#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: