#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) |
void | assign_matrix_deep (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_matrix_deep | ( | 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] |