Usage exampleΒΆ

Suppose you have the file

/* example.c */
#include "liknorm.h"

#include <stdio.h>

int main()
{
  double log_zeroth, mean, variance;
  double prior_var = 2.5;
  double prior_mean = -2.0;
  double nsuccesses = 2;
  double ntrials = 15;

  struct LikNormMachine *machine = liknorm_create_machine(500);

  liknorm_set_binomial(machine, nsuccesses, ntrials);
  liknorm_set_prior(machine, 1 / prior_var, prior_mean / prior_var);

  liknorm_integrate(machine, &log_zeroth, &mean, &variance);

  printf("%f\n", log_zeroth);
  printf("%f\n", mean);
  printf("%f\n", variance);

  liknorm_destroy_machine(machine);
}

Compiling, linking, and running it via

cc libliknorm.a example.c -o example
./example

should print:

-2.049961
-2.038184
0.524308