Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members  

matvec::AlleleOriginNode Class Reference

#include <gnodederived.h>

Inheritance diagram for matvec::AlleleOriginNode:

matvec::GNode List of all members.

Detailed Description

This is the allele origin node class.

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)
CutSetmakeNeighSet (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
CutSetgeneratedSet
CutSetmyOldGNodeProbs
unsigned peelorder
unsigned id
unsigned connectFlag
unsigned numberOfCuts
SafeSTLVector< int > sampledStateCount

Static Public Attributes

GNodeListgNodeListPtr


Constructor & Destructor Documentation

matvec::AlleleOriginNode::~AlleleOriginNode void    [inline]
 

Definition at line 97 of file gnodederived.h.

00097 {;}


Member Function Documentation

CutSet matvec::GNode::calcBCutSetForPrevGNode CutSet   FCutSetPrevGNode [inherited]
 

CutSet matvec::GNode::calcMyBCutSet void    [inherited]
 

virtual unsigned matvec::GNode::getAcceptedAlleleState void    [inline, virtual, inherited]
 

Reimplemented in matvec::AlleleStateNode.

Definition at line 68 of file gnodestuff.h.

00068                                                  {
00069       throw exception("GNode::getAcceptedAlleleState(): called for virtual function");
00070     };

virtual unsigned matvec::GNode::getAcceptedMatState void    [inline, virtual, inherited]
 

Reimplemented in matvec::GenotypeNode.

Definition at line 77 of file gnodestuff.h.

00077                                               {
00078       throw exception("GNode::getAcceptedMatState(): called for virtual function");
00079     };

virtual unsigned matvec::GNode::getAcceptedPatState void    [inline, virtual, inherited]
 

Reimplemented in matvec::GenotypeNode.

Definition at line 80 of file gnodestuff.h.

00080                                               {
00081       throw exception("GNode::getAcceptedPatState(): called for virtual function");
00082     };

float matvec::GNode::getCutsetMagnitude void    [inherited]
 

virtual unsigned matvec::GNode::getmState void    [inline, virtual, inherited]
 

Reimplemented in matvec::GenotypeNode.

Definition at line 83 of file gnodestuff.h.

00083                                     {
00084       throw exception("GNode::getmState(): called for virtual function");
00085     };

unsigned matvec::AlleleOriginNode::getMyAlleleOrigin void    [inline, virtual]
 

Reimplemented from matvec::GNode.

Definition at line 83 of file gnodederived.h.

References alleleOrigin.

00083                                            {
00084       return alleleOriginVector[alleleOrigin];
00085     };

virtual unsigned matvec::GNode::getMyAlleleState void    [inline, virtual, inherited]
 

Reimplemented in matvec::AlleleStateNode.

Definition at line 71 of file gnodestuff.h.

00071                                            {
00072       throw exception("GNode::getmState(): called for virtual function");
00073     };

unsigned matvec::AlleleOriginNode::getOldState void    [inline, virtual]
 

Reimplemented from matvec::GNode.

Definition at line 80 of file gnodederived.h.

References oldAlleleOrigin.

00080                                       {
00081       return oldAlleleOrigin;
00082     };

virtual unsigned matvec::GNode::getpState void    [inline, virtual, inherited]
 

Reimplemented in matvec::GenotypeNode.

Definition at line 86 of file gnodestuff.h.

00086                                     {
00087       throw exception("GNode::getpState(): called for virtual function");
00088     };

unsigned matvec::AlleleOriginNode::getState void    [inline, virtual]
 

Reimplemented from matvec::GNode.

Definition at line 77 of file gnodederived.h.

References alleleOrigin.

00077                                    {
00078       return alleleOrigin;
00079     };

unsigned matvec::AlleleOriginNode::getWeight void    [inline, virtual]
 

Reimplemented from matvec::GNode.

Definition at line 86 of file gnodederived.h.

00086                                     {
00087       return alleleOriginVector.size();
00088     };

bool matvec::AlleleOriginNode::incr void    [virtual]
 

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 }

