Script MakePach para correção de platarforma 32 bits para 64

Publicado por José Cleydson Ferreira da Silva (última atualização em 25/05/2010)

[ Hits: 4.074 ]

Homepage: geminivirus.org

Download MakePatch




Este script faz a correção de um arquivo Makefile do software Mr Bayes da plataforma 32 bits para 64 incluindo suporte ao MPI.

  



Esconder código-fonte

diff -ur mrbayes-3.1.2.new/Makefile mrbayes-3.1.2/Makefile
--- mrbayes-3.1.2.new/Makefile   2006-08-08 16:26:36.000000000 +0200
+++ mrbayes-3.1.2/Makefile   2005-12-22 17:13:06.000000000 +0100
@@ -6,7 +6,6 @@
 # Set MPI=yes for the parallel version
 MPI ?= yes
 
-_64BIT ?= yes
 # Set DEBUG=yes for a debug version of mrbayes, otherwise set OPTFLAGS 
 # to the desired optimization level (e.g. -O2 -fomit-frame-pointer for
 # less aggressive optimization than the default -O3)
@@ -64,10 +63,6 @@
    CFLAGS += $(OPTFLAGS)
 endif
 
-ifeq ($(strip $(_64BIT)), yes)
-   CFLAGS += -D_64BIT
-endif
-
 CFLAGS   +=   -Wall 
 
 LIBS     +=   -lm
diff -ur mrbayes-3.1.2.new/bayes.c mrbayes-3.1.2/bayes.c
--- mrbayes-3.1.2.new/bayes.c   2006-08-08 16:01:52.000000000 +0200
+++ mrbayes-3.1.2/bayes.c   2005-12-23 17:26:28.000000000 +0100
@@ -81,11 +81,11 @@
 int         defPairs;                    /* flag for whether pairs are read               */
 Doublet      doublet[16];                 /* holds information on states for doublets      */
 int         fileNameChanged;          /* has file name been changed ?                  */
-safeLong   globalSeed;                  /* seed that is initialized at start up          */
-int         nBitsInALong;                /* number of bits in a safeLong                      */
+long int   globalSeed;                  /* seed that is initialized at start up          */
+int         nBitsInALong;                /* number of bits in a long                      */
 int         readWord;                /* should we read word next ?                    */
-safeLong   runIDSeed;                   /* seed used only for determining run ID [stamp] */
-safeLong   swapSeed;                    /* seed used only for determining which to swap  */
+long int   runIDSeed;                   /* seed used only for determining run ID [stamp] */
+long int   swapSeed;                    /* seed used only for determining which to swap  */
 int         userLevel;                   /* user level                                    */
 
 #         if defined (MPI_ENABLED)
@@ -143,7 +143,7 @@
 #   endif
    /*mtrace();*/
    /* calculate the size of a long - used by bit manipulation functions */
-   nBitsInALong = sizeof(safeLong) * 8;
+   nBitsInALong = sizeof(long) * 8;
    if (nBitsInALong > 32) /* Do not use more than 32 bits until we    */
       nBitsInALong = 32; /* understand how 64-bit longs are handled. */
 
@@ -401,7 +401,7 @@
    if (proc_id == 0)
       {
       curTime = time(NULL);
-      globalSeed  = (safeLong)curTime;
+      globalSeed  = (long int)curTime;
       if (globalSeed < 0)
          globalSeed = -globalSeed;
       }
@@ -414,7 +414,7 @@
    if (proc_id == 0)
       {
       curTime = time(NULL);
-      swapSeed  = (safeLong)curTime;
+      swapSeed  = (long int)curTime;
       if (swapSeed < 0)
          swapSeed = -swapSeed;
       }
@@ -427,7 +427,7 @@
    if (proc_id == 0)
       {
       curTime = time(NULL);
-      runIDSeed  = (safeLong)curTime;
+      runIDSeed  = (long int)curTime;
       if (runIDSeed < 0)
          runIDSeed = -runIDSeed;
       }
@@ -439,17 +439,17 @@
 
 #   else
    curTime = time(NULL);
-   globalSeed  = (safeLong)curTime;
+   globalSeed  = (long int)curTime;
    if (globalSeed < 0)
       globalSeed = -globalSeed;
       
    curTime = time(NULL);
-   swapSeed  = (safeLong)curTime;
+   swapSeed  = (long int)curTime;
    if (swapSeed < 0)
       swapSeed = -swapSeed;
 
    curTime = time(NULL);
-   runIDSeed  = (safeLong)curTime;
+   runIDSeed  = (long int)curTime;
    if (runIDSeed < 0)
       runIDSeed = -globalSeed;
       
@@ -473,7 +473,7 @@
    readWord          = NO;                       /* should we read a word next ?                  */
    fileNameChanged       = NO;                       /* has the file name been changed ?              */
    echoMB                 = YES;                      /* flag used by Manual to control printing       */
-   longIntegerSize      = sizeof(safeLong);         /* size of an safeLong                       */
+   longIntegerSize      = sizeof(long int);         /* size of an long integer                       */
 
 #   if defined (MPI_ENABLED)
    sprintf(manFileName, "commref_mb%sp.txt", VERSION_NUMBER);  /* name of command reference file      */
diff -ur mrbayes-3.1.2.new/command.c mrbayes-3.1.2/command.c
--- mrbayes-3.1.2.new/command.c   2006-08-08 16:03:50.000000000 +0200
+++ mrbayes-3.1.2/command.c   2005-12-23 17:53:30.000000000 +0100
@@ -142,7 +142,7 @@
 int      StateCode_AA (int n);
 int      StateCode_NUC4 (int n);
 int      StateCode_Std (int n);
-void     WhatVariableExp (unignedSafeLong exp, char *st);
+void     WhatVariableExp (unsigned long int exp, char *st);
 char     WhichAA (int x);
 MrBFlt   WhichCont (int x);
 char     WhichRes (int x);
@@ -161,7 +161,7 @@
 char         *constraintNames;      /* holds names of constraints                    */
 int            dataType;              /* type of data                                  */
 int            echoMB;               /* flag used by Manual to prevent echoing        */
-unignedSafeLong expecting;           /* variable denoting expected token type         */
+unsigned long int expecting;           /* variable denoting expected token type         */
 int            foundNewLine;          /* whether a new line has been found             */
 int          inComment;             /* flag for whether input stream is commented    */
 int            inferAncStates;         /* should ancestral states be inferred (y/n)     */
@@ -7348,13 +7348,13 @@
 
 
 
