Basic NxN matrix.
More...
#include <JMatrixND.hh>
Basic NxN matrix.
Definition at line 38 of file JMatrixND.hh.
JMATH::JMatrixND_t::JMatrixND_t |
( |
| ) |
|
|
inline |
Default constructor.
Definition at line 44 of file JMatrixND.hh.
size_t __n
dimension of matrix
double * __p
pointer to data
size_t __m
capacity of matrix
JMATH::JMatrixND_t::~JMatrixND_t |
( |
| ) |
|
|
inline |
Destructor.
Definition at line 54 of file JMatrixND.hh.
void clear()
Clear memory.
void JMATH::JMatrixND_t::clear |
( |
| ) |
|
|
inline |
Clear memory.
Definition at line 63 of file JMatrixND.hh.
size_t __n
dimension of matrix
double * __p
pointer to data
size_t __m
capacity of matrix
void JMATH::JMatrixND_t::resize |
( |
const size_t |
size | ) |
|
|
inline |
Resize matrix.
Note that this method does not maintain data in the matrix.
- Parameters
-
Definition at line 82 of file JMatrixND.hh.
96 THROW(JNewException,
"JMatrixND::resize(" <<
size <<
"): Memory allocation failure.");
#define THROW(JException_t, A)
Marco for throwing exception with std::ostream compatible message.
size_t size() const
Get dimension of matrix.
size_t __n
dimension of matrix
double * __p
pointer to data
size_t __m
capacity of matrix
Set matrix.
- Parameters
-
Definition at line 110 of file JMatrixND.hh.
size_t size() const
Get dimension of matrix.
void resize(const size_t size)
Resize matrix.
const double * data() const
Get pointer to data.
Swap matrices.
- Parameters
-
Definition at line 123 of file JMatrixND.hh.
size_t __n
dimension of matrix
double * __p
pointer to data
void swap(JMatrixND_t &A)
Swap matrices.
size_t __m
capacity of matrix
Transpose.
- Returns
- this matrix
Definition at line 138 of file JMatrixND.hh.
142 for (
size_t row = 0; row != this->
size(); ++row) {
143 for (
size_t col = 0; col != row; ++col) {
144 swap((*
this)(row,col), (*
this)(col,row));
size_t size() const
Get dimension of matrix.
void swap(JMatrixND_t &A)
Swap matrices.
size_t JMATH::JMatrixND_t::size |
( |
| ) |
const |
|
inline |
Get dimension of matrix.
- Returns
- dimension
Definition at line 157 of file JMatrixND.hh.
size_t __n
dimension of matrix
size_t JMATH::JMatrixND_t::capacity |
( |
| ) |
const |
|
inline |
Get capacity of dimension.
- Returns
- capacity
Definition at line 168 of file JMatrixND.hh.
size_t __m
capacity of matrix
bool JMATH::JMatrixND_t::empty |
( |
| ) |
const |
|
inline |
Check emptyness.
- Returns
- true if empty; else false
Definition at line 179 of file JMatrixND.hh.
size_t __n
dimension of matrix
const double* JMATH::JMatrixND_t::data |
( |
| ) |
const |
|
inline |
Get pointer to data.
- Returns
- pointer to data.
Definition at line 190 of file JMatrixND.hh.
double * __p
pointer to data
double* JMATH::JMatrixND_t::data |
( |
| ) |
|
|
inline |
Get pointer to data.
- Returns
- pointer to data.
Definition at line 201 of file JMatrixND.hh.
double * __p
pointer to data
const double* JMATH::JMatrixND_t::operator[] |
( |
size_t |
row | ) |
const |
|
inline |
Get row data.
- Parameters
-
- Returns
- pointer to row data
Definition at line 213 of file JMatrixND.hh.
size_t __n
dimension of matrix
double * __p
pointer to data
double* JMATH::JMatrixND_t::operator[] |
( |
size_t |
row | ) |
|
|
inline |
Get row data.
- Parameters
-
- Returns
- pointer to row data
Definition at line 225 of file JMatrixND.hh.
size_t __n
dimension of matrix
double * __p
pointer to data
double JMATH::JMatrixND_t::operator() |
( |
const size_t |
row, |
|
|
const size_t |
col |
|
) |
| const |
|
inline |
Get matrix element.
- Parameters
-
row | row number |
col | column number |
- Returns
- matrix element at (row,col)
Definition at line 238 of file JMatrixND.hh.
240 return *(
__p + row*
__n + col);
size_t __n
dimension of matrix
double * __p
pointer to data
double& JMATH::JMatrixND_t::operator() |
( |
const size_t |
row, |
|
|
const size_t |
col |
|
) |
| |
|
inline |
Get matrix element.
- Parameters
-
row | row number |
col | column number |
- Returns
- matrix element at (row,col)
Definition at line 251 of file JMatrixND.hh.
253 return *(
__p + row*
__n + col);
size_t __n
dimension of matrix
double * __p
pointer to data
double JMATH::JMatrixND_t::at |
( |
size_t |
row, |
|
|
size_t |
col |
|
) |
| const |
|
inline |
Get matrix element.
- Parameters
-
row | row number |
col | column number |
- Returns
- matrix element at (row,col)
Definition at line 264 of file JMatrixND.hh.
266 if (row >= this->
size() ||
267 col >= this->
size()) {
268 THROW(JIndexOutOfRange,
"JMatrixND::at(" << row <<
"," << col <<
"): index out of range.");
271 return (*
this)(row, col);
#define THROW(JException_t, A)
Marco for throwing exception with std::ostream compatible message.
size_t size() const
Get dimension of matrix.
double& JMATH::JMatrixND_t::at |
( |
size_t |
row, |
|
|
size_t |
col |
|
) |
| |
|
inline |
Get matrix element.
- Parameters
-
row | row number |
col | column number |
- Returns
- matrix element at (row,col)
Definition at line 282 of file JMatrixND.hh.
284 if (row >= this->
size() ||
285 col >= this->
size()) {
286 THROW(JIndexOutOfRange,
"JMatrixND::at(" << row <<
"," << col <<
"): index out of range.");
289 return (*
this)(row, col);
#define THROW(JException_t, A)
Marco for throwing exception with std::ostream compatible message.
size_t size() const
Get dimension of matrix.
Get unique instance of template class.
- Returns
- object
Definition at line 27 of file JSingleton.hh.
double* JMATH::JMatrixND_t::__p |
|
protected |
size_t JMATH::JMatrixND_t::__n |
|
protected |
size_t JMATH::JMatrixND_t::__m |
|
protected |
The documentation for this struct was generated from the following file: