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

matvec::DataNode Class Reference

#include <datanode.h>

List of all members.


Detailed Description

a node in a data structure

See also:
Data

Definition at line 33 of file datanode.h.

Public Methods

 DataNode (void)
 DataNode (const DataNode &A)
const DataNode & operator= (const DataNode &A)
const DataNode & operator= (const double x)
const DataNode & operator= (const int x)
const DataNode & operator= (const unsigned x)
const DataNode & operator+= (const double x)
const DataNode & operator-= (const double x)
const DataNode & operator *= (const double x)
const DataNode & operator/= (const double x)
const DataNode & operator+= (const int x)
const DataNode & operator-= (const int x)
const DataNode & operator *= (const int x)
const DataNode & operator/= (const int x)
const DataNode & operator+= (const unsigned x)
const DataNode & operator-= (const unsigned x)
const DataNode & operator *= (const unsigned x)
const DataNode & operator/= (const unsigned x)
void double_val (const double x)
void int_val (const int x)
void unsigned_val (const unsigned x)
double double_val (void) const
int int_val (void) const
unsigned unsigned_val (void) const

Public Attributes

int missing

Protected Methods

void copyfrom (const DataNode &A)

Protected Attributes

union {
   int   int_value
   double   double_value
   unsigned   unsigned_value
data

Friends

class Individual
class Field
std::ostream & operator<< (std::ostream &stream, const DataNode &A)


Constructor & Destructor Documentation

matvec::DataNode::DataNode void    [inline]
 

Definition at line 48 of file datanode.h.

References missing.

00048 {missing=1;}              // missing is the default

matvec::DataNode::DataNode const DataNode &    A
 

Definition at line 31 of file datanode.cpp.

References copyfrom().

00032 {
00033    copyfrom(A);
00034 }


Member Function Documentation

void matvec::DataNode::copyfrom const DataNode &    A [protected]
 

Definition at line 36 of file datanode.cpp.

References data, and missing.

Referenced by DataNode(), and operator=().

00037 {
00038    if (this == &A) return;
00039    data = A.data;
00040    missing = A.missing;
00041 }

double matvec::DataNode::double_val void    const [inline]
 

Definition at line 92 of file datanode.h.

References data.

00092 {return data.double_value;}

void matvec::DataNode::double_val const double    x [inline]
 

Definition at line 89 of file datanode.h.

References data, and missing.

Referenced by matvec::Individual::cal_m_gprobs(), matvec::Data::col(), matvec::Individual::collapse_mix_antpost(), matvec::compare_DataNode(), matvec::Field::covariance(), matvec::Population::fetch_families(), matvec::Individual::get_m_penetrance(), matvec::Individual::get_mix_penetrance(), matvec::Individual::get_penetrance(), matvec::Individual::getAllelePenetrance(), matvec::Individual::getGenoPenetrance(), matvec::Model::hashxact(), matvec::Data::input(), matvec::Population::input_data(), matvec::Population::input_markerData(), matvec::Field::map(), matvec::Data::mat(), matvec::Field::max(), matvec::Field::mean(), matvec::Field::min(), matvec::NuFamily::multi_m_anterior(), matvec::NuFamily::multi_m_log_likelihood(), matvec::Population::multi_m_log_likelihood_peeling(), matvec::NuFamily::multi_m_posterior(), matvec::NuFamily::multi_sumint_offspring(), matvec::Field::ones(), matvec::operator *(), matvec::Field::operator!(), matvec::operator+(), matvec::operator-(), matvec::operator/(), matvec::operator<(), matvec::Field::operator<(), matvec::Field::operator==(), matvec::Field::operator>(), matvec::Field::out_to_stream(), matvec::Data::print(), matvec::Field::product(), matvec::Model::re_hash_data(), matvec::Model::save_pos_val(), matvec::Population::setup_m_ww(), matvec::Data::stat(), matvec::Field::sum(), matvec::Field::sumsq(), matvec::Field::value_for_missing(), and matvec::Field::zeros().

00089 {data.double_value=x; missing=0;}

int matvec::DataNode::int_val void    const [inline]
 

Definition at line 93 of file datanode.h.

References data.

00093 {return data.int_value;}

void matvec::DataNode::int_val const int    x [inline]
 

Definition at line 90 of file datanode.h.

References data, and missing.

00090 {data.int_value = x; missing=0;}

const DataNode& matvec::DataNode::operator *= const unsigned    x [inline]
 

Definition at line 84 of file datanode.h.

References data.

00084                                                     {data.unsigned_value *= x;
00085                                                      return *this;}

const DataNode& matvec::DataNode::operator *= const int    x [inline]
 

Definition at line 75 of file datanode.h.

References data.

00075                                                {data.int_value *= x;
00076                                                 return *this;}

const DataNode& matvec::DataNode::operator *= const double    x [inline]
 

Definition at line 66 of file datanode.h.

References data.

00066                                                   {data.double_value *= x;
00067                                                    return *this;}

const DataNode& matvec::DataNode::operator+= const unsigned    x [inline]
 

Definition at line 80 of file datanode.h.

References data.

00080                                                     {data.unsigned_value += x;
00081                                                      return *this;}

const DataNode& matvec::DataNode::operator+= const int    x [inline]
 

Definition at line 71 of file datanode.h.

References data.

00071                                                {data.int_value += x;
00072                                                 return *this;}

const DataNode& matvec::DataNode::operator+= const double    x [inline]
 

Definition at line 62 of file datanode.h.

References data.

00062                                                   {data.double_value += x;
00063                                                    return *this;}

const DataNode& matvec::DataNode::operator-= const unsigned    x [inline]
 

Definition at line 82 of file datanode.h.

References data.

00082                                                     {data.unsigned_value -= x;
00083                                                      return *this;}

const DataNode& matvec::DataNode::operator-= const int    x [inline]
 

Definition at line 73 of file datanode.h.

References data.

00073                                                {data.int_value -= x;
00074                                                 return *this;}

const DataNode& matvec::DataNode::operator-= const double    x [inline]
 

Definition at line 64 of file datanode.h.

References data.

00064                                                   {data.double_value -= x;
00065                                                    return *this;}

const DataNode& matvec::DataNode::operator/= const unsigned    x [inline]
 

Definition at line 86 of file datanode.h.

References data.

00086                                                     {data.unsigned_value /= x;
00087                                                      return *this;}

const DataNode& matvec::DataNode::operator/= const int    x [inline]
 

Definition at line 77 of file datanode.h.

References data.

00077                                                {data.int_value /= x;
00078                                                 return *this;}

const DataNode& matvec::DataNode::operator/= const double    x [inline]
 

Definition at line 68 of file datanode.h.

References data.

00068                                                   {data.double_value /= x;
00069                                                    return *this;}

const DataNode& matvec::DataNode::operator= const unsigned    x [inline]
 

Definition at line 60 of file datanode.h.

References data, and missing.

00060                                                    {data.unsigned_value=x;
00061                                                     missing=0; return *this;}

const DataNode& matvec::DataNode::operator= const int    x [inline]
 

Definition at line 57 of file datanode.h.

References data, and missing.

00057                                               {data.int_value = x; missing=0;
00058                                                return *this;}

const DataNode& matvec::DataNode::operator= const double    x [inline]
 

Definition at line 54 of file datanode.h.

References data, and missing.

00054                                                  {data.double_value = x;
00055                                                   missing = 0; return *this;}

const DataNode & matvec::DataNode::operator= const DataNode &    A
 

Definition at line 43 of file datanode.cpp.

References copyfrom().

00044 {
00045    copyfrom(A);
00046    return *this;
00047 }

unsigned matvec::DataNode::unsigned_val void    const [inline]
 

Definition at line 94 of file datanode.h.

References data.

00094 {return data.unsigned_value;}

void matvec::DataNode::unsigned_val const unsigned    x [inline]
 

Definition at line 91 of file datanode.h.

References data, and missing.

Referenced by matvec::Data::col(), matvec::Model::hashxact(), matvec::Data::input(), matvec::Population::input_data(), matvec::Population::input_markerData(), matvec::Data::print(), matvec::Model::re_hash_data(), matvec::Model::save_pos_val(), and matvec::Field::sub().

00091 {data.unsigned_value=x; missing=0;}


Friends And Related Function Documentation

friend class Field [friend]
 

Definition at line 35 of file datanode.h.

friend class Individual [friend]
 

Definition at line 34 of file datanode.h.

std::ostream& operator<< std::ostream &    stream,
const DataNode &    A
[friend]
 

Definition at line 49 of file datanode.cpp.

00050 {
00051    std::cout.precision(6);
00052    if (A.missing) {
00053       stream << " " << std::setw(12) << ".";
00054    }
00055    else {
00056       stream << " " << std::setw(12) << A.data.double_value;
00057    }
00058    return stream;
00059 }


Member Data Documentation

union { ... } matvec::DataNode::data [protected]
 

Referenced by copyfrom(), double_val(), int_val(), matvec::Field::operator *=(), operator *=(), matvec::Field::operator+=(), operator+=(), matvec::Field::operator-=(), operator-=(), matvec::Field::operator/=(), operator/=(), matvec::operator<<(), operator=(), and unsigned_val().

double matvec::DataNode::double_value [protected]
 

Definition at line 39 of file datanode.h.

int matvec::DataNode::int_value [protected]
 

Definition at line 38 of file datanode.h.

int matvec::DataNode::missing
 

Definition at line 46 of file datanode.h.

Referenced by matvec::Individual::cal_m_gprobs(), matvec::Data::col(), matvec::Individual::collapse_mix_antpost(), matvec::compare_DataNode(), copyfrom(), matvec::Field::covariance(), DataNode(), double_val(), matvec::Population::fetch_families(), matvec::Individual::get_m_penetrance(), matvec::Individual::get_mix_penetrance(), matvec::Individual::get_penetrance(), matvec::Individual::getAllelePenetrance(), matvec::Individual::getDisAllelePenetrance(), matvec::Individual::getDisGenoPenetrance(), matvec::Individual::getGenoPenetrance(), matvec::Individual::initial_anterior(), matvec::Individual::initial_multi_anterior(), matvec::Data::input(), matvec::Population::input_data(), int_val(), matvec::Field::map(), matvec::Data::mat(), matvec::Field::max(), matvec::Field::mean(), matvec::Field::min(), matvec::NuFamily::multi_m_anterior(), matvec::NuFamily::multi_m_log_likelihood(), matvec::Population::multi_m_log_likelihood_peeling(), matvec::NuFamily::multi_m_posterior(), matvec::NuFamily::multi_sumint_offspring(), matvec::Data::newcol(), matvec::operator *(), matvec::Field::operator *=(), matvec::Field::operator!(), matvec::operator+(), matvec::Field::operator+=(), matvec::operator-(), matvec::Field::operator-=(), matvec::operator/(), matvec::Field::operator/=(), matvec::Field::operator<(), matvec::operator<<(), operator=(), matvec::Field::operator==(), matvec::Field::operator>(), matvec::Field::out_to_stream(), matvec::Model::prepare_data(), matvec::Individual::pretend_missing(), matvec::Field::pretend_missing(), matvec::Individual::pretend_multi_m_missing(), matvec::Individual::pretend_multi_missing(), matvec::Data::print(), matvec::Field::product(), matvec::Model::re_hash_data(), matvec::Field::recover_missing(), matvec::Model::save_pos_val(), matvec::Field::set_missing(), matvec::Data::stat(), matvec::Field::sum(), matvec::Field::sumsq(), unsigned_val(), and matvec::Field::value_for_missing().

unsigned matvec::DataNode::unsigned_value [protected]
 

Definition at line 40 of file datanode.h.


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