#include <matdiag.h>
Inheritance diagram for Diagonal:
Public Types | |
typedef DiagonalIterator | T_iterator |
Public Member Functions | |
Diagonal () | |
Diagonal (const unsigned size) | |
Diagonal (const unsigned rows, const unsigned cols) | |
unsigned | columns () const |
unsigned | coordToOffset (const unsigned i, const unsigned j) const |
unsigned | firstInRow (const unsigned i) const |
template<typename T_numtype> | |
T_numtype | get (const T_numtype *restrict data, const unsigned i, const unsigned j) const |
template<typename T_numtype> | |
T_numtype & | get (T_numtype *restrict data, const unsigned i, const unsigned j) |
unsigned | lastInRow (const unsigned i) const |
unsigned | firstInCol (const unsigned j) const |
unsigned | lastInCol (const unsigned j) const |
bool | inRange (const unsigned i, const unsigned j) const |
unsigned | numElements () const |
unsigned | rows () const |
void | resize (const unsigned size) |
void | resize (const unsigned rows, const unsigned cols) |
Private Attributes | |
unsigned | size_ |
typedef DiagonalIterator Diagonal::T_iterator |
Diagonal::Diagonal | ( | ) | [inline] |
Diagonal::Diagonal | ( | const unsigned | size | ) | [inline] |
Diagonal::Diagonal | ( | const unsigned | rows, | |
const unsigned | cols | |||
) | [inline] |
unsigned Diagonal::columns | ( | ) | const [inline] |
unsigned Diagonal::coordToOffset | ( | const unsigned | i, | |
const unsigned | j | |||
) | const [inline] |
unsigned Diagonal::firstInCol | ( | const unsigned | j | ) | const [inline] |
unsigned Diagonal::firstInRow | ( | const unsigned | i | ) | const [inline] |
T_numtype& Diagonal::get | ( | T_numtype *restrict | data, | |
const unsigned | i, | |||
const unsigned | j | |||
) | [inline] |
T_numtype Diagonal::get | ( | const T_numtype *restrict | data, | |
const unsigned | i, | |||
const unsigned | j | |||
) | const [inline] |
bool Diagonal::inRange | ( | const unsigned | i, | |
const unsigned | j | |||
) | const [inline] |
unsigned Diagonal::lastInCol | ( | const unsigned | j | ) | const [inline] |
unsigned Diagonal::lastInRow | ( | const unsigned | i | ) | const [inline] |
unsigned Diagonal::numElements | ( | ) | const [inline] |
void Diagonal::resize | ( | const unsigned | rows, | |
const unsigned | cols | |||
) | [inline] |
void Diagonal::resize | ( | const unsigned | size | ) | [inline] |
unsigned Diagonal::rows | ( | ) | const [inline] |
unsigned Diagonal::size_ [private] |