ViennaCL - The Vienna Computing Library  1.2.0
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12]
oCaccelerator_tag
oCadvanced_cuthill_mckee_tagTag for the advanced Cuthill-McKee algorithm
oCamg_nonzero_scalar< InternalType, IteratorType, ScalarType >A class for a scalar that can be written to the sparse matrix or sparse vector datatypes
oCamg_pointA class for the AMG points. Saves point index and influence measure Holds information whether point is undecided, C or F point. Holds lists of points that are influenced by or influencing this point
oCamg_pointvectorA class for the AMG points. Holds pointers of type amg_point in a vector that can be accessed using [point-index]. Additional list of pointers sorted by influence number and index to improve coarsening performance (see amg_coarse_classic_onepass() in amg_coarse.hpp) Constructs indices for C points on the coarse level, needed for interpolation
oCamg_precond< MatrixType >AMG preconditioner class, can be supplied to solve()-routines
oCamg_precond< compressed_matrix< ScalarType, MAT_ALIGNMENT > >AMG preconditioner class, can be supplied to solve()-routines
oCamg_slicing< InternalType1, InternalType2 >A class for the matrix slicing for parallel coarsening schemes (RS0/RS3)
oCamg_sparsematrix< ScalarType >A class for the sparse matrix type. Uses vector of maps as data structure for higher performance and lower memory usage. Uses similar interface as ublas::compressed_matrix. Can deal with transposed of matrix internally: Creation, Storage, Iterators, etc
oCamg_sparsevector< ScalarType >A class for the sparse vector type
oCamg_sparsevector_iterator< InternalType >Defines an iterator for the sparse vector type
oCamg_tagA tag for algebraic multigrid (AMG). Used to transport information from the user to the implementation
oCbackend< dummy >A backend that provides contexts for ViennaCL objects (vector, matrix, etc.)
oCbasic_range< SizeType, DistanceType >A range class that refers to an interval [start, stop), where 'start' is included, and 'stop' is excluded
oCbicgstab_tagA tag for the stabilized Bi-conjugate gradient solver. Used for supplying solver parameters and for dispatching the solve() function
oCblock_matrixRepresents a contigious matrices on GPU
oCblock_vectorRepresents a contigious vector on GPU
oCbuild_program_failure
oCcg_tagA tag for the conjugate gradient Used for supplying solver parameters and for dispatching the solve() function
oCCHECK_SCALAR_TEMPLATE_ARGUMENT< T >A guard that checks whether the floating point type of GPU types is either float or double
oCCHECK_SCALAR_TEMPLATE_ARGUMENT< double >
oCCHECK_SCALAR_TEMPLATE_ARGUMENT< float >
oCcirculant_matrix< SCALARTYPE, ALIGNMENT >A Circulant matrix class
oCclasscompComparison class for the sorted set of points in amg_pointvector. Set is sorted by influence measure from lower to higher with the point-index as tie-breaker
oCcol_iterationA tag indicating iteration along increasing columns index of a matrix
oCcolumn_major
oCcommand_queueA class representing a command queue
oCCompareSecond
oCcompiler_not_available
oCcompressed_matrix< SCALARTYPE, ALIGNMENT >A sparse square matrix in compressed sparse rows format
oCcompressed_matrix< double, 1 >
oCcompressed_matrix< double, 4 >
oCcompressed_matrix< double, 8 >
oCcompressed_matrix< float, 1 >
oCcompressed_matrix< float, 4 >
oCcompressed_matrix< float, 8 >
oCCONST_REMOVER< T >Removes the const qualifier from a type
oCCONST_REMOVER< const T >
oCconst_sparse_matrix_adapted_iterator< SCALARTYPE, is_iterator1, is_forward >A const iterator for sparse matrices of type std::vector<std::map<unsigned int, SCALARTYPE> >
oCconst_sparse_matrix_adapter< SCALARTYPE >Adapts a constant sparse matrix type made up from std::vector<std::map<unsigned int, SCALARTYPE> > to basic ublas-compatibility
oCconst_vector_iterator< SCALARTYPE, ALIGNMENT >A STL-type const-iterator for vector elements. Elements can be accessed, but cannot be manipulated. VERY SLOW!!
oCcontext
oCcoordinate_matrix< SCALARTYPE, ALIGNMENT >A 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
oCcoordinate_matrix< double, 1 >
oCcoordinate_matrix< double, 128 >
oCcoordinate_matrix< float, 1 >
oCcoordinate_matrix< float, 128 >
oCCPU_SCALAR_TYPE_DEDUCER< T >Obtain the cpu scalar type from a type, including a GPU type like viennacl::scalar<T>
oCCPU_SCALAR_TYPE_DEDUCER< double >
oCCPU_SCALAR_TYPE_DEDUCER< float >
oCCPU_SCALAR_TYPE_DEDUCER< viennacl::matrix< T, F, A > >
oCCPU_SCALAR_TYPE_DEDUCER< viennacl::matrix_expression< const matrix< T, F, A >, const matrix< T, F, A >, op_trans > >
oCCPU_SCALAR_TYPE_DEDUCER< viennacl::scalar< T > >
oCCPU_SCALAR_TYPE_DEDUCER< viennacl::vector< T, A > >
oCcpu_tag
oCcpu_value_type< T >
oCcpu_value_type< double >
oCcpu_value_type< float >
oCcpu_value_type< viennacl::matrix< T, F, ALIGNMENT > >
oCcpu_value_type< viennacl::matrix_expression< T1, T2, OP > >
oCcpu_value_type< viennacl::matrix_range< T > >
oCcpu_value_type< viennacl::scalar< T > >
oCcpu_value_type< viennacl::vector< T, ALIGNMENT > >
oCcpu_value_type< viennacl::vector_expression< T1, T2, OP > >
oCcpu_value_type< viennacl::vector_range< T > >
oCcuthill_mckee_tag
oCdefault_tag
oCdeviceA class representing a compute device (e.g. a GPU)
oCdevice_not_available
oCdevice_not_found
oCDOUBLE_PRECISION_CHECKER< ScalarType >Ensures that double precision types are only allocated if it is supported by the device. If double precision is requested for a device not capable of providing that, a double_precision_not_provided_error is thrown
oCDOUBLE_PRECISION_CHECKER< double >
oCdouble_precision_not_provided_error
oCenable_if< b, T >Simple enable-if variant that uses the SFINAE pattern
oCenable_if< false, T >
oCentry_proxy< SCALARTYPE >A proxy class for a single element of a vector or matrix. This proxy should not be noticed by end-users of the library
oCerror_checker< T >An error reporting class. Template argument is used to avoid problems with external linkage
oCfft< double, 1 >
oCfft< float, 1 >
oCfirst_letter_of_type< T >Helper meta class that returns the first letter of a particular type (float or double)
oCfirst_letter_of_type< double >
oCfirst_letter_of_type< float >
oCfspai_precond< MatrixType >Implementation of the Factored SParse Approximate Inverse Algorithm
oCfspai_precond< viennacl::compressed_matrix< ScalarType, MAT_ALIGNMENT > >
oCfspai_tagA tag for FSPAI. Experimental. Contains values for the algorithm. Must be passed to spai_precond constructor
oCgibbs_poole_stockmeyer_tag
oCgmres_tagA tag for the solver GMRES. Used for supplying solver parameters and for dispatching the solve() function
oCgpu_tag
oChandle< OCL_TYPE >Handle class the effectively represents a smart pointer for OpenCL handles
oChandle_inc_dec_helper< OCL_TYPE >Helper for OpenCL reference counting used by class handle
oChandle_inc_dec_helper< cl_command_queue >
oChandle_inc_dec_helper< cl_context >
oChandle_inc_dec_helper< cl_kernel >
oChandle_inc_dec_helper< cl_mem >
oChandle_inc_dec_helper< cl_program >
oChankel_matrix< SCALARTYPE, ALIGNMENT >A Hankel matrix class
oCilut_precond< MatrixType >ILUT preconditioner class, can be supplied to solve()-routines
oCilut_precond< compressed_matrix< ScalarType, MAT_ALIGNMENT > >ILUT preconditioner class, can be supplied to solve()-routines
oCilut_tagA tag for incomplete LU factorization with threshold (ILUT)
oCimage_format_mismatch
oCimage_format_not_supported
oCinvalid_arg_index
oCinvalid_arg_size
oCinvalid_arg_value
oCinvalid_binary
oCinvalid_buffer_size
oCinvalid_build_options
oCinvalid_command_queue
oCinvalid_context
oCinvalid_device
oCinvalid_device_type
oCinvalid_event
oCinvalid_event_wait_list
oCinvalid_gl_object
oCinvalid_global_offset
oCinvalid_global_work_size
oCinvalid_host_ptr
oCinvalid_image_format_descriptor
oCinvalid_image_size
oCinvalid_kernel
oCinvalid_kernel_args
oCinvalid_kernel_definition
oCinvalid_kernel_name
oCinvalid_mem_object
oCinvalid_mip_level
oCinvalid_operation
oCinvalid_platform
oCinvalid_program
oCinvalid_program_executable
oCinvalid_property
oCinvalid_queue_properties
oCinvalid_sampler
oCinvalid_value
oCinvalid_work_dimension
oCinvalid_work_group_size
oCinvalid_work_item_size
oCis_cpu_scalar< T >
oCis_cpu_scalar< double >
oCis_cpu_scalar< float >
oCis_eigen< Tag >Meta function which checks whether a tag is tag_eigen
oCis_eigen< viennacl::tag_eigen >
oCis_matrix< T >
oCis_matrix< viennacl::matrix< ScalarType, F, ALIGNMENT > >
oCis_matrix< viennacl::matrix_range< T > >
oCis_mtl4< Tag >Meta function which checks whether a tag is tag_mtl4
oCis_mtl4< viennacl::tag_mtl4 >
oCis_scalar< T >
oCis_scalar< viennacl::scalar< T > >
oCis_stl< Tag >Meta function which checks whether a tag is tag_ublas
oCis_stl< viennacl::tag_stl >
oCis_ublas< Tag >Meta function which checks whether a tag is tag_ublas
oCis_ublas< viennacl::tag_ublas >
oCis_vector< T >
oCis_vector< viennacl::vector< ScalarType, ALIGNMENT > >
oCis_vector< viennacl::vector_range< T > >
oCis_viennacl< Tag >Meta function which checks whether a tag is tag_viennacl
oCis_viennacl< viennacl::tag_viennacl >
oCjacobi_precond< MatrixType >Jacobi preconditioner class, can be supplied to solve()-routines
oCjacobi_precond< compressed_matrix< ScalarType, MAT_ALIGNMENT > >Jacobi preconditioner class, can be supplied to solve()-routines
oCjacobi_tagA tag for a jacobi preconditioner
oCkernelRepresents an OpenCL kernel within ViennaCL
oClocal_memA class representing local (shared) OpenCL memory. Typically used as kernel argument
oClower_tagA tag class representing a lower triangular matrix
oCmap_failure
oCmatrix< SCALARTYPE, F, ALIGNMENT >A dense matrix class
oCmatrix_col< double, 1 >
oCmatrix_col< double, 16 >
oCmatrix_col< float, 1 >
oCmatrix_col< float, 16 >
oCmatrix_expression< LHS, RHS, OP >
oCmatrix_expression_internal_storage< T >
oCmatrix_expression_internal_storage< const double >
oCmatrix_expression_internal_storage< const float >
oCmatrix_iterator< ROWCOL, MATRIXTYPE >
oCMATRIX_ITERATOR_INCREMENTER< ROWCOL, MATRIXTYPE >
oCMATRIX_ITERATOR_INCREMENTER< viennacl::col_iteration, viennacl::matrix< SCALARTYPE, F, ALIGNMENT > >
oCMATRIX_ITERATOR_INCREMENTER< viennacl::row_iteration, viennacl::matrix< SCALARTYPE, F, ALIGNMENT > >Supply suitable increment functions for the iterators:
oCMATRIX_KERNEL_CLASS_DEDUCER< MatrixType1 >Implementation of a helper meta class for deducing the correct kernels for the supplied matrix
oCMATRIX_KERNEL_CLASS_DEDUCER< viennacl::matrix< SCALARTYPE, viennacl::column_major, ALIGNMENT > >
oCMATRIX_KERNEL_CLASS_DEDUCER< viennacl::matrix< SCALARTYPE, viennacl::row_major, ALIGNMENT > >
oCMATRIX_KERNEL_CLASS_DEDUCER< viennacl::matrix_range< T > >
oCmatrix_prod_col_col_col< double, 1 >
oCmatrix_prod_col_col_col< float, 1 >
oCmatrix_prod_col_col_row< double, 1 >
oCmatrix_prod_col_col_row< float, 1 >
oCmatrix_prod_col_row_col< double, 1 >
oCmatrix_prod_col_row_col< float, 1 >
oCmatrix_prod_col_row_row< double, 1 >
oCmatrix_prod_col_row_row< float, 1 >
oCMATRIX_PROD_KERNEL_CLASS_DEDUCER< MatrixType1, MatrixType2, MatrixType3 >Deduces kernel type for C=A*B, where A, B, C are MatrixType1, MatrixType2 and MatrixType3 respectively
oCMATRIX_PROD_KERNEL_CLASS_DEDUCER< viennacl::matrix< SCALARTYPE, viennacl::column_major, ALIGNMENT >, viennacl::matrix< SCALARTYPE, viennacl::column_major, ALIGNMENT >, viennacl::matrix< SCALARTYPE, viennacl::column_major, ALIGNMENT > >
oCMATRIX_PROD_KERNEL_CLASS_DEDUCER< viennacl::matrix< SCALARTYPE, viennacl::column_major, ALIGNMENT >, viennacl::matrix< SCALARTYPE, viennacl::column_major, ALIGNMENT >, viennacl::matrix< SCALARTYPE, viennacl::row_major, ALIGNMENT > >
oCMATRIX_PROD_KERNEL_CLASS_DEDUCER< viennacl::matrix< SCALARTYPE, viennacl::column_major, ALIGNMENT >, viennacl::matrix< SCALARTYPE, viennacl::row_major, ALIGNMENT >, viennacl::matrix< SCALARTYPE, viennacl::column_major, ALIGNMENT > >
oCMATRIX_PROD_KERNEL_CLASS_DEDUCER< viennacl::matrix< SCALARTYPE, viennacl::column_major, ALIGNMENT >, viennacl::matrix< SCALARTYPE, viennacl::row_major, ALIGNMENT >, viennacl::matrix< SCALARTYPE, viennacl::row_major, ALIGNMENT > >
oCMATRIX_PROD_KERNEL_CLASS_DEDUCER< viennacl::matrix< SCALARTYPE, viennacl::row_major, ALIGNMENT >, viennacl::matrix< SCALARTYPE, viennacl::column_major, ALIGNMENT >, viennacl::matrix< SCALARTYPE, viennacl::column_major, ALIGNMENT > >
oCMATRIX_PROD_KERNEL_CLASS_DEDUCER< viennacl::matrix< SCALARTYPE, viennacl::row_major, ALIGNMENT >, viennacl::matrix< SCALARTYPE, viennacl::column_major, ALIGNMENT >, viennacl::matrix< SCALARTYPE, viennacl::row_major, ALIGNMENT > >
oCMATRIX_PROD_KERNEL_CLASS_DEDUCER< viennacl::matrix< SCALARTYPE, viennacl::row_major, ALIGNMENT >, viennacl::matrix< SCALARTYPE, viennacl::row_major, ALIGNMENT >, viennacl::matrix< SCALARTYPE, viennacl::column_major, ALIGNMENT > >
oCMATRIX_PROD_KERNEL_CLASS_DEDUCER< viennacl::matrix< SCALARTYPE, viennacl::row_major, ALIGNMENT >, viennacl::matrix< SCALARTYPE, viennacl::row_major, ALIGNMENT >, viennacl::matrix< SCALARTYPE, viennacl::row_major, ALIGNMENT > >
oCmatrix_prod_row_col_col< double, 1 >
oCmatrix_prod_row_col_col< float, 1 >
oCmatrix_prod_row_col_row< double, 1 >
oCmatrix_prod_row_col_row< float, 1 >
oCmatrix_prod_row_row_col< double, 1 >
oCmatrix_prod_row_row_col< float, 1 >
oCmatrix_prod_row_row_row< double, 1 >
oCmatrix_prod_row_row_row< float, 1 >
oCmatrix_range< MatrixType >
oCmatrix_row< double, 1 >
oCmatrix_row< double, 16 >
oCmatrix_row< float, 1 >
oCmatrix_row< float, 16 >
oCMATRIX_SIZE_DEDUCER< LHS, RHS, OP >Deduces the size of the resulting vector represented by a vector_expression from the operands
oCMATRIX_SIZE_DEDUCER< const viennacl::matrix< ScalarType, F1, A1 >, const viennacl::matrix_expression< const viennacl::matrix< ScalarType, F2, A2 >, const viennacl::matrix< ScalarType, F2, A2 >, op_trans >, viennacl::op_prod >
oCMATRIX_SIZE_DEDUCER< const viennacl::matrix_expression< const viennacl::matrix< ScalarType, F1, A1 >, const viennacl::matrix< ScalarType, F1, A1 >, op_trans >, const viennacl::matrix< ScalarType, F2, A2 >, viennacl::op_prod >
oCMATRIX_SIZE_DEDUCER< viennacl::vector< ScalarType, A1 >, viennacl::vector< ScalarType, A2 >, viennacl::op_prod >
oCmatrix_solve_col_col< double, 1 >
oCmatrix_solve_col_col< float, 1 >
oCmatrix_solve_col_row< double, 1 >
oCmatrix_solve_col_row< float, 1 >
oCMATRIX_SOLVE_KERNEL_CLASS_DEDUCER< MatrixType1, MatrixType2 >Deduces kernel type for A \ B, where A, B, C are MatrixType1 and MatrixType2
oCMATRIX_SOLVE_KERNEL_CLASS_DEDUCER< viennacl::matrix< SCALARTYPE, viennacl::column_major, ALIGNMENT >, viennacl::matrix< SCALARTYPE, viennacl::column_major, ALIGNMENT > >
oCMATRIX_SOLVE_KERNEL_CLASS_DEDUCER< viennacl::matrix< SCALARTYPE, viennacl::column_major, ALIGNMENT >, viennacl::matrix< SCALARTYPE, viennacl::row_major, ALIGNMENT > >
oCMATRIX_SOLVE_KERNEL_CLASS_DEDUCER< viennacl::matrix< SCALARTYPE, viennacl::row_major, ALIGNMENT >, viennacl::matrix< SCALARTYPE, viennacl::column_major, ALIGNMENT > >
oCMATRIX_SOLVE_KERNEL_CLASS_DEDUCER< viennacl::matrix< SCALARTYPE, viennacl::row_major, ALIGNMENT >, viennacl::matrix< SCALARTYPE, viennacl::row_major, ALIGNMENT > >
oCmatrix_solve_row_col< double, 1 >
oCmatrix_solve_row_col< float, 1 >
oCmatrix_solve_row_row< double, 1 >
oCmatrix_solve_row_row< float, 1 >
oCmem_copy_overlap
oCmem_object_allocation_failure
oCno_precondA tag class representing the use of no preconditioner
oCout_of_host_memory
oCout_of_resources
oCparameter_databaseA XML parameter database using PugiXML. Allows to add tests for different devices and the like
oCplatform
oCprofiling_info_not_available
oCprogram
oCprogram_for_vcltype< T >
oCprogram_for_vcltype< viennacl::compressed_matrix< T, ALIGNMENT > >
oCprogram_for_vcltype< viennacl::matrix< T, column_major, ALIGNMENT > >
oCprogram_for_vcltype< viennacl::matrix< T, row_major, ALIGNMENT > >
oCprogram_for_vcltype< viennacl::vector< T, ALIGNMENT > >
oCrange
oCrow_iterationA tag indicating iteration along increasing row index of a matrix
oCrow_majorA tag for row-major storage of a dense matrix
oCrow_scaling< MatrixType >Jacobi preconditioner class, can be supplied to solve()-routines
oCrow_scaling< compressed_matrix< ScalarType, MAT_ALIGNMENT > >Jacobi preconditioner class, can be supplied to solve()-routines
oCrow_scaling_tagA tag for a row preconditioner
oCscalar< TYPE >This class represents a single scalar value on the GPU and behaves mostly like a built-in scalar type like float or double
oCscalar< double, 1 >
oCscalar< float, 1 >
oCscalar_expression< LHS, RHS, OP >A proxy for scalar expressions (e.g. from inner vector products)
oCsize_type< T >
oCspai< double, 1 >
oCspai< float, 1 >
oCspai_precond< MatrixType >Implementation of the SParse Approximate Inverse Algorithm
oCspai_precond< viennacl::compressed_matrix< ScalarType, MAT_ALIGNMENT > >
oCspai_tagA tag for SPAI Contains values for the algorithm. Must be passed to spai_precond constructor
oCsparse_matrix_adapted_iterator< SCALARTYPE, is_iterator1 >A non-const iterator for sparse matrices of type std::vector<std::map<unsigned int, SCALARTYPE> >
oCsparse_vector< ScalarType >Represents sparse vector based on std::map<unsigned int, ScalarType>
oCsub_matrix< MatrixType >
oCtag_eigen
oCtag_mtl4
oCtag_none
oCtag_of< Sequence, Active >
oCtag_of< std::vector< std::map< KEY, DATA, COMPARE, AMAP >, AVEC > >
oCtag_of< std::vector< std::vector< T, A >, A > >
oCtag_of< std::vector< T, A > >
oCtag_of< viennacl::circulant_matrix< T, I > >
oCtag_of< viennacl::compressed_matrix< T, I > >
oCtag_of< viennacl::coordinate_matrix< T, I > >
oCtag_of< viennacl::hankel_matrix< T, I > >
oCtag_of< viennacl::matrix< T, F, alignment > >
oCtag_of< viennacl::matrix_expression< T1, T2, OP > >
oCtag_of< viennacl::matrix_range< T > >
oCtag_of< viennacl::toeplitz_matrix< T, I > >
oCtag_of< viennacl::vandermonde_matrix< T, I > >
oCtag_of< viennacl::vector< T, alignment > >
oCtag_stl
oCtag_ublas
oCtag_viennacl
oCto_string< T >Helper meta-class that converts a type to a string
oCto_string< double >
oCto_string< float >
oCtoeplitz_matrix< SCALARTYPE, ALIGNMENT >A Toeplitz matrix class
oCunit_lower_tagA tag class representing a lower triangular matrix with unit diagonal
oCunit_upper_tagA tag class representing an upper triangular matrix with unit diagonal
oCunknown_error
oCupper_tagA tag class representing an upper triangular matrix
oCvalue_type< T >
oCvandermonde_matrix< SCALARTYPE, ALIGNMENT >A Vandermonde matrix class
oCvector< SCALARTYPE, ALIGNMENT >A vector class representing a linear memory sequence on the GPU. Inspired by boost::numeric::ublas::vector
oCvector< double, 1 >
oCvector< double, 16 >
oCvector< double, 4 >
oCvector< float, 1 >
oCvector< float, 16 >
oCvector< float, 4 >
oCvector_expression< LHS, RHS, OP >An expression template class that represents a binary operation that yields a vector
oCVECTOR_EXTRACTOR< LHS, RHS >
oCVECTOR_EXTRACTOR_IMPL< LHS, RHS >Extracts the vector type from one of the two arguments. Used for the vector_expression type
oCVECTOR_EXTRACTOR_IMPL< LHS, viennacl::vector< ScalarType, A > >
oCVECTOR_EXTRACTOR_IMPL< viennacl::vector< ScalarType, A >, RHS >
oCVECTOR_EXTRACTOR_IMPL< viennacl::vector< ScalarType, A >, viennacl::vector< ScalarType, A > >
oCvector_range< VectorType >
oCVECTOR_SIZE_DEDUCER< LHS, RHS, OP >Deduces the size of the resulting vector represented by a vector_expression from the operands
oCVECTOR_SIZE_DEDUCER< const viennacl::circulant_matrix< ScalarType, Amat >, const viennacl::vector< ScalarType, A >, viennacl::op_prod >
oCVECTOR_SIZE_DEDUCER< const viennacl::compressed_matrix< ScalarType, Amat >, const viennacl::vector< ScalarType, A >, viennacl::op_prod >
oCVECTOR_SIZE_DEDUCER< const viennacl::coordinate_matrix< ScalarType, Amat >, const viennacl::vector< ScalarType, A >, viennacl::op_prod >
oCVECTOR_SIZE_DEDUCER< const viennacl::matrix< ScalarType, F, Amat >, const viennacl::vector< ScalarType, A >, viennacl::op_prod >
oCVECTOR_SIZE_DEDUCER< const viennacl::matrix_expression< const viennacl::matrix< ScalarType, F, Amat >, const viennacl::matrix< ScalarType, F, Amat >, op_trans >, const viennacl::vector< ScalarType, A >, viennacl::op_prod >
oCVECTOR_SIZE_DEDUCER< const viennacl::vector< ScalarType, A >, RHS, viennacl::op_div >
\CVECTOR_SIZE_DEDUCER< const viennacl::vector< ScalarType, A >, RHS, viennacl::op_prod >