#include <shark/LinAlg/BLAS/gpu/matrix_proxy_classes.hpp>
|
| dense_matrix_adaptor (dense_matrix_adaptor< value_type, Orientation > const &expression) |
|
| dense_matrix_adaptor (storage_type storage, boost::compute::command_queue &queue, size_type size1, size_type size2) |
| Constructor of a vector proxy from a block of memory. More...
|
|
template<class E > |
| dense_matrix_adaptor (vector_expression< E, gpu_tag > const &expression, std::size_t size1, std::size_t size2) |
|
template<class E > |
| dense_matrix_adaptor (vector_expression< E, gpu_tag > &expression, std::size_t size1, std::size_t size2) |
|
dense_matrix_adaptor & | operator= (dense_matrix_adaptor const &e) |
|
template<class E > |
dense_matrix_adaptor & | operator= (matrix_expression< E, gpu_tag > const &e) |
|
size_type | size1 () const |
| Returns the number of rows of the matrix. More...
|
|
size_type | size2 () const |
| Returns the number of columns of the matrix. More...
|
|
boost::compute::command_queue & | queue () const |
|
storage_type | raw_storage () |
| Returns the underlying storage structure for low level access. More...
|
|
const_storage_type | raw_storage () const |
| Returns the underlying storage structure for low level access. More...
|
|
template<class IndexExpr1 , class IndexExpr2 > |
auto | operator() (IndexExpr1 const &i, IndexExpr2 const &j) const -> decltype(std::declval< dense_matrix_adaptor const &>().get_element(i, j, orientation())) |
|
const_row_iterator | row_begin (size_type i) const |
|
const_row_iterator | row_end (size_type i) const |
|
const_row_iterator | column_begin (size_type j) const |
|
const_column_iterator | column_end (size_type j) const |
|
row_iterator | row_begin (size_type i) |
|
row_iterator | row_end (size_type i) |
|
row_iterator | column_begin (size_type j) |
|
column_iterator | column_end (size_type j) |
|
const expression_type & | operator() () const |
|
expression_type & | operator() () |
|
template<class T, class Orientation>
class remora::dense_matrix_adaptor< T, Orientation, gpu_tag >
Definition at line 58 of file matrix_proxy_classes.hpp.
◆ column_iterator
template<class T , class Orientation >
typedef boost::compute::strided_iterator<boost::compute::buffer_iterator<T> > remora::dense_matrix_adaptor< T, Orientation, gpu_tag >::column_iterator |
◆ const_column_iterator
template<class T , class Orientation >
typedef boost::compute::strided_iterator<boost::compute::buffer_iterator<T const> > remora::dense_matrix_adaptor< T, Orientation, gpu_tag >::const_column_iterator |
◆ const_reference
template<class T , class Orientation >
◆ const_row_iterator
template<class T , class Orientation >
typedef boost::compute::strided_iterator<boost::compute::buffer_iterator<T const> > remora::dense_matrix_adaptor< T, Orientation, gpu_tag >::const_row_iterator |
◆ evaluation_category
template<class T , class Orientation >
◆ orientation
template<class T , class Orientation >
◆ reference
template<class T , class Orientation >
◆ row_iterator
template<class T , class Orientation >
typedef boost::compute::strided_iterator<boost::compute::buffer_iterator<T> > remora::dense_matrix_adaptor< T, Orientation, gpu_tag >::row_iterator |
◆ dense_matrix_adaptor() [1/4]
template<class T , class Orientation >
remora::dense_matrix_adaptor< T, Orientation, gpu_tag >::dense_matrix_adaptor |
( |
dense_matrix_adaptor< value_type, Orientation > const & |
expression | ) |
|
|
inline |
◆ dense_matrix_adaptor() [2/4]
template<class T , class Orientation >
remora::dense_matrix_adaptor< T, Orientation, gpu_tag >::dense_matrix_adaptor |
( |
storage_type |
storage, |
|
|
boost::compute::command_queue & |
queue, |
|
|
size_type |
size1, |
|
|
size_type |
size2 |
|
) |
| |
|
inline |
Constructor of a vector proxy from a block of memory.
- Parameters
-
values | the block of memory used |
size1 | size in 1st direction |
size2 | size in 2nd direction |
stride1 | distance in 1st direction between elements of the dense_matrix_adaptor in memory |
stride2 | distance in 2nd direction between elements of the dense_matrix_adaptor in memory |
Definition at line 102 of file matrix_proxy_classes.hpp.
◆ dense_matrix_adaptor() [3/4]
template<class T , class Orientation >
template<class E >
remora::dense_matrix_adaptor< T, Orientation, gpu_tag >::dense_matrix_adaptor |
( |
vector_expression< E, gpu_tag > const & |
expression, |
|
|
std::size_t |
size1, |
|
|
std::size_t |
size2 |
|
) |
| |
|
inline |
◆ dense_matrix_adaptor() [4/4]
template<class T , class Orientation >
template<class E >
remora::dense_matrix_adaptor< T, Orientation, gpu_tag >::dense_matrix_adaptor |
( |
vector_expression< E, gpu_tag > & |
expression, |
|
|
std::size_t |
size1, |
|
|
std::size_t |
size2 |
|
) |
| |
|
inline |
◆ column_begin() [1/2]
template<class T , class Orientation >
◆ column_begin() [2/2]
template<class T , class Orientation >
row_iterator remora::dense_matrix_adaptor< T, Orientation, gpu_tag >::column_begin |
( |
size_type |
j | ) |
|
|
inline |
◆ column_end() [1/2]
template<class T , class Orientation >
◆ column_end() [2/2]
template<class T , class Orientation >
◆ operator()()
template<class T , class Orientation >
template<class IndexExpr1 , class IndexExpr2 >
auto remora::dense_matrix_adaptor< T, Orientation, gpu_tag >::operator() |
( |
IndexExpr1 const & |
i, |
|
|
IndexExpr2 const & |
j |
|
) |
| const -> decltype(std::declval<dense_matrix_adaptor const&>().get_element(i,j,orientation())) |
|
inline |
◆ operator=() [1/2]
template<class T , class Orientation >
◆ operator=() [2/2]
template<class T , class Orientation >
template<class E >
◆ queue()
template<class T , class Orientation >
boost::compute::command_queue& remora::dense_matrix_adaptor< T, Orientation, gpu_tag >::queue |
( |
| ) |
const |
|
inline |
◆ raw_storage() [1/2]
template<class T , class Orientation >
◆ raw_storage() [2/2]
template<class T , class Orientation >
◆ row_begin() [1/2]
template<class T , class Orientation >
◆ row_begin() [2/2]
template<class T , class Orientation >
◆ row_end() [1/2]
template<class T , class Orientation >
◆ row_end() [2/2]
template<class T , class Orientation >
◆ size1()
template<class T , class Orientation >
size_type remora::dense_matrix_adaptor< T, Orientation, gpu_tag >::size1 |
( |
| ) |
const |
|
inline |
◆ size2()
template<class T , class Orientation >
size_type remora::dense_matrix_adaptor< T, Orientation, gpu_tag >::size2 |
( |
| ) |
const |
|
inline |
The documentation for this class was generated from the following file: