CAFE
Computational Analysis of gene Family Evolution
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
mathfunc.h File Reference
#include <math.h>
#include <stdarg.h>
#include <stdio.h>

Go to the source code of this file.

Data Structures

struct  FMinSearch
 
struct  tagHistogram
 
struct  tagANOVAResultElement
 
struct  tagANOVA
 

Macros

#define __EPS__   1e-8
 
#define MAX(a, b)   ( (a) > (b) ? (a) : (b) )
 
#define MIN(a, b)   ( (a) < (b) ? (a) : (b) )
 
#define MAX_DOUBLE   1.7976931348623157e+308
 
#define MIN_DOUBLE   4.9e-300
 

Typedefs

typedef double(* math_func )(double *x, void *args)
 
typedef FMinSearchpFMinSearch
 
typedef struct tagHistogram Histogram
 
typedef HistogrampHistogram
 
typedef struct
tagANOVAResultElement 
ANOVAResultElement
 
typedef ANOVAResultElementpANOVAResultElement
 
typedef struct tagANOVA ANOVA
 
typedef ANOVApANOVA
 

Functions

int __maxidx (double *data, int size)
 
double __max (double *data, int size)
 
double __min (double *data, int size)
 
double ipow (double val, int expo)
 
double unifrnd ()
 
double gamma (double c)
 
double gammaln (double c)
 
double gammaincln (double x, double a)
 
double gammainc (double x, double a)
 
double beta (double alpha, double beta)
 
double betaln (double alpha, double beta)
 
double betainc (double x, double alpha, double beta)
 
double choose (double n, double r)
 
double chooseln (double n, double r)
 
double gampdf (double x, double alpha, double beta)
 
double gamcdf (double x, double alpha, double beta)
 
double betapdf (double x, double alpha, double beta)
 
double chi2pdf (double x, int df)
 
double chi2cdf (double x, int df)
 
double fpdf (double x, int df1, int df2)
 
double fcdf (double x, int df1, int df2)
 
double tpdf (double x, int df)
 
double tcdf (double x, int df)
 
double binopdf (int x, int n, double p)
 
double binocdf (int x, int n, double p)
 
double poisspdf (int x, double lambda)
 
double poisscdf (int x, double lambda)
 
double exppdf (double x, double mu)
 
double exprnd (double mu)
 
double reylpdf (double x, double b)
 
double normpdf (double x, double mu, double sigma)
 
double normrnd (double mu, double sigma)
 
double normcdf (double x, double mu, double sigma)
 
double norminv (double x, double mu, double sigma)
 
double mean (double *data, int size)
 
double variance (double *data, int size)
 
double summation (double *data, int size)
 
double * vector_fraction (double *data, int size, double denominator)
 
int comp_double (const void *elem1, const void *elem2)
 
double pvalue (double v, const double *conddist, int size)
 
double fminsearch (pFMinSearch pfm, double *X0)
 
pFMinSearch fminsearch_new ()
 
pFMinSearch fminsearch_new_with_eq (math_func eq, int Xsize, void *args)
 
void fminsearch_set_equation (pFMinSearch pfm, math_func eq, int Xsize, void *args)
 
void fminsearch_free (pFMinSearch pfm)
 
int fminsearch_min (pFMinSearch pfm, double *X0)
 
double * fminsearch_get_minX (pFMinSearch pfm)
 
double fminsearch_get_minF (pFMinSearch pfm)
 
pHistogram histogram_new (double *data, int nsamples, int nbins)
 
void histogram_free (pHistogram phist)
 
void histogram_set_by_bin (pHistogram phist, double *data, int nsample, int nbins)
 
void histogram_set_by_unit (pHistogram phist, double *data, int nsample, double unit)
 
void histogram_set_sparse_data (pHistogram phist, double *data, int nsamples)
 
int histogram_get_count (pHistogram phist, double p)
 
double histogram_compare (pHistogram phist1, pHistogram phist2)
 
void histogram_print (pHistogram phist, FILE *fp)
 
int histogram_merge (pHistogram phist, pHistogram parg)
 
double histogram_check_fitness (pHistogram phist, double *args, double(*cdf)(double p, double *args))
 
double histogram_get_prob (pHistogram phist, double p)
 
pHistogram histogram_load (char *file)
 
void histogram_set_with_preset_point (pHistogram phist, double *data, int nsamples, double *point, int nbins)
 
pANOVA anova_new (int nways, int *ngrps)
 
void anova (pANOVA panova,...)
 
void anova1_run (pANOVA panova)
 
void anova2_run (pANOVA panova)
 
void anovan_run (pANOVA panova, va_list ap)
 
void anova_free (pANOVA panova)
 
void anova_print (pANOVA panova, char **name)
 
void anova_print_data (pANOVA panova)
 
double cmp_paired_t_test (double *grp1, double *grp2, int size)
 
double cmp_two_indep_chi2test (double *grp1, double *grp2, int size)
 
double cmp_two_indep_t_test (double *grp1, int size1, double *grp2, int size2)
 

Macro Definition Documentation

