ViennaCL - The Vienna Computing Library  1.5.0
Public Types | Public Member Functions
set_arguments_functor Class Reference

Helper class for setting the arguments of a kernel. More...

#include <set_arguments_functor.hpp>

Inheritance diagram for set_arguments_functor:
traversal_functor

Public Types

typedef void result_type

Public Member Functions

 set_arguments_functor (std::set< void * > &memory, unsigned int &current_arg, viennacl::ocl::kernel &kernel)
template<class ScalarType >
result_type operator() (ScalarType const &scal) const
template<class ScalarType >
result_type operator() (scalar< ScalarType > const &scal) const
 Scalar mapping.
template<class ScalarType >
result_type operator() (vector_base< ScalarType > const &vec) const
 Vector mapping.
template<class ScalarType >
result_type operator() (implicit_vector_base< ScalarType > const &vec) const
 Implicit vector mapping.
template<class ScalarType , class Layout >
result_type operator() (matrix_base< ScalarType, Layout > const &mat) const
 Matrix mapping.
template<class ScalarType >
result_type operator() (implicit_matrix_base< ScalarType > const &mat) const
 Implicit matrix mapping.
void operator() (scheduler::statement const *, scheduler::statement_node const *root_node, detail::node_type node_type) const
 Traversal functor:

Detailed Description

Helper class for setting the arguments of a kernel.


Member Typedef Documentation

typedef void result_type

Constructor & Destructor Documentation

set_arguments_functor ( std::set< void * > &  memory,
unsigned int &  current_arg,
viennacl::ocl::kernel kernel 
) [inline]

Member Function Documentation

result_type operator() ( ScalarType const &  scal) const [inline]
result_type operator() ( scalar< ScalarType > const &  scal) const [inline]

Scalar mapping.

result_type operator() ( vector_base< ScalarType > const &  vec) const [inline]

Vector mapping.

result_type operator() ( implicit_vector_base< ScalarType > const &  vec) const [inline]

Implicit vector mapping.

result_type operator() ( matrix_base< ScalarType, Layout > const &  mat) const [inline]

Matrix mapping.

result_type operator() ( implicit_matrix_base< ScalarType > const &  mat) const [inline]

Implicit matrix mapping.

void operator() ( scheduler::statement const *  ,
scheduler::statement_node const *  root_node,
detail::node_type  node_type 
) const [inline]

Traversal functor:


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