SmiNodeData Class Reference

#include <SmiScnData.hpp>

Collaboration diagram for SmiNodeData:
Collaboration graph
[legend]

List of all members.

Public Types

typedef map< int,
CoinPackedVector * > 
SmiRowMap
typedef map< int, vector
< double > * > 
SmiDenseRowMap

Public Member Functions

void setCoreNode ()
vector< double > * getDenseRow (int i)
SmiCoreDatagetCore ()
int getStage ()
void setCoreCombineRule (SmiCoreCombineRule *r)
SmiCoreCombineRulegetCoreCombineRule ()
void copyRowLower (double *drlo)
void copyRowUpper (double *drup)
void copyColLower (double *dclo)
void copyColUpper (double *dcup)
void copyObjective (double *dobj)
const int getNumMatrixElements ()
const int getRowLength (int irow)
const int getRowLowerLength ()
const int getRowUpperLength ()
const int getColLowerLength ()
const int getColUpperLength ()
const int getObjectiveLength ()
const int * getRowIndices (int irow)
int * getMutableRowIndices (int irow)
const int * getRowLowerIndices ()
const int * getRowUpperIndices ()
const int * getColLowerIndices ()
const int * getColUpperIndices ()
const int * getObjectiveIndices ()
const double * getRowElements (int irow)
double * getMutableRowElements (int irow)
const double * getRowLowerElements ()
const double * getRowUpperElements ()
const double * getColLowerElements ()
const double * getColUpperElements ()
const double * getObjectiveElements ()
CoinPackedVectorcombineWithCoreRow (CoinPackedVector *cr, CoinPackedVector *nr)
int combineWithDenseCoreRow (vector< double > *dr, CoinPackedVector *cpv, double *dels, int *indx)
int combineWithDenseCoreRow (vector< double > *dr, const int nels, const int *inds, const double *dels, double *dest_dels, int *dest_indx)
 SmiNodeData (SmiStageIndex stg, SmiCoreData *core, const CoinPackedMatrix *const matrix, CoinPackedVector *dclo, CoinPackedVector *dcup, CoinPackedVector *dobj, CoinPackedVector *drlo, CoinPackedVector *drup)
 ~SmiNodeData ()

Protected Member Functions

void combineWithCoreDoubleArray (double *d_out, const CoinPackedVector &cpv, int o)
void combineWithCoreDoubleArray (double *d_out, const int len, const int *inds, const double *dels, int o)
void assignMemory ()
void deleteMemory ()
const int getMatStart ()
const int getMatEnd ()
const int getRloStart ()
const int getRupStart ()
const int getCloStart ()
const int getCupStart ()
const int getObjStart ()
const int getLength (int istart)
const int * getIndices (int istart)
const double * getElements (int istart)

Private Attributes

SmiStageIndex stg_
SmiRowMap rowMap
SmiDenseRowMap dRowMap
SmiCoreDatacore_
bool isCoreNode_
SmiCoreCombineRulecombineRule_
int numarrays_
int nels_
int nrow_
int ncol_
int rowbeg_
int colbeg_
int nstrt_
bool has_matrix_
int mat_strt_
int clo_strt_
int cup_strt_
int obj_strt_
int rlo_strt_
int rup_strt_
double * dels_
int * inds_
int * strt_

Detailed Description

Definition at line 30 of file SmiScnData.hpp.


Member Typedef Documentation

Definition at line 34 of file SmiScnData.hpp.

typedef map<int,vector<double> *> SmiNodeData::SmiDenseRowMap

Definition at line 35 of file SmiScnData.hpp.


Constructor & Destructor Documentation

SmiNodeData::SmiNodeData ( SmiStageIndex  stg,
SmiCoreData core,
const CoinPackedMatrix *const   matrix,
CoinPackedVector dclo,
CoinPackedVector dcup,
CoinPackedVector dobj,
CoinPackedVector drlo,
CoinPackedVector drup 
)
SmiNodeData::~SmiNodeData (  ) 

Member Function Documentation

