remora::matrix_matrix_solve< MatA, MatB, SystemType, Side > Class Template Reference

#include <shark/LinAlg/BLAS/solve.hpp>

+ Inheritance diagram for remora::matrix_matrix_solve< MatA, MatB, SystemType, Side >:

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
 

Detailed Description

template<class MatA, class MatB, class SystemType, class Side>
class remora::matrix_matrix_solve< MatA, MatB, SystemType, Side >

Definition at line 110 of file solve.hpp.

Member Typedef Documentation

◆ column_iterator

template<class MatA, class MatB, class SystemType, class Side>
typedef MatA::const_column_iterator remora::matrix_matrix_solve< MatA, MatB, SystemType, Side >::column_iterator

Definition at line 161 of file solve.hpp.

◆ const_column_iterator

template<class MatA, class MatB, class SystemType, class Side>
typedef column_iterator remora::matrix_matrix_solve< MatA, MatB, SystemType, Side >::const_column_iterator

Definition at line 162 of file solve.hpp.

◆ const_reference

template<class MatA, class MatB, class SystemType, class Side>
typedef value_type remora::matrix_matrix_solve< MatA, MatB, SystemType, Side >::const_reference

Definition at line 121 of file solve.hpp.

◆ const_row_iterator

template<class MatA, class MatB, class SystemType, class Side>
typedef row_iterator remora::matrix_matrix_solve< MatA, MatB, SystemType, Side >::const_row_iterator

Definition at line 160 of file solve.hpp.

◆ evaluation_category

template<class MatA, class MatB, class SystemType, class Side>
typedef blockwise<dense_tag> remora::matrix_matrix_solve< MatA, MatB, SystemType, Side >::evaluation_category

Definition at line 128 of file solve.hpp.

◆ orientation

template<class MatA, class MatB, class SystemType, class Side>
typedef unknown_orientation remora::matrix_matrix_solve< MatA, MatB, SystemType, Side >::orientation

Definition at line 130 of file solve.hpp.

◆ reference

template<class MatA, class MatB, class SystemType, class Side>
typedef const_reference remora::matrix_matrix_solve< MatA, MatB, SystemType, Side >::reference

Definition at line 122 of file solve.hpp.

◆ row_iterator

template<class MatA, class MatB, class SystemType, class Side>
typedef MatA::const_row_iterator remora::matrix_matrix_solve< MatA, MatB, SystemType, Side >::row_iterator

Definition at line 159 of file solve.hpp.

Constructor & Destructor Documentation

◆ matrix_matrix_solve()

template<class MatA, class MatB, class SystemType, class Side>
remora::matrix_matrix_solve< MatA, MatB, SystemType, Side >::matrix_matrix_solve ( matrixA_closure_type const &  matrix,
matrixB_closure_type const &  rhs,
SystemType const &  system_type = SystemType() 
)
inline

Definition at line 132 of file solve.hpp.

Member Function Documentation

◆ assign_to()

template<class MatA, class MatB, class SystemType, class Side>
template<class MatX >
void remora::matrix_matrix_solve< MatA, MatB, SystemType, Side >::assign_to ( matrix_expression< MatX, device_type > &  X,
value_type  alpha 
) const
inline

Definition at line 166 of file solve.hpp.

References remora::assign().

◆ lhs()

◆ plus_assign_to()

template<class MatA, class MatB, class SystemType, class Side>
template<class MatX >
void remora::matrix_matrix_solve< MatA, MatB, SystemType, Side >::plus_assign_to ( matrix_expression< MatX, device_type > &  X,
value_type  alpha 
) const
inline

Definition at line 172 of file solve.hpp.

References remora::plus_assign().

◆ queue()

template<class MatA, class MatB, class SystemType, class Side>
device_traits<device_type>::queue_type& remora::matrix_matrix_solve< MatA, MatB, SystemType, Side >::queue ( ) const
inline

Definition at line 143 of file solve.hpp.

◆ rhs()

◆ size1()

template<class MatA, class MatB, class SystemType, class Side>
size_type remora::matrix_matrix_solve< MatA, MatB, SystemType, Side >::size1 ( ) const
inline

Definition at line 137 of file solve.hpp.

◆ size2()

template<class MatA, class MatB, class SystemType, class Side>
size_type remora::matrix_matrix_solve< MatA, MatB, SystemType, Side >::size2 ( ) const
inline

Definition at line 140 of file solve.hpp.


The documentation for this class was generated from the following file: