ViennaCL - The Vienna Computing Library  1.5.2
Namespaces | Functions
viennacl/linalg/opencl/common.hpp File Reference

Common implementations shared by OpenCL-based operations. More...

#include <cmath>
#include "viennacl/forwards.h"
#include "viennacl/ocl/platform.hpp"

Go to the source code of this file.

Namespaces

namespace  viennacl
 

Main namespace in ViennaCL. Holds all the basic types such as vector, matrix, etc. and defines operations upon them.


namespace  viennacl::linalg
 

Provides all linear algebra operations which are not covered by operator overloads.


namespace  viennacl::linalg::opencl
 

Holds all routines providing OpenCL linear algebra operations.


namespace  viennacl::linalg::opencl::detail
 

Helper functions for OpenCL-accelerated linear algebra operations.


Functions

cl_uint make_options (vcl_size_t length, bool reciprocal, bool flip_sign)
std::string sparse_dense_matmult_kernel_name (bool B_transposed, bool B_row_major, bool C_row_major)
 Returns the OpenCL kernel string for the operation C = A * B with A sparse, B, C dense matrices.
std::string op_to_string (op_abs)
std::string op_to_string (op_acos)
std::string op_to_string (op_asin)
std::string op_to_string (op_atan)
std::string op_to_string (op_ceil)
std::string op_to_string (op_cos)
std::string op_to_string (op_cosh)
std::string op_to_string (op_exp)
std::string op_to_string (op_fabs)
std::string op_to_string (op_floor)
std::string op_to_string (op_log)
std::string op_to_string (op_log10)
std::string op_to_string (op_sin)
std::string op_to_string (op_sinh)
std::string op_to_string (op_sqrt)
std::string op_to_string (op_tan)
std::string op_to_string (op_tanh)

Detailed Description

Common implementations shared by OpenCL-based operations.