|
Jpp
17.3.1
the software that should make you happy
|
NxN matrix. More...
#include <JMatrixND.hh>
Public Member Functions | |
| JMatrixND () | |
| Default constructor. More... | |
| JMatrixND (const size_t size) | |
| Constructor. More... | |
| JMatrixND (const JMatrixND &A) | |
| Copy constructor. More... | |
| JMatrixND (JMatrixND &&A) | |
| Move constructor. More... | |
| JMatrixND & | operator= (const JMatrixND &A) |
| Assignment operator. More... | |
| JMatrixND & | operator= (JMatrixND &&A) |
| Move assignment operator. More... | |
| void | resize (const size_t size) |
| Resize matrix. More... | |
| JMatrixND & | reset () |
| Set matrix to the null matrix. More... | |
| JMatrixND & | setIdentity () |
| Set to identity matrix. More... | |
| JMatrixND & | negate () |
| Negate matrix. More... | |
| JMatrixND & | add (const JMatrixND &A) |
| Matrix addition. More... | |
| JMatrixND & | sub (const JMatrixND &A) |
| Matrix subtraction. More... | |
| JMatrixND & | mul (const double factor) |
| Scale matrix. More... | |
| JMatrixND & | div (const double factor) |
| Scale matrix. More... | |
| JMatrixND & | mul (const JMatrixND &A, const JMatrixND &B) |
| Matrix multiplication. More... | |
| bool | equals (const JMatrixND &A, const double eps=std::numeric_limits< double >::min()) const |
| Equality. More... | |
| bool | isIdentity (const double eps=std::numeric_limits< double >::min()) const |
| Test identity. More... | |
| bool | isSymmetric (const double eps=std::numeric_limits< double >::min()) const |
| Test symmetry. More... | |
| double | getDot (const JVectorND &v) const |
| Get dot product. More... | |
| void | clear () |
| Clear memory. More... | |
| void | set (const JMatrixND_t &A) |
| Set matrix. More... | |
| void | swap (JMatrixND_t &A) |
| Swap matrices. More... | |
| JMatrixND_t & | transpose () |
| Transpose. More... | |
| size_t | size () const |
| Get dimension of matrix. More... | |
| size_t | capacity () const |
| Get capacity of dimension. More... | |
| bool | empty () const |
| Check emptyness. More... | |
| const double * | data () const |
| Get pointer to data. More... | |
| double * | data () |
| Get pointer to data. More... | |
| const double * | operator[] (size_t row) const |
| Get row data. More... | |
| double * | operator[] (size_t row) |
| Get row data. More... | |
| double | operator() (const size_t row, const size_t col) const |
| Get matrix element. More... | |
| double & | operator() (const size_t row, const size_t col) |
| Get matrix element. More... | |
| double | at (size_t row, size_t col) const |
| Get matrix element. More... | |
| double & | at (size_t row, size_t col) |
| Get matrix element. More... | |
| JMatrixND & | mul (const JNullType &object) |
| Multiply with object. More... | |
Protected Member Functions | |
| JMatrixND_t & | getInstance () |
| Get work space. More... | |
| void | rswap (size_t r1, size_t r2) |
| void | cswap (size_t c1, size_t c2) |
| Swap columns. More... | |
Protected Attributes | |
| JMatrixND_t | ws |
| double * | __p |
| pointer to data More... | |
| size_t | __n |
| dimension of matrix More... | |
| size_t | __m |
| capacity of matrix More... | |
Friends | |
| JReader & | operator>> (JReader &in, JMatrixND &A) |
| Read matrix from input. More... | |
| JWriter & | operator<< (JWriter &out, const JMatrixND &A) |
| Write matrix to output. More... | |
| std::ostream & | operator<< (std::ostream &out, const JMatrixND &A) |
| Print ASCII formatted output. More... | |
NxN matrix.
Definition at line 323 of file JMatrixND.hh.
|
inline |
|
inline |
Constructor.
The matrix is set to zero.
| size | dimension |
Definition at line 359 of file JMatrixND.hh.
|
inline |
|
inline |
|
inlineprotected |
|
inline |
Resize matrix.
Note that this method does not maintain data in the matrix.
| size | dimension |
Definition at line 421 of file JMatrixND.hh.
|
inline |
Set matrix to the null matrix.
Definition at line 434 of file JMatrixND.hh.
|
inline |
Set to identity matrix.
Definition at line 461 of file JMatrixND.hh.
|
inline |
Negate matrix.
Definition at line 478 of file JMatrixND.hh.
Matrix addition.
| A | matrix |
Definition at line 496 of file JMatrixND.hh.
Matrix subtraction.
| A | matrix |
Definition at line 519 of file JMatrixND.hh.
|
inline |
Scale matrix.
| factor | factor |
Definition at line 544 of file JMatrixND.hh.
|
inline |
Scale matrix.
| factor | factor |
Definition at line 562 of file JMatrixND.hh.
Matrix multiplication.
| A | matrix |
| B | matrix |
Definition at line 581 of file JMatrixND.hh.
|
inline |
Equality.
| A | matrix |
| eps | numerical precision |
Definition at line 678 of file JMatrixND.hh.
|
inline |
Test identity.
| eps | numerical precision |
Definition at line 709 of file JMatrixND.hh.
|
inline |
Test symmetry.
| eps | numerical precision |
Definition at line 734 of file JMatrixND.hh.
|
inline |
Get dot product.
The dot product corresponds to
.
| v | vector |
Definition at line 756 of file JMatrixND.hh.
|
inlineprotected |
Definition at line 856 of file JMatrixND.hh.
|
inlineprotected |
Swap columns.
| c1 | column |
| c2 | column |
Definition at line 874 of file JMatrixND.hh.
|
inlineinherited |
|
inlineinherited |
Set matrix.
| A | matrix |
Definition at line 130 of file JMatrixND.hh.
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
Get row data.
| row | row number |
Definition at line 233 of file JMatrixND.hh.
|
inlineinherited |
Get row data.
| row | row number |
Definition at line 245 of file JMatrixND.hh.
|
inlineinherited |
Get matrix element.
| row | row number |
| col | column number |
Definition at line 258 of file JMatrixND.hh.
|
inlineinherited |
Get matrix element.
| row | row number |
| col | column number |
Definition at line 271 of file JMatrixND.hh.
|
inlineinherited |
Get matrix element.
| row | row number |
| col | column number |
Definition at line 284 of file JMatrixND.hh.
|
inlineinherited |
Get matrix element.
| row | row number |
| col | column number |
Definition at line 302 of file JMatrixND.hh.
|
inlineinherited |
Read matrix from input.
| in | reader |
| A | matrix |
Definition at line 784 of file JMatrixND.hh.
Write matrix to output.
| out | writer |
| A | matrix |
Definition at line 809 of file JMatrixND.hh.
|
friend |
Print ASCII formatted output.
| out | output stream |
| A | matrix |
Definition at line 830 of file JMatrixND.hh.
|
protected |
Definition at line 329 of file JMatrixND.hh.
|
protectedinherited |
pointer to data
Definition at line 314 of file JMatrixND.hh.
|
protectedinherited |
dimension of matrix
Definition at line 315 of file JMatrixND.hh.
|
protectedinherited |
capacity of matrix
Definition at line 316 of file JMatrixND.hh.
1.8.5