void SmiNodeData::setCoreNode (  ) 
vector<double>* SmiNodeData::getDenseRow ( int  i  ) 
SmiCoreData* SmiNodeData::getCore (  )  [inline]

Definition at line 45 of file SmiScnData.hpp.

int SmiNodeData::getStage (  )  [inline]

Definition at line 46 of file SmiScnData.hpp.

void SmiNodeData::setCoreCombineRule ( SmiCoreCombineRule r  )  [inline]

Definition at line 48 of file SmiScnData.hpp.

SmiCoreCombineRule* SmiNodeData::getCoreCombineRule (  )  [inline]

Definition at line 49 of file SmiScnData.hpp.

void SmiNodeData::copyRowLower ( double *  drlo  ) 
void SmiNodeData::copyRowUpper ( double *  drup  ) 
void SmiNodeData::copyColLower ( double *  dclo  ) 
void SmiNodeData::copyColUpper ( double *  dcup  ) 
void SmiNodeData::copyObjective ( double *  dobj  ) 
const int SmiNodeData::getNumMatrixElements (  )  [inline]

Definition at line 57 of file SmiScnData.hpp.

const int SmiNodeData::getRowLength ( int  irow  )  [inline]

Definition at line 63 of file SmiScnData.hpp.

const int SmiNodeData::getRowLowerLength (  )  [inline]

Definition at line 69 of file SmiScnData.hpp.

const int SmiNodeData::getRowUpperLength (  )  [inline]

Definition at line 70 of file SmiScnData.hpp.

const int SmiNodeData::getColLowerLength (  )  [inline]

Definition at line 71 of file SmiScnData.hpp.

const int SmiNodeData::getColUpperLength (  )  [inline]

Definition at line 72 of file SmiScnData.hpp.

const int SmiNodeData::getObjectiveLength (  )  [inline]

Definition at line 73 of file SmiScnData.hpp.

const int* SmiNodeData::getRowIndices ( int  irow  )  [inline]

Definition at line 75 of file SmiScnData.hpp.

int* SmiNodeData::getMutableRowIndices ( int  irow  )  [inline]

Definition at line 81 of file SmiScnData.hpp.

const int* SmiNodeData::getRowLowerIndices (  )  [inline]

Definition at line 85 of file SmiScnData.hpp.

const int* SmiNodeData::getRowUpperIndices (  )  [inline]

Definition at line 86 of file SmiScnData.hpp.

const int* SmiNodeData::getColLowerIndices (  )  [inline]

Definition at line 87 of file SmiScnData.hpp.

const int* SmiNodeData::getColUpperIndices (  )  [inline]

Definition at line 88 of file SmiScnData.hpp.

const int* SmiNodeData::getObjectiveIndices (  )  [inline]

Definition at line 89 of file SmiScnData.hpp.

const double* SmiNodeData::getRowElements ( int  irow  )  [inline]

Definition at line 91 of file SmiScnData.hpp.

double* SmiNodeData::getMutableRowElements ( int  irow  )  [inline]

Definition at line 97 of file SmiScnData.hpp.

const double* SmiNodeData::getRowLowerElements (  )  [inline]

Definition at line 101 of file SmiScnData.hpp.

const double* SmiNodeData::getRowUpperElements (  )  [inline]

Definition at line 102 of file SmiScnData.hpp.

const double* SmiNodeData::getColLowerElements (  )  [inline]

Definition at line 103 of file SmiScnData.hpp.

const double* SmiNodeData::getColUpperElements (  )  [inline]

Definition at line 104 of file SmiScnData.hpp.

const double* SmiNodeData::getObjectiveElements (  )  [inline]

Definition at line 105 of file SmiScnData.hpp.

