3
// Exploit macro hacks to avoid lots of repetetive typing.
4
// Generally I am opposed to macro hacks because of the
5
// highly obscure code that results, but in this case it
6
// makes maintenance much easier and less error-prone.
7
// The idea is that this file can be included in different
8
// places with different definitions of s (Start), c (Case)
9
// and e (End). See types.h.
26
c(ROOT, MidLongestSpan)
27
c(ROOT, MinAvgLeafDist)
35
c(CLUSTER, NeighborJoining)
39
c(JOIN, NearestNeighbor)
40
c(JOIN, NeighborJoining)
47
c(LINKAGE, NeighborJoining)
57
c(DISTANCE, PctIdKimura)
60
c(DISTANCE, PWScoreDist)
61
c(DISTANCE, ScoreDist)
74
c(SEQWEIGHT, Henikoff)
75
c(SEQWEIGHT, HenikoffPB)
77
c(SEQWEIGHT, ClustalW)
78
c(SEQWEIGHT, ThreeWay)
82
c(OBJSCORE, SP) // Sum of Pairs of sequences
83
c(OBJSCORE, DP) // Dynamic Programming score
84
c(OBJSCORE, XP) // Cross Pairs = sum of pairs between two MSAs
85
c(OBJSCORE, PS) // sum of Prof-Seq score for all seqs in MSA
86
c(OBJSCORE, SPF) // sum of pairs, fast approximation
87
c(OBJSCORE, SPM) // sp if <= 100 seqs, spf otherwise