bool matvec::GNode::isMyNeighbor GNode   refGNode [inherited]
 

CutSet* matvec::GNode::makeNeighSet void    [inherited]
 

void matvec::GNode::peel void    [inherited]
 

void matvec::GNode::reComputeGNode   [inherited]
 

Referenced by matvec::GNodeList::peelCutAndCompute().

void matvec::GNode::release void    [inherited]
 

Referenced by matvec::GNode::~GNode().

void matvec::AlleleOriginNode::reset int    i [inline, virtual]
 

Reimplemented from matvec::GNode.

Definition at line 89 of file gnodederived.h.

References alleleOrigin.

00089                      {
00090       alleleOrigin = i;
00091     };

void matvec::AlleleOriginNode::resetAndSwitch int    i [inline, virtual]
 

Reimplemented from matvec::GNode.

Definition at line 92 of file gnodederived.h.

References alleleOrigin, and oldAlleleOrigin.

00092                               {
00093       oldAlleleOrigin = alleleOrigin; 
00094       alleleOrigin = i;
00095     };

void matvec::GNode::reverseSampleGNode   [inherited]
 

void matvec::GNode::sampleGNode   [inherited]
 

Referenced by matvec::GNodeList::peelCutAndSample(), and matvec::GNodeList::peelOrderCutAndSample().

void matvec::GNode::updateMysets void    [inherited]
 


Member Data Documentation

unsigned matvec::AlleleOriginNode::alleleOrigin
 

Definition at line 75 of file gnodederived.h.

Referenced by getMyAlleleOrigin(), getState(), incr(), reset(), and resetAndSwitch().

SafeSTLVector<unsigned> matvec::AlleleOriginNode::alleleOriginVector
 

Definition at line 76 of file gnodederived.h.

Referenced by incr().

unsigned matvec::GNode::connectFlag [inherited]
 

Definition at line 48 of file gnodestuff.h.

Referenced by matvec::GNodeList::calcDistancefrom(), matvec::Population::initAlleleNodeList(), matvec::Population::initGenotypeNodeList(), and matvec::Population::initJointAlleleNodeList().

CutSet* matvec::GNode::generatedSet [inherited]
 

Definition at line 44 of file gnodestuff.h.

GNodeList * matvec::GNode::gNodeListPtr [static, inherited]
 

Definition at line 41 of file gnodestuff.cpp.

unsigned matvec::GNode::id [inherited]
 

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().

CutSet* matvec::GNode::myOldGNodeProbs [inherited]
 

Definition at line 45 of file gnodestuff.h.

unsigned matvec::GNode::numberOfCuts [inherited]
 

Definition at line 49 of file gnodestuff.h.

Referenced by matvec::Population::initAlleleNodeList(), matvec::Population::initGenotypeNodeList(), and matvec::Population::initJointAlleleNodeList().

unsigned matvec::AlleleOriginNode::oldAlleleOrigin
 

Definition at line 75 of file gnodederived.h.

Referenced by getOldState(), and resetAndSwitch().

unsigned matvec::GNode::peelorder [inherited]
 

Definition at line 46 of file gnodestuff.h.

Referenced by matvec::GNodeList::fill(), and matvec::compareGNodesPeelId::operator()().

bool matvec::GNode::sampled [inherited]
 

Definition at line 41 of file gnodestuff.h.

Referenced by matvec::compareGNodesWeight::operator()().

SafeSTLVector<int> matvec::GNode::sampledStateCount [inherited]
 

Definition at line 61 of file gnodestuff.h.

set< GNodeSet*> matvec::GNode::SetofGNsts [inherited]
 

Definition at line 43 of file gnodestuff.h.

Referenced by matvec::GNodeList::calcDistancefrom(), and matvec::GNodeList::inputGNodeSets().

unsigned matvec::GNode::weight [inherited]
 

Definition at line 42 of file gnodestuff.h.

Referenced by matvec::GNodeList::fill().


The documentation for this class was generated from the following files:
Generated on Thu Jun 16 17:14:16 2005 for Matvec by doxygen1.2.16