Internal utils. More...
#include <sstream>
#include "viennacl/detail/matrix_def.hpp"
#include "viennacl/detail/vector_def.hpp"
#include "viennacl/device_specific/forwards.h"
#include "viennacl/ocl/forwards.h"
#include "viennacl/scheduler/forwards.h"
#include "viennacl/traits/size.hpp"
#include "viennacl/traits/handle.hpp"
#include "viennacl/traits/row_major.hpp"
#include "viennacl/tools/tools.hpp"
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::device_specific | |
Provides an OpenCL kernel generator. | |
viennacl::device_specific::utils | |
Contains various helper routines for kernel generation. | |
Functions | |
std::string | viennacl::device_specific::utils::opencl_source_to_cuda_source (std::string const &opencl_src) |
bool | viennacl::device_specific::utils::is_reduction (scheduler::statement_node const &node) |
bool | viennacl::device_specific::utils::is_index_reduction (scheduler::op_element const &op) |
bool | viennacl::device_specific::utils::node_leaf (scheduler::op_element const &op) |
bool | viennacl::device_specific::utils::elementwise_operator (scheduler::op_element const &op) |
bool | viennacl::device_specific::utils::elementwise_function (scheduler::op_element const &op) |
scheduler::lhs_rhs_element & | viennacl::device_specific::utils::lhs_rhs_element (scheduler::statement const &st, vcl_size_t idx, leaf_t leaf) |
unsigned int | viennacl::device_specific::utils::size_of (scheduler::statement_node_numeric_type type) |
std::string | viennacl::device_specific::utils::append_width (std::string const &str, unsigned int width) |
Internal utils.
Definition in file utils.hpp.