A MatrixCharacter is a set containing a value for each of the matrix characteristics except element type, which is part of the templatized declaration of a Matrix, Vector, or RowVector handle.
More...
#include <MatrixCharacteristics.h>
List of all members.
Classes |
class | LapackFull |
| Predefined MatrixCharacter for an ordinary Lapack-style full matrix of a particular dimension m x n (nrows X ncols). More...
|
class | Mask |
| This class collects masks of each characteristic type for representing sets of accceptable characteristics. More...
|
class | RowVector |
| Predefined MatrixCharacter for an ordinary row vector of a particular size. More...
|
class | Vector |
| Predefined MatrixCharacter for an ordinary column vector of a particular size. More...
|
Public Member Functions |
| MatrixCharacter () |
| Default constructor sets lengths to zero and the other characteristics to "none specified".
|
MatrixCharacter & | setToNone () |
| Restore this MatrixCharacter to its default-constructed state of "none".
|
int | nrow () const |
int | ncol () const |
std::pair< int, int > | getSize () const |
ptrdiff_t | nelt () const |
int | getLowerBandwidth () const |
int | getUpperBandwidth () const |
std::pair< int, int > | getBandwidth () const |
const MatrixStructure & | getStructure () const |
const MatrixStorage & | getStorage () const |
const MatrixOutline & | getOutline () const |
const MatrixCondition & | getCondition () const |
MatrixStructure & | updStructure () |
MatrixStorage & | updStorage () |
MatrixOutline & | updOutline () |
MatrixCondition & | updCondition () |
MatrixCharacter & | setStructure (const MatrixStructure &sa) |
MatrixCharacter & | setStorage (const MatrixStorage &sa) |
MatrixCharacter & | setOutline (const MatrixOutline &oa) |
MatrixCharacter & | setCondition (const MatrixCondition &ca) |
MatrixCharacter & | setActualSize (int m, int n) |
| Set the actual size and update the outline to match.
|
MatrixCharacter & | setActualNumRows (int m) |
MatrixCharacter & | setActualNumCols (int n) |
MatrixCharacter & | setBandwidth (int lb, int ub) |
MatrixCharacter & | setLowerBandwidth (int lb) |
MatrixCharacter & | setUpperBandwidth (int ub) |
Protected Member Functions |
| MatrixCharacter (int m, int n, int lb, int ub, MatrixStructure structure, MatrixStorage storage, MatrixCondition condition) |
Protected Attributes |
int | nr |
| actual number of rows
|
int | nc |
| actual number of columns
|
int | lband |
| actual lower bandwidth, if banded
|
int | uband |
| actual upper bandwidth, if banded
|
MatrixStructure | structure |
MatrixStorage | storage |
MatrixOutline | outline |
MatrixCondition | condition |
Detailed Description
A MatrixCharacter is a set containing a value for each of the matrix characteristics except element type, which is part of the templatized declaration of a Matrix, Vector, or RowVector handle.
MatrixCharacters are used both as the handle "commitment", setting restrictions on what kinds of matrices a handle can reference, and as the "facts on the ground" current character of the matrix being referenced. The current character must always satisfy the character commitment.
Constructor & Destructor Documentation
Default constructor sets lengths to zero and the other characteristics to "none specified".
Member Function Documentation
std::pair<int,int> getBandwidth |
( |
|
) |
const [inline] |
int getLowerBandwidth |
( |
|
) |
const [inline] |
std::pair<int,int> getSize |
( |
|
) |
const [inline] |
int getUpperBandwidth |
( |
|
) |
const [inline] |
int ncol |
( |
|
) |
const [inline] |
ptrdiff_t nelt |
( |
|
) |
const [inline] |
int nrow |
( |
|
) |
const [inline] |
Member Data Documentation
The documentation for this class was generated from the following file: