#include <Matrix.h>

Classes | |
| class | iterator |
| class | ListInitialization |
| class | ListInitializer |
Public Member Functions | |
| Matrix () | |
| Matrix (const T &val) | |
| template<class U > | |
| Matrix (const vector< U > &v) | |
| Matrix (const Dim &d) | |
| Matrix (const Dim &d, const T &val) | |
| Matrix (const Dim &d, size_t n, const T *p) | |
| template<class U > | |
| Matrix (const Dim &d, const vector< U > &v) | |
| Matrix (const Dim &d, const valarray< T > &v) | |
| Matrix (const Matrix< T > &m) | |
| template<class U > | |
| Matrix (const Matrix< U > &m) | |
| Matrix (Dim_var d) | |
| iterator | begin () const |
| iterator | end () const |
| void | assign_val (const T &t) const |
| void | assign_array (const valarray< T > &v) const |
| template<class U > | |
| void | assign_array (const valarray< U > &v) const |
| void | assign_ptr (size_t n, const T *p) const |
| template<class U > | |
| void | assign_vector (const vector< U > &v) const |
| void | copy (const Matrix< T > &m) const |
| template<class U > | |
| void | copy (const Matrix< U > &m) const |
| void | assign_matrix (const Matrix< T > &m) |
| template<class U > | |
| void | assign_matrix (const Matrix< U > &m) |
| template<class U > | |
| void | assign_matrix (const Matrix< U > &m) const |
| T | scalar () const |
| operator T () const | |
| operator vector< T > () const | |
| T * | ptr () |
| T * | copy_to_ptr () const |
| ListInitialization | operator= (const T &t) |
| ListInitialization | operator= (const T &t) const |
| template<class U > | |
| Matrix< T > & | operator= (const vector< U > &v) |
| template<class U > | |
| const Matrix< T > & | operator= (const vector< U > &v) const |
| Matrix< T > & | operator= (const Matrix< T > &m) |
| const Matrix< T > & | operator= (const Matrix< T > &m) const |
| template<class U > | |
| Matrix< T > & | operator= (const Matrix< U > &m) |
| template<class U > | |
| const Matrix< T > & | operator= (const Matrix< U > &m) const |
| Matrix< T > | operator[] (const DummyArg &arg) const |
| Matrix< T > | operator[] (const size_t i) const |
| Matrix< T > | operator[] (const slice &sl) const |
| Matrix< T > | operator[] (const gslice &g) const |
| T & | operator() (const size_t i) const |
| Matrix< T > | operator() (const slice &sl) const |
| T & | operator() (const size_t i, const size_t j) const |
| Matrix< T > | operator() (const slice &sl1, const size_t j) const |
| Matrix< T > | operator() (const size_t i, const slice &sl2) const |
| Matrix< T > | operator() (const slice &sl1, const slice &sl2) const |
| Matrix< T > | operator() (const DummyArg &arg, const size_t j) const |
| Matrix< T > | operator() (const DummyArg &arg, const slice &sl) const |
| Matrix< T > | operator() (const size_t i, const DummyArg &arg) const |
| Matrix< T > | operator() (const slice &sl, const DummyArg &arg) const |
| T & | operator() (const size_t i, const size_t j, const size_t k) const |
| Matrix< T > | operator() (const slice &sl1, const size_t j, const size_t k) const |
| Matrix< T > | operator() (const size_t i, const slice &sl2, const size_t k) const |
| Matrix< T > | operator() (const size_t i, const size_t j, const slice &sl3) const |
| Matrix< T > | operator() (const slice &sl1, const slice &sl2, const size_t k) const |
| Matrix< T > | operator() (const slice &sl1, const size_t j, const slice &sl3) const |
| Matrix< T > | operator() (const size_t i, const slice &sl1, const slice &sl2) const |
| Matrix< T > | operator() (const slice &sl1, const slice &sl2, const slice &sl3) const |
| Matrix< T > | operator() (const DummyArg &arg, const size_t j, const size_t k) const |
| Matrix< T > | operator() (const DummyArg &arg, const slice &sl, const size_t k) const |
| Matrix< T > | operator() (const DummyArg &arg, const size_t j, const slice &sl) const |
| Matrix< T > | operator() (const DummyArg &arg, const slice &sl1, const slice &sl2) const |
| Matrix< T > | operator() (const size_t i, const DummyArg &arg, const size_t k) const |
| Matrix< T > | operator() (const slice &sl, const DummyArg &arg, const size_t k) const |
| Matrix< T > | operator() (const size_t i, const DummyArg &arg, const slice &sl) const |
| Matrix< T > | operator() (const slice &sl1, const DummyArg &arg, const slice &sl2) const |
| Matrix< T > | operator() (const size_t i, const size_t j, const DummyArg &arg) const |
| Matrix< T > | operator() (const slice &sl, const size_t j, const DummyArg &arg) const |
| Matrix< T > | operator() (const size_t i, const slice &sl, const DummyArg &arg) const |
| Matrix< T > | operator() (const slice &sl1, const slice &sl2, const DummyArg &arg) const |
| Matrix< T > | operator() (const DummyArg &arg1, const DummyArg &arg2, const size_t k) const |
| Matrix< T > | operator() (const DummyArg &arg1, const DummyArg &arg2, const slice &sl) const |
| Matrix< T > | operator() (const DummyArg &arg1, const size_t j, const DummyArg &arg2) const |
| Matrix< T > | operator() (const DummyArg &arg1, const slice &sl, const DummyArg &arg2) const |
| Matrix< T > | operator() (const size_t i, const DummyArg &arg1, const DummyArg &arg2) const |
| Matrix< T > | operator() (const slice &sl, const DummyArg &arg1, const DummyArg &arg2) const |
| Matrix< T > | operator() (const gslice &g) const |
| MatrixRes< T > | operator- () const |
| MatrixRes< T > | operator+ () const |
| MatrixRes< T > | operator~ () const |
| MatrixRes< typename promote_trait< T, double > ::T_promote > | operator^ (const double &n) const |
| template<class U > | |
| MatrixResSeq< typename promote_trait< T, double > ::T_promote > | operator^ (const vector< U > &v) const |
| MatrixRes< T > | operator+ (const T &t) const |
| template<class U > | |
| MatrixRes< typename promote_trait< T, U > ::T_promote > | operator+ (const Scalar< U > &s) const |
| MatrixRes< T > | operator+ (const Matrix< T > &m) const |
| template<class U > | |
| MatrixRes< typename promote_trait< T, U > ::T_promote > | operator+ (const Matrix< U > &m) const |
| MatrixRes< T > | operator- (const T &t) const |
| template<class U > | |
| MatrixRes< typename promote_trait< T, U > ::T_promote > | operator- (const Scalar< U > &s) const |
| MatrixRes< T > | operator- (const Matrix< T > &m) const |
| template<class U > | |
| MatrixRes< typename promote_trait< T, U > ::T_promote > | operator- (const Matrix< U > &m) const |
| Matrix< T > & | operator+= (const T &t) |
| template<class U > | |
| Matrix< T > & | operator+= (const Scalar< U > &s) |
| const Matrix< T > & | operator+= (const T &t) const |
| template<class U > | |
| const Matrix< T > & | operator+= (const Scalar< U > &s) const |
| Matrix< T > & | operator+= (const Matrix< T > &m) |
| const Matrix< T > & | operator+= (const Matrix< T > &m) const |
| template<class U > | |
| Matrix< T > & | operator+= (const Matrix< U > &m) |
| template<class U > | |
| const Matrix< T > & | operator+= (const Matrix< U > &m) const |
| Matrix< T > & | operator-= (const T &t) |
| template<class U > | |
| Matrix< T > & | operator-= (const Scalar< U > &s) |
| const Matrix< T > & | operator-= (const T &t) const |
| template<class U > | |
| const Matrix< T > & | operator-= (const Scalar< U > &s) const |
| Matrix< T > & | operator-= (const Matrix< T > &m) |
| const Matrix< T > & | operator-= (const Matrix< T > &m) const |
| template<class U > | |
| Matrix< T > & | operator-= (const Matrix< U > &m) |
| template<class U > | |
| const Matrix< T > & | operator-= (const Matrix< U > &m) const |
| MatrixRes< T > | operator* (const T &t) const |
| template<class U > | |
| MatrixRes< typename promote_trait< T, U > ::T_promote > | operator* (const Scalar< U > &s) const |
| MatrixRes< T > | operator* (const Matrix< T > &m) const |
| template<class U > | |
| MatrixRes< typename promote_trait< T, U > ::T_promote > | operator* (const Matrix< U > &m) const |
| template<class U > | |
| MatrixRes< typename promote_trait< T, U > ::T_promote > | operator/ (const Scalar< U > &t) const |
| MatrixRes< T > | operator/ (const Matrix< T > &m) const |
| template<class U > | |
| MatrixRes< typename promote_trait< T, U > ::T_promote > | operator/ (const Matrix< U > &m) const |
| Matrix< T > & | operator*= (const T &t) |
| template<class U > | |
| Matrix< T > & | operator*= (const Scalar< U > &s) |
| const Matrix< T > & | operator*= (const T &t) const |
| template<class U > | |
| const Matrix< T > & | operator*= (const Scalar< U > &s) const |
| Matrix< T > & | operator*= (const Matrix< T > &t) |
| template<class U > | |
| Matrix< T > & | operator*= (const Matrix< U > &m) |
| Matrix< T > & | operator/= (const T &t) |
| template<class U > | |
| Matrix< T > & | operator/= (const Scalar< U > &s) |
| const Matrix< T > & | operator/= (const T &t) const |
| template<class U > | |
| const Matrix< T > & | operator/= (const Scalar< U > &s) const |
| Matrix< T > & | operator/= (const Matrix< T > &t) |
| const Matrix< T > & | operator/= (const Matrix< T > &t) const |
| template<class U > | |
| Matrix< T > & | operator/= (const Matrix< U > &m) |
| template<class U > | |
| const Matrix< T > & | operator/= (const Matrix< U > &m) const |
| bool | operator== (const Matrix< T > &m) const |
| bool | operator!= (const Matrix< T > &m) const |
| size_t | cdimno () const |
| void | changerank (const size_t rk) |
| Matrix< T > | col (const size_t i) const |
| Matrix< T > | col (const slice &sl) const |
| MatrixCopyOption | copyoption () const |
| template<class U > | |
| MatrixRes< typename promote_trait< T, U > ::T_promote > | cross (const Matrix< U > &m) const |
| valarray< T > & | data () |
| const valarray< T > & | data () const |
| ValarrayObj_var | data_objvar () const |
| valarray< T > * | data_ptr () const |
| Matrix< T > & | deepcopy () |
| Matrix< T > | diagonal () const |
| size_t & | dimno () |
| Void | display () const |
| MatrixRes< T > | duplicate (MatrixCopyOption option=DEEP) const |
| bool | empty () const |
| MatrixRes< T > | fortranarray () const |
| Matrix< T > | indexdim (const size_t idim, const size_t i) const |
| Matrix< T > | indexdim (const size_t idim, const slice &sl) const |
| template<class U > | |
| promote_trait< T, U >::T_promote | dot (const Matrix< U > &m) const |
| Matrix< T > | layer (const size_t i) const |
| Matrix< T > | layer (const slice &sl) const |
| T & | matrix_indexelt (size_t *ind, size_t nel) const |
| T & | matrix_indexelt (valarray< size_t > v) const |
| T & | matrix_indexelt (const vector< int > &v) const |
| MatrixResSeq< T > | matrix_to_seq (size_t dimno=1) const |
| MatrixRes< T > | mult_element (const Matrix< T > &m) const |
| void | null_matrix () const |
| MatrixRes< typename promote_trait< T, double > ::T_promote > | pinverse () const |
| MatrixRes< T > | plusreduce (const size_t idim=1) const |
| void | plusreduce (const size_t idim, Matrix< T > &mres) const |
| MatrixRes< typename promote_trait< T, double > ::T_promote > | power (const double &n) const |
| void | reshape (const Dim &d) |
| void | resize (const Dim &d) |
| Matrix< T > | row (const size_t i) const |
| Matrix< T > | row (const slice &sl) const |
| void | set_copyoption (MatrixCopyOption copyopt=DEEP) |
| void | set_storageorder (DimStorageOption order) |
| Matrix< T > & | shallowcopy () |
| MatrixRes< typename promote_trait< T, double > ::T_promote > | solve (const Matrix< T > &B) const |
| void | storage (DimStorageOption order=ROW_MAJOR_ORDER) |
| bool | subarray () const |
| T | sum () const |
| T | trace () const |
| void | transpose () |
| void | unit_matrix () const |
| virtual Dim_var | dimvar () const |
| Dim & | dimdata () const |
| valarray< size_t > | dims () const |
| gslice & | getgslice () const |
| void | get_dims (vector< int > &dms) const |
| void | get_strides (vector< int > &str) const |
| bool | is_symmetric () const |
| size_t | rank () const |
| template<class U > | |
| bool | samesize (const Matrix< U > &m) const |
| size_t | size () const |
| size_t | start () const |
| DimStorageOption | storageorder () const |
| valarray< size_t > | strides () const |
Protected Member Functions | |
| void | createval () |
| void | initialise () |
| Matrix (ValarrayObj_var v, Dim_var dim, size_t idim=1, bool sub=false, MatrixCopyOption copyopt=DEEP, bool not_empty=true) | |
| Matrix< T > | matrix_result () const |
| Matrix< T > & | clone (const Matrix< T > &m) |
| void | make_contiguous () |
| void | matmult (const Matrix< T > &m, Matrix< T > &mres) const |
Protected Attributes | |
| ValarrayObj_var | _val |
| Dim_var | _diminfo |
| bool | _subarray |
| size_t | _dimno |
| MatrixCopyOption | _copyoption |
| bool | _not_empty |
Private Types | |
| typedef Var< ValarrayObj< T > > | ValarrayObj_var |
| typedef T | value_type |
Friends | |
| class | MatrixRes< T > |
typedef Var<ValarrayObj<T> > QDOS::Matrix< T >::ValarrayObj_var [private] |
typedef T QDOS::Matrix< T >::value_type [private] |
| QDOS::Matrix< T >::Matrix | ( | ValarrayObj_var | v, | |
| Dim_var | dim, | |||
| size_t | idim = 1, |
|||
| bool | sub = false, |
|||
| MatrixCopyOption | copyopt = DEEP, |
|||
| bool | not_empty = true | |||
| ) | [inline, protected] |
| QDOS::Matrix< T >::Matrix | ( | ) | [inline] |
| QDOS::Matrix< T >::Matrix | ( | const T & | val | ) | [inline] |
| QDOS::Matrix< T >::Matrix | ( | const Dim & | d | ) | [inline] |
| QDOS::Matrix< T >::Matrix | ( | const Dim & | d, | |
| const T & | val | |||
| ) | [inline] |
| QDOS::Matrix< T >::Matrix | ( | const Dim & | d, | |
| size_t | n, | |||
| const T * | p | |||
| ) | [inline] |
| QDOS::Matrix< T >::Matrix | ( | const Dim & | d, | |
| const vector< U > & | v | |||
| ) | [inline] |
| QDOS::Matrix< T >::Matrix | ( | const Dim & | d, | |
| const valarray< T > & | v | |||
| ) | [inline] |
| QDOS::Matrix< T >::Matrix | ( | const Matrix< T > & | m | ) | [inline] |
| QDOS::Matrix< T >::Matrix | ( | Dim_var | d | ) | [inline] |
| void QDOS::Matrix< T >::assign_array | ( | const valarray< U > & | v | ) | const [inline] |
| void QDOS::Matrix< T >::assign_array | ( | const valarray< T > & | v | ) | const [inline] |
| void QDOS::Matrix< T >::assign_matrix | ( | const Matrix< U > & | m | ) | const [inline] |
| void QDOS::Matrix< T >::assign_matrix | ( | const Matrix< U > & | m | ) | [inline] |
| void QDOS::Matrix< T >::assign_matrix | ( | const Matrix< T > & | m | ) | [inline] |
| void QDOS::Matrix< T >::assign_ptr | ( | size_t | n, | |
| const T * | p | |||
| ) | const [inline] |
| void QDOS::Matrix< T >::assign_val | ( | const T & | t | ) | const [inline] |
| void QDOS::Matrix< T >::assign_vector | ( | const vector< U > & | v | ) | const [inline] |
| iterator QDOS::Matrix< T >::begin | ( | ) | const [inline] |
| size_t QDOS::Matrix< T >::cdimno | ( | ) | const [inline] |
| void QDOS::Matrix< T >::changerank | ( | const size_t | rk | ) | [inline] |
| Matrix<T>& QDOS::Matrix< T >::clone | ( | const Matrix< T > & | m | ) | [inline, protected] |
| Matrix< T > QDOS::Matrix< T >::col | ( | const slice & | sl | ) | const [inline] |
| Matrix< T > QDOS::Matrix< T >::col | ( | const size_t | i | ) | const [inline] |
| void QDOS::Matrix< T >::copy | ( | const Matrix< U > & | m | ) | const [inline] |
| void QDOS::Matrix< T >::copy | ( | const Matrix< T > & | m | ) | const [inline] |
| T* QDOS::Matrix< T >::copy_to_ptr | ( | ) | const [inline] |
| MatrixCopyOption QDOS::Matrix< T >::copyoption | ( | ) | const [inline] |
| void QDOS::Matrix< T >::createval | ( | ) | [inline, protected] |
| MatrixRes< typename promote_trait< T, U >::T_promote > QDOS::Matrix< T >::cross | ( | const Matrix< U > & | m | ) | const [inline] |
| const valarray<T>& QDOS::Matrix< T >::data | ( | ) | const [inline] |
| valarray<T>& QDOS::Matrix< T >::data | ( | ) | [inline] |
| ValarrayObj_var QDOS::Matrix< T >::data_objvar | ( | ) | const [inline] |
| valarray<T>* QDOS::Matrix< T >::data_ptr | ( | ) | const [inline] |
| Matrix<T>& QDOS::Matrix< T >::deepcopy | ( | ) | [inline] |
| Matrix< T > QDOS::Matrix< T >::diagonal | ( | ) | const [inline] |
| Dim& QDOS::Matrix< T >::dimdata | ( | ) | const [inline] |
| size_t& QDOS::Matrix< T >::dimno | ( | ) | [inline] |
| valarray<size_t> QDOS::Matrix< T >::dims | ( | ) | const [inline] |
| virtual Dim_var QDOS::Matrix< T >::dimvar | ( | ) | const [inline, virtual] |
| Void QDOS::Matrix< T >::display | ( | ) | const [inline] |
| promote_trait< T, U >::T_promote QDOS::Matrix< T >::dot | ( | const Matrix< U > & | m | ) | const [inline] |
| MatrixRes< T > QDOS::Matrix< T >::duplicate | ( | MatrixCopyOption | option = DEEP |
) | const [inline] |
| bool QDOS::Matrix< T >::empty | ( | ) | const [inline] |
| iterator QDOS::Matrix< T >::end | ( | ) | const [inline] |
| MatrixRes< T > QDOS::Matrix< T >::fortranarray | ( | ) | const [inline] |
| void QDOS::Matrix< T >::get_dims | ( | vector< int > & | dms | ) | const [inline] |
| void QDOS::Matrix< T >::get_strides | ( | vector< int > & | str | ) | const [inline] |
| gslice& QDOS::Matrix< T >::getgslice | ( | ) | const [inline] |
| Matrix< T > QDOS::Matrix< T >::indexdim | ( | const size_t | idim, | |
| const slice & | sl | |||
| ) | const [inline] |
| Matrix< T > QDOS::Matrix< T >::indexdim | ( | const size_t | idim, | |
| const size_t | i | |||
| ) | const [inline] |
| void QDOS::Matrix< T >::initialise | ( | ) | [inline, protected] |
| bool QDOS::Matrix< T >::is_symmetric | ( | ) | const [inline] |
| Matrix< T > QDOS::Matrix< T >::layer | ( | const slice & | sl | ) | const [inline] |
| Matrix< T > QDOS::Matrix< T >::layer | ( | const size_t | i | ) | const [inline] |
| void QDOS::Matrix< T >::make_contiguous | ( | ) | [inline, protected] |
| void QDOS::Matrix< T >::matmult | ( | const Matrix< T > & | m, | |
| Matrix< T > & | mres | |||
| ) | const [inline, protected] |
| T & QDOS::Matrix< T >::matrix_indexelt | ( | const vector< int > & | v | ) | const [inline] |
| T & QDOS::Matrix< T >::matrix_indexelt | ( | valarray< size_t > | v | ) | const [inline] |
| T & QDOS::Matrix< T >::matrix_indexelt | ( | size_t * | ind, | |
| size_t | nel | |||
| ) | const [inline] |
| Matrix<T> QDOS::Matrix< T >::matrix_result | ( | ) | const [inline, protected] |
| MatrixResSeq< T > QDOS::Matrix< T >::matrix_to_seq | ( | size_t | dimno = 1 |
) | const [inline] |
| MatrixRes< T > QDOS::Matrix< T >::mult_element | ( | const Matrix< T > & | m | ) | const [inline] |
| void QDOS::Matrix< T >::null_matrix | ( | ) | const [inline] |
| QDOS::Matrix< T >::operator T | ( | ) | const [inline] |
| QDOS::Matrix< T >::operator vector< T > | ( | ) | const [inline] |
| bool QDOS::Matrix< T >::operator!= | ( | const Matrix< T > & | m | ) | const [inline] |
| Matrix< T > QDOS::Matrix< T >::operator() | ( | const gslice & | g | ) | const [inline] |
| Matrix< T > QDOS::Matrix< T >::operator() | ( | const slice & | sl, | |
| const DummyArg & | arg1, | |||
| const DummyArg & | arg2 | |||
| ) | const [inline] |
| Matrix< T > QDOS::Matrix< T >::operator() | ( | const size_t | i, | |
| const DummyArg & | arg1, | |||
| const DummyArg & | arg2 | |||
| ) | const [inline] |
| Matrix< T > QDOS::Matrix< T >::operator() | ( | const DummyArg & | arg1, | |
| const slice & | sl, | |||
| const DummyArg & | arg2 | |||
| ) | const [inline] |
| Matrix< T > QDOS::Matrix< T >::operator() | ( | const DummyArg & | arg1, | |
| const size_t | j, | |||
| const DummyArg & | arg2 | |||
| ) | const [inline] |
| Matrix< T > QDOS::Matrix< T >::operator() | ( | const DummyArg & | arg1, | |
| const DummyArg & | arg2, | |||
| const slice & | sl | |||
| ) | const [inline] |
| Matrix< T > QDOS::Matrix< T >::operator() | ( | const DummyArg & | arg1, | |
| const DummyArg & | arg2, | |||
| const size_t | k | |||
| ) | const [inline] |
| Matrix< T > QDOS::Matrix< T >::operator() | ( | const slice & | sl1, | |
| const slice & | sl2, | |||
| const DummyArg & | arg | |||
| ) | const [inline] |
| Matrix< T > QDOS::Matrix< T >::operator() | ( | const size_t | i, | |
| const slice & | sl, | |||
| const DummyArg & | arg | |||
| ) | const [inline] |
| Matrix< T > QDOS::Matrix< T >::operator() | ( | const slice & | sl, | |
| const size_t | j, | |||
| const DummyArg & | arg | |||
| ) | const [inline] |
| Matrix< T > QDOS::Matrix< T >::operator() | ( | const size_t | i, | |
| const size_t | j, | |||
| const DummyArg & | arg | |||
| ) | const [inline] |
| Matrix< T > QDOS::Matrix< T >::operator() | ( | const slice & | sl1, | |
| const DummyArg & | arg, | |||
| const slice & | sl2 | |||
| ) | const [inline] |
| Matrix< T > QDOS::Matrix< T >::operator() | ( | const size_t | i, | |
| const DummyArg & | arg, | |||
| const slice & | sl | |||
| ) | const [inline] |
| Matrix< T > QDOS::Matrix< T >::operator() | ( | const slice & | sl, | |
| const DummyArg & | arg, | |||
| const size_t | k | |||
| ) | const [inline] |
| Matrix< T > QDOS::Matrix< T >::operator() | ( | const size_t | i, | |
| const DummyArg & | arg, | |||
| const size_t | k | |||
| ) | const [inline] |
| Matrix< T > QDOS::Matrix< T >::operator() | ( | const DummyArg & | arg, | |
| const slice & | sl1, | |||
| const slice & | sl2 | |||
| ) | const [inline] |
| Matrix< T > QDOS::Matrix< T >::operator() | ( | const DummyArg & | arg, | |
| const size_t | j, | |||
| const slice & | sl | |||
| ) | const [inline] |
| Matrix< T > QDOS::Matrix< T >::operator() | ( | const DummyArg & | arg, | |
| const slice & | sl, | |||
| const size_t | k | |||
| ) | const [inline] |
| Matrix< T > QDOS::Matrix< T >::operator() | ( | const DummyArg & | arg, | |
| const size_t | j, | |||
| const size_t | k | |||
| ) | const [inline] |
| Matrix< T > QDOS::Matrix< T >::operator() | ( | const slice & | sl1, | |
| const slice & | sl2, | |||
| const slice & | sl3 | |||
| ) | const [inline] |
| Matrix< T > QDOS::Matrix< T >::operator() | ( | const size_t | i, | |
| const slice & | sl1, | |||
| const slice & | sl2 | |||
| ) | const [inline] |
| Matrix< T > QDOS::Matrix< T >::operator() | ( | const slice & | sl1, | |
| const size_t | j, | |||
| const slice & | sl3 | |||
| ) | const [inline] |
| Matrix< T > QDOS::Matrix< T >::operator() | ( | const slice & | sl1, | |
| const slice & | sl2, | |||
| const size_t | k | |||
| ) | const [inline] |
| Matrix< T > QDOS::Matrix< T >::operator() | ( | const size_t | i, | |
| const size_t | j, | |||
| const slice & | sl3 | |||
| ) | const [inline] |
| Matrix< T > QDOS::Matrix< T >::operator() | ( | const size_t | i, | |
| const slice & | sl2, | |||
| const size_t | k | |||
| ) | const [inline] |
| Matrix< T > QDOS::Matrix< T >::operator() | ( | const slice & | sl1, | |
| const size_t | j, | |||
| const size_t | k | |||
| ) | const [inline] |
| T & QDOS::Matrix< T >::operator() | ( | const size_t | i, | |
| const size_t | j, | |||
| const size_t | k | |||
| ) | const [inline] |
| Matrix< T > QDOS::Matrix< T >::operator() | ( | const slice & | sl, | |
| const DummyArg & | arg | |||
| ) | const [inline] |
| Matrix< T > QDOS::Matrix< T >::operator() | ( | const size_t | i, | |
| const DummyArg & | arg | |||
| ) | const [inline] |
| Matrix< T > QDOS::Matrix< T >::operator() | ( | const DummyArg & | arg, | |
| const slice & | sl | |||
| ) | const [inline] |
| Matrix< T > QDOS::Matrix< T >::operator() | ( | const DummyArg & | arg, | |
| const size_t | j | |||
| ) | const [inline] |
| Matrix< T > QDOS::Matrix< T >::operator() | ( | const slice & | sl1, | |
| const slice & | sl2 | |||
| ) | const [inline] |
| Matrix< T > QDOS::Matrix< T >::operator() | ( | const size_t | i, | |
| const slice & | sl2 | |||
| ) | const [inline] |
| Matrix< T > QDOS::Matrix< T >::operator() | ( | const slice & | sl1, | |
| const size_t | j | |||
| ) | const [inline] |
| T & QDOS::Matrix< T >::operator() | ( | const size_t | i, | |
| const size_t | j | |||
| ) | const [inline] |
| Matrix< T > QDOS::Matrix< T >::operator() | ( | const slice & | sl | ) | const [inline] |
| T & QDOS::Matrix< T >::operator() | ( | const size_t | i | ) | const [inline] |
| MatrixRes< typename promote_trait< T, U >::T_promote > QDOS::Matrix< T >::operator* | ( | const Matrix< U > & | m | ) | const [inline] |
| MatrixRes< T > QDOS::Matrix< T >::operator* | ( | const Matrix< T > & | m | ) | const [inline] |
| MatrixRes< typename promote_trait< T, U >::T_promote > QDOS::Matrix< T >::operator* | ( | const Scalar< U > & | s | ) | const [inline] |
| MatrixRes< T > QDOS::Matrix< T >::operator* | ( | const T & | t | ) | const [inline] |
| Matrix< T > & QDOS::Matrix< T >::operator*= | ( | const Matrix< U > & | m | ) | [inline] |
| Matrix< T > & QDOS::Matrix< T >::operator*= | ( | const Matrix< T > & | t | ) | [inline] |
| const Matrix< T > & QDOS::Matrix< T >::operator*= | ( | const Scalar< U > & | s | ) | const [inline] |
| const Matrix< T > & QDOS::Matrix< T >::operator*= | ( | const T & | t | ) | const [inline] |
| Matrix< T > & QDOS::Matrix< T >::operator*= | ( | const Scalar< U > & | s | ) | [inline] |
| Matrix< T > & QDOS::Matrix< T >::operator*= | ( | const T & | t | ) | [inline] |
| MatrixRes< typename promote_trait< T, U >::T_promote > QDOS::Matrix< T >::operator+ | ( | const Matrix< U > & | m | ) | const [inline] |
| MatrixRes< T > QDOS::Matrix< T >::operator+ | ( | const Matrix< T > & | m | ) | const [inline] |
| MatrixRes< typename promote_trait< T, U >::T_promote > QDOS::Matrix< T >::operator+ | ( | const Scalar< U > & | s | ) | const [inline] |
| MatrixRes< T > QDOS::Matrix< T >::operator+ | ( | const T & | t | ) | const [inline] |
| MatrixRes< T > QDOS::Matrix< T >::operator+ | ( | ) | const [inline] |
| const Matrix< T > & QDOS::Matrix< T >::operator+= | ( | const Matrix< U > & | m | ) | const [inline] |
| Matrix< T > & QDOS::Matrix< T >::operator+= | ( | const Matrix< U > & | m | ) | [inline] |
| const Matrix< T > & QDOS::Matrix< T >::operator+= | ( | const Matrix< T > & | m | ) | const [inline] |
| Matrix< T > & QDOS::Matrix< T >::operator+= | ( | const Matrix< T > & | m | ) | [inline] |
| const Matrix< T > & QDOS::Matrix< T >::operator+= | ( | const Scalar< U > & | s | ) | const [inline] |
| const Matrix< T > & QDOS::Matrix< T >::operator+= | ( | const T & | t | ) | const [inline] |
| Matrix< T > & QDOS::Matrix< T >::operator+= | ( | const Scalar< U > & | s | ) | [inline] |
| Matrix< T > & QDOS::Matrix< T >::operator+= | ( | const T & | t | ) | [inline] |
| MatrixRes< typename promote_trait< T, U >::T_promote > QDOS::Matrix< T >::operator- | ( | const Matrix< U > & | m | ) | const [inline] |
| MatrixRes< T > QDOS::Matrix< T >::operator- | ( | const Matrix< T > & | m | ) | const [inline] |
| MatrixRes< typename promote_trait< T, U >::T_promote > QDOS::Matrix< T >::operator- | ( | const Scalar< U > & | s | ) | const [inline] |
| MatrixRes< T > QDOS::Matrix< T >::operator- | ( | const T & | t | ) | const [inline] |
| MatrixRes< T > QDOS::Matrix< T >::operator- | ( | ) | const [inline] |
| const Matrix< T > & QDOS::Matrix< T >::operator-= | ( | const Matrix< U > & | m | ) | const [inline] |
| Matrix< T > & QDOS::Matrix< T >::operator-= | ( | const Matrix< U > & | m | ) | [inline] |
| const Matrix< T > & QDOS::Matrix< T >::operator-= | ( | const Matrix< T > & | m | ) | const [inline] |
| Matrix< T > & QDOS::Matrix< T >::operator-= | ( | const Matrix< T > & | m | ) | [inline] |
| const Matrix< T > & QDOS::Matrix< T >::operator-= | ( | const Scalar< U > & | s | ) | const [inline] |
| const Matrix< T > & QDOS::Matrix< T >::operator-= | ( | const T & | t | ) | const [inline] |
| Matrix< T > & QDOS::Matrix< T >::operator-= | ( | const Scalar< U > & | s | ) | [inline] |
| Matrix< T > & QDOS::Matrix< T >::operator-= | ( | const T & | t | ) | [inline] |
| MatrixRes< typename promote_trait< T, U >::T_promote > QDOS::Matrix< T >::operator/ | ( | const Matrix< U > & | m | ) | const [inline] |
| MatrixRes< T > QDOS::Matrix< T >::operator/ | ( | const Matrix< T > & | m | ) | const [inline] |
| MatrixRes< typename promote_trait< T, U >::T_promote > QDOS::Matrix< T >::operator/ | ( | const Scalar< U > & | t | ) | const [inline] |
| const Matrix< T > & QDOS::Matrix< T >::operator/= | ( | const Matrix< U > & | m | ) | const [inline] |
| Matrix< T > & QDOS::Matrix< T >::operator/= | ( | const Matrix< U > & | m | ) | [inline] |
| const Matrix< T > & QDOS::Matrix< T >::operator/= | ( | const Matrix< T > & | t | ) | const [inline] |
| Matrix< T > & QDOS::Matrix< T >::operator/= | ( | const Matrix< T > & | t | ) | [inline] |
| const Matrix< T > & QDOS::Matrix< T >::operator/= | ( | const Scalar< U > & | s | ) | const [inline] |
| const Matrix< T > & QDOS::Matrix< T >::operator/= | ( | const T & | t | ) | const [inline] |
| Matrix< T > & QDOS::Matrix< T >::operator/= | ( | const Scalar< U > & | s | ) | [inline] |
| Matrix< T > & QDOS::Matrix< T >::operator/= | ( | const T & | t | ) | [inline] |
| const Matrix<T>& QDOS::Matrix< T >::operator= | ( | const Matrix< U > & | m | ) | const [inline] |
Reimplemented in QDOS::QdSMatrix, QDOS::QdRMatrix, and QDOS::QdCMatrix.
| Matrix<T>& QDOS::Matrix< T >::operator= | ( | const Matrix< U > & | m | ) | [inline] |
Reimplemented in QDOS::QdSMatrix, QDOS::QdRMatrix, and QDOS::QdCMatrix.
| const Matrix<T>& QDOS::Matrix< T >::operator= | ( | const Matrix< T > & | m | ) | const [inline] |
| Matrix<T>& QDOS::Matrix< T >::operator= | ( | const Matrix< T > & | m | ) | [inline] |
| const Matrix<T>& QDOS::Matrix< T >::operator= | ( | const vector< U > & | v | ) | const [inline] |
Reimplemented in QDOS::QdSMatrix, QDOS::QdRMatrix, and QDOS::QdCMatrix.
| Matrix<T>& QDOS::Matrix< T >::operator= | ( | const vector< U > & | v | ) | [inline] |
Reimplemented in QDOS::QdSMatrix, QDOS::QdRMatrix, and QDOS::QdCMatrix.
| ListInitialization QDOS::Matrix< T >::operator= | ( | const T & | t | ) | const [inline] |
| ListInitialization QDOS::Matrix< T >::operator= | ( | const T & | t | ) | [inline] |
| bool QDOS::Matrix< T >::operator== | ( | const Matrix< T > & | m | ) | const [inline] |
| Matrix< T > QDOS::Matrix< T >::operator[] | ( | const gslice & | g | ) | const [inline] |
| Matrix< T > QDOS::Matrix< T >::operator[] | ( | const slice & | sl | ) | const [inline] |
| Matrix< T > QDOS::Matrix< T >::operator[] | ( | const size_t | i | ) | const [inline] |
| Matrix< T > QDOS::Matrix< T >::operator[] | ( | const DummyArg & | arg | ) | const [inline] |
| MatrixResSeq< typename promote_trait< T, double >::T_promote > QDOS::Matrix< T >::operator^ | ( | const vector< U > & | v | ) | const [inline] |
| MatrixRes< typename promote_trait< T, double >::T_promote > QDOS::Matrix< T >::operator^ | ( | const double & | n | ) | const [inline] |
| MatrixRes< T > QDOS::Matrix< T >::operator~ | ( | ) | const [inline] |
| MatrixRes< typename promote_trait< T, double >::T_promote > QDOS::Matrix< T >::pinverse | ( | ) | const [inline] |
| void QDOS::Matrix< T >::plusreduce | ( | const size_t | idim, | |
| Matrix< T > & | mres | |||
| ) | const [inline] |
| MatrixRes< T > QDOS::Matrix< T >::plusreduce | ( | const size_t | idim = 1 |
) | const [inline] |
| MatrixRes< typename promote_trait< T, double >::T_promote > QDOS::Matrix< T >::power | ( | const double & | n | ) | const [inline] |
| T* QDOS::Matrix< T >::ptr | ( | ) | [inline] |
| size_t QDOS::Matrix< T >::rank | ( | ) | const [inline] |
| void QDOS::Matrix< T >::reshape | ( | const Dim & | d | ) | [inline] |
| void QDOS::Matrix< T >::resize | ( | const Dim & | d | ) | [inline] |
| Matrix< T > QDOS::Matrix< T >::row | ( | const slice & | sl | ) | const [inline] |
| Matrix< T > QDOS::Matrix< T >::row | ( | const size_t | i | ) | const [inline] |
| bool QDOS::Matrix< T >::samesize | ( | const Matrix< U > & | m | ) | const [inline] |
| T QDOS::Matrix< T >::scalar | ( | ) | const [inline] |
| void QDOS::Matrix< T >::set_copyoption | ( | MatrixCopyOption | copyopt = DEEP |
) | [inline] |
| void QDOS::Matrix< T >::set_storageorder | ( | DimStorageOption | order | ) | [inline] |
| Matrix<T>& QDOS::Matrix< T >::shallowcopy | ( | ) | [inline] |
| size_t QDOS::Matrix< T >::size | ( | ) | const [inline] |
| MatrixRes< typename promote_trait< T, double >::T_promote > QDOS::Matrix< T >::solve | ( | const Matrix< T > & | B | ) | const [inline] |
| size_t QDOS::Matrix< T >::start | ( | ) | const [inline] |
| void QDOS::Matrix< T >::storage | ( | DimStorageOption | order = ROW_MAJOR_ORDER |
) | [inline] |
| DimStorageOption QDOS::Matrix< T >::storageorder | ( | ) | const [inline] |
| valarray<size_t> QDOS::Matrix< T >::strides | ( | ) | const [inline] |
| bool QDOS::Matrix< T >::subarray | ( | ) | const [inline] |
| T QDOS::Matrix< T >::sum | ( | ) | const [inline] |
| T QDOS::Matrix< T >::trace | ( | ) | const [inline] |
| void QDOS::Matrix< T >::transpose | ( | ) | [inline] |
| void QDOS::Matrix< T >::unit_matrix | ( | ) | const [inline] |
friend class MatrixRes< T > [friend] |
MatrixCopyOption QDOS::Matrix< T >::_copyoption [protected] |
Dim_var QDOS::Matrix< T >::_diminfo [mutable, protected] |
size_t QDOS::Matrix< T >::_dimno [protected] |
bool QDOS::Matrix< T >::_not_empty [mutable, protected] |
bool QDOS::Matrix< T >::_subarray [protected] |
ValarrayObj_var QDOS::Matrix< T >::_val [mutable, protected] |
1.5.7