Some helper routines for reading/writing/printing scheduler expressions. More...
#include <iostream>
#include <sstream>
#include "viennacl/forwards.h"
#include "viennacl/scheduler/forwards.h"
Go to the source code of this file.
Namespaces | |
viennacl | |
Main namespace in ViennaCL. Holds all the basic types such as vector, matrix, etc. and defines operations upon them. | |
viennacl::scheduler | |
Contains the scheduling functionality which allows for dynamic kernel generation as well as the fusion of multiple statements into a single kernel. | |
viennacl::scheduler::detail | |
Implementation details for the scheduler. | |
Macros | |
#define | VIENNACL_TRANSLATE_OP_TO_STRING(NAME) case NAME: return #NAME; |
#define | VIENNACL_TRANSLATE_ELEMENT_TO_STRING(NAME, ELEMENT) case NAME: ss << "(" << element.ELEMENT << ")"; return #NAME + ss.str(); |
Functions | |
std::string | viennacl::scheduler::detail::to_string (viennacl::scheduler::op_element op_elem) |
Helper routine for converting the operation enums to string. More... | |
std::string | viennacl::scheduler::detail::to_string (viennacl::scheduler::lhs_rhs_element element) |
Helper routine converting the enum and union values inside a statement node to a string. More... | |
std::ostream & | viennacl::scheduler::operator<< (std::ostream &os, viennacl::scheduler::statement_node const &s_node) |
Print a single statement_node. Non-recursive. More... | |
void | viennacl::scheduler::detail::print_node (std::ostream &os, viennacl::scheduler::statement const &s, vcl_size_t node_index, vcl_size_t indent=0) |
Recursive worker routine for printing a whole statement. More... | |
std::ostream & | viennacl::scheduler::operator<< (std::ostream &os, viennacl::scheduler::statement const &s) |
Writes a string identifying the scheduler statement to an output stream. More... | |
Some helper routines for reading/writing/printing scheduler expressions.
Definition in file io.hpp.
#define VIENNACL_TRANSLATE_ELEMENT_TO_STRING | ( | NAME, | |
ELEMENT | |||
) | case NAME: ss << "(" << element.ELEMENT << ")"; return #NAME + ss.str(); |