Ejemplo n.º 1
0
 void append_optional_arguments(std::string & str) const
 {
   str += generate_value_kernel_argument("unsigned int", ld_name_);
   str += generate_value_kernel_argument("unsigned int", start1_name_);
   str += generate_value_kernel_argument("unsigned int", stride1_name_);
   str += generate_value_kernel_argument("unsigned int", start2_name_);
   str += generate_value_kernel_argument("unsigned int", stride2_name_);
 }
Ejemplo n.º 2
0
 void add_kernel_arguments(statements_container const & /*statements*/, std::string & arguments_string) const
 {
   arguments_string += generate_value_kernel_argument("unsigned int", "N");
 }
Ejemplo n.º 3
0
 std::string & append_kernel_arguments(std::set<std::string> & /*already_generated*/, std::string & str) const
 {
   str += generate_value_kernel_argument(scalartype_, name_);
   return str;
 }
Ejemplo n.º 4
0
 std::string & append_kernel_arguments(std::set<std::string> & already_generated, std::string & str) const
 {
   if(already_generated.insert(name_).second)
     str += generate_value_kernel_argument(scalartype_, name_);
   return str;
 }