Gadget
Public Member Functions | Protected Attributes | List of all members
AgeBandMatrixRatio Class Reference

#include <agebandmatrixratio.h>

Collaboration diagram for AgeBandMatrixRatio:
Collaboration graph

Public Member Functions

 AgeBandMatrixRatio (int age, const IntVector &minl, const IntVector &size)
 
 AgeBandMatrixRatio (int age, const PopRatioMatrix &initial)
 
 AgeBandMatrixRatio (int age, const PopRatioIndexVector &initial)
 
 AgeBandMatrixRatio (const AgeBandMatrixRatio &initial)
 
 AgeBandMatrixRatio ()
 
 ~AgeBandMatrixRatio ()
 
int minAge () const
 
int maxAge () const
 
int Nrow () const
 
int minLength (int age) const
 
int maxLength (int age) const
 
void IncrementAge (const AgeBandMatrix &Total)
 
void Grow (const DoubleMatrix &Lgrowth, const AgeBandMatrix &Total)
 
void Grow (const DoubleMatrix &Lgrowth, const AgeBandMatrix &Total, Maturity *const Mat, int area)
 
PopRatioIndexVectoroperator[] (int age)
 
const PopRatioIndexVectoroperator[] (int age) const
 
void updateRatio (const AgeBandMatrix &Total)
 
void updateNumbers (const AgeBandMatrix &Total)
 
void updateAndTagLoss (const AgeBandMatrix &Total, const DoubleVector &tagloss)
 
int numTagExperiments () const
 
void setToZero ()
 

Protected Attributes

int minage
 
int nrow
 
PopRatioIndexVector ** v
 

Constructor & Destructor Documentation

◆ AgeBandMatrixRatio() [1/5]

AgeBandMatrixRatio::AgeBandMatrixRatio ( int  age,
const IntVector minl,
const IntVector size 
)

◆ AgeBandMatrixRatio() [2/5]

AgeBandMatrixRatio::AgeBandMatrixRatio ( int  age,
const PopRatioMatrix initial 
)

◆ AgeBandMatrixRatio() [3/5]

AgeBandMatrixRatio::AgeBandMatrixRatio ( int  age,
const PopRatioIndexVector initial 
)

◆ AgeBandMatrixRatio() [4/5]

AgeBandMatrixRatio::AgeBandMatrixRatio ( const AgeBandMatrixRatio initial)

◆ AgeBandMatrixRatio() [5/5]

AgeBandMatrixRatio::AgeBandMatrixRatio ( )
inline

◆ ~AgeBandMatrixRatio()

AgeBandMatrixRatio::~AgeBandMatrixRatio ( )

Member Function Documentation

◆ Grow() [1/2]

void AgeBandMatrixRatio::Grow ( const DoubleMatrix Lgrowth,
const AgeBandMatrix Total 
)

◆ Grow() [2/2]

void AgeBandMatrixRatio::Grow ( const DoubleMatrix Lgrowth,
const AgeBandMatrix Total,
Maturity *const  Mat,
int  area 
)

◆ IncrementAge()

void AgeBandMatrixRatio::IncrementAge ( const AgeBandMatrix Total)

◆ maxAge()

int AgeBandMatrixRatio::maxAge ( ) const
inline

◆ maxLength()

int AgeBandMatrixRatio::maxLength ( int  age) const
inline

◆ minAge()

int AgeBandMatrixRatio::minAge ( ) const
inline

◆ minLength()

int AgeBandMatrixRatio::minLength ( int  age) const
inline

◆ Nrow()

int AgeBandMatrixRatio::Nrow ( ) const
inline

◆ numTagExperiments()

int AgeBandMatrixRatio::numTagExperiments ( ) const

◆ operator[]() [1/2]

PopRatioIndexVector& AgeBandMatrixRatio::operator[] ( int  age)
inline

◆ operator[]() [2/2]

const PopRatioIndexVector& AgeBandMatrixRatio::operator[] ( int  age) const
inline

◆ setToZero()

void AgeBandMatrixRatio::setToZero ( )

◆ updateAndTagLoss()

void AgeBandMatrixRatio::updateAndTagLoss ( const AgeBandMatrix Total,
const DoubleVector tagloss 
)

◆ updateNumbers()

void AgeBandMatrixRatio::updateNumbers ( const AgeBandMatrix Total)

◆ updateRatio()

void AgeBandMatrixRatio::updateRatio ( const AgeBandMatrix Total)

Member Data Documentation

◆ minage

int AgeBandMatrixRatio::minage
protected

◆ nrow

int AgeBandMatrixRatio::nrow
protected

◆ v

PopRatioIndexVector** AgeBandMatrixRatio::v
protected

The documentation for this class was generated from the following files: