remora::detail::matrix_row_optimizer< matrix_matrix_solve< M1, M2, Tag, left > > Struct Template Reference

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

Public Types

typedef matrix_transpose_optimizer< typename const_expression< M2 >::type > rhs_opt
 
typedef unit_vector< typename M1::value_type, typename M1::device_type > unit
 
typedef matrix_vector_solve_optimizer< M1, unit, Tag, right > solve_opt
 
typedef matrix_vector_prod_optimizer< typename rhs_opt::type, typename solve_opt::typeopt
 

Static Public Member Functions

static type create (matrix_matrix_solve< M1, M2, Tag, left > const &m, std::size_t i)
 

Detailed Description

template<class M1, class M2, class Tag>
struct remora::detail::matrix_row_optimizer< matrix_matrix_solve< M1, M2, Tag, left > >

Definition at line 395 of file solve.hpp.

Member Typedef Documentation

◆ opt

template<class M1 , class M2 , class Tag >
typedef matrix_vector_prod_optimizer<typename rhs_opt::type,typename solve_opt::type> remora::detail::matrix_row_optimizer< matrix_matrix_solve< M1, M2, Tag, left > >::opt

Definition at line 399 of file solve.hpp.

◆ rhs_opt

template<class M1 , class M2 , class Tag >
typedef matrix_transpose_optimizer<typename const_expression<M2>::type> remora::detail::matrix_row_optimizer< matrix_matrix_solve< M1, M2, Tag, left > >::rhs_opt

Definition at line 396 of file solve.hpp.

◆ solve_opt

template<class M1 , class M2 , class Tag >
typedef matrix_vector_solve_optimizer<M1, unit, Tag, right> remora::detail::matrix_row_optimizer< matrix_matrix_solve< M1, M2, Tag, left > >::solve_opt

Definition at line 398 of file solve.hpp.

◆ unit

template<class M1 , class M2 , class Tag >
typedef unit_vector<typename M1::value_type, typename M1::device_type> remora::detail::matrix_row_optimizer< matrix_matrix_solve< M1, M2, Tag, left > >::unit

Definition at line 397 of file solve.hpp.

Member Function Documentation

◆ create()

template<class M1 , class M2 , class Tag >
static type remora::detail::matrix_row_optimizer< matrix_matrix_solve< M1, M2, Tag, left > >::create ( matrix_matrix_solve< M1, M2, Tag, left > const &  m,
std::size_t  i 
)
inlinestatic

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