#include <matrix.h>
Public Methods | |
constructors and destructor | |
MdataC () | |
default constructor is explicit and creates an empty valarray. | |
MdataC (const int nr, const int nc, const Tp value) | |
standard constructor needs at least number of rows and optionally number of columns. | |
MdataC (const int nr, const int nc, const int nu, const Tp value) | |
constructor to be called for general banded matrix. | |
MdataC (const Tp* a, const int nr, const int nc) | |
constructor from a C style array. | |
MdataC (const valarray<Tp>& a, const int nr, const int nc) | |
constructor from a valarray. | |
~MdataC () | |
destructor. | |
miscellaneous helper methods | |
MdataC* | get_own_copy () |
this method is called to instantiate a unique copy of the matrix data. | |
void | assign (const Tp value) |
assign data array with a constant value. | |
void | assign (const int nr, const Tp* value) |
assign with a C-style double array. | |
void | assign (const int nr, const int nc, const Tp** value) |
assign with the old LinAl C-style Matrix. | |
void | resize (const int nr, const int nc) |
resize the data space allocated w/o loosing any data. | |
Public Attributes | |
MdataC actual data | |
valarray<Tp> | m |
matrix coefficients are stored in an STL valarray. | |
int | nrow |
number of rows. | |
int | ncol |
number of columns. | |
int | nref |
number of references to the data. | |
int | ku |
the number of superdiagonals (if a banded matrix). | |
int | kl |
the number of subdiagonals, kl=nr-ku-1; (if a banded matrix). |
The actual matrix data is maintained by the class MdataC. Values are stored in an STL valarray. In addition MdataC maintains a reference counter.
|
default constructor is explicit and creates an empty valarray.
|
|
standard constructor needs at least number of rows and optionally number of columns.
|
|
constructor to be called for general banded matrix.
|
|
constructor from a C style array.
|
|
constructor from a valarray.
|
|
destructor.
|
|
this method is called to instantiate a unique copy of the matrix data.
|
|
assign data array with a constant value.
|
|
assign with a C-style double array.
|
|
assign with the old LinAl C-style Matrix.
|
|
resize the data space allocated w/o loosing any data.
|
|
matrix coefficients are stored in an STL valarray.
|
|
number of rows.
|
|
number of columns.
|
|
number of references to the data.
|
|
the number of superdiagonals (if a banded matrix).
|
|
the number of subdiagonals, kl=nr-ku-1; (if a banded matrix).
|