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

#include <set_arguments.hpp>

Inheritance diagram for set_arguments_functor:
traversal_functor

Public Types

typedef void result_type

Public Member Functions

 set_arguments_functor (symbolic_binder &binder, 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 >
result_type operator() (matrix_base< ScalarType > 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 &statement, unsigned int root_idx, node_type node_type) const
 Traversal functor:

Member Typedef Documentation

typedef void result_type

Constructor & Destructor Documentation

set_arguments_functor ( symbolic_binder binder,
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 > 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 &  statement,
unsigned int  root_idx,
node_type  node_type 
) const [inline]

Traversal functor:


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