MOOCHO (Single Doxygen Collection)
Version of the Day
|
#include <DenseLinAlgPack_DMatrixClass.hpp>
Public Types | |
typedef DenseLinAlgPack::value_type | value_type |
typedef DenseLinAlgPack::size_type | size_type |
typedef ptrdiff_t | difference_type |
typedef value_type & | reference |
typedef const value_type & | const_reference |
Public Member Functions | |
void | bind (DMatrixSlice gms) |
Private Member Functions | |
void | validate_row_subscript (size_type i) const |
void | validate_col_subscript (size_type j) const |
void | validate_setup (size_type size) const |
DVectorSlice | p_diag (difference_type k) const |
Private Attributes | |
value_type * | ptr_ |
size_type | max_rows_ |
size_type | rows_ |
size_type | cols_ |
DMatrixSlice () | |
DMatrixSlice (value_type *ptr, size_type size, size_type max_rows, size_type rows, size_type cols) | |
DMatrixSlice (DMatrixSlice &gms, const Range1D &I, const Range1D &J) | |
size_type | rows () const |
Return the number of rows. More... | |
size_type | cols () const |
Return the number of columns. More... | |
EOverLap | overlap (const DMatrixSlice &gms) const |
reference | operator() (size_type i, size_type j) |
Return element at row i, col j (i,j) (1-based) (throws std::out_of_range if i, j are out of bounds) More... | |
const_reference | operator() (size_type i, size_type j) const |
Return element at row i, col j (i,j) (1-based) (throws std::out_of_range if i, j are out of bounds) More... | |
DVectorSlice | row (size_type i) |
Return DVectorSlice object representing the ith row (1-based; 1,2,..,#this->rows()#, or throw std::out_of_range) More... | |
const DVectorSlice | row (size_type i) const |
Same as above. More... | |
DVectorSlice | col (size_type j) |
Return DVectorSlice object representing the jth column (1-based; 1,2,..,#this->cols()#, or throw std::out_of_range) More... | |
const DVectorSlice | col (size_type j) const |
Same as above. More... | |
DVectorSlice | diag (difference_type k=0) |
const DVectorSlice | diag (difference_type k=0) const |
Same as above. More... | |
DMatrixSlice | operator() (const Range1D &I, const Range1D &J) |
const DMatrixSlice | operator() (const Range1D &I, const Range1D &J) const |
Same as above. More... | |
DMatrixSlice | operator() (size_type i1, size_type i2, size_type j1, size_type j2) |
const DMatrixSlice | operator() (size_type i1, size_type i2, size_type j1, size_type j2) const |
Same as above. More... | |
DMatrixSlice * | operator& () |
Allow the address to be taken of an rvalue of this object. More... | |
const DMatrixSlice * | operator& () const |
DMatrixSlice & | operator() () |
Return reference of this. Included for iniformity with DMatrix. More... | |
const DMatrixSlice & | operator() () const |
Same as above. More... | |
DMatrixSlice & | operator= (value_type alpha) |
DMatrixSlice & | operator= (const DMatrixSlice &gms_rhs) |
size_type | max_rows () const |
Return the number of rows in the full matrix. Equivalent to BLAS LDA argument. More... | |
value_type * | col_ptr (size_type j) |
const value_type * | col_ptr (size_type j) const |
Same as above. More... | |
Definition at line 76 of file DenseLinAlgPack_DMatrixClass.hpp.
Definition at line 92 of file DenseLinAlgPack_DMatrixClass.hpp.
Definition at line 93 of file DenseLinAlgPack_DMatrixClass.hpp.
typedef ptrdiff_t DenseLinAlgPack::DMatrixSlice::difference_type |
Definition at line 94 of file DenseLinAlgPack_DMatrixClass.hpp.
Definition at line 95 of file DenseLinAlgPack_DMatrixClass.hpp.
typedef const value_type& DenseLinAlgPack::DMatrixSlice::const_reference |
Definition at line 96 of file DenseLinAlgPack_DMatrixClass.hpp.
|
inline |
Definition at line 787 of file DenseLinAlgPack_DMatrixClass.hpp.
|
inline |
Definition at line 792 of file DenseLinAlgPack_DMatrixClass.hpp.
|
inline |
Definition at line 800 of file DenseLinAlgPack_DMatrixClass.hpp.
|
inline |
Definition at line 812 of file DenseLinAlgPack_DMatrixClass.hpp.
|
inline |
Return the number of rows.
Definition at line 822 of file DenseLinAlgPack_DMatrixClass.hpp.
|
inline |
Return the number of columns.
Definition at line 827 of file DenseLinAlgPack_DMatrixClass.hpp.
EOverLap DenseLinAlgPack::DMatrixSlice::overlap | ( | const DMatrixSlice & | gms | ) | const |
Definition at line 65 of file DenseLinAlgPack_DMatrixClass.cpp.
|
inline |
Return element at row i, col j (i,j) (1-based) (throws std::out_of_range if i, j are out of bounds)
Definition at line 836 of file DenseLinAlgPack_DMatrixClass.hpp.
|
inline |
Return element at row i, col j (i,j) (1-based) (throws std::out_of_range if i, j are out of bounds)
Definition at line 844 of file DenseLinAlgPack_DMatrixClass.hpp.
|
inline |
Return DVectorSlice object representing the ith row (1-based; 1,2,..,#this->rows()#, or throw std::out_of_range)
Definition at line 854 of file DenseLinAlgPack_DMatrixClass.hpp.
|
inline |
Same as above.
Definition at line 860 of file DenseLinAlgPack_DMatrixClass.hpp.
|
inline |
Return DVectorSlice object representing the jth column (1-based; 1,2,..,#this->cols()#, or throw std::out_of_range)
Definition at line 866 of file DenseLinAlgPack_DMatrixClass.hpp.
|
inline |
Same as above.
Definition at line 872 of file DenseLinAlgPack_DMatrixClass.hpp.
|
inline |
Definition at line 878 of file DenseLinAlgPack_DMatrixClass.hpp.
|
inline |
Same as above.
Definition at line 883 of file DenseLinAlgPack_DMatrixClass.hpp.
|
inline |
Definition at line 888 of file DenseLinAlgPack_DMatrixClass.hpp.
|
inline |
Same as above.
Definition at line 893 of file DenseLinAlgPack_DMatrixClass.hpp.
|
inline |
Definition at line 899 of file DenseLinAlgPack_DMatrixClass.hpp.
|
inline |
Same as above.
Definition at line 906 of file DenseLinAlgPack_DMatrixClass.hpp.
|
inline |
Allow the address to be taken of an rvalue of this object.
Definition at line 286 of file DenseLinAlgPack_DMatrixClass.hpp.
|
inline |
Definition at line 290 of file DenseLinAlgPack_DMatrixClass.hpp.
|
inline |
Return reference of this. Included for iniformity with DMatrix.
Definition at line 914 of file DenseLinAlgPack_DMatrixClass.hpp.
|
inline |
Same as above.
Definition at line 919 of file DenseLinAlgPack_DMatrixClass.hpp.
|
inline |
Definition at line 926 of file DenseLinAlgPack_DMatrixClass.hpp.
|
inline |
Definition at line 932 of file DenseLinAlgPack_DMatrixClass.hpp.
|
inline |
Return the number of rows in the full matrix. Equivalent to BLAS LDA argument.
Definition at line 940 of file DenseLinAlgPack_DMatrixClass.hpp.
|
inline |
Definition at line 944 of file DenseLinAlgPack_DMatrixClass.hpp.
|
inline |
Same as above.
Definition at line 951 of file DenseLinAlgPack_DMatrixClass.hpp.
Definition at line 124 of file DenseLinAlgPack_DMatrixClass.cpp.
Definition at line 133 of file DenseLinAlgPack_DMatrixClass.cpp.
Definition at line 142 of file DenseLinAlgPack_DMatrixClass.cpp.
|
private |
Definition at line 52 of file DenseLinAlgPack_DMatrixClass.cpp.
|
private |
Definition at line 350 of file DenseLinAlgPack_DMatrixClass.hpp.
|
private |
Definition at line 351 of file DenseLinAlgPack_DMatrixClass.hpp.
|
private |
Definition at line 351 of file DenseLinAlgPack_DMatrixClass.hpp.
|
private |
Definition at line 351 of file DenseLinAlgPack_DMatrixClass.hpp.