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

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

Added mr bayes (no menu yet)

File size: 3.8 KB
Line 
1#include <stdarg.h>
2#include <stdio.h>
3#include <string.h>
4#include <assert.h>
5
6
7typedef struct
8        {
9    MrBFlt          mean;
10    MrBFlt          median;
11    MrBFlt          lower;
12    MrBFlt          upper;
13    MrBFlt          var;
14    MrBFlt          PSRF;
15    MrBFlt          avrESS;
16    MrBFlt          minESS;
17        }
18        Stat;
19
20
21int      AddBitfield (SafeLong ***list, int listLen, int *set, int setLen);
22#if defined (SSE_ENABLED)
23void     AlignedSafeFree(void **ptr);
24#endif
25void     ClearBit (int i, SafeLong *bits);
26void     ClearBits (SafeLong *bits, int nLongs);
27int      CopyResults (FILE *toFile, char *fromFileName, int lastGen);
28int      CopyProcessSsFile (FILE *toFile, char *fromFileName, int lastStep, MrBFlt *marginalLnLSS, MrBFlt *splitfreqSS);
29int      CopyTreeResults (FILE *toFile, char *fromFileName, int lastGen, int *treeNum);
30int      FirstTaxonInPartition (SafeLong *partition, int length);
31SafeLong FirstTree (FILE *fp, char *lineBuf, int longestLine);
32int      Flip01 (int x);
33void     FlipBits (SafeLong *partition, int length, SafeLong *mask);
34void     FlipOneBit (int n, SafeLong *p);
35int      FromGrowthFxnToIndex(int *growthFxn);
36void     FromIndexToGrowthFxn(int index, int *growthFxn);
37void     GetIntSummary (int **vals, int nRows, int *rowCount, Stat *theStats, int HPD);
38int      GetKFromGrowthFxn(int *growthFxn);
39void     GetSummary (MrBFlt **vals, int nRows, int *rowCount, Stat *theStats, int HPD);
40int      HarmonicArithmeticMeanOnLogs (MrBFlt *vals, int nVals, MrBFlt *mean, MrBFlt *harm_mean);
41int      IsBitSet (int i, SafeLong *bits);
42int      IsConsistentWith (const char *token, const char *expected);
43int      IsPartNested (SafeLong *smaller, SafeLong *larger, int length);
44int      IsPartCompatible (SafeLong *smaller, SafeLong *larger, int length);
45int      IsSectionEmpty (SafeLong *bitField1, SafeLong *bitField2, int length);
46int      IsUnionEqThird (SafeLong *bitField1, SafeLong *bitField2, SafeLong *bitField3, int length);
47SafeLong LastBlock (FILE *fp, char *lineBuf, int longestLine);
48int              LineTermType (FILE *fp);
49int      LongestLine (FILE *fp);
50void     LowerUpperMedian (MrBFlt *vals, int nVals, MrBFlt *lower, MrBFlt *upper, MrBFlt *median);
51void     LowerUpperMedianHPD (MrBFlt *vals, int nVals, MrBFlt *lower, MrBFlt *upper, MrBFlt *median);
52void     MeanVariance (MrBFlt *vals, int nVals, MrBFlt *mean, MrBFlt *var);
53void MeanVarianceLog (MrBFlt *vals, int nVals, MrBFlt *mean, MrBFlt *var, MrBFlt *varEst );
54int      NextTaxonInPartition (int currentTaxon, SafeLong *partition, int length);
55int      NumBits (SafeLong *x, int len);
56char    *MbPrintNum (MrBFlt num);
57void     MrBayesPrint (char *format, ...);
58void     MrBayesPrintf (FILE *f, char *format, ...);
59FILE    *OpenBinaryFileR (char *name);
60FILE    *OpenTextFileA (char *name);
61FILE    *OpenTextFileR (char *name);
62FILE    *OpenTextFileRQuait (char *name);
63FILE    *OpenTextFileW (char *name);
64MrBFlt   PotentialScaleReduction (MrBFlt **vals, int nRows, int *count);
65void     EstimatedSampleSize (MrBFlt **vals, int nRuns, int *count, MrBFlt *returnESS);
66void    *SafeCalloc(size_t n, size_t s);
67int      SafeFclose(FILE **fp);
68void     SafeFree(void **ptr);
69void    *SafeMalloc(size_t s);
70void    *SafeRealloc(void *ptr, size_t s);
71char    *SafeStrcat(char **target, const char *source);
72char    *SafeStrcpy (char **target, const char *source);
73void     SetBit (int i, SafeLong *bits);
74void     SortInts(int *item, int *assoc, int count, int descendingOrder);
75void     SortInts2(int *item, int *assoc, int left, int right, int descendingOrder);
76void     SortMrBFlt (MrBFlt *item, int left, int right);
77int      StrCmpCaseInsensitive (char *s, char *t);
78void     StripComments (char *s);
79FILE    *TestOpenTextFileR (char *name);
80void     UpdateGrowthFxn(int *growthFxn);
81int      UpperTriangIndex(int i, int j, int size);
82int      WantTo (const char *msg);
Note: See TracBrowser for help on using the repository browser.