Namespaces |
| namespace | 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.
|
| std::string | strReplace (const std::string &text, std::string to_search, std::string to_replace) |
| | Replaces all occurances of a substring by another stringstream.
|
| 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.
|
| template<class INT_TYPE > |
| INT_TYPE | roundDownToPreviousMultiple (INT_TYPE to_reach, INT_TYPE base) |
| | Rounds an integer to the previous multiple of another integer.
|
| int | find_and_replace (std::string &source, std::string const &find, std::string const &replace) |
| | Replace in a source string a pattern by another.
|
| 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.
|
| 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.