#include <template_base.hpp>
|
static void | generate_prototype (utils::kernel_generation_stream &stream, std::string const &name, std::string const &first_arguments, std::vector< mapping_type > const &mappings, statements_container const &statements, std::map< std::string, unsigned int > const &widths) |
|
static void | generate_prototype (utils::kernel_generation_stream &stream, std::string const &name, std::string const &first_arguments, std::vector< mapping_type > const &mappings, statements_container const &statements) |
|
static void | fetching_loop_info (fetching_policy_type policy, std::string const &bound, utils::kernel_generation_stream &stream, std::string &init, std::string &upper_bound, std::string &inc, std::string const &domain_id, std::string const &domain_size) |
|
static bool | is_node_trans (scheduler::statement::container_type const &array, vcl_size_t root_idx, leaf_t leaf_type) |
|
static std::string | append_simd_suffix (std::string const &str, unsigned int i) |
|
static bool | is_striding_operator (scheduler::statement_node const &node) |
|
static bool | has_strided_access (statements_container const &statements) |
|
static vcl_size_t | vector_size (scheduler::statement_node const &node, bool up_to_internal_size) |
|
static void | element_wise_loop_1D (utils::kernel_generation_stream &stream, loop_body_base const &loop_body, fetching_policy_type fetch, unsigned int simd_width, std::string const &i, std::string const &bound, std::string const &domain_id, std::string const &domain_size) |
|
static std::string | vstore (unsigned int simd_width, std::string const &value, std::string const &offset, std::string const &ptr) |
|
static std::string | vload (unsigned int simd_width, std::string const &offset, std::string const &ptr) |
|
Definition at line 54 of file template_base.hpp.
viennacl::device_specific::template_base::template_base |
( |
binding_policy_t |
binding_policy | ) |
|
|
inline |
virtual viennacl::device_specific::template_base::~template_base |
( |
| ) |
|
|
inlinevirtual |
static std::string viennacl::device_specific::template_base::append_simd_suffix |
( |
std::string const & |
str, |
|
|
unsigned int |
i |
|
) |
| |
|
inlinestaticprotected |
static void viennacl::device_specific::template_base::fetching_loop_info |
( |
fetching_policy_type |
policy, |
|
|
std::string const & |
bound, |
|
|
utils::kernel_generation_stream & |
stream, |
|
|
std::string & |
init, |
|
|
std::string & |
upper_bound, |
|
|
std::string & |
inc, |
|
|
std::string const & |
domain_id, |
|
|
std::string const & |
domain_size |
|
) |
| |
|
inlinestaticprotected |
static void viennacl::device_specific::template_base::generate_prototype |
( |
utils::kernel_generation_stream & |
stream, |
|
|
std::string const & |
name, |
|
|
std::string const & |
first_arguments, |
|
|
std::vector< mapping_type > const & |
mappings, |
|
|
statements_container const & |
statements, |
|
|
std::map< std::string, unsigned int > const & |
widths |
|
) |
| |
|
inlinestaticprotected |
static bool viennacl::device_specific::template_base::has_strided_access |
( |
statements_container const & |
statements | ) |
|
|
inlinestaticprotected |
static std::string viennacl::device_specific::template_base::vload |
( |
unsigned int |
simd_width, |
|
|
std::string const & |
offset, |
|
|
std::string const & |
ptr |
|
) |
| |
|
inlinestaticprotected |
static std::string viennacl::device_specific::template_base::vstore |
( |
unsigned int |
simd_width, |
|
|
std::string const & |
value, |
|
|
std::string const & |
offset, |
|
|
std::string const & |
ptr |
|
) |
| |
|
inlinestaticprotected |
The documentation for this class was generated from the following file: