ViennaCL - The Vienna Computing Library  1.5.1
Data Structures | Namespaces | Functions
viennacl/linalg/host_based/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

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::host_based
 

Holds all compute kernels with conventional host-based execution (buffers in CPU RAM).


namespace  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.