ViennaCL - The Vienna Computing Library
1.5.2
|
Namespace for various tools used within ViennaCL. More...
Namespaces | |
detail | |
Contains implementation details for the tools. Usually not of interest for the library user. | |
Data Structures | |
struct | MATRIX_ITERATOR_INCREMENTER |
Helper class for incrementing an iterator in a dense matrix. More... | |
class | const_sparse_matrix_adapted_iterator |
A const iterator for sparse matrices of type std::vector<std::map<SizeType, SCALARTYPE> > More... | |
class | const_sparse_matrix_adapter |
Adapts a constant sparse matrix type made up from std::vector<std::map<SizeType, SCALARTYPE> > to basic ublas-compatibility. More... | |
class | sparse_matrix_adapted_iterator |
A non-const iterator for sparse matrices of type std::vector<std::map<SizeType, SCALARTYPE> > More... | |
class | sparse_matrix_adapter |
Adapts a non-const sparse matrix type made up from std::vector<std::map<SizeType, SCALARTYPE> > to basic ublas-compatibility. More... | |
struct | MATRIX_SIZE_DEDUCER |
Deduces the size of the resulting vector represented by a vector_expression from the operands. More... | |
class | shared_ptr |
A shared pointer class similar to boost::shared_ptr. Reimplemented in order to avoid a Boost-dependency. Will be replaced by std::shared_ptr as soon as C++11 is widely available. More... | |
class | timer |
Simple timer class based on gettimeofday (POSIX) or QueryPerformanceCounter (Windows). More... | |
struct | CHECK_SCALAR_TEMPLATE_ARGUMENT |
A guard that checks whether the floating point type of GPU types is either float or double. More... | |
struct | CONST_REMOVER |
Removes the const qualifier from a type. More... | |
struct | CPU_SCALAR_TYPE_DEDUCER |
Obtain the cpu scalar type from a type, including a GPU type like viennacl::scalar<T> More... | |
Functions | |
std::string | readTextFromFile (const std::string &filename) |
Reads a text from a file into a std::string. More... | |
std::string | strReplace (const std::string &text, std::string to_search, std::string to_replace) |
Replaces all occurances of a substring by another stringstream. More... | |
template<class INT_TYPE > | |
INT_TYPE | align_to_multiple (INT_TYPE to_reach, INT_TYPE base) |
Rounds an integer to the next multiple of another integer. More... | |
template<class INT_TYPE > | |
INT_TYPE | roundDownToPreviousMultiple (INT_TYPE to_reach, INT_TYPE base) |
Rounds an integer to the previous multiple of another integer. More... | |
int | find_and_replace (std::string &source, std::string const &find, std::string const &replace) |
Replace in a source string a pattern by another. More... | |
std::string | make_double_kernel (std::string const &source, std::string const &fp_extension) |
Create a double precision kernel out of a single precision kernel. More... | |
template<typename HostScalarType > | |
viennacl::scalar < HostScalarType > const & | promote_if_host_scalar (viennacl::scalar< HostScalarType > const &s) |
template<typename HostScalarType > | |
viennacl::scalar_expression < const viennacl::scalar < HostScalarType >, const viennacl::scalar < HostScalarType > , viennacl::op_flip_sign > const & | promote_if_host_scalar (viennacl::scalar_expression< const viennacl::scalar< HostScalarType >, const viennacl::scalar< HostScalarType >, viennacl::op_flip_sign > const &s) |
template<typename HostScalarType > | |
HostScalarType | promote_if_host_scalar (float s) |
template<typename HostScalarType > | |
HostScalarType | promote_if_host_scalar (double s) |
template<typename HostScalarType > | |
HostScalarType | promote_if_host_scalar (long s) |
template<typename HostScalarType > | |
HostScalarType | promote_if_host_scalar (unsigned long s) |
template<typename HostScalarType > | |
HostScalarType | promote_if_host_scalar (int s) |
template<typename HostScalarType > | |
HostScalarType | promote_if_host_scalar (unsigned int s) |
Namespace for various tools used within ViennaCL.
INT_TYPE viennacl::tools::align_to_multiple | ( | INT_TYPE | to_reach, |
INT_TYPE | base | ||
) |
Rounds an integer to the next multiple of another integer.
INT_TYPE | The integer type |
to_reach | The integer to be rounded up (ceil operation) |
base | The base |
|
inline |
Replace in a source string a pattern by another.
source | The source string |
find | String to find |
replace | String to replace |
|
inline |
Create a double precision kernel out of a single precision kernel.
source | The source string |
fp_extension | An info string that specifies the OpenCL double precision extension |
viennacl::scalar<HostScalarType> const& viennacl::tools::promote_if_host_scalar | ( | viennacl::scalar< HostScalarType > const & | s | ) |
viennacl::scalar_expression<const viennacl::scalar<HostScalarType>, const viennacl::scalar<HostScalarType>, viennacl::op_flip_sign> const& viennacl::tools::promote_if_host_scalar | ( | viennacl::scalar_expression< const viennacl::scalar< HostScalarType >, const viennacl::scalar< HostScalarType >, viennacl::op_flip_sign > const & | s | ) |
HostScalarType viennacl::tools::promote_if_host_scalar | ( | float | s | ) |
HostScalarType viennacl::tools::promote_if_host_scalar | ( | double | s | ) |
HostScalarType viennacl::tools::promote_if_host_scalar | ( | long | s | ) |
HostScalarType viennacl::tools::promote_if_host_scalar | ( | unsigned long | s | ) |
HostScalarType viennacl::tools::promote_if_host_scalar | ( | int | s | ) |
HostScalarType viennacl::tools::promote_if_host_scalar | ( | unsigned int | s | ) |
|
inline |
Reads a text from a file into a std::string.
filename | The filename |
INT_TYPE viennacl::tools::roundDownToPreviousMultiple | ( | INT_TYPE | to_reach, |
INT_TYPE | base | ||
) |
Rounds an integer to the previous multiple of another integer.
INT_TYPE | The integer type |
to_reach | The integer to be rounded down (floor operation) |
base | The base |
|
inline |
Replaces all occurances of a substring by another stringstream.
text | The string to search in |
to_search | The substring to search for |
to_replace | The replacement for found substrings |