 viennacl | |
  detail | |
  io | |
   tag | |
   val | |
   parameter_database | A XML parameter database using PugiXML. Allows to add tests for different devices and the like |
   first_letter_of_type | Helper meta class that returns the first letter of a particular type (float or double) |
   first_letter_of_type< float > | |
   first_letter_of_type< double > | |
   program_for_vcltype | |
   program_for_vcltype< viennacl::vector< T, ALIGNMENT > > | |
   program_for_vcltype< viennacl::matrix< T, row_major, ALIGNMENT > > | |
   program_for_vcltype< viennacl::matrix< T, column_major, ALIGNMENT > > | |
   program_for_vcltype< viennacl::compressed_matrix< T, ALIGNMENT > > | |
   to_string | Helper meta-class that converts a type to a string |
   to_string< float > | |
   to_string< double > | |
  linalg | |
   detail | |
    amg | |
     amg_tag | A tag for algebraic multigrid (AMG). Used to transport information from the user to the implementation |
     amg_nonzero_scalar | A class for a scalar that can be written to the sparse matrix or sparse vector datatypes |
     amg_sparsevector_iterator | Defines an iterator for the sparse vector type |
     amg_sparsevector | A class for the sparse vector type |
     amg_sparsematrix | 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 |
     amg_point | A 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 |
     classcomp | Comparison 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 |
     amg_pointvector | A 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 |
     amg_slicing | A class for the matrix slicing for parallel coarsening schemes (RS0/RS3) |
    spai | |
     block_matrix | Represents a contigious matrices on GPU |
     block_vector | Represents a contigious vector on GPU |
     fspai_tag | A tag for FSPAI. Experimental. Contains values for the algorithm. Must be passed to spai_precond constructor |
     CompareSecond | |
     spai_tag | A tag for SPAI Contains values for the algorithm. Must be passed to spai_precond constructor |
     sparse_vector | Represents sparse vector based on std::map<unsigned int, ScalarType> |
   kernels | |
    compressed_matrix< float, 8 > | |
    compressed_matrix< float, 1 > | |
    compressed_matrix< float, 4 > | |
    compressed_matrix< double, 8 > | |
    compressed_matrix< double, 1 > | |
    compressed_matrix< double, 4 > | |
    coordinate_matrix< float, 128 > | |
    coordinate_matrix< float, 1 > | |
    coordinate_matrix< double, 128 > | |
    coordinate_matrix< double, 1 > | |
    fft< float, 1 > | |
    fft< double, 1 > | |
    matrix_col< float, 1 > | |
    matrix_col< float, 16 > | |
    matrix_col< double, 1 > | |
    matrix_col< double, 16 > | |
    matrix_prod_col_col_col< float, 1 > | |
    matrix_prod_col_col_col< double, 1 > | |
    matrix_prod_col_col_row< float, 1 > | |
    matrix_prod_col_col_row< double, 1 > | |
    matrix_prod_col_row_col< float, 1 > | |
    matrix_prod_col_row_col< double, 1 > | |
    matrix_prod_col_row_row< float, 1 > | |
    matrix_prod_col_row_row< double, 1 > | |
    matrix_prod_row_col_col< float, 1 > | |
    matrix_prod_row_col_col< double, 1 > | |
    matrix_prod_row_col_row< float, 1 > | |
    matrix_prod_row_col_row< double, 1 > | |
    matrix_prod_row_row_col< float, 1 > | |
    matrix_prod_row_row_col< double, 1 > | |
    matrix_prod_row_row_row< float, 1 > | |
    matrix_prod_row_row_row< double, 1 > | |
    matrix_row< float, 1 > | |
    matrix_row< float, 16 > | |
    matrix_row< double, 1 > | |
    matrix_row< double, 16 > | |
    matrix_solve_col_col< float, 1 > | |
    matrix_solve_col_col< double, 1 > | |
    matrix_solve_col_row< float, 1 > | |
    matrix_solve_col_row< double, 1 > | |
    matrix_solve_row_col< float, 1 > | |
    matrix_solve_row_col< double, 1 > | |
    matrix_solve_row_row< float, 1 > | |
    matrix_solve_row_row< double, 1 > | |
    scalar< float, 1 > | |
    scalar< double, 1 > | |
    spai< float, 1 > | |
    spai< double, 1 > | |
    vector< float, 1 > | |
    vector< float, 16 > | |
    vector< float, 4 > | |
    vector< double, 1 > | |
    vector< double, 16 > | |
    vector< double, 4 > | |
   lower_tag | A tag class representing a lower triangular matrix |
   upper_tag | A tag class representing an upper triangular matrix |
   unit_lower_tag | A tag class representing a lower triangular matrix with unit diagonal |
   unit_upper_tag | A tag class representing an upper triangular matrix with unit diagonal |
   no_precond | A tag class representing the use of no preconditioner |
   amg_precond | AMG preconditioner class, can be supplied to solve()-routines |
   amg_precond< compressed_matrix< ScalarType, MAT_ALIGNMENT > > | AMG preconditioner class, can be supplied to solve()-routines |
   bicgstab_tag | A tag for the stabilized Bi-conjugate gradient solver. Used for supplying solver parameters and for dispatching the solve() function |
   cg_tag | A tag for the conjugate gradient Used for supplying solver parameters and for dispatching the solve() function |
   gmres_tag | A tag for the solver GMRES. Used for supplying solver parameters and for dispatching the solve() function |
   ilut_tag | A tag for incomplete LU factorization with threshold (ILUT) |
   ilut_precond | ILUT preconditioner class, can be supplied to solve()-routines |
   ilut_precond< compressed_matrix< ScalarType, MAT_ALIGNMENT > > | ILUT preconditioner class, can be supplied to solve()-routines |
   jacobi_tag | A tag for a jacobi preconditioner |
   jacobi_precond | Jacobi preconditioner class, can be supplied to solve()-routines |
   jacobi_precond< compressed_matrix< ScalarType, MAT_ALIGNMENT > > | Jacobi preconditioner class, can be supplied to solve()-routines |
   range | |
   sub_matrix | |
   row_scaling_tag | A tag for a row preconditioner |
   row_scaling | Jacobi preconditioner class, can be supplied to solve()-routines |
   row_scaling< compressed_matrix< ScalarType, MAT_ALIGNMENT > > | Jacobi preconditioner class, can be supplied to solve()-routines |
   spai_precond | Implementation of the SParse Approximate Inverse Algorithm |
   spai_precond< viennacl::compressed_matrix< ScalarType, MAT_ALIGNMENT > > | |
   fspai_precond | Implementation of the Factored SParse Approximate Inverse Algorithm |
   fspai_precond< viennacl::compressed_matrix< ScalarType, MAT_ALIGNMENT > > | |
  ocl | |
   backend | A backend that provides contexts for ViennaCL objects (vector, matrix, etc.) |
   command_queue | A class representing a command queue |
   context | |
   device | A class representing a compute device (e.g. a GPU) |
   device_not_found | |
   device_not_available | |
   compiler_not_available | |
   mem_object_allocation_failure | |
   out_of_resources | |
   out_of_host_memory | |
   profiling_info_not_available | |
   mem_copy_overlap | |
   image_format_mismatch | |
   image_format_not_supported | |
   build_program_failure | |
   map_failure | |
   invalid_value | |
   invalid_device_type | |
   invalid_platform | |
   invalid_device | |
   invalid_context | |
   invalid_queue_properties | |
   invalid_command_queue | |
   invalid_host_ptr | |
   invalid_mem_object | |
   invalid_image_format_descriptor | |
   invalid_image_size | |
   invalid_sampler | |
   invalid_binary | |
   invalid_build_options | |
   invalid_program | |
   invalid_program_executable | |
   invalid_kernel_name | |
   invalid_kernel_definition | |
   invalid_kernel | |
   invalid_arg_index | |
   invalid_arg_value | |
   invalid_arg_size | |
   invalid_kernel_args | |
   invalid_work_dimension | |
   invalid_work_group_size | |
   invalid_work_item_size | |
   invalid_global_offset | |
   invalid_event_wait_list | |
   invalid_event | |
   invalid_operation | |
   invalid_gl_object | |
   invalid_buffer_size | |
   invalid_mip_level | |
   invalid_global_work_size | |
   invalid_property | |
   unknown_error | |
   double_precision_not_provided_error | |
   error_checker | An error reporting class. Template argument is used to avoid problems with external linkage |
   gpu_tag | |
   cpu_tag | |
   accelerator_tag | |
   default_tag | |
   handle_inc_dec_helper | Helper for OpenCL reference counting used by class handle |
   handle_inc_dec_helper< cl_mem > | |
   handle_inc_dec_helper< cl_program > | |
   handle_inc_dec_helper< cl_kernel > | |
   handle_inc_dec_helper< cl_command_queue > | |
   handle_inc_dec_helper< cl_context > | |
   handle | Handle class the effectively represents a smart pointer for OpenCL handles |
   kernel | Represents an OpenCL kernel within ViennaCL |
   local_mem | A class representing local (shared) OpenCL memory. Typically used as kernel argument |
   platform | |
   program | |
   DOUBLE_PRECISION_CHECKER | 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 |
   DOUBLE_PRECISION_CHECKER< double > | |
  result_of | |
   size_type | |
   value_type | |
   cpu_value_type | |
   cpu_value_type< float > | |
   cpu_value_type< double > | |
   cpu_value_type< viennacl::scalar< T > > | |
   cpu_value_type< viennacl::vector< T, ALIGNMENT > > | |
   cpu_value_type< viennacl::vector_range< T > > | |
   cpu_value_type< viennacl::vector_expression< T1, T2, OP > > | |
   cpu_value_type< viennacl::matrix< T, F, ALIGNMENT > > | |
   cpu_value_type< viennacl::matrix_range< T > > | |
   cpu_value_type< viennacl::matrix_expression< T1, T2, OP > > | |
   matrix_expression_internal_storage | |
   matrix_expression_internal_storage< const float > | |
   matrix_expression_internal_storage< const double > | |
  tools | |
   MATRIX_ITERATOR_INCREMENTER | |
   const_sparse_matrix_adapted_iterator | A const iterator for sparse matrices of type std::vector<std::map<unsigned int, SCALARTYPE> > |
   const_sparse_matrix_adapter | Adapts a constant sparse matrix type made up from std::vector<std::map<unsigned int, SCALARTYPE> > to basic ublas-compatibility |
   sparse_matrix_adapted_iterator | A non-const iterator for sparse matrices of type std::vector<std::map<unsigned int, SCALARTYPE> > |
   sparse_matrix_adapter | Adapts a non-const sparse matrix type made up from std::vector<std::map<unsigned int, SCALARTYPE> > to basic ublas-compatibility |
   MATRIX_KERNEL_CLASS_DEDUCER | Implementation of a helper meta class for deducing the correct kernels for the supplied matrix |
   MATRIX_KERNEL_CLASS_DEDUCER< viennacl::matrix< SCALARTYPE, viennacl::row_major, ALIGNMENT > > | |
   MATRIX_KERNEL_CLASS_DEDUCER< viennacl::matrix< SCALARTYPE, viennacl::column_major, ALIGNMENT > > | |
   MATRIX_KERNEL_CLASS_DEDUCER< viennacl::matrix_range< T > > | |
   MATRIX_PROD_KERNEL_CLASS_DEDUCER | Deduces kernel type for C=A*B, where A, B, C are MatrixType1, MatrixType2 and MatrixType3 respectively |
   MATRIX_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 > > | |
   MATRIX_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 > > | |
   MATRIX_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 > > | |
   MATRIX_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 > > | |
   MATRIX_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 > > | |
   MATRIX_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 > > | |
   MATRIX_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 > > | |
   MATRIX_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 > > | |
   MATRIX_SIZE_DEDUCER | Deduces the size of the resulting vector represented by a vector_expression from the operands |
   MATRIX_SIZE_DEDUCER< viennacl::vector< ScalarType, A1 >, viennacl::vector< ScalarType, A2 >, viennacl::op_prod > | |
   MATRIX_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 > | |
   MATRIX_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 > | |
   MATRIX_SOLVE_KERNEL_CLASS_DEDUCER | Deduces kernel type for A \ B, where A, B, C are MatrixType1 and MatrixType2 |
   MATRIX_SOLVE_KERNEL_CLASS_DEDUCER< viennacl::matrix< SCALARTYPE, viennacl::row_major, ALIGNMENT >, viennacl::matrix< SCALARTYPE, viennacl::row_major, ALIGNMENT > > | |
   MATRIX_SOLVE_KERNEL_CLASS_DEDUCER< viennacl::matrix< SCALARTYPE, viennacl::row_major, ALIGNMENT >, viennacl::matrix< SCALARTYPE, viennacl::column_major, ALIGNMENT > > | |
   MATRIX_SOLVE_KERNEL_CLASS_DEDUCER< viennacl::matrix< SCALARTYPE, viennacl::column_major, ALIGNMENT >, viennacl::matrix< SCALARTYPE, viennacl::row_major, ALIGNMENT > > | |
   MATRIX_SOLVE_KERNEL_CLASS_DEDUCER< viennacl::matrix< SCALARTYPE, viennacl::column_major, ALIGNMENT >, viennacl::matrix< SCALARTYPE, viennacl::column_major, ALIGNMENT > > | |
   MATRIX_ITERATOR_INCREMENTER< viennacl::row_iteration, viennacl::matrix< SCALARTYPE, F, ALIGNMENT > > | Supply suitable increment functions for the iterators: |
   MATRIX_ITERATOR_INCREMENTER< viennacl::col_iteration, viennacl::matrix< SCALARTYPE, F, ALIGNMENT > > | |
   CHECK_SCALAR_TEMPLATE_ARGUMENT | A guard that checks whether the floating point type of GPU types is either float or double |
   CHECK_SCALAR_TEMPLATE_ARGUMENT< float > | |
   CHECK_SCALAR_TEMPLATE_ARGUMENT< double > | |
   CONST_REMOVER | Removes the const qualifier from a type |
   CONST_REMOVER< const T > | |
   VECTOR_EXTRACTOR_IMPL | Extracts the vector type from one of the two arguments. Used for the vector_expression type |
   VECTOR_EXTRACTOR_IMPL< LHS, viennacl::vector< ScalarType, A > > | |
   VECTOR_EXTRACTOR_IMPL< viennacl::vector< ScalarType, A >, RHS > | |
   VECTOR_EXTRACTOR_IMPL< viennacl::vector< ScalarType, A >, viennacl::vector< ScalarType, A > > | |
   VECTOR_EXTRACTOR | |
   VECTOR_SIZE_DEDUCER | Deduces the size of the resulting vector represented by a vector_expression from the operands |
   VECTOR_SIZE_DEDUCER< const viennacl::vector< ScalarType, A >, RHS, viennacl::op_prod > | |
   VECTOR_SIZE_DEDUCER< const viennacl::vector< ScalarType, A >, RHS, viennacl::op_div > | |
   VECTOR_SIZE_DEDUCER< const viennacl::matrix< ScalarType, F, Amat >, const viennacl::vector< ScalarType, A >, viennacl::op_prod > | |
   VECTOR_SIZE_DEDUCER< const viennacl::circulant_matrix< ScalarType, Amat >, const viennacl::vector< ScalarType, A >, viennacl::op_prod > | |
   VECTOR_SIZE_DEDUCER< const viennacl::compressed_matrix< ScalarType, Amat >, const viennacl::vector< ScalarType, A >, viennacl::op_prod > | |
   VECTOR_SIZE_DEDUCER< const viennacl::coordinate_matrix< ScalarType, Amat >, const viennacl::vector< ScalarType, A >, viennacl::op_prod > | |
   VECTOR_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 > | |
   CPU_SCALAR_TYPE_DEDUCER | Obtain the cpu scalar type from a type, including a GPU type like viennacl::scalar<T> |
   CPU_SCALAR_TYPE_DEDUCER< float > | |
   CPU_SCALAR_TYPE_DEDUCER< double > | |
   CPU_SCALAR_TYPE_DEDUCER< viennacl::scalar< T > > | |
   CPU_SCALAR_TYPE_DEDUCER< viennacl::vector< T, A > > | |
   CPU_SCALAR_TYPE_DEDUCER< viennacl::matrix< T, F, A > > | |
   CPU_SCALAR_TYPE_DEDUCER< viennacl::matrix_expression< const matrix< T, F, A >, const matrix< T, F, A >, op_trans > > | |
  traits | |
   tag_of | |
   tag_of< std::vector< T, A > > | |
   tag_of< std::vector< std::vector< T, A >, A > > | |
   tag_of< std::vector< std::map< KEY, DATA, COMPARE, AMAP >, AVEC > > | |
   tag_of< viennacl::vector< T, alignment > > | |
   tag_of< viennacl::matrix< T, F, alignment > > | |
   tag_of< viennacl::matrix_expression< T1, T2, OP > > | |
   tag_of< viennacl::matrix_range< T > > | |
   tag_of< viennacl::compressed_matrix< T, I > > | |
   tag_of< viennacl::coordinate_matrix< T, I > > | |
   tag_of< viennacl::circulant_matrix< T, I > > | |
   tag_of< viennacl::hankel_matrix< T, I > > | |
   tag_of< viennacl::toeplitz_matrix< T, I > > | |
   tag_of< viennacl::vandermonde_matrix< T, I > > | |
  circulant_matrix | A Circulant matrix class |
  compressed_matrix | A sparse square matrix in compressed sparse rows format |
  coordinate_matrix | 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 |
  hankel_matrix | A Hankel matrix class |
  row_major | A tag for row-major storage of a dense matrix |
  column_major | |
  matrix_expression | |
  row_iteration | A tag indicating iteration along increasing row index of a matrix |
  col_iteration | A tag indicating iteration along increasing columns index of a matrix |
  matrix_iterator | |
  matrix | A dense matrix class |
  matrix_range | |
  enable_if | Simple enable-if variant that uses the SFINAE pattern |
  enable_if< false, T > | |
  is_cpu_scalar | |
  is_cpu_scalar< float > | |
  is_cpu_scalar< double > | |
  is_scalar | |
  is_scalar< viennacl::scalar< T > > | |
  is_vector | |
  is_vector< viennacl::vector< ScalarType, ALIGNMENT > > | |
  is_vector< viennacl::vector_range< T > > | |
  is_matrix | |
  is_matrix< viennacl::matrix< ScalarType, F, ALIGNMENT > > | |
  is_matrix< viennacl::matrix_range< T > > | |
  tag_none | |
  tag_mtl4 | |
  tag_eigen | |
  tag_ublas | |
  tag_stl | |
  tag_viennacl | |
  is_mtl4 | Meta function which checks whether a tag is tag_mtl4 |
  is_mtl4< viennacl::tag_mtl4 > | |
  is_eigen | Meta function which checks whether a tag is tag_eigen |
  is_eigen< viennacl::tag_eigen > | |
  is_ublas | Meta function which checks whether a tag is tag_ublas |
  is_ublas< viennacl::tag_ublas > | |
  is_stl | Meta function which checks whether a tag is tag_ublas |
  is_stl< viennacl::tag_stl > | |
  is_viennacl | Meta function which checks whether a tag is tag_viennacl |
  is_viennacl< viennacl::tag_viennacl > | |
  cuthill_mckee_tag | |
  advanced_cuthill_mckee_tag | Tag for the advanced Cuthill-McKee algorithm |
  gibbs_poole_stockmeyer_tag | |
  basic_range | A range class that refers to an interval [start, stop), where 'start' is included, and 'stop' is excluded |
  scalar_expression | A proxy for scalar expressions (e.g. from inner vector products) |
  scalar | This class represents a single scalar value on the GPU and behaves mostly like a built-in scalar type like float or double |
  toeplitz_matrix | A Toeplitz matrix class |
  entry_proxy | A proxy class for a single element of a vector or matrix. This proxy should not be noticed by end-users of the library |
  vandermonde_matrix | A Vandermonde matrix class |
  vector_expression | An expression template class that represents a binary operation that yields a vector |
  const_vector_iterator | A STL-type const-iterator for vector elements. Elements can be accessed, but cannot be manipulated. VERY SLOW!! |
  vector_iterator | A STL-type iterator for vector elements. Elements can be accessed and manipulated. VERY SLOW!! |
  vector | A vector class representing a linear memory sequence on the GPU. Inspired by boost::numeric::ublas::vector |
  vector_range | |