|
ViennaCL - The Vienna Computing Library
1.5.1
|
Base class for mapping viennacl datastructure to generator-friendly structures. More...
#include <mapped_objects.hpp>
Public Member Functions | |
| mapped_object (std::string const &scalartype) | |
| virtual std::string & | append_kernel_arguments (std::set< std::string > &, std::string &str, unsigned int) const |
| std::string const & | scalartype () const |
| void | access_name (std::string const &str) |
| std::string const & | access_name () const |
| virtual std::string | generate (std::pair< std::string, std::string > const &index, int) const |
| virtual | ~mapped_object () |
Protected Member Functions | |
| virtual std::string | generate_default (std::pair< std::string, std::string > const &index) const =0 |
| virtual std::string | append_vector_size (std::string const &scalartype, unsigned int) const |
Protected Attributes | |
| std::string | access_name_ |
| std::string | scalartype_ |
Base class for mapping viennacl datastructure to generator-friendly structures.
| mapped_object | ( | std::string const & | scalartype | ) | [inline] |
| virtual ~mapped_object | ( | ) | [inline, virtual] |
| void access_name | ( | std::string const & | str | ) | [inline] |
| std::string const& access_name | ( | ) | const [inline] |
| virtual std::string& append_kernel_arguments | ( | std::set< std::string > & | , |
| std::string & | str, | ||
| unsigned int | |||
| ) | const [inline, virtual] |
Reimplemented in mapped_implicit_matrix, mapped_implicit_vector, mapped_handle, and mapped_host_scalar.
| virtual std::string append_vector_size | ( | std::string const & | scalartype, |
| unsigned int | |||
| ) | const [inline, protected, virtual] |
Reimplemented in mapped_buffer.
| virtual std::string generate | ( | std::pair< std::string, std::string > const & | index, |
| int | |||
| ) | const [inline, virtual] |
Reimplemented in mapped_buffer.
| virtual std::string generate_default | ( | std::pair< std::string, std::string > const & | index | ) | const [protected, pure virtual] |
Implemented in mapped_implicit_matrix, mapped_implicit_vector, and mapped_binary_leaf.
| std::string const& scalartype | ( | ) | const [inline] |
std::string access_name_ [protected] |
std::string scalartype_ [protected] |
1.7.6.1