source: branches/items/GDE/MrBAYES/mrbayes_3.2.1/mbmath.h

Last change on this file was 10416, checked in by aboeckma, 11 years ago

Added mr bayes (no menu yet)

File size: 3.0 KB
Line 
1#undef complex
2struct complex
3        {
4        MrBFlt re;
5        MrBFlt im;
6        };
7
8typedef struct complex complex;
9
10
11complex **AllocateSquareComplexMatrix (int dim);
12MrBFlt  **AllocateSquareDoubleMatrix (int dim);
13int     **AllocateSquareIntegerMatrix (int dim);
14int     AutodGamma (MrBFlt *M, MrBFlt rho, int K);
15void    BetaBreaks (MrBFlt alpha, MrBFlt beta, MrBFlt *values, int K);
16MrBFlt  BetaQuantile (MrBFlt alpha, MrBFlt beta, MrBFlt x);
17void    CalcCijk (int dim, MrBFlt *c_ijk, MrBFlt **u, MrBFlt **v);
18void    CopyComplexMatrices (int dim, complex **from, complex **to);
19void    CopyDoubleMatrices (int dim, MrBFlt **from, MrBFlt **to);
20void    DirichletRandomVariable (MrBFlt *alp, MrBFlt *z, int n, SafeLong *seed);
21int     DiscreteGamma (MrBFlt *rK, MrBFlt alfa, MrBFlt beta, int K, int median);
22void    FreeSquareComplexMatrix (complex **m);
23void    FreeSquareDoubleMatrix (MrBFlt **m);
24void    FreeSquareIntegerMatrix (int **m);
25int     GetEigens (int dim, MrBFlt **q, MrBFlt *eigenValues, MrBFlt *eigvalsImag, MrBFlt **eigvecs, MrBFlt **inverseEigvecs, complex **Ceigvecs, complex **CinverseEigvecs);
26MrBFlt  LnFactorial (int value);
27MrBFlt  LnGamma (MrBFlt alp);
28MrBFlt  LnPriorProbExponential(MrBFlt val, MrBFlt *params);
29MrBFlt  LnPriorProbFix(MrBFlt val, MrBFlt *params);
30MrBFlt  LnPriorProbGamma(MrBFlt val, MrBFlt *params);
31MrBFlt  LnPriorProbLognormal(MrBFlt val, MrBFlt *params);
32MrBFlt  LnPriorProbNormal(MrBFlt val, MrBFlt *params);
33MrBFlt  LnPriorProbTruncatedNormal(MrBFlt val, MrBFlt *params);
34MrBFlt  LnPriorProbUniform(MrBFlt val, MrBFlt *params);
35MrBFlt  LnProbRatioExponential (MrBFlt newX, MrBFlt oldX, MrBFlt *params);
36MrBFlt  LnProbRatioGamma (MrBFlt newX, MrBFlt oldX, MrBFlt *params);
37MrBFlt  LnProbRatioLognormal (MrBFlt newX, MrBFlt oldX, MrBFlt *params);
38MrBFlt  LnProbRatioNormal (MrBFlt newX, MrBFlt oldX, MrBFlt *params);
39MrBFlt  LnProbRatioTruncatedNormal (MrBFlt newX, MrBFlt oldX, MrBFlt *params);
40MrBFlt  LnProbRatioUniform (MrBFlt newX, MrBFlt oldX, MrBFlt *params);
41MrBFlt  LnProbGamma (MrBFlt alpha, MrBFlt beta, MrBFlt x);
42MrBFlt  LnProbTruncGamma (MrBFlt alpha, MrBFlt beta, MrBFlt x, MrBFlt min, MrBFlt max);
43MrBFlt  LnProbLogNormal (MrBFlt exp, MrBFlt sd, MrBFlt x);
44MrBFlt  LnProbTK02LogNormal (MrBFlt mean, MrBFlt var, MrBFlt x);
45MrBFlt  LnProbScaledGamma (MrBFlt alpha, MrBFlt x);
46MrBFlt  LnRatioTK02LogNormal (MrBFlt exp, MrBFlt sd, MrBFlt xNew, MrBFlt xOld);
47MrBFlt  LnRatioLogNormal (MrBFlt exp, MrBFlt sd, MrBFlt xNew, MrBFlt xOld);
48MrBFlt  LogNormalRandomVariable (MrBFlt mean, MrBFlt var, SafeLong *seed);
49void    MultiplyMatrices (int dim, MrBFlt **a, MrBFlt **b, MrBFlt **result);
50int     MultiplyMatrixNTimes (int dim, MrBFlt **Mat, int power, MrBFlt **Result);
51MrBFlt  PointNormal (MrBFlt prob);
52MrBFlt  PsiGammaLnProb (MrBFlt alpha, MrBFlt value);
53MrBFlt  PsiGammaLnRatio (MrBFlt alpha, MrBFlt numerator, MrBFlt denominator);
54MrBFlt  PsiGammaRandomVariable (MrBFlt alpha, SafeLong *seed);
55MrBFlt  QuantileGamma (MrBFlt x, MrBFlt alfa, MrBFlt beta);
56MrBFlt  RandomNumber (SafeLong *seed);
Note: See TracBrowser for help on using the repository browser.