ViennaCL - The Vienna Computing Library  1.2.0
Data Structures
Here are the data structures with brief descriptions:
[detail level 12345]
\Nviennacl
 oNdetail
 oNio
 oNlinalg
 oNocl
 oNresult_of
 oNtools
 oNtraits
 oCcirculant_matrixA Circulant matrix class
 oCcompressed_matrixA sparse square matrix in compressed sparse rows format
 oCcoordinate_matrixA sparse square matrix, where entries are stored as triplets (i,j, val), where i and j are the row and column indices and val denotes the entry
 oChankel_matrixA Hankel matrix class
 oCrow_majorA tag for row-major storage of a dense matrix
 oCcolumn_major
 oCmatrix_expression
 oCrow_iterationA tag indicating iteration along increasing row index of a matrix
 oCcol_iterationA tag indicating iteration along increasing columns index of a matrix
 oCmatrix_iterator
 oCmatrixA dense matrix class
 oCmatrix_range
 oCenable_ifSimple enable-if variant that uses the SFINAE pattern
 oCenable_if< false, T >
 oCis_cpu_scalar
 oCis_cpu_scalar< float >
 oCis_cpu_scalar< double >
 oCis_scalar
 oCis_scalar< viennacl::scalar< T > >
 oCis_vector
 oCis_vector< viennacl::vector< ScalarType, ALIGNMENT > >
 oCis_vector< viennacl::vector_range< T > >
 oCis_matrix
 oCis_matrix< viennacl::matrix< ScalarType, F, ALIGNMENT > >
 oCis_matrix< viennacl::matrix_range< T > >
 oCtag_none
 oCtag_mtl4
 oCtag_eigen
 oCtag_ublas
 oCtag_stl
 oCtag_viennacl
 oCis_mtl4Meta function which checks whether a tag is tag_mtl4
 oCis_mtl4< viennacl::tag_mtl4 >
 oCis_eigenMeta function which checks whether a tag is tag_eigen
 oCis_eigen< viennacl::tag_eigen >
 oCis_ublasMeta function which checks whether a tag is tag_ublas
 oCis_ublas< viennacl::tag_ublas >
 oCis_stlMeta function which checks whether a tag is tag_ublas
 oCis_stl< viennacl::tag_stl >
 oCis_viennaclMeta function which checks whether a tag is tag_viennacl
 oCis_viennacl< viennacl::tag_viennacl >
 oCcuthill_mckee_tag
 oCadvanced_cuthill_mckee_tagTag for the advanced Cuthill-McKee algorithm
 oCgibbs_poole_stockmeyer_tag
 oCbasic_rangeA range class that refers to an interval [start, stop), where 'start' is included, and 'stop' is excluded
 oCscalar_expressionA proxy for scalar expressions (e.g. from inner vector products)
 oCscalarThis class represents a single scalar value on the GPU and behaves mostly like a built-in scalar type like float or double
 oCtoeplitz_matrixA Toeplitz matrix class
 oCentry_proxyA proxy class for a single element of a vector or matrix. This proxy should not be noticed by end-users of the library
 oCvandermonde_matrixA Vandermonde matrix class
 oCvector_expressionAn expression template class that represents a binary operation that yields a vector
 oCconst_vector_iteratorA STL-type const-iterator for vector elements. Elements can be accessed, but cannot be manipulated. VERY SLOW!!
 oCvector_iteratorA STL-type iterator for vector elements. Elements can be accessed and manipulated. VERY SLOW!!
 oCvectorA vector class representing a linear memory sequence on the GPU. Inspired by boost::numeric::ublas::vector
 \Cvector_range