73 std::ostream& operator<<(std::ostream& os,
const Packed& p);
85 void *
operator new(size_t,double,double,int,int,
J *);
88 std::ostream& operator<<(std::ostream& os,
const J& j);
99 double *ApplyQ(
double *);
104 std::ostream& operator<<(std::ostream& os,
const Qmatrix& q);
119 void *
operator new(
size_t size,
int r,
int c,
double v,
Smatrix *rptr=NULL,
130 int nr,nc,*prow,*pcol;
135 long int fillin,flops,ngivens;
167 int *qrprow=NULL,
int *qrpcol=NULL,
double qrztol=DBL_EPSILON,
170 void RemoveEntry(
int,
int);
172 int RemoveMarkedEntries(
int);
double * value
Values of the entries.
void init(unsigned cnt=0)
void Sort()
Sorts the entries of each row.
int * col
Column indices of the entries.
unsigned size
Number of entries in the row.
void BackSolve(int rank, double *x)
bool del_prow
Stores if delete[] of prow and pcol is allowed.
int givens(int, int, int)
Performs Given's rotations.
QR(Packed *qrpmatrix, int qrnr, int qrnc, double *qrb=NULL, Qmatrix *qrq=NULL, int *qrprow=NULL, int *qrpcol=NULL, double qrztol=DBL_EPSILON, double qrrtol=0.0)