| 
    Gadget
    
   | 
 
This class implements a vector of PopInfoIndexVector values, indexed from minage not 0. More...
#include <agebandmatrix.h>

Public Member Functions | |
| AgeBandMatrix () | |
| This is the default AgeBandMatrix constructor.  More... | |
| AgeBandMatrix (int age, const IntVector &minl, const IntVector &size) | |
| This is the AgeBandMatrix constructor for a specified minimum age and size.  More... | |
| AgeBandMatrix (int age, const PopInfoMatrix &initial, int minl) | |
| This is the AgeBandMatrix constructor for a specified minimum age and initial value.  More... | |
| AgeBandMatrix (int age, const PopInfoIndexVector &initial) | |
| This is the AgeBandMatrix constructor for a specified minimum age and initial value.  More... | |
| AgeBandMatrix (const AgeBandMatrix &initial) | |
| This is the AgeBandMatrix constructor that creates a copy of an existing AgeBandMatrix.  More... | |
| ~AgeBandMatrix () | |
| This is the AgeBandMatrix destructor.  More... | |
| int | minAge () const | 
| This will return the minimum age of the population stored in the vector.  More... | |
| int | maxAge () const | 
| This will return the maximum age of the population stored in the vector.  More... | |
| int | Nrow () const | 
| This will return the number of rows of the vector.  More... | |
| PopInfoIndexVector & | operator[] (int age) | 
| This will return the value of an element of the vector.  More... | |
| const PopInfoIndexVector & | operator[] (int age) const | 
| This will return the value of an element of the vector.  More... | |
| int | minLength (int age) const | 
| This will return the minimum length of an age group stored in the vector.  More... | |
| int | maxLength (int age) const | 
| This will return the maximum length of an age group stored in the vector.  More... | |
| void | sumColumns (PopInfoVector &Result) const | 
| This function will sum the columns of each element stored in the vector (ie sum over all ages for each length group of the population)  More... | |
| void | Subtract (const DoubleVector &Ratio, const ConversionIndex &CI) | 
| This function will subtract a multiplicative ratio from each element stored in the vector.  More... | |
| void | Multiply (const DoubleVector &Ratio) | 
| This function will multiply each element stored in the vector by a constant.  More... | |
| void | setToZero () | 
| This function will set the population stored in the vector to zero.  More... | |
| void | IncrementAge () | 
| This function will increase the age of the population stored in the vector to zero.  More... | |
| void | printNumbers (ofstream &outfile) const | 
| This function will print the numbers of the population stored in the vector.  More... | |
| void | printWeights (ofstream &outfile) const | 
| This function will print the mean weights of the population stored in the vector.  More... | |
| void | Grow (const DoubleMatrix &Lgrowth, const DoubleMatrix &Wgrowth) | 
| This function will increase the length and mean weight of the population stored in the vector, according to values calculated by the GrowthCalc calculations for the population.  More... | |
| void | Grow (const DoubleMatrix &Lgrowth, const DoubleMatrix &Wgrowth, Maturity *const Mat, int area) | 
| This function will increase the length and mean weight of the population stored in the vector, according to values calculated by the GrowthCalc and Maturity calculations for the population.  More... | |
| void | Grow (const DoubleMatrix &Lgrowth, const DoubleVector &Weight) | 
| This function will increase the length of the population stored in the vector, according to values calculated by the GrowthCalc calculations for the population.  More... | |
| void | Grow (const DoubleMatrix &Lgrowth, const DoubleVector &Weight, Maturity *const Mat, int area) | 
| This function will increase the length and mean weight of the population stored in the vector, according to values calculated by the GrowthCalc and Maturity calculations for the population.  More... | |
| void | Add (const AgeBandMatrix &Addition, const ConversionIndex &CI, double ratio=1.0) | 
| This function will add a AgeBandMatrix to the current vector.  More... | |
Protected Attributes | |
| int | minage | 
| This is the index for the vector.  More... | |
| int | nrow | 
| This is number of rows of the vector.  More... | |
| PopInfoIndexVector ** | v | 
| This is the indexed vector of PopInfoIndexVector values.  More... | |
This class implements a vector of PopInfoIndexVector values, indexed from minage not 0.
      
  | 
  inline | 
