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

matvec::AlleleStateNode Class Reference

#include <gnodederived.h>

Inheritance diagram for matvec::AlleleStateNode:

matvec::GNode List of all members.

Detailed Description

This is the allele state node class.

AlleleStateNode class has methods relevant to an allele state node

Definition at line 33 of file gnodederived.h.

Public Methods

 AlleleStateNode (void)
unsigned getState (void)
unsigned getOldState (void)
unsigned getAcceptedAlleleState (void)
unsigned getMyAlleleState (void)
unsigned getWeight (void)
void reset (int i)
void resetAndSwitch (int i)
bool incr ()
 the method used to increment the alleleState of an AlleleStateNode

 ~AlleleStateNode (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 getMyAlleleOrigin (void)
virtual unsigned getAcceptedMatState (void)
virtual unsigned getAcceptedPatState (void)
virtual unsigned getmState (void)
virtual unsigned getpState (void)

Public Attributes

unsigned alleleState
unsigned acceptedAlleleState
unsigned candidateAlleleState
SafeSTLVector< unsigned > alleleStateVector
SafeSTLVector< unsigned > acceptedAlleleStateVector
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::AlleleStateNode::AlleleStateNode void    [inline]
 

Definition at line 36 of file gnodederived.h.

References acceptedAlleleStateVector, alleleStateVector, and SafeSTLVector< unsigned >::name.

00036                                {
00037                   alleleStateVector.name = "allelStateVector";
00038                   acceptedAlleleStateVector.name = "acceptedAlleleStateVector";
00039           }

matvec::AlleleStateNode::~AlleleStateNode void    [inline]
 

Definition at line 66 of file gnodederived.h.

00066 {;}


Member Function Documentation

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

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

unsigned matvec::AlleleStateNode::getAcceptedAlleleState void    [inline, virtual]
 

Reimplemented from matvec::GNode.

Definition at line 49 of file gnodederived.h.

References acceptedAlleleState.

00049                                                       {
00050                   return alleleStateVector[acceptedAlleleState]-1;
00051           };

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     };

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

Reimplemented in matvec::AlleleOriginNode.

Definition at line 74 of file gnodestuff.h.

00074                                             {
00075       throw exception("GNode::getmState(): called for virtual function");
00076     }; 

unsigned matvec::AlleleStateNode::getMyAlleleState void    [inline, virtual]
 

Reimplemented from matvec::GNode.

Definition at line 52 of file gnodederived.h.

References alleleState.

00052                                                 {
00053                   return alleleStateVector[alleleState]-1;
00054           };

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

Reimplemented from matvec::GNode.

Definition at line 46 of file gnodederived.h.

References acceptedAlleleState.

00046                                             {
00047                   return acceptedAlleleState;
00048           };

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::AlleleStateNode::getState void    [inline, virtual]
 

Reimplemented from matvec::GNode.

Definition at line 43 of file gnodederived.h.

References alleleState.

00043                                          {
00044                   return alleleState;
00045           };

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

Reimplemented from matvec::GNode.

Definition at line 55 of file gnodederived.h.

00055                                           {
00056                   return alleleStateVector.size();
00057           };

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

the method used to increment the alleleState of an AlleleStateNode

Reimplemented from matvec::GNode.

Definition at line 297 of file gnodederived.cpp.

References alleleState, and alleleStateVector.

00297                               {
00298   // Authors: L. Radu Totir and Rohan L. Fernando 
00299   // (based on the incr() of Bernt Guldbrantdsen)
00300   // (June, 2003) 
00301   // Contributors: 
00302   alleleState++;
00303   if (alleleState==alleleStateVector.size()){
00304     alleleState=0;
00305     return 0;
00306   }
00307   else {
00308     return 1;
00309   }
00310 }

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::AlleleStateNode::reset int    i [inline, virtual]
 

Reimplemented from matvec::GNode.

Definition at line 58 of file gnodederived.h.

References alleleState.

00058                            {
00059                   alleleState = i;
00060           };

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

Reimplemented from matvec::GNode.

Definition at line 61 of file gnodederived.h.

References acceptedAlleleState, and alleleState.

00061                                     {
00062                   acceptedAlleleState = alleleState; 
00063                   alleleState = i;
00064           };

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::AlleleStateNode::acceptedAlleleState
 

Definition at line 35 of file gnodederived.h.

Referenced by getAcceptedAlleleState(), getOldState(), and resetAndSwitch().

SafeSTLVector<unsigned> matvec::AlleleStateNode::acceptedAlleleStateVector
 

Definition at line 42 of file gnodederived.h.

Referenced by AlleleStateNode().

unsigned matvec::AlleleStateNode::alleleState
 

Definition at line 35 of file gnodederived.h.

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

SafeSTLVector<unsigned> matvec::AlleleStateNode::alleleStateVector
 

Definition at line 41 of file gnodederived.h.

Referenced by AlleleStateNode(), and incr().

unsigned matvec::AlleleStateNode::candidateAlleleState
 

Definition at line 35 of file gnodederived.h.

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::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