CoinPackedVector* SmiNodeData::combineWithCoreRow ( CoinPackedVector cr,
CoinPackedVector nr 
)
int SmiNodeData::combineWithDenseCoreRow ( vector< double > *  dr,
CoinPackedVector cpv,
double *  dels,
int *  indx 
)
int SmiNodeData::combineWithDenseCoreRow ( vector< double > *  dr,
const int  nels,
const int *  inds,
const double *  dels,
double *  dest_dels,
int *  dest_indx 
)
void SmiNodeData::combineWithCoreDoubleArray ( double *  d_out,
const CoinPackedVector cpv,
int  o 
) [protected]
void SmiNodeData::combineWithCoreDoubleArray ( double *  d_out,
const int  len,
const int *  inds,
const double *  dels,
int  o 
) [protected]
void SmiNodeData::assignMemory (  )  [protected]
void SmiNodeData::deleteMemory (  )  [protected]
const int SmiNodeData::getMatStart (  )  [inline, protected]

Definition at line 129 of file SmiScnData.hpp.

const int SmiNodeData::getMatEnd (  )  [inline, protected]

Definition at line 130 of file SmiScnData.hpp.

const int SmiNodeData::getRloStart (  )  [inline, protected]

Definition at line 131 of file SmiScnData.hpp.

const int SmiNodeData::getRupStart (  )  [inline, protected]

Definition at line 132 of file SmiScnData.hpp.

const int SmiNodeData::getCloStart (  )  [inline, protected]

Definition at line 133 of file SmiScnData.hpp.

const int SmiNodeData::getCupStart (  )  [inline, protected]

Definition at line 134 of file SmiScnData.hpp.

const int SmiNodeData::getObjStart (  )  [inline, protected]

Definition at line 135 of file SmiScnData.hpp.

const int SmiNodeData::getLength ( int  istart  )  [inline, protected]

Definition at line 138 of file SmiScnData.hpp.

const int* SmiNodeData::getIndices ( int  istart  )  [inline, protected]

Definition at line 141 of file SmiScnData.hpp.

const double* SmiNodeData::getElements ( int  istart  )  [inline, protected]

Definition at line 144 of file SmiScnData.hpp.


Member Data Documentation

Definition at line 150 of file SmiScnData.hpp.

Definition at line 151 of file SmiScnData.hpp.

Definition at line 152 of file SmiScnData.hpp.

Definition at line 154 of file SmiScnData.hpp.

bool SmiNodeData::isCoreNode_ [private]

Definition at line 155 of file SmiScnData.hpp.

Definition at line 156 of file SmiScnData.hpp.

int SmiNodeData::numarrays_ [private]

Definition at line 158 of file SmiScnData.hpp.

int SmiNodeData::nels_ [private]

Definition at line 159 of file SmiScnData.hpp.

int SmiNodeData::nrow_ [private]

Definition at line 160 of file SmiScnData.hpp.

int SmiNodeData::ncol_ [private]

Definition at line 161 of file SmiScnData.hpp.

int SmiNodeData::rowbeg_ [private]

Definition at line 162 of file SmiScnData.hpp.

int SmiNodeData::colbeg_ [private]

Definition at line 163 of file SmiScnData.hpp.

int SmiNodeData::nstrt_ [private]

Definition at line 164 of file SmiScnData.hpp.

bool SmiNodeData::has_matrix_ [private]

Definition at line 165 of file SmiScnData.hpp.

int SmiNodeData::mat_strt_ [private]

Definition at line 166 of file SmiScnData.hpp.

int SmiNodeData::clo_strt_ [private]

Definition at line 167 of file SmiScnData.hpp.

int SmiNodeData::cup_strt_ [private]

Definition at line 168 of file SmiScnData.hpp.

int SmiNodeData::obj_strt_ [private]

Definition at line 169 of file SmiScnData.hpp.

int SmiNodeData::rlo_strt_ [private]

Definition at line 170 of file SmiScnData.hpp.

int SmiNodeData::rup_strt_ [private]

Definition at line 171 of file SmiScnData.hpp.

double* SmiNodeData::dels_ [private]

Definition at line 172 of file SmiScnData.hpp.

int* SmiNodeData::inds_ [private]

Definition at line 173 of file SmiScnData.hpp.

int* SmiNodeData::strt_ [private]

Definition at line 174 of file SmiScnData.hpp.


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

Generated on 15 Mar 2015 for Coin-All by  doxygen 1.6.1