#include <gnodederived.h>
Inheritance diagram for matvec::AlleleOriginNode:

AlleleOriginNode class has methods relevant to an allele origin node
Definition at line 73 of file gnodederived.h.
Public Methods | |
| unsigned | getState (void) |
| unsigned | getOldState (void) |
| unsigned | getMyAlleleOrigin (void) |
| unsigned | getWeight (void) |
| void | reset (int i) |
| void | resetAndSwitch (int i) |
| bool | incr () |
| the method used to increment the alleleOrigin of an AlleleOriginNode | |
| ~AlleleOriginNode (void) | |
| float | getCutsetMagnitude (void) |
| void | updateMysets (void) |
| CutSet * | makeNeighSet (void) |
| CutSet | calcBCutSetForPrevGNode (CutSet *FCutSetPrevGNode) |
| CutSet | calcMyBCutSet (void) |
| void | peel (void) |
| void | reComputeGNode () |
| void | reverseSampleGNode () |
| void | sampleGNode () |
| void | release (void) |
| bool | isMyNeighbor (GNode *refGNode) |
| virtual unsigned | getAcceptedAlleleState (void) |
| virtual unsigned | getMyAlleleState (void) |
| virtual unsigned | getAcceptedMatState (void) |
| virtual unsigned | getAcceptedPatState (void) |
| virtual unsigned | getmState (void) |
| virtual unsigned | getpState (void) |
Public Attributes | |
| unsigned | alleleOrigin |
| unsigned | oldAlleleOrigin |
| SafeSTLVector< unsigned > | alleleOriginVector |
| bool | sampled |
| unsigned | weight |
| set< GNodeSet * > | SetofGNsts |
| CutSet * | generatedSet |
| CutSet * | myOldGNodeProbs |
| unsigned | peelorder |
| unsigned | id |
| unsigned | connectFlag |
| unsigned | numberOfCuts |
| SafeSTLVector< int > | sampledStateCount |
Static Public Attributes | |
| GNodeList * | gNodeListPtr |
|
|
Definition at line 97 of file gnodederived.h.
00097 {;}
|
|
|
|
|
|
|
|
|
Reimplemented in matvec::AlleleStateNode. Definition at line 68 of file gnodestuff.h.
00068 {
00069 throw exception("GNode::getAcceptedAlleleState(): called for virtual function");
00070 };
|
|
|
Reimplemented in matvec::GenotypeNode. Definition at line 77 of file gnodestuff.h.
00077 {
00078 throw exception("GNode::getAcceptedMatState(): called for virtual function");
00079 };
|
|
|
Reimplemented in matvec::GenotypeNode. Definition at line 80 of file gnodestuff.h.
00080 {
00081 throw exception("GNode::getAcceptedPatState(): called for virtual function");
00082 };
|
|
|
|
|
|
Reimplemented in matvec::GenotypeNode. Definition at line 83 of file gnodestuff.h.
00083 {
00084 throw exception("GNode::getmState(): called for virtual function");
00085 };
|
|
|
Reimplemented from matvec::GNode. Definition at line 83 of file gnodederived.h. References alleleOrigin.
00083 {
00084 return alleleOriginVector[alleleOrigin];
00085 };
|
|
|
Reimplemented in matvec::AlleleStateNode. Definition at line 71 of file gnodestuff.h.
00071 {
00072 throw exception("GNode::getmState(): called for virtual function");
00073 };
|
|
|
Reimplemented from matvec::GNode. Definition at line 80 of file gnodederived.h. References oldAlleleOrigin.
00080 {
00081 return oldAlleleOrigin;
00082 };
|
|
|
Reimplemented in matvec::GenotypeNode. Definition at line 86 of file gnodestuff.h.
00086 {
00087 throw exception("GNode::getpState(): called for virtual function");
00088 };
|
|
|
Reimplemented from matvec::GNode. Definition at line 77 of file gnodederived.h. References alleleOrigin.
00077 {
00078 return alleleOrigin;
00079 };
|
|
|
Reimplemented from matvec::GNode. Definition at line 86 of file gnodederived.h.
00086 {
00087 return alleleOriginVector.size();
00088 };
|
|
|
the method used to increment the alleleOrigin of an AlleleOriginNode
Reimplemented from matvec::GNode. Definition at line 316 of file gnodederived.cpp. References alleleOrigin, and alleleOriginVector.
00316 {
00317 // Authors: L. Radu Totir and Rohan L. Fernando
00318 // (based on the incr() of Bernt Guldbrantdsen)
00319 // (September, 2004)
00320 // Contributors:
00321 alleleOrigin++;
00322 if (alleleOrigin==alleleOriginVector.size()){
00323 alleleOrigin=0;
00324 return 0;
00325 }
00326 else {
00327 return 1;
00328 }
00329 }
|
|
|
|
|
|
|
|
|
|
|
|
Referenced by matvec::GNodeList::peelCutAndCompute(). |
|
|
Referenced by matvec::GNode::~GNode(). |
|
|
Reimplemented from matvec::GNode. Definition at line 89 of file gnodederived.h. References alleleOrigin.
00089 {
00090 alleleOrigin = i;
00091 };
|
|
|
Reimplemented from matvec::GNode. Definition at line 92 of file gnodederived.h. References alleleOrigin, and oldAlleleOrigin.
00092 {
00093 oldAlleleOrigin = alleleOrigin;
00094 alleleOrigin = i;
00095 };
|
|
|
|
|
|
Referenced by matvec::GNodeList::peelCutAndSample(), and matvec::GNodeList::peelOrderCutAndSample(). |
|
|
|
|
|
Definition at line 75 of file gnodederived.h. Referenced by getMyAlleleOrigin(), getState(), incr(), reset(), and resetAndSwitch(). |
|
|
Definition at line 76 of file gnodederived.h. Referenced by incr(). |
|
|
Definition at line 48 of file gnodestuff.h. Referenced by matvec::GNodeList::calcDistancefrom(), matvec::Population::initAlleleNodeList(), matvec::Population::initGenotypeNodeList(), and matvec::Population::initJointAlleleNodeList(). |
|
|
Definition at line 44 of file gnodestuff.h. |
|
|
Definition at line 41 of file gnodestuff.cpp. |
|
|
Definition at line 47 of file gnodestuff.h. Referenced by matvec::GNodeList::calcDistancefrom(), matvec::GNodeList::findSampleGNode(), matvec::Population::initAlleleNodeList(), matvec::Population::initGenotypeNodeList(), matvec::Population::initJointAlleleNodeList(), matvec::GNodeList::peelCutAndCompute(), matvec::GNodeList::peelCutAndSample(), and matvec::GNodeList::peelOrderCutAndSample(). |
|
|
Definition at line 45 of file gnodestuff.h. |
|
|
Definition at line 49 of file gnodestuff.h. Referenced by matvec::Population::initAlleleNodeList(), matvec::Population::initGenotypeNodeList(), and matvec::Population::initJointAlleleNodeList(). |
|
|
Definition at line 75 of file gnodederived.h. Referenced by getOldState(), and resetAndSwitch(). |
|
|
Definition at line 46 of file gnodestuff.h. Referenced by matvec::GNodeList::fill(), and matvec::compareGNodesPeelId::operator()(). |
|
|
Definition at line 41 of file gnodestuff.h. Referenced by matvec::compareGNodesWeight::operator()(). |
|
|
Definition at line 61 of file gnodestuff.h. |
|
|
Definition at line 43 of file gnodestuff.h. Referenced by matvec::GNodeList::calcDistancefrom(), and matvec::GNodeList::inputGNodeSets(). |
|
|
Definition at line 42 of file gnodestuff.h. Referenced by matvec::GNodeList::fill(). |
1.2.16