This is the default AgeBandMatrix constructor.
This is the AgeBandMatrix constructor for a specified minimum age and size.
| AgeBandMatrix::AgeBandMatrix | ( | int | age, | 
| const PopInfoMatrix & | initial, | ||
| int | minl | ||
| ) | 
This is the AgeBandMatrix constructor for a specified minimum age and initial value.
| age | is the minimum index of the vector to be created | 
| initial | is the initial value for all the entries of the vector | 
| minl | is the minimum length used when constructing the entries of the vector | 
| AgeBandMatrix::AgeBandMatrix | ( | int | age, | 
| const PopInfoIndexVector & | initial | ||
| ) | 
This is the AgeBandMatrix constructor for a specified minimum age and initial value.
| age | is the minimum index of the vector to be created | 
| initial | is the initial value for the entry of the vector | 
| AgeBandMatrix::AgeBandMatrix | ( | const AgeBandMatrix & | initial | ) | 
This is the AgeBandMatrix constructor that creates a copy of an existing AgeBandMatrix.
| initial | is the AgeBandMatrix to copy | 
| AgeBandMatrix::~AgeBandMatrix | ( | ) | 
This is the AgeBandMatrix destructor.
| void AgeBandMatrix::Add | ( | const AgeBandMatrix & | Addition, | 
| const ConversionIndex & | CI, | ||
| double | ratio = 1.0  | 
        ||
| ) | 
This function will add a AgeBandMatrix to the current vector.
| Addition | is the AgeBandMatrix that will be added to the current vector | 
| CI | is the ConversionIndex that will convert between the length groups of the 2 vectors | 
| ratio | is a multiplicative constant applied to each entry (default value 1.0) | 
| void AgeBandMatrix::Grow | ( | const DoubleMatrix & | Lgrowth, | 
| const DoubleMatrix & | Wgrowth | ||
| ) | 
This function will increase the length and mean weight of the population stored in the vector, according to values calculated by the GrowthCalc calculations for the population.
| Lgrowth | is the DoubleMatrix of the calculated change in length due to the growth | 
| Wgrowth | is the DoubleMatrix of the calculated change in mean weight due to the growth | 
| void AgeBandMatrix::Grow | ( | const DoubleMatrix & | Lgrowth, | 
| const DoubleMatrix & | Wgrowth, | ||
| Maturity *const | Mat, | ||
| int | area | ||
| ) | 
This function will increase the length and mean weight of the population stored in the vector, according to values calculated by the GrowthCalc and Maturity calculations for the population.
| Lgrowth | is the DoubleMatrix of the calculated change in length due to the growth | 
| Wgrowth | is the DoubleMatrix of the calculated change in mean weight due to the growth | 
| Mat | is the Maturity used to calculate (and store) the proportion that population that will mature | 
| area | is the identifier for the are used for the maturation process | 
| void AgeBandMatrix::Grow | ( | const DoubleMatrix & | Lgrowth, | 
| const DoubleVector & | Weight | ||
| ) | 
This function will increase the length of the population stored in the vector, according to values calculated by the GrowthCalc calculations for the population.
| Lgrowth | is the DoubleMatrix of the calculated change in length due to the growth | 
| Weight | is the DoubleVector of the specified mean weight of the population | 
| void AgeBandMatrix::Grow | ( | const DoubleMatrix & | Lgrowth, | 
| const DoubleVector & | Weight, | ||
| Maturity *const | Mat, | ||
| int | area | ||
| ) | 
This function will increase the length and mean weight of the population stored in the vector, according to values calculated by the GrowthCalc and Maturity calculations for the population.
| Lgrowth | is the DoubleMatrix of the calculated change in length due to the growth | 
| Weight | is the DoubleVector of the specified mean weight of the population | 
| Mat | is the Maturity used to calculate (and store) the proportion that population that will mature | 
| area | is the identifier for the are used for the maturation process | 
| void AgeBandMatrix::IncrementAge | ( | ) | 
This function will increase the age of the population stored in the vector to zero.
      
  | 
  inline | 
This will return the maximum age of the population stored in the vector.
      
  | 
  inline | 
This will return the maximum length of an age group stored in the vector.
| age | is identifier for the age group | 
      
  | 
  inline | 
This will return the minimum age of the population stored in the vector.
      
  | 
  inline | 
This will return the minimum length of an age group stored in the vector.
| age | is identifier for the age group | 
| void AgeBandMatrix::Multiply | ( | const DoubleVector & | Ratio | ) | 
This function will multiply each element stored in the vector by a constant.
| Ratio | is the DoubleVector of multiplicative constants | 
      
  | 
  inline | 
This will return the number of rows of the vector.
      
  | 
  inline | 
This will return the value of an element of the vector.
| age | is the element of the vector to be returned | 
      
  | 
  inline | 
This will return the value of an element of the vector.
| age | is the element of the vector to be returned | 
| void AgeBandMatrix::printNumbers | ( | ofstream & | outfile | ) | const | 
This function will print the numbers of the population stored in the vector.
| outfile | is the ofstream that all the model information gets sent to | 
| void AgeBandMatrix::printWeights | ( | ofstream & | outfile | ) | const | 
This function will print the mean weights of the population stored in the vector.
| outfile | is the ofstream that all the model information gets sent to | 
| void AgeBandMatrix::setToZero | ( | ) | 
This function will set the population stored in the vector to zero.
| void AgeBandMatrix::Subtract | ( | const DoubleVector & | Ratio, | 
| const ConversionIndex & | CI | ||
| ) | 
This function will subtract a multiplicative ratio from each element stored in the vector.
| Ratio | is the DoubleVector of multiplicative constants | 
| CI | is the ConversionIndex that will convert between the length groups of the 2 vectors | 
| void AgeBandMatrix::sumColumns | ( | PopInfoVector & | Result | ) | const | 
This function will sum the columns of each element stored in the vector (ie sum over all ages for each length group of the population)
| Result | is the PopInfoVector containing the sum over all ages for each length | 
      
  | 
  protected | 
This is the index for the vector.
      
  | 
  protected | 
This is number of rows of the vector.
      
  | 
  protected | 
This is the indexed vector of PopInfoIndexVector values.