-unignedSafeLong Expecting (int y)
+unsigned long int Expecting (int y)
 
 {
 
-   unignedSafeLong x;
+   unsigned long int x;
    
-   x = (unignedSafeLong)pow(2.0, (MrBFlt)y);
+   x = (unsigned long int)pow(2.0, (MrBFlt)y);
    
    return (x);
 
@@ -12200,7 +12200,7 @@
 
 
 
-void WhatVariableExp (unignedSafeLong exp, char *st)
+void WhatVariableExp (unsigned long int exp, char *st)
 
 {
 
diff -ur mrbayes-3.1.2.new/command.h mrbayes-3.1.2/command.h
--- mrbayes-3.1.2.new/command.h   2006-08-08 16:03:50.000000000 +0200
+++ mrbayes-3.1.2/command.h   2005-03-09 04:01:30.000000000 +0100
@@ -1,7 +1,7 @@
 
 
 extern int      AddToString (char *s1, char *s2, int *x);
-extern unignedSafeLong Expecting (int y);
+extern unsigned long int Expecting (int y);
 extern int      CheckString (char *s1, char *s2, int *x);
 extern int      CheckStringValidity (char *s);
 extern int      DerootUserTree (TreeNode *p);
diff -ur mrbayes-3.1.2.new/globals.h mrbayes-3.1.2/globals.h
--- mrbayes-3.1.2.new/globals.h   2006-08-08 16:03:51.000000000 +0200
+++ mrbayes-3.1.2/globals.h   2005-12-22 22:34:40.000000000 +0100
@@ -17,11 +17,11 @@
 extern int            defTaxa;                                /* flag for whether number of taxa is known      */
 extern Doublet         doublet[16];                            /* holds information on states for doublets      */
 extern int            echoMB;                               /* flag used by Manual to prevent echoing        */
-extern unignedSafeLong expecting;                        /* variable denoting expected token type         */
+extern long unsigned int expecting;                        /* variable denoting expected token type         */
 extern int            fileNameChanged;                   /* has file name been changed?                   */
 extern int            foundNewLine;                           /* whether a new line has been found             */
 extern char            gapId;                                  /* gap character Id                              */
-extern safeLong         globalSeed;                             /* seed that is initialized at start up          */
+extern long int         globalSeed;                             /* seed that is initialized at start up          */
 extern char            *headerNames;                           /* string to hold headers in sump and plot       */
 extern int             inComment;                              /* flag for whether input stream is commented    */
 extern int            inferAncStates;                         /* should ancestral states be inferred (y/n)     */
@@ -75,9 +75,9 @@
 extern ReassembleInfo   reassembleParams;                      /* holds parameters for reassemble command       */
 extern MrBFlt         relConstraintProbs[30];                 /* relative probs. of trees with constraint      */
 extern int            replaceLogFile;                         /* should logfile be replace/appended to         */
-extern safeLong         runIDSeed;                              /* seed used only for generating run ID [stamp]  */
+extern long int         runIDSeed;                              /* seed used only for generating run ID [stamp]  */
 extern char            spacer[10];                             /* holds blanks for printing indentations        */
-extern safeLong         swapSeed;                               /* seed used only for determining which to swap  */
+extern long int         swapSeed;                               /* seed used only for determining which to swap  */
 extern Sump            sumpParams;                             /* holds parameters for sump command             */
 extern Sumt            sumtParams;                             /* holds parameters for sumt command             */
 extern char            stamp[11];                            /* holds a unique identifier for each analysis   */
@@ -88,7 +88,7 @@
 extern int           theAmbigChar;                           /* int containing ambiguous character            */
 extern char            *transFrom;                             /* translation block information                 */
 extern char            *transTo;                               /* translation block information                 */
-extern int            longIntegerSize;                        /* size of an safeLong                       */
+extern int            longIntegerSize;                        /* size of an long integer                       */
 extern int            userBrlensDef;                          /* are the branch lengths on user tree defined   */
 extern int              userLevel;                              /* the level of the user                         */    
 extern Tree            *userTree;                              /* user tree                                     */
diff -ur mrbayes-3.1.2.new/mb.h mrbayes-3.1.2/mb.h
--- mrbayes-3.1.2.new/mb.h   2006-08-08 16:03:51.000000000 +0200
+++ mrbayes-3.1.2/mb.h   2005-12-23 17:26:28.000000000 +0100
@@ -6,22 +6,6 @@
 #endif
 #endif
 
-/* found out that mrbayes crashes on 64 bit platform
-   especially in sumt function. If every long is substituted with
-   an int, it works. I'm going to define a safeLong and a unsigned
-   safeLong for 64 bit platforms...
-   Davide Cittaro - daweonline(at)gmail.com
-*/
-
-#ifdef _64BIT
-typedef int safeLong;
-typedef unsigned int unignedSafeLong;
-#else
-typedef long safeLong;
-typedef long unsigned int unignedSafeLong;
-#endif
-
-
 /* definition of UNIX_VERSION, WIN_VERSION or MAC_VERSION is now set in the
    Makefile file; for compilers not using a project file or Makefile, use the #defines above to select version */
 
@@ -370,8 +354,8 @@
    struct node      *left, *right, *anc;
    int            memoryIndex, index, upDateCl, upDateTi, marked, x, y,
                scalerNode, isLocked, lockID, uL, dL, mL, isDated;
-   safeLong      scalersSet[MAX_NUM_DIV_LONGS], clSpace[MAX_NUM_DIV_LONGS], tiSpace[MAX_NUM_DIV_LONGS];
-   safeLong       *partition;
+   long int      scalersSet[MAX_NUM_DIV_LONGS], clSpace[MAX_NUM_DIV_LONGS], tiSpace[MAX_NUM_DIV_LONGS];
+   long int       *partition;
    char         label[100];
    MrBFlt         length, nodeDepth, d, age;
    Calibration      *calibration;
@@ -405,7 +389,7 @@
    int            x, y, mark, index, memoryIndex, isLocked, lockID, isDated;
    MrBFlt         length, support, f, age;
    char         label[100];
-   safeLong      *partition;
+   long int      *partition;
    Calibration      *calibration;
    }
    PolyNode;
@@ -561,7 +545,7 @@
 #define   OMEGA_10FFF                  108
 
 /* typedef for a MoveFxn */
-typedef int (MoveFxn)(Param *param, int chain, safeLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp);
+typedef int (MoveFxn)(Param *param, int chain, long int *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp);
 
 /* struct holding info on each move type that the program handles */
 typedef struct
@@ -788,7 +772,7 @@
    int         numStartPerts;         /* number of perturbations to starting tree      */
    char      chainStartTree[100];   /* starting tree for chain (random/user)         */
    int         saveBrlens;            /* should branch lengths be saved                */
-   safeLong   chainSeed;             /* random seed for chain                         */
+   long int   chainSeed;             /* random seed for chain                         */
    MrBFlt      weightScheme[3];       /* percent chars to increase/decrease in weight  */
    int         calcPbf;               /* should we calculate the pseudo Bayes factor   */
    int         pbfInitBurnin;         /* initial burnin when calculating pseudo BF     */
@@ -963,12 +947,12 @@
 
 typedef struct doublet
    {
-   safeLong   first, second;
+   long int   first, second;
    } Doublet;
 
 typedef struct matrix
    {
-   safeLong *origin;
+   long *origin;
    int rowSize;
    int nRows;
    int column;
diff -ur mrbayes-3.1.2.new/mbmath.c mrbayes-3.1.2/mbmath.c
--- mrbayes-3.1.2.new/mbmath.c   2006-08-08 16:01:53.000000000 +0200
+++ mrbayes-3.1.2/mbmath.c   2005-12-23 17:26:28.000000000 +0100
@@ -90,7 +90,7 @@
 void    Exchange (int j, int k, int l, int m, int n, MrBFlt **a, MrBFlt *scale);
 MrBFlt  Factorial (int x);
 void    ForwardSubstitutionRow (int dim, MrBFlt **L, MrBFlt *b);
-MrBFlt  GammaRandomVariable (MrBFlt a, MrBFlt b, safeLong *seed);
+MrBFlt  GammaRandomVariable (MrBFlt a, MrBFlt b, long int *seed);
 void    GaussianElimination (int dim, MrBFlt **a, MrBFlt **bMat, MrBFlt **xMat);
 int     Hqr2 (int dim, int low, int high, MrBFlt **h, MrBFlt *wr, MrBFlt *wi, MrBFlt **z);
 MrBFlt  IncompleteBetaFunction (MrBFlt alpha, MrBFlt beta, MrBFlt x);
@@ -108,9 +108,9 @@
 void    PrintSquareDoubleMatrix (int dim, MrBFlt **matrix);
 void    PrintSquareIntegerMatrix (int dim, int **matrix);
 complex ProductOfRealAndComplex (MrBFlt a, complex b);
-MrBFlt  RndGamma (MrBFlt s, safeLong *seed);
-MrBFlt  RndGamma1 (MrBFlt s, safeLong *seed);
-MrBFlt  RndGamma2 (MrBFlt s, safeLong *seed);
+MrBFlt  RndGamma (MrBFlt s, long int *seed);
+MrBFlt  RndGamma1 (MrBFlt s, long int *seed);
+MrBFlt  RndGamma2 (MrBFlt s, long int *seed);
 int     SetQvalue (MrBFlt tol);
 void    SetToIdentity (int dim, MrBFlt **matrix);
 MrBFlt  Tha (MrBFlt h1, MrBFlt h2, MrBFlt a1, MrBFlt a2);
@@ -1910,7 +1910,7 @@
 |   in the vector z.
 |      
 ---------------------------------------------------------------------------------*/
-void DirichletRandomVariable (MrBFlt *alp, MrBFlt *z, int n, safeLong *seed)
+void DirichletRandomVariable (MrBFlt *alp, MrBFlt *z, int n, long int *seed)
 
 {
 
@@ -2578,7 +2578,7 @@
 |   a and b. The mean is E(X) = a / b and the variance is Var(X) = a / b^2.
 |      
 ---------------------------------------------------------------------------------*/
-MrBFlt GammaRandomVariable (MrBFlt a, MrBFlt b, safeLong *seed)
+MrBFlt GammaRandomVariable (MrBFlt a, MrBFlt b, long int *seed)
 
 {
 
@@ -4746,11 +4746,11 @@
 |      ones are hard to find.  Communications of the ACM, 31(10):1192-1201.
 |
 ---------------------------------------------------------------------------------*/
-MrBFlt RandomNumber (safeLong *seed)
+MrBFlt RandomNumber (long int *seed)
 
 {
 
-   safeLong   lo, hi, test;
+   long int   lo, hi, test;
    
    hi = (*seed) / 127773;
    lo = (*seed) % 127773;
@@ -4772,7 +4772,7 @@
 |   RndGamma
 |
 ---------------------------------------------------------------------------------*/
-MrBFlt RndGamma (MrBFlt s, safeLong *seed)
+MrBFlt RndGamma (MrBFlt s, long int *seed)
 
 {
 
@@ -4800,7 +4800,7 @@
 |   RndGamma1
 |
 ---------------------------------------------------------------------------------*/
-MrBFlt RndGamma1 (MrBFlt s, safeLong *seed)
+MrBFlt RndGamma1 (MrBFlt s, long int *seed)
 
 {
 
@@ -4844,7 +4844,7 @@
 |   RndGamma2
 |
 ---------------------------------------------------------------------------------*/
-MrBFlt RndGamma2 (MrBFlt s, safeLong *seed)
+MrBFlt RndGamma2 (MrBFlt s, long int *seed)
 
 {
 
diff -ur mrbayes-3.1.2.new/mbmath.h mrbayes-3.1.2/mbmath.h
--- mrbayes-3.1.2.new/mbmath.h   2006-08-08 16:01:53.000000000 +0200
+++ mrbayes-3.1.2/mbmath.h   2005-03-09 04:01:30.000000000 +0100
@@ -15,7 +15,7 @@
 void    CalcCijk (int dim, MrBFlt *c_ijk, MrBFlt **u, MrBFlt **v);
 void    CopyComplexMatrices (int dim, complex **from, complex **to);
 void    CopyDoubleMatrices (int dim, MrBFlt **from, MrBFlt **to);
-void    DirichletRandomVariable (MrBFlt *alp, MrBFlt *z, int n, safeLong *seed);
+void    DirichletRandomVariable (MrBFlt *alp, MrBFlt *z, int n, long int *seed);
 int     DiscreteGamma (MrBFlt *rK, MrBFlt alfa, MrBFlt beta, int K, int median);
 void    FreeSquareComplexMatrix (complex **m);
 void    FreeSquareDoubleMatrix (MrBFlt **m);
@@ -25,4 +25,4 @@
 void    MultiplyMatrices (int dim, MrBFlt **a, MrBFlt **b, MrBFlt **result);
 int     MultiplyMatrixNTimes (int dim, MrBFlt **Mat, int power, MrBFlt **Result);
 MrBFlt  QuantileGamma (MrBFlt x, MrBFlt alfa, MrBFlt beta);
-MrBFlt  RandomNumber (safeLong *seed);
+MrBFlt  RandomNumber (long int *seed);
diff -ur mrbayes-3.1.2.new/mcmc.c mrbayes-3.1.2/mcmc.c
--- mrbayes-3.1.2.new/mcmc.c   2006-08-08 16:01:53.000000000 +0200
+++ mrbayes-3.1.2/mcmc.c   2005-12-23 17:26:28.000000000 +0100
@@ -139,21 +139,21 @@
    struct pfnode   *left;
    struct pfnode   *right;
    int            *count;
-   safeLong         *partition;
+   long         *partition;
    } PFNODE;
 
 /* local prototypes */
 int     AddDummyChars (void);
 int     AddTreeSamples (int from, int to);
-PFNODE *AddPartition (PFNODE *r, safeLong *p, int runId);
+PFNODE *AddPartition (PFNODE *r, long *p, int runId);
 int     AddToPrintString (char *tempStr);
 int     AddTreeToPartitionCounters (Tree *tree, int treeId, int runId);
 Tree   *AllocateTree (int numTaxa, int isTreeRooted);
-int     AttemptSwap (int swapA, int swapB, safeLong *seed);
-int       Bit (int n, safeLong *p);
+int     AttemptSwap (int swapA, int swapB, long int *seed);
+int       Bit (int n, long *p);
 int     BuildConstraintTree (Tree *t, PolyTree *pt);
 void    BuildExhaustiveSearchTree (Tree *t, int chain, int nTaxInTree, TreeInfo *tInfo);
-int     BuildStartTree (Tree *t, safeLong *seed);
+int     BuildStartTree (Tree *t, long int *seed);
 int     CalcLike_Adgamma (int d, Param *param, int chain, MrBFlt *lnL);
 void    CalcPartFreqStats (PFNODE *p, STATS *stat);
 void    CalculateTopConvDiagn (int numSamples);
@@ -214,12 +214,12 @@
 #       endif
 int     ExhaustiveParsimonySearch (Tree *t, int chain, TreeInfo *tInfo);
 int     ExtendChainQuery ();
-int      FillNormalParams (safeLong *seed);
+int      FillNormalParams (long int *seed);
 int     FillNumSitesOfPat (void);
 int     FillRelPartsString (Param *p, char relPartString[100]);
-int      FillTreeParams (safeLong *seed);
+int      FillTreeParams (long int *seed);
 int     Flip01 (int x);
-void    FlipOneBit (int n, safeLong *p);
+void    FlipOneBit (int n, long *p);
 void    FreeChainMemory (void);
 void   FreeTree (Tree *t);
 void    GetChainIds (void);
@@ -237,7 +237,7 @@
 void    GetPossibleAAs (int aaCode, int aa[]);
 void    GetPossibleNucs (int nucCode, int nuc[]);
 void    GetPossibleRestrictionSites (int resSiteCode, int *sites);
-int     GetRandomEmbeddedSubtree (Tree *t, int nTerminals, safeLong *seed, int *nEmbeddedTrees);
+int     GetRandomEmbeddedSubtree (Tree *t, int nTerminals, long *seed, int *nEmbeddedTrees);
 MrBFlt  GetRate (int division, int chain);
 void    GetSprParsimonyLengths (int chain, int nNodes1, int nNodes2, TreeNode **subTree1DP, TreeNode **subTree2DP, TreeNode *root2, MrBFlt *pLengths);
 void    GetStamp (void);
@@ -253,13 +253,13 @@
 int     InitSprParsSets (void);
 int     InitTermCondLikes (void);
 void   InitTreeNode (TreeNode *p);
-int     IsBitSet (int i, safeLong *bits);
+int     IsBitSet (int i, long *bits);
 int     IsClockSatisfied (Tree *t, MrBFlt tol);
 int      IsCalibratedClockSatisfied (Tree *t, MrBFlt tol);
 int      IsPFNodeEmpty (PFNODE *p);
 void    JukesCantor (MrBFlt *tiP, MrBFlt length);
 PFNODE *LargestNonemptyPFNode (PFNODE *p, int *i, int j);
-safeLong    LastBlock (FILE *fp, char *lineBuf, int longestLine);
+long    LastBlock (FILE *fp, char *lineBuf, int longestLine);
 int     Likelihood_Adgamma (TreeNode *p, int division, int chain, MrBFlt *lnL, int whichSitePats);
 int       Likelihood_Gen (TreeNode *p, int division, int chain, MrBFlt *lnL, int whichSitePats);
 int       Likelihood_NUC4 (TreeNode *p, int division, int chain, MrBFlt *lnL, int whichSitePats);
@@ -279,62 +279,62 @@
 void    MarkClsBelow (TreeNode *p);
 MrBFlt  MaximumValue (MrBFlt x, MrBFlt y);
 MrBFlt  MinimumValue (MrBFlt x, MrBFlt y);
-int     Move_Aamodel (Param *param, int chain, safeLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp);
-int     Move_Adgamma (Param *param, int chain, safeLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp);
-int     Move_Beta (Param *param, int chain, safeLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp);
-int     Move_Beta_M (Param *param, int chain, safeLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp);
-int     Move_BiasedSpr (Param *param, int chain, safeLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp);
-int     Move_BrLen (Param *param, int chain, safeLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp);
-int     Move_Extinction (Param *param, int chain, safeLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp);
-int     Move_Extinction_M (Param *param, int chain, safeLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp);
-int     Move_ExtSPR1 (Param *param, int chain, safeLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp);
-int     Move_ExtSPR2 (Param *param, int chain, safeLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp);
-int     Move_ExtSPRClock (Param *param, int chain, safeLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp);
-int     Move_ExtSS (Param *param, int chain, safeLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp);
-int     Move_ExtTBR (Param *param, int chain, safeLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp);
-int     Move_ExtTBR1 (Param *param, int chain, safeLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp);
-int     Move_ExtTBR2 (Param *param, int chain, safeLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp);
-int     Move_ExtTBR3 (Param *param, int chain, safeLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp);
-int     Move_ExtTBR4 (Param *param, int chain, safeLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp);
-int     Move_GammaShape_M (Param *param, int chain, safeLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp);
-int     Move_Growth (Param *param, int chain, safeLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp);
-int     Move_Local (Param *param, int chain, safeLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp);
-int     Move_LocalClock (Param *param, int chain, safeLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp);
-int     Move_NNI (Param *param, int chain, safeLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp);
-int      Move_NNI_Hetero (Param *param, int chain, safeLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp);
-int      Move_NodeSlider (Param *param, int chain, safeLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp);
-int      Move_NodeSliderClock (Param *param, int chain, safeLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp);
-int     Move_Omega (Param *param, int chain, safeLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp);
-int     Move_Omega_M (Param *param, int chain, safeLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp);
-int     Move_OmegaBeta_M (Param *param, int chain, safeLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp);
-int     Move_OmegaCat (Param *param, int chain, safeLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp);
-int     Move_OmegaGamma_M (Param *param, int chain, safeLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp);
-int     Move_OmegaNeu (Param *param, int chain, safeLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp);
-int     Move_OmegaPos (Param *param, int chain, safeLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp);
-int     Move_OmegaPur (Param *param, int chain, safeLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp);
-int     Move_ParsEraser1 (Param *param, int chain, safeLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp);
-int     Move_Pinvar (Param *param, int chain, safeLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp);
-int     Move_RanSPR1 (Param *param, int chain, safeLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp);
-int     Move_RanSPR2 (Param *param, int chain, safeLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp);
-int     Move_RanSPR3 (Param *param, int chain, safeLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp);
-int     Move_RanSPR4 (Param *param, int chain, safeLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp);
-int     Move_RateMult_Dir (Param *param, int chain, safeLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp);
-int     Move_Revmat_Dir (Param *param, int chain, safeLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp);
-int     Move_Speciation (Param *param, int chain, safeLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp);
-int     Move_Speciation_M (Param *param, int chain, safeLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp);
-int     Move_SPRClock (Param *param, int chain, safeLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp);
-int     Move_Statefreqs (Param *param, int chain, safeLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp);
-int      Move_StatefreqsSymDirMultistate (Param *param, int chain, safeLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp);
-int     Move_SwitchRate (Param *param, int chain, safeLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp);
-int     Move_SwitchRate_M (Param *param, int chain, safeLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp);
-int     Move_Theta (Param *param, int chain, safeLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp);
-int     Move_Tratio_Dir (Param *param, int chain, safeLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp);
-int     Move_TreeHeight (Param *param, int chain, safeLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp);
-int     Move_UnrootedSlider (Param *param, int chain, safeLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp);
+int     Move_Aamodel (Param *param, int chain, long int *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp);
+int     Move_Adgamma (Param *param, int chain, long *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp);
+int     Move_Beta (Param *param, int chain, long *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp);
+int     Move_Beta_M (Param *param, int chain, long int *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp);
+int     Move_BiasedSpr (Param *param, int chain, long *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp);
+int     Move_BrLen (Param *param, int chain, long *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp);
+int     Move_Extinction (Param *param, int chain, long *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp);
+int     Move_Extinction_M (Param *param, int chain, long int *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp);
+int     Move_ExtSPR1 (Param *param, int chain, long *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp);
+int     Move_ExtSPR2 (Param *param, int chain, long *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp);
+int     Move_ExtSPRClock (Param *param, int chain, long *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp);
+int     Move_ExtSS (Param *param, int chain, long *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp);
+int     Move_ExtTBR (Param *param, int chain, long *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp);
+int     Move_ExtTBR1 (Param *param, int chain, long *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp);
+int     Move_ExtTBR2 (Param *param, int chain, long *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp);
+int     Move_ExtTBR3 (Param *param, int chain, long *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp);
+int     Move_ExtTBR4 (Param *param, int chain, long *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp);
+int     Move_GammaShape_M (Param *param, int chain, long int *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp);
+int     Move_Growth (Param *param, int chain, long *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp);
+int     Move_Local (Param *param, int chain, long *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp);
+int     Move_LocalClock (Param *param, int chain, long *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp);
+int     Move_NNI (Param *param, int chain, long int *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp);
+int      Move_NNI_Hetero (Param *param, int chain, long int *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp);
+int      Move_NodeSlider (Param *param, int chain, long int *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp);
+int      Move_NodeSliderClock (Param *param, int chain, long int *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp);
+int     Move_Omega (Param *param, int chain, long *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp);
+int     Move_Omega_M (Param *param, int chain, long int *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp);
+int     Move_OmegaBeta_M (Param *param, int chain, long int *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp);
+int     Move_OmegaCat (Param *param, int chain, long *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp);
+int     Move_OmegaGamma_M (Param *param, int chain, long int *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp);
+int     Move_OmegaNeu (Param *param, int chain, long *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp);
+int     Move_OmegaPos (Param *param, int chain, long *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp);
+int     Move_OmegaPur (Param *param, int chain, long *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp);
+int     Move_ParsEraser1 (Param *param, int chain, long *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp);
+int     Move_Pinvar (Param *param, int chain, long *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp);
+int     Move_RanSPR1 (Param *param, int chain, long *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp);
+int     Move_RanSPR2 (Param *param, int chain, long *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp);
+int     Move_RanSPR3 (Param *param, int chain, long *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp);
+int     Move_RanSPR4 (Param *param, int chain, long *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp);
+int     Move_RateMult_Dir (Param *param, int chain, long int *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp);
+int     Move_Revmat_Dir (Param *param, int chain, long int *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp);
+int     Move_Speciation (Param *param, int chain, long *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp);
+int     Move_Speciation_M (Param *param, int chain, long int *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp);
+int     Move_SPRClock (Param *param, int chain, long int *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp);
+int     Move_Statefreqs (Param *param, int chain, long *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp);
+int      Move_StatefreqsSymDirMultistate (Param *param, int chain, long int *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp);
+int     Move_SwitchRate (Param *param, int chain, long *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp);
+int     Move_SwitchRate_M (Param *param, int chain, long int *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp);
+int     Move_Theta (Param *param, int chain, long *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp);
+int     Move_Tratio_Dir (Param *param, int chain, long int *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp);
+int     Move_TreeHeight (Param *param, int chain, long int *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp);
+int     Move_UnrootedSlider (Param *param, int chain, long *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp);
 void    NodeToNodeDistances (Tree *t, TreeNode *fromNode);
 int     NumNonExcludedChar (void);
 int     NumNonExcludedTaxa (void);
-int     PickProposal (safeLong *seed);
+int     PickProposal (long int *seed);
 int     PosSelProbs (TreeNode *p, int division, int chain);
 int      PreparePrintFiles (void);
 int     PrintAncStates_Bin (TreeNode *p, int division, int chain);
@@ -361,19 +361,19 @@
 int     PrintTree (int curGen, Tree *tree);
 int     ProcessStdChars (void);
 int      PruneTree (Tree *t);
-int      RandResolve (Tree *destination, PolyTree *t, safeLong *seed);
+int      RandResolve (Tree *destination, PolyTree *t, long *seed);
 #       if defined (MPI_ENABLED)
 int     ReassembleMoveInfo (void);
 int     ReassembleSwapInfo (void);
 #       endif
 int      RecreateTree (Tree *t, char *s);
-int     RemovePartition (PFNODE *r, safeLong *p, int runId);
+int     RemovePartition (PFNODE *r, long *p, int runId);
 int     RemoveTreeFromPartitionCounters (Tree *tree, int treeId, int runId);
 int     RemoveTreeSamples (int from, int to);
 int     ReopenMBPrintFiles (void);
 int     RequestAbortRun(void);
 int     ResetScalers (void);
-int     RunChain (safeLong *seed);
+int     RunChain (long int *seed);
 int     SaveSprintf(char **target, int *targetLen, char *fmt, ...);
 int     SetAARates (void);
 int     SetChainParams (void);
@@ -454,9 +454,9 @@
 int            *compColPos;               /* column position in compressed matrix       */
 int            *termState = NULL;                  /* index to terminal state ti:s                 */
 int            *isPartAmbig = NULL;               /* does terminal taxon have partial ambiguity    */
-safeLong      *compMatrix;               /* compressed character matrix                */
-safeLong      *parsMatrix = NULL;               /* parsimony (bitset) matrix for terminals      */
-safeLong      *parsSets = NULL;                /* parsimony (bitset) matrix for int nodes     */
+long int      *compMatrix;               /* compressed character matrix                */
+long int      *parsMatrix = NULL;               /* parsimony (bitset) matrix for terminals      */
+long int      *parsSets = NULL;                /* parsimony (bitset) matrix for int nodes     */
 CLFlt         *numSitesOfPat;               /* no. sites of each pattern                */
 CLFlt         *termCondLikes = NULL;               /* cond likes for terminals                     */
 CLFlt         *chainCondLikes;            /* cond likes for chains                   */
@@ -473,16 +473,16 @@
 int            *nAccepted;                  /* counter of accepted moves                */
 CLFlt         **chainCLPtrSpace;           /* space holding pointers to cond likes         */
 CLFlt         ***condLikePtr;               /* pointers to cond likes for chain and node    */
-safeLong         **parsPtrSpace = NULL;             /* space holding pointers to parsimony sets     */
-safeLong         ***parsPtr = NULL;                /* pointers to pars state sets for chain & node */
+long         **parsPtrSpace = NULL;             /* space holding pointers to parsimony sets     */
+long         ***parsPtr = NULL;                /* pointers to pars state sets for chain & node */
 CLFlt         *parsNodeLengthSpace = NULL;       /* space for parsimony node lengths          */
 CLFlt         **parsNodeLen = NULL;             /* pointers to pars node lengths for chains     */
 char         *printString;                /* string for printing to a file                */
 size_t         printStringSize;             /* length of printString                        */
-safeLong      *sprParsMatrix;               /* SPR parsimony (bitset) matrix for terminals  */
-safeLong      *sprParsSets;                /* SPR parsimony (bitset) matrix for all nodes  */
-safeLong         **sprParsPtrSpace;           /* space holding pointers to SPR parsimony sets */
-safeLong         ***sprParsPtr;             /* ptrs to SPR pars state sets for chain & node */
+long int      *sprParsMatrix;               /* SPR parsimony (bitset) matrix for terminals  */
+long int      *sprParsSets;                /* SPR parsimony (bitset) matrix for all nodes  */
+long         **sprParsPtrSpace;           /* space holding pointers to SPR parsimony sets */
+long         ***sprParsPtr;             /* ptrs to SPR pars state sets for chain & node */
 int            sprParsMatrixRowSize;        /* row size of SPR parsimony matrix             */
 CLFlt         *treeScalerSpace;            /* space holding tree scalers                */
 CLFlt         **treeScaler;               /* pointers to tree scalers for each chain       */
@@ -535,7 +535,7 @@
 /*MrBFlt*/int         abortMove;                /* flag determining whether to abort move       */
 PFNODE         **partFreqTreeRoot;          /* root of tree(s) holding partition freqs      */
 int            nLongsNeeded;             /* number of longs needed for partitions        */
-safeLong         **partition;                 /* matrix holding partitions                    */
+long         **partition;                 /* matrix holding partitions                    */
 MrBFlt          *maxLnL0 = NULL;                    /* maximum likelihood                           */
 FILE         *fpMcmc = NULL;              /* pointer to .mcmc file                        */
 FILE         **fpParm = NULL;             /* pointer to .p file(s)                        */
@@ -561,7 +561,7 @@
    int         i, j, k, d, numIncompatible, numDeleted, numStdChars, oldRowSize,
             newRowSize, numDummyChars, newColumn, newChar, oldColumn, oldChar, 
             isCompat, *tempChar, numIncompatibleChars;
-   safeLong      *tempMatrix;
+   long      *tempMatrix;
    CLFlt      *tempSitesOfPat;
    ModelInfo   *m;
    ModelParams   *mp;
@@ -626,7 +626,7 @@
    numCompressedChars += numDummyChars;
 
    /* allocate space for new data */
-   tempMatrix = (safeLong *) calloc (numLocalTaxa * newRowSize, sizeof(safeLong));
+   tempMatrix = (long *) calloc (numLocalTaxa * newRowSize, sizeof(long));
    tempSitesOfPat = (CLFlt *) calloc (numCompressedChars, sizeof(CLFlt));
    tempChar = (int *) calloc (compMatrixRowSize, sizeof(int));
    if (!tempMatrix || !tempSitesOfPat || !tempChar)
@@ -838,7 +838,7 @@
 
 
 /* AddPartition: Add a partition to the tree keeping track of partition frequencies */
-PFNODE *AddPartition (PFNODE *r, safeLong *p, int runId)
+PFNODE *AddPartition (PFNODE *r, long *p, int runId)
 {
    int      i, comp;
    
@@ -935,7 +935,7 @@
 int AddTreeSamples (int from, int to)
 {
    int   i, j, k, longestLine;
-   safeLong   lastBlock;
+   long   lastBlock;
    char   *word, *s, *lineBuf;
    FILE   *fp;
    Tree   *t;
@@ -1115,7 +1115,7 @@
 
 
 
-int AttemptSwap (int swapA, int swapB, safeLong *seed)
+int AttemptSwap (int swapA, int swapB, long int *seed)
 
 {
 
@@ -1583,15 +1583,15 @@
 
 /*----------------------------------------------------------------
 |
-|   Bit: return 1 if bit n is set in safeLong *p
+|   Bit: return 1 if bit n is set in long *p
 |      else return 0
 |
 -----------------------------------------------------------------*/
-int Bit (int n, safeLong *p)
+int Bit (int n, long *p)
 
 {
 
-   safeLong      x;
+   long      x;
 
    p += n / nBitsInALong;
    x = 1 << (n % nBitsInALong);
@@ -1617,11 +1617,11 @@
 {
 
    int            i, j, k, k1, nLongsNeeded, nextNode, nextActiveConstraint;
-   safeLong      *constraintPartition, *mask;
+   long int      *constraintPartition, *mask;
    PolyNode      *pp, *qq, *rr, *ss, *tt;
          
    nLongsNeeded = (numLocalTaxa / nBitsInALong) + 1;
-   constraintPartition = (safeLong *) calloc (2*nLongsNeeded, sizeof(safeLong));
+   constraintPartition = (long int *) calloc (2*nLongsNeeded, sizeof(long int));
    if (!constraintPartition)
       {
       MrBayesPrint ("%s   Problems allocating constraintPartition in BuildConstraintTree", spacer);
@@ -1898,7 +1898,7 @@
 |   BuildStartTree: Build one starting tree
 |
 ----------------------------------------------------------------*/
-int    BuildStartTree (Tree *t, safeLong *seed)
+int    BuildStartTree (Tree *t, long int *seed)
 
 {
 
@@ -1909,7 +1909,7 @@
    PolyTree      constraintTree;
    Tree         *tempTree;
    char         tempName[100];
-   safeLong      *bitsets;
+   long int      *bitsets;
       
    /* set pointers allocated locally to NULL for correct exit on error */
    tempNums = NULL;
@@ -1955,7 +1955,7 @@
       /* make random tree consistent with constraints */
       /* first allocate space for partition specifiers and polytomous tree */
       nLongsNeeded = (numLocalTaxa / nBitsInALong) + 1;
-      bitsets = (safeLong *) calloc (2*numLocalTaxa*nLongsNeeded, sizeof(safeLong));
+      bitsets = (long int *) calloc (2*numLocalTaxa*nLongsNeeded, sizeof(long int));
       if (bitsets == NULL)
          {
          MrBayesPrint ("%s   Problem allocating space for bitsets in BuildStartTree", spacer);
@@ -2595,7 +2595,7 @@
 
 {
    int            c, i, j, nRates, posit;
-   safeLong      inHMM;
+   long int      inHMM;
    MrBFlt         logScaler, max, prob, *F,
                *oldF, *tempF, fSpace[2][MAX_GAMMA_CATS];
    MrBFlt         *rP;
@@ -3054,15 +3054,15 @@
 {
 
    int            a, b, i, j, k, nLongsNeeded;
-   safeLong      *constraintPartition, *mask, *bitsets;
+   long int      *constraintPartition, *mask, *bitsets;
    TreeNode      *p=NULL;
          
    /* allocate space */
    nLongsNeeded = (numLocalTaxa / nBitsInALong) + 1;
 
-   bitsets = (safeLong *) calloc ((t->nNodes + 1)*nLongsNeeded + /*1*/
+   bitsets = (long int *) calloc ((t->nNodes + 1)*nLongsNeeded + /*1*/
                                        1+numLocalTaxa/nBitsInALong+1, 
-                                       sizeof(safeLong));
+                                       sizeof(long int));
 
    if (!bitsets)
       {
@@ -3494,12 +3494,12 @@
 {
 
    int            a, b, i, j, k, nLongsNeeded, foundIt, nextActiveConstraint;
-   safeLong      *constraintPartition, *mask, *bitsets;
+   long int      *constraintPartition, *mask, *bitsets;
    TreeNode      *p;
          
    /* allocate space */
    nLongsNeeded = (numLocalTaxa / nBitsInALong) + 1;
-   bitsets = (safeLong *) calloc (2*nLongsNeeded*numLocalTaxa + 2, sizeof(safeLong));
+   bitsets = (long int *) calloc (2*nLongsNeeded*numLocalTaxa + 2, sizeof(long int));
    if (!bitsets)
       {
       MrBayesPrint ("%s   Problems allocating bitsets in CheckSetConstraints", spacer);
@@ -3730,7 +3730,7 @@
 
    int            a, c, d, i, j, k, t, col[3], isSame, newRow, newColumn,
                *isTaken, *tempSitesOfPat, *tempChar;
-   safeLong         *tempMatrix;
+   long         *tempMatrix;
    ModelInfo      *m;
    ModelParams      *mp;
 
@@ -3780,7 +3780,7 @@
    /* allocate space for temporary matrix, tempSitesOfPat,             */
    /* vector keeping track of whether a character has been compressed, */
    /* and vector indexing first original char for each compressed char */
-   tempMatrix = (safeLong *) calloc (numLocalTaxa * numLocalChar, sizeof(safeLong));
+   tempMatrix = (long *) calloc (numLocalTaxa * numLocalChar, sizeof(long));
    tempSitesOfPat = (int *) calloc (numLocalChar, sizeof(int));
    isTaken = (int *) calloc (numChar, sizeof(int));
    tempChar = (int *) calloc (numLocalChar, sizeof(int));
@@ -3967,10 +3967,10 @@
       MrBayesPrint ("%s   compMatrix not free in CompressData\n", spacer);
       goto errorExit;
       }
-   compMatrix = (safeLong *) calloc (compMatrixRowSize * numLocalTaxa, sizeof(safeLong));
+   compMatrix = (long *) calloc (compMatrixRowSize * numLocalTaxa, sizeof(long));
    if (!compMatrix)
       {
-      MrBayesPrint ("%s   Problem allocating compMatrix (%d)\n", spacer, compMatrixRowSize * numLocalTaxa * sizeof(safeLong));
+      MrBayesPrint ("%s   Problem allocating compMatrix (%d)\n", spacer, compMatrixRowSize * numLocalTaxa * sizeof(long));
       goto errorExit;
       }
    memAllocs[ALLOC_COMPMATRIX] = YES;
@@ -6913,7 +6913,7 @@
 
    int            i, j, k, d, nParsStatesForCont, nuc1, nuc2, nuc3, newColumn,
                codingNucCode, allNucCode, allAmbig;
-   safeLong         x, x1, x2, x3, *longPtr;
+   long         x, x1, x2, x3, *longPtr;
    ModelInfo      *m;
    ModelParams      *mp;
 
@@ -6932,7 +6932,7 @@
       mp = &modelParams[d];
       m->parsMatrixStart = parsMatrixRowSize;
 
-      /* find how many parsimony ints (safeLong) are needed for each model site */
+      /* find how many parsimony ints (long) are needed for each model site */
       if (mp->dataType == CONTINUOUS)
          {
          /* scale continuous characters down to an ordered parsimony character */
@@ -6953,7 +6953,7 @@
       MrBayesPrint ("%s   parsMatrix not free in CreateParsMatrix\n", spacer);
       return (ERROR);
       }
-   parsMatrix = (safeLong *) calloc (parsMatrixRowSize * numLocalTaxa, sizeof(safeLong));
+   parsMatrix = (long *) calloc (parsMatrixRowSize * numLocalTaxa, sizeof(long));
    if (!parsMatrix)
       {
       MrBayesPrint ("%s   Problem allocating parsMatrix\n", spacer);
@@ -7227,7 +7227,7 @@
 
 {
 
-   safeLong      seed, numGlobalChains;
+   long int      seed, numGlobalChains;
    int         rc;
 
 #               if defined (MPI_ENABLED)
@@ -8662,7 +8662,7 @@
 |   FillNormalParams: Allocate and fill in non-tree parameters
 |
 -------------------------------------------------------------------------*/
-int FillNormalParams (safeLong *seed)
+int FillNormalParams (long int *seed)
 
 {
 
@@ -9559,7 +9559,7 @@
 |   FillTreeParams: Fill in trees and branch lengths
 |
 ------------------------------------------------------------------*/
-int FillTreeParams (safeLong *seed)
+int FillTreeParams (long int *seed)
 
 {
 
@@ -9894,14 +9894,14 @@
 
 /*-----------------------------------------------------------------
 |
-|   FlipOneBit: flip bit n in safeLong *p
+|   FlipOneBit: flip bit n in long *p
 |
 ------------------------------------------------------------------*/
-void FlipOneBit (int n, safeLong *p)
+void FlipOneBit (int n, long *p)
 
 {
 
-   safeLong      x;
+   long      x;
 
    p += n/nBitsInALong;
    x = 1 << (n % nBitsInALong);
@@ -10562,7 +10562,7 @@
 {
    
    int            c, i, n, division;
-   safeLong         *pL, *pR, *pP, *pA, x;
+   long         *pL, *pR, *pP, *pA, x;
    CLFlt         *nSitesOfPat;
    TreeNode        *p;
    ModelInfo      *m;
@@ -10635,7 +10635,7 @@
 {
    
    int            c, i, n, division;
-   safeLong         *pL, *pR, *pP, x;
+   long         *pL, *pR, *pP, x;
    CLFlt         *nSitesOfPat; 
    TreeNode      *p;
    ModelInfo      *m;
@@ -10684,7 +10684,7 @@
 {
    
    int            c, i, n, division;
-   safeLong         *pL, *pR, *pP, *pA, x;
+   long         *pL, *pR, *pP, *pA, x;
    CLFlt         *nSitesOfPat;
    MrBFlt         length;
    TreeNode      *p;
@@ -10759,7 +10759,7 @@
 {
    
    int            c, i, n, division;
-   safeLong         *pD, *pP, *pA, x;
+   long         *pD, *pP, *pA, x;
    TreeNode      *p;
    ModelInfo      *m;
 
@@ -10994,7 +10994,7 @@
 
 
 
-int GetRandomEmbeddedSubtree (Tree *t, int nTerminals, safeLong *seed, int *nEmbeddedTrees)
+int GetRandomEmbeddedSubtree (Tree *t, int nTerminals, long *seed, int *nEmbeddedTrees)
 
 {
    
@@ -11142,7 +11142,7 @@
 {
 
    int            i, j, c, d;
-   safeLong         *cl, *clL, *clR, *clA, *clU, *clM, x, y, z;
+   long         *cl, *clL, *clR, *clA, *clU, *clM, x, y, z;
    CLFlt         temp1, temp2=0.0;
    CLFlt         *nSitesOfPat;
    TreeNode      *p, *q;
@@ -11506,7 +11506,7 @@
 
    int            i, j, k, n, c, d, s, chain, nObs, chosen, oneMatSize, nNodes,
                nScalerNodes, numReps;
-   safeLong         *charBits;
+   long         *charBits;
    ModelInfo      *m;
    ModelParams      *mp;
    CLFlt         *clPtr;
@@ -12232,7 +12232,7 @@
 {
 
    int         c, d, i, s, invCondLikeSize, isConstant;
-   safeLong   *charBits;
+   long int   *charBits;
    MrBFlt      *cI;
    ModelInfo   *m;
    ModelParams   *mp;
@@ -12384,7 +12384,7 @@
 {
 
    int            i, j, k, d, chain, nIntNodes, nNodes, nParsSets;
-   safeLong         *ptr;
+   long         *ptr;
    ModelInfo      *m;
 
    /* Calculate number of nodes and number of internal nodes for rooted tree (worst case) */
@@ -12417,9 +12417,9 @@
       MrBayesPrint ("%s   Space for parsimony state sets not free in InitParsSets\n", spacer);
       return ERROR;
       }
-   parsSets = (safeLong *) calloc (numLocalChains * nIntNodes * nParsSets * 2, sizeof(safeLong));
-   parsPtrSpace = (safeLong **) SafeMalloc (numLocalChains * nNodes * sizeof(safeLong *));
-   parsPtr = (safeLong ***) SafeMalloc (numLocalChains * sizeof(safeLong **));
+   parsSets = (long *) calloc (numLocalChains * nIntNodes * nParsSets * 2, sizeof(long));
+   parsPtrSpace = (long **) SafeMalloc (numLocalChains * nNodes * sizeof(long *));
+   parsPtr = (long ***) SafeMalloc (numLocalChains * sizeof(long **));
    parsNodeLengthSpace = (CLFlt *) calloc (numLocalChains * parsNodeLenRowSize * 2, sizeof (CLFlt));
    parsNodeLen = (CLFlt **) SafeMalloc (numLocalChains * sizeof(CLFlt *));
    if (!parsSets || !parsPtrSpace || !parsPtr || !parsNodeLengthSpace || !parsNodeLen)
@@ -12520,7 +12520,7 @@
 {
 
    int            c, i, j, d, chain, nIntNodes, nNodes;
-   safeLong         *ptr, x;
+   long         *ptr, x;
    ModelInfo      *m;
 
    /* Calculate number of nodes and number of internal nodes for rooted tree (worst case) */
@@ -12537,10 +12537,10 @@
       MrBayesPrint ("%s   Space for SPR parsimony state sets not free in InitSprParsSets\n", spacer);
       return ERROR;
       }
-   sprParsMatrix = (safeLong *) calloc (sprParsMatrixRowSize * numLocalTaxa, sizeof(safeLong));
-   sprParsSets = (safeLong *) calloc (numLocalChains * nNodes * sprParsMatrixRowSize * 3, sizeof(safeLong));
-   sprParsPtrSpace = (safeLong **) SafeMalloc (numLocalChains * nNodes * sizeof(safeLong *));
-   sprParsPtr = (safeLong ***) SafeMalloc (numLocalChains * sizeof(safeLong **));
+   sprParsMatrix = (long *) calloc (sprParsMatrixRowSize * numLocalTaxa, sizeof(long));
+   sprParsSets = (long *) calloc (numLocalChains * nNodes * sprParsMatrixRowSize * 3, sizeof(long));
+   sprParsPtrSpace = (long **) SafeMalloc (numLocalChains * nNodes * sizeof(long *));
+   sprParsPtr = (long ***) SafeMalloc (numLocalChains * sizeof(long **));
    if (!sprParsMatrix || !sprParsSets || !sprParsPtrSpace || !sprParsPtr)
       {
       if (sprParsMatrix)
@@ -12653,7 +12653,7 @@
 
    int         c, d, i, j, k, s, maxRates, numReps, oneMatSize,
             corrModel[MAX_NUM_DIVS];
-   safeLong   *charBits;
+   long int   *charBits;
    CLFlt      *cL;
    ModelInfo   *m;
    ModelParams *mp=NULL;
@@ -12970,11 +12970,11 @@
 
 
 
-int IsBitSet (int i, safeLong *bits)
+int IsBitSet (int i, long *bits)
 
 {
 
-   safeLong      x;
+   long      x;
 
    bits += i / nBitsInALong;
 
@@ -13341,9 +13341,9 @@
 
 
 /* LastBlock: Return file position of last block in file */
-safeLong LastBlock (FILE *fp, char *lineBuf, int longestLine)
+long LastBlock (FILE *fp, char *lineBuf, int longestLine)
 {
-   safeLong   lastBlock;
+   long   lastBlock;
    char   *word;
    
    lastBlock = 0L;
@@ -14085,7 +14085,7 @@
 {
    
    int            c, i, nStates;
-   safeLong         done, *pL, *pR, *pP, *pA, *oldpP, x;
+   long         done, *pL, *pR, *pP, *pA, *oldpP, x;
    CLFlt         nParsChars, treeLength;
    CLFlt         length, *nSitesOfPat, *newNodeLength, oldNodeLength;
    Tree         *t;
@@ -14266,7 +14266,7 @@
 {
    
    int            c, i, *nStates;
-   safeLong         *pL, *pR, *pP, *pA, *oldpP, x;
+   long         *pL, *pR, *pP, *pA, *oldpP, x;
    CLFlt         *treeLength;
    CLFlt         *nSitesOfPat;
    Tree         *t;
@@ -15095,7 +15095,7 @@
 
 
 
-int Move_Aamodel (Param *param, int chain, safeLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp)
+int Move_Aamodel (Param *param, int chain, long int *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp)
 
 {
 
@@ -15212,7 +15212,7 @@
 
 
 
-int Move_Adgamma (Param *param, int chain, safeLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp)
+int Move_Adgamma (Param *param, int chain, long int *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp)
 
 {
 
@@ -15280,7 +15280,7 @@
 
 
 
-int Move_Beta (Param *param, int chain, safeLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp)
+int Move_Beta (Param *param, int chain, long int *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp)
 
 {
 
@@ -15411,7 +15411,7 @@
 |      TODO: Smart update of tiprobs, rnd insert both ends of
 |      the moved branch on attachment branch
 ----------------------------------------------------------------*/
-int Move_BiasedSpr (Param *param, int chain, safeLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp)
+int Move_BiasedSpr (Param *param, int chain, long *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp)
 
 {
 
@@ -16013,7 +16013,7 @@
 
 
 
-int Move_BrLen (Param *param, int chain, safeLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp)
+int Move_BrLen (Param *param, int chain, long *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp)
 
 {
 
@@ -16095,7 +16095,7 @@
 
 
 
-int Move_TreeHeight (Param *param, int chain, safeLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp)
+int Move_TreeHeight (Param *param, int chain, long *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp)
 
 {
 
@@ -16294,7 +16294,7 @@
 
 
 
-int Move_Extinction (Param *param, int chain, safeLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp)
+int Move_Extinction (Param *param, int chain, long int *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp)
 
 {
 
@@ -16389,7 +16389,7 @@
 
 
 
-int Move_Extinction_M (Param *param, int chain, safeLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp)
+int Move_Extinction_M (Param *param, int chain, long int *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp)
 
 {
 
@@ -16484,7 +16484,7 @@
 
 
 
-int Move_ExtSPR1 (Param *param, int chain, safeLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp)
+int Move_ExtSPR1 (Param *param, int chain, long int *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp)
 
 {
 
@@ -17020,7 +17020,7 @@
 
 
 
-int Move_ExtSPR2 (Param *param, int chain, safeLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp)
+int Move_ExtSPR2 (Param *param, int chain, long int *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp)
 
 {
 
@@ -17562,7 +17562,7 @@
 
 
 
-int Move_ExtSPRClock (Param *param, int chain, safeLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp)
+int Move_ExtSPRClock (Param *param, int chain, long int *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp)
 
 {
 
@@ -17927,7 +17927,7 @@
 
 
 
-int Move_ExtSS (Param *param, int chain, safeLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp)
+int Move_ExtSS (Param *param, int chain, long int *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp)
 
 {
 
@@ -18471,7 +18471,7 @@
 
 
 
-int Move_ExtTBR (Param *param, int chain, safeLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp)
+int Move_ExtTBR (Param *param, int chain, long int *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp)
 
 {
 
@@ -18934,7 +18934,7 @@
 
 
 
-int Move_ExtTBR1 (Param *param, int chain, safeLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp)
+int Move_ExtTBR1 (Param *param, int chain, long int *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp)
 
 {
 
@@ -19456,7 +19456,7 @@
 
 
 
-int Move_ExtTBR2 (Param *param, int chain, safeLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp)
+int Move_ExtTBR2 (Param *param, int chain, long int *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp)
 
 {
 
@@ -20032,7 +20032,7 @@
 
 
 
-int Move_ExtTBR3 (Param *param, int chain, safeLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp)
+int Move_ExtTBR3 (Param *param, int chain, long int *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp)
 
 {
 
@@ -20648,7 +20648,7 @@
 
 
 
-int Move_ExtTBR4 (Param *param, int chain, safeLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp)
+int Move_ExtTBR4 (Param *param, int chain, long int *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp)
 
 {
 
@@ -21171,7 +21171,7 @@
 
 
 
-int Move_GammaShape_M (Param *param, int chain, safeLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp)
+int Move_GammaShape_M (Param *param, int chain, long int *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp)
 
 {
 
@@ -21261,7 +21261,7 @@
 
 
 
-int Move_Growth (Param *param, int chain, safeLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp)
+int Move_Growth (Param *param, int chain, long *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp)
 
 {
 
@@ -21382,7 +21382,7 @@
 |         the boundary conditions into account
 |
 ----------------------------------------------------------------*/
-int Move_Local (Param *param, int chain, safeLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp)
+int Move_Local (Param *param, int chain, long int *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp)
 
 {
    
@@ -21699,7 +21699,7 @@
 |           does not change tree height.
 |
 ----------------------------------------------------------------*/
-int Move_LocalClock (Param *param, int chain, safeLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp)
+int Move_LocalClock (Param *param, int chain, long int *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp)
 
 {
    
@@ -22186,7 +22186,7 @@
 
 
 /* change topology using NNI */
-int Move_NNI (Param *param, int chain, safeLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp)
+int Move_NNI (Param *param, int chain, long int *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp)
 
 {
 
@@ -22259,7 +22259,7 @@
 
 
 /* change topology with unlinked brlens using NNI */
-int Move_NNI_Hetero (Param *param, int chain, safeLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp)
+int Move_NNI_Hetero (Param *param, int chain, long int *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp)
 
 {
 
@@ -22465,7 +22465,7 @@
 |
 -------------------------------------------------------------------------------------*/
 
-int Move_NodeSlider (Param *param, int chain, safeLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp)
+int Move_NodeSlider (Param *param, int chain, long *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp)
 
 {
    MrBFlt      tuning, maxV, minV, oldM, newM, brlensPrExp=0.0, newMin, newMax, oldMin, oldMax;
@@ -22558,7 +22558,7 @@
 |
 -------------------------------------------------------------------------------------*/
 
-int Move_NodeSliderClock (Param *param, int chain, safeLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp)
+int Move_NodeSliderClock (Param *param, int chain, long *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp)
 
 {
    MrBFlt         window, minV, minDepth, maxDepth, oldDepth, newDepth, oldLnPrior, newLnPrior, theta=0.0, growth=0.0, sR=0.0, eR=0.0, sF=0.0;
@@ -22772,7 +22772,7 @@
 |      Note that this is appropriate when omegavar=equal
 |
 ----------------------------------------------------------------*/
-int Move_Omega (Param *param, int chain, safeLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp)
+int Move_Omega (Param *param, int chain, long int *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp)
 
 {
 
@@ -22854,7 +22854,7 @@
 |      omegavar=equal
 |
 ----------------------------------------------------------------*/
-int Move_Omega_M (Param *param, int chain, safeLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp)
+int Move_Omega_M (Param *param, int chain, long int *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp)
 
 {
 
@@ -22937,7 +22937,7 @@
 |      appropriate whenomegavar=M10
 |
 ----------------------------------------------------------------*/
-int Move_OmegaBeta_M (Param *param, int chain, safeLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp)
+int Move_OmegaBeta_M (Param *param, int chain, long int *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp)
 
 {
 
@@ -23025,7 +23025,7 @@
 |      appropriate whenomegavar=M10
 |
 ----------------------------------------------------------------*/
-int Move_OmegaGamma_M (Param *param, int chain, safeLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp)
+int Move_OmegaGamma_M (Param *param, int chain, long int *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp)
 
 {
 
@@ -23120,7 +23120,7 @@
 
 
 #undef   DO_DIR_CAT_PROP
-int Move_OmegaCat (Param *param, int chain, safeLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp)
+int Move_OmegaCat (Param *param, int chain, long int *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp)
 
 {
 
@@ -23288,7 +23288,7 @@
 |      for neutral sites
 |
 ----------------------------------------------------------------*/
-int Move_OmegaNeu (Param *param, int chain, safeLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp)
+int Move_OmegaNeu (Param *param, int chain, long int *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp)
 
 {
 
@@ -23371,7 +23371,7 @@
 |      for positively selected sites
 |
 ----------------------------------------------------------------*/
-int Move_OmegaPos (Param *param, int chain, safeLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp)
+int Move_OmegaPos (Param *param, int chain, long int *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp)
 
 {
 
@@ -23477,7 +23477,7 @@
 |      for purifying selection sites
 |
 ----------------------------------------------------------------*/
-int Move_OmegaPur (Param *param, int chain, safeLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp)
+int Move_OmegaPur (Param *param, int chain, long int *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp)
 
 {
 
@@ -23569,7 +23569,7 @@
 |      Programmed by FR 2004-10-23--
 |
 ----------------------------------------------------------------*/
-int Move_ParsEraser1 (Param *param, int chain, safeLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp)
+int Move_ParsEraser1 (Param *param, int chain, long *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp)
 
 {
 
@@ -23854,7 +23854,7 @@
 
 
 
-int Move_Pinvar (Param *param, int chain, safeLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp)
+int Move_Pinvar (Param *param, int chain, long int *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp)
 
 {
 
@@ -23918,7 +23918,7 @@
 
 
 
-int Move_RanSPR1 (Param *param, int chain, safeLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp)
+int Move_RanSPR1 (Param *param, int chain, long int *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp)
 
 {
 
@@ -24486,7 +24486,7 @@
 
 
 
-int Move_RanSPR2 (Param *param, int chain, safeLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp)
+int Move_RanSPR2 (Param *param, int chain, long int *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp)
 
 {
 
@@ -25066,7 +25066,7 @@
 
 
 
-int Move_RanSPR3 (Param *param, int chain, safeLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp)
+int Move_RanSPR3 (Param *param, int chain, long int *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp)
 
 {
 
@@ -25714,7 +25714,7 @@
 
 
 
-int Move_RanSPR4 (Param *param, int chain, safeLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp)
+int Move_RanSPR4 (Param *param, int chain, long int *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp)
 
 {
 
@@ -26416,7 +26416,7 @@

Scripts recomendados

Tipos de Dados Abstrato - TDA - Números Complexos

asdfa

Cálculo de logaritmo de um número por um terceiro método em C

Fila, pilha e lista encadeada

Calculando PI usando série de Leibniz


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts