4 #ifndef ClpNetworkMatrix_H
5 #define ClpNetworkMatrix_H
8 #include "CoinPragma.hpp"
60 virtual void deleteCols(
const int numDel,
const int * indDel);
62 virtual void deleteRows(
const int numDel,
const int * indDel);
64 virtual void appendCols(
int number,
const CoinPackedVectorBase *
const * columns);
66 virtual void appendRows(
int number,
const CoinPackedVectorBase *
const * rows);
73 const CoinBigIndex * starts,
const int * index,
74 const double * element,
int numberOther = -1);
80 const int * whichColumn,
81 int & numberColumnBasic);
84 const int * whichColumn,
85 int & numberColumnBasic,
86 int * row,
int * start,
87 int * rowCount,
int * columnCount,
88 CoinFactorizationDouble * element);
97 virtual void rangeOfElements(
double & smallestNegative,
double & largestNegative,
98 double & smallestPositive,
double & largestPositive);
108 CoinIndexedVector * rowArray,
112 virtual void add(
const ClpSimplex * model, CoinIndexedVector * rowArray,
113 int column,
double multiplier)
const ;
116 int column,
double multiplier)
const;
123 int & bestSequence,
int & numberWanted);
131 virtual void times(
double scalar,
132 const double * x,
double * y)
const;
134 virtual void times(
double scalar,
135 const double * x,
double * y,
136 const double * rowScale,
137 const double * columnScale)
const;
142 const double * x,
double * y)
const;
145 const double * x,
double * y,
146 const double * rowScale,
147 const double * columnScale,
double * spare = NULL)
const;
153 const CoinIndexedVector * x,
154 CoinIndexedVector * y,
155 CoinIndexedVector * z)
const;
160 const CoinIndexedVector * x,
161 const CoinIndexedVector * y,
162 CoinIndexedVector * z)
const;
198 int numberRows,
const int * whichRows,
199 int numberColumns,
const int * whichColumns);
203 int numberRows,
const int * whichRows,
204 int numberColumns,
const int * whichColumns)
const ;
212 mutable CoinPackedMatrix *
matrix_;