ViennaCL - The Vienna Computing Library  1.5.2
Data Structures | Namespaces | Functions
common.hpp File Reference

Common routines for single-threaded or OpenMP-enabled execution on CPU. More...

#include "viennacl/traits/handle.hpp"

Go to the source code of this file.

Data Structures

class  vector_array_wrapper< NumericT >
 Helper class for accessing a strided subvector of a larger vector. More...
 
struct  majority_struct_for_orientation< T >
 Returns the row_major or column_major class of a dense matrix based on the majority-tag (layout-tag) provided. More...
 
class  matrix_array_wrapper< NumericT, MajorityCategory, is_transposed >
 Helper array for accessing a strided submatrix embedded in a larger matrix. More...
 

Namespaces

 viennacl
 Main namespace in ViennaCL. Holds all the basic types such as vector, matrix, etc. and defines operations upon them.
 
 viennacl::linalg
 Provides all linear algebra operations which are not covered by operator overloads.
 
 viennacl::linalg::host_based
 Holds all compute kernels with conventional host-based execution (buffers in CPU RAM).
 
 viennacl::linalg::host_based::detail
 Helper functions for the host-based linear algebra backend.
 

Functions

template<typename T , typename VectorType >
T * extract_raw_pointer (VectorType &vec)
 
template<typename T , typename VectorType >
T const * extract_raw_pointer (VectorType const &vec)
 
bool is_row_major (viennacl::row_major_tag)
 
bool is_row_major (viennacl::column_major_tag)
 

Detailed Description

Common routines for single-threaded or OpenMP-enabled execution on CPU.