remora::matrix_vector_solve< MatA, VecV, SystemType, Side > Class Template Reference

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

+ Inheritance diagram for remora::matrix_vector_solve< MatA, VecV, SystemType, Side >:

Public Types

typedef value_type const_reference
 
typedef const_reference reference
 
typedef blockwise< dense_tag > evaluation_category
 
typedef MatA::const_row_iterator iterator
 
typedef iterator const_iterator
 

Public Member Functions

size_type size () const
 
device_traits< device_type >::queue_type & queue () const
 
 matrix_vector_solve (matrix_closure_type const &matrix, vector_closure_type const &rhs, SystemType system_type=SystemType())
 
matrix_closure_type const & lhs () const
 
vector_closure_type const & rhs () const
 
template<class VecX >
void assign_to (vector_expression< VecX, device_type > &x, value_type alpha) const
 
template<class VecX >
void plus_assign_to (vector_expression< VecX, device_type > &x, value_type alpha) const
 

Detailed Description

template<class MatA, class VecV, class SystemType, class Side>
class remora::matrix_vector_solve< MatA, VecV, SystemType, Side >

Definition at line 41 of file solve.hpp.

Member Typedef Documentation

◆ const_iterator

template<class MatA , class VecV , class SystemType , class Side >
typedef iterator remora::matrix_vector_solve< MatA, VecV, SystemType, Side >::const_iterator

Definition at line 86 of file solve.hpp.

◆ const_reference

template<class MatA , class VecV , class SystemType , class Side >
typedef value_type remora::matrix_vector_solve< MatA, VecV, SystemType, Side >::const_reference

Definition at line 52 of file solve.hpp.

◆ evaluation_category

template<class MatA , class VecV , class SystemType , class Side >
typedef blockwise<dense_tag> remora::matrix_vector_solve< MatA, VecV, SystemType, Side >::evaluation_category

Definition at line 59 of file solve.hpp.

◆ iterator

template<class MatA , class VecV , class SystemType , class Side >
typedef MatA::const_row_iterator remora::matrix_vector_solve< MatA, VecV, SystemType, Side >::iterator

Definition at line 85 of file solve.hpp.

◆ reference

template<class MatA , class VecV , class SystemType , class Side >
typedef const_reference remora::matrix_vector_solve< MatA, VecV, SystemType, Side >::reference

Definition at line 53 of file solve.hpp.

Constructor & Destructor Documentation

◆ matrix_vector_solve()

template<class MatA , class VecV , class SystemType , class Side >
remora::matrix_vector_solve< MatA, VecV, SystemType, Side >::matrix_vector_solve ( matrix_closure_type const &  matrix,
vector_closure_type const &  rhs,
SystemType  system_type = SystemType() 
)
inline

Definition at line 68 of file solve.hpp.

Member Function Documentation

◆ assign_to()

template<class MatA , class VecV , class SystemType , class Side >
template<class VecX >
void remora::matrix_vector_solve< MatA, VecV, SystemType, Side >::assign_to ( vector_expression< VecX, device_type > &  x,
value_type  alpha 
) const
inline

Definition at line 90 of file solve.hpp.

References remora::assign().

◆ lhs()

template<class MatA , class VecV , class SystemType , class Side >
matrix_closure_type const& remora::matrix_vector_solve< MatA, VecV, SystemType, Side >::lhs ( ) const
inline

Definition at line 73 of file solve.hpp.

◆ plus_assign_to()

template<class MatA , class VecV , class SystemType , class Side >
template<class VecX >
void remora::matrix_vector_solve< MatA, VecV, SystemType, Side >::plus_assign_to ( vector_expression< VecX, device_type > &  x,
value_type  alpha 
) const
inline

Definition at line 96 of file solve.hpp.

References remora::plus_assign().

◆ queue()

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

Definition at line 65 of file solve.hpp.

◆ rhs()

template<class MatA , class VecV , class SystemType , class Side >
vector_closure_type const& remora::matrix_vector_solve< MatA, VecV, SystemType, Side >::rhs ( ) const
inline

Definition at line 77 of file solve.hpp.

◆ size()

template<class MatA , class VecV , class SystemType , class Side >
size_type remora::matrix_vector_solve< MatA, VecV, SystemType, Side >::size ( ) const
inline

Definition at line 62 of file solve.hpp.

Referenced by remora::solve().


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