#define __EPS__   1e-8
#define MAX (   a,
 
)    ( (a) > (b) ? (a) : (b) )
#define MAX_DOUBLE   1.7976931348623157e+308
#define MIN (   a,
 
)    ( (a) < (b) ? (a) : (b) )
#define MIN_DOUBLE   4.9e-300

Typedef Documentation

typedef struct tagANOVA ANOVA
typedef struct tagHistogram Histogram
typedef double(* math_func)(double *x, void *args)
typedef ANOVA* pANOVA

Function Documentation

double __max ( double *  data,
int  size 
)
int __maxidx ( double *  data,
int  size 
)
double __min ( double *  data,
int  size 
)
void anova ( pANOVA  panova,
  ... 
)
void anova1_run ( pANOVA  panova)
void anova2_run ( pANOVA  panova)
void anova_free ( pANOVA  panova)
pANOVA anova_new ( int  nways,
int *  ngrps 
)
void anova_print ( pANOVA  panova,
char **  name 
)
void anova_print_data ( pANOVA  panova)
void anovan_run ( pANOVA  panova,
va_list  ap 
)
double beta ( double  alpha,
double  beta 
)
double betainc ( double  x,
double  alpha,
double  beta 
)
double betaln ( double  alpha,
double  beta 
)
double betapdf ( double  x,
double  alpha,
double  beta 
)
double binocdf ( int  x,
int  n,
double  p 
)
double binopdf ( int  x,
int  n,
double  p 
)
double chi2cdf ( double  x,
int  df 
)
double chi2pdf ( double  x,
int  df 
)
double choose ( double  n,
double  r 
)
double chooseln ( double  n,
double  r 
)
double cmp_paired_t_test ( double *  grp1,
double *  grp2,
int  size 
)
double cmp_two_indep_chi2test ( double *  grp1,
double *  grp2,
int  size 
)
double cmp_two_indep_t_test ( double *  grp1,
int  size1,
double *  grp2,
int  size2 
)
int comp_double ( const void *  elem1,
const void *  elem2 
)
double exppdf ( double  x,
double  mu 
)
double exprnd ( double  mu)
double fcdf ( double  x,
int  df1,
int  df2 
)
double fminsearch ( pFMinSearch  pfm,
double *  X0 
)
void fminsearch_free ( pFMinSearch  pfm)
double fminsearch_get_minF ( pFMinSearch  pfm)
double* fminsearch_get_minX ( pFMinSearch  pfm)
int fminsearch_min ( pFMinSearch  pfm,
double *  X0 
)
pFMinSearch fminsearch_new ( )
pFMinSearch fminsearch_new_with_eq ( math_func  eq,
int  Xsize,
void *  args 
)
void fminsearch_set_equation ( pFMinSearch  pfm,
math_func  eq,
int  Xsize,
void *  args 
)
double fpdf ( double  x,
int  df1,
int  df2 
)
double gamcdf ( double  x,
double  alpha,
double  beta 
)
double gamma ( double  c)
double gammainc ( double  x,
double  a 
)
double gammaincln ( double  x,
double  a 
)
double gammaln ( double  c)
double gampdf ( double  x,
double  alpha,
double  beta 
)
double histogram_check_fitness ( pHistogram  phist,
double *  args,
double(*)(double p, double *args)  cdf 
)
double histogram_compare ( pHistogram  phist1,
pHistogram  phist2 
)
void histogram_free ( pHistogram  phist)
int histogram_get_count ( pHistogram  phist,
double  p 
)
double histogram_get_prob ( pHistogram  phist,
double  p 
)
pHistogram histogram_load ( char *  file)
int histogram_merge ( pHistogram  phist,
pHistogram  parg 
)
pHistogram histogram_new ( double *  data,
int  nsamples,
int  nbins 
)
void histogram_print ( pHistogram  phist,
FILE *  fp 
)
void histogram_set_by_bin ( pHistogram  phist,
double *  data,
int  nsample,
int  nbins 
)
void histogram_set_by_unit ( pHistogram  phist,
double *  data,
int  nsample,
double  unit 
)
void histogram_set_sparse_data ( pHistogram  phist,
double *  data,
int  nsamples 
)
void histogram_set_with_preset_point ( pHistogram  phist,
double *  data,
int  nsamples,
double *  point,
int  nbins 
)
double ipow ( double  val,
int  expo 
)
double mean ( double *  data,
int  size 
)
double normcdf ( double  x,
double  mu,
double  sigma 
)
double norminv ( double  x,
double  mu,
double  sigma 
)
double normpdf ( double  x,
double  mu,
double  sigma 
)
double normrnd ( double  mu,
double  sigma 
)
double poisscdf ( int  x,
double  lambda 
)
double poisspdf ( int  x,
double  lambda 
)
double pvalue ( double  v,
const double *  conddist,
int  size 
)
double reylpdf ( double  x,
double  b 
)
double summation ( double *  data,
int  size 
)
double tcdf ( double  x,
int  df 
)
double tpdf ( double  x,
int  df 
)
double unifrnd ( )
double variance ( double *  data,
int  size 
)
double* vector_fraction ( double *  data,
int  size,
double  denominator 
)