ViennaCL - The Vienna Computing Library  1.5.1
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. More...
 
template<class ScalarType >
result_type operator() (vector_base< ScalarType > const &vec) const
 Vector mapping. More...
 
template<class ScalarType >
result_type operator() (implicit_vector_base< ScalarType > const &vec) const
 Implicit vector mapping. More...
 
template<class ScalarType , class Layout >
result_type operator() (matrix_base< ScalarType, Layout > const &mat) const
 Matrix mapping. More...
 
template<class ScalarType >
result_type operator() (implicit_matrix_base< ScalarType > const &mat) const
 Implicit matrix mapping. More...
 
void operator() (scheduler::statement const *, scheduler::statement_node const *root_node, detail::node_type node_type) const
 Traversal functor: More...
 
- Public Member Functions inherited from traversal_functor
void call_before_expansion () const
 
void call_after_expansion () const
 

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: