#include <shark/LinAlg/BLAS/solve.hpp>
Public Types | |
typedef value_type | const_reference |
typedef const_reference | reference |
typedef blockwise< dense_tag > | evaluation_category |
typedef unknown_orientation | orientation |
typedef MatA::const_row_iterator | row_iterator |
typedef row_iterator | const_row_iterator |
typedef MatA::const_column_iterator | column_iterator |
typedef column_iterator | const_column_iterator |
Public Member Functions | |
matrix_matrix_solve (matrixA_closure_type const &matrix, matrixB_closure_type const &rhs, SystemType const &system_type=SystemType()) | |
size_type | size1 () const |
size_type | size2 () const |
device_traits< device_type >::queue_type & | queue () const |
matrixA_closure_type const & | lhs () const |
matrixB_closure_type const & | rhs () const |
template<class MatX > | |
void | assign_to (matrix_expression< MatX, device_type > &X, value_type alpha) const |
template<class MatX > | |
void | plus_assign_to (matrix_expression< MatX, device_type > &X, value_type alpha) const |
typedef MatA::const_column_iterator remora::matrix_matrix_solve< MatA, MatB, SystemType, Side >::column_iterator |
typedef column_iterator remora::matrix_matrix_solve< MatA, MatB, SystemType, Side >::const_column_iterator |
typedef value_type remora::matrix_matrix_solve< MatA, MatB, SystemType, Side >::const_reference |
typedef row_iterator remora::matrix_matrix_solve< MatA, MatB, SystemType, Side >::const_row_iterator |
typedef blockwise<dense_tag> remora::matrix_matrix_solve< MatA, MatB, SystemType, Side >::evaluation_category |
typedef unknown_orientation remora::matrix_matrix_solve< MatA, MatB, SystemType, Side >::orientation |
typedef const_reference remora::matrix_matrix_solve< MatA, MatB, SystemType, Side >::reference |
typedef MatA::const_row_iterator remora::matrix_matrix_solve< MatA, MatB, SystemType, Side >::row_iterator |
|
inline |
|
inline |
Definition at line 166 of file solve.hpp.
References remora::assign().
|
inline |
Definition at line 147 of file solve.hpp.
Referenced by remora::detail::matrix_vector_prod_optimizer< matrix_matrix_solve< M1, M2, Tag, left >, V >::create(), remora::detail::matrix_vector_prod_optimizer< matrix_matrix_solve< M1, M2, Tag, right >, V >::create(), remora::detail::matrix_row_optimizer< matrix_matrix_solve< M1, M2, Tag, left > >::create(), and remora::detail::matrix_row_optimizer< matrix_matrix_solve< M1, M2, Tag, right > >::create().
|
inline |
Definition at line 172 of file solve.hpp.
References remora::plus_assign().
|
inline |
|
inline |
Definition at line 151 of file solve.hpp.
Referenced by remora::detail::matrix_vector_prod_optimizer< matrix_matrix_solve< M1, M2, Tag, left >, V >::create(), remora::detail::matrix_vector_prod_optimizer< matrix_matrix_solve< M1, M2, Tag, right >, V >::create(), remora::detail::matrix_row_optimizer< matrix_matrix_solve< M1, M2, Tag, left > >::create(), and remora::detail::matrix_row_optimizer< matrix_matrix_solve< M1, M2, Tag, right > >::create().
|
inline |
|
inline |