6 #ifndef ClpDummyMatrix_H 
    7 #define ClpDummyMatrix_H 
   61      virtual void deleteCols(
const int numDel, 
const int * indDel);
 
   63      virtual void deleteRows(
const int numDel, 
const int * indDel);
 
   68                                      int & numberColumnBasic);
 
   71                             const int * whichColumn,
 
   72                             int & numberColumnBasic,
 
   73                             int * row, 
int * start,
 
   74                             int * rowCount, 
int * columnCount,
 
   90                       int column, 
double multiplier) 
const ;
 
   93                       int column, 
double multiplier) 
const;
 
  104      virtual void times(
double scalar,
 
  105                         const double * x, 
double * y) 
const;
 
  107      virtual void times(
double scalar,
 
  108                         const double * x, 
double * y,
 
  109                         const double * rowScale,
 
  110                         const double * columnScale) 
const;
 
  115                                  const double * x, 
double * y) 
const;
 
  118                                  const double * x, 
double * y,
 
  119                                  const double * rowScale,
 
  120                                  const double * columnScale) 
const;
 
virtual void fillBasis(ClpSimplex *model, const int *whichColumn, int &numberColumnBasic, int *row, int *start, int *rowCount, int *columnCount, CoinFactorizationDouble *element)
Fills in column part of basis. 
 
virtual int getNumRows() const 
Number of rows. 
 
virtual int getNumCols() const 
Number of columns. 
 
virtual void subsetTransposeTimes(const ClpSimplex *model, const CoinIndexedVector *x, const CoinIndexedVector *y, CoinIndexedVector *z) const 
Return <code>x *A</code> in <code>z</code> but  just for indices in y. 
 
virtual void deleteRows(const int numDel, const int *indDel)
Delete the rows whose indices are listed in indDel. 
 
This implements a dummy matrix as derived from ClpMatrixBase. 
 
virtual bool isColOrdered() const 
Whether the packed matrix is column major ordered or not. 
 
virtual const CoinBigIndex * getVectorStarts() const 
Return a complete CoinPackedMatrix. 
 
virtual ClpMatrixBase * clone() const 
Clone. 
 
Sparse Matrix Base Class. 
 
ClpDummyMatrix()
Default constructor. 
 
int numberColumns_
Number of columns. 
 
virtual void transposeTimes(double scalar, const double *x, double *y) const 
Return y + x * scalar * A in y. 
 
virtual void releasePackedMatrix() const 
Allow any parts of a created CoinMatrix to be deleted Allow any parts of a created CoinPackedMatrix t...
 
virtual void transposeTimes(double scalar, const double *COIN_RESTRICT x, double *COIN_RESTRICT y) const =0
Return y + x * scalar * A in y. 
 
virtual CoinPackedMatrix * getPackedMatrix() const 
Return a complete CoinPackedMatrix. 
 
virtual const int * getVectorLengths() const 
The lengths of the major-dimension vectors. 
 
ClpDummyMatrix & operator=(const ClpDummyMatrix &)
The copy constructor. 
 
virtual void unpack(const ClpSimplex *model, CoinIndexedVector *rowArray, int column) const 
Unpacks a column into an CoinIndexedvector. 
 
double CoinFactorizationDouble
 
This solves LPs using the simplex method. 
 
virtual void deleteCols(const int numDel, const int *indDel)
Delete the columns whose indices are listed in indDel. 
 
Abstract base class for Clp Matrices. 
 
virtual void times(double scalar, const double *x, double *y) const 
Return y + A * scalar *x in y. 
 
virtual CoinBigIndex countBasis(const int *whichColumn, int &numberColumnBasic)
Returns number of elements in column part of basis. 
 
int numberRows_
Number of rows. 
 
int numberElements_
Number of elements. 
 
virtual const int * getIndices() const 
A vector containing the minor indices of the elements in the packed matrix. 
 
virtual ~ClpDummyMatrix()
Destructor. 
 
virtual void unpackPacked(ClpSimplex *model, CoinIndexedVector *rowArray, int column) const 
Unpacks a column into an CoinIndexedvector in packed foramt Note that model is NOT const...
 
virtual ClpMatrixBase * reverseOrderedCopy() const 
Returns a new matrix in reverse order without gaps. 
 
virtual void add(const ClpSimplex *model, CoinIndexedVector *rowArray, int column, double multiplier) const 
Adds multiple of a column into an CoinIndexedvector You can use quickAdd to add to vector...
 
virtual const double * getElements() const 
A vector containing the elements in the packed matrix. 
 
virtual CoinBigIndex getNumElements() const 
Number of entries in the packed matrix.