ViennaCL - The Vienna Computing Library: Class Hierarchy

ViennaCL - The Vienna Computing Library 1.7.1 Free open-source GPU-accelerated linear algebra and solver library. |

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234]

C viennacl::ocl::accelerator_tag | A tag identifying OpenCL devices as accelerators (e.g. Intel Xeon Phi)
C viennacl::advanced_cuthill_mckee_tag | Tag for the advanced Cuthill-McKee algorithm (i.e. running the 'standard' Cuthill-McKee algorithm for a couple of different seeds)
C viennacl::result_of::alignment< T > | Retrieves the alignment from a vector. Deprecated - will be replaced by a pure runtime facility in the future
C viennacl::linalg::opencl::kernels::ambm_config | Configuration struct for generating OpenCL kernels for linear combinations of matrices
C viennacl::linalg::opencl::kernels::amg< NumericT > | Main kernel class for generating OpenCL kernels for compressed_matrix
C viennacl::linalg::host_based::amg::amg_id_influence | Helper struct for sequential classical one-pass coarsening
C viennacl::linalg::detail::amg::amg_level_context |
C viennacl::linalg::amg_precond< MatrixT > | AMG preconditioner class, can be supplied to solve()-routines
C viennacl::linalg::amg_precond< compressed_matrix< NumericT, AlignmentV > > | AMG preconditioner class, can be supplied to solve()-routines
C viennacl::linalg::amg_tag | A tag for algebraic multigrid (AMG). Used to transport information from the user to the implementation
C viennacl::backend::cpu_ram::detail::array_deleter< U > | Helper struct for deleting an pointer to an array
C viennacl::linalg::opencl::kernels::asbs_config | Configuration struct for generating OpenCL kernels for linear combinations of viennacl::scalar<> objects
►C viennacl::tools::detail::aux | Interface for the reference counter inside the shared_ptr
C viennacl::tools::detail::auximpl< U, Deleter > | Implementation helper for the reference counting mechanism inside shared_ptr
C viennacl::linalg::opencl::kernels::avbv_config | Configuration struct for generating OpenCL kernels for linear combinations of vectors
C viennacl::ocl::backend< dummy > | A backend that provides contexts for ViennaCL objects (vector, matrix, etc.)
C viennacl::basic_range< SizeType, DistanceType > | A range class that refers to an interval [start, stop), where 'start' is included, and 'stop' is excluded
C viennacl::basic_slice< SizeType, DistanceType > | A slice class that refers to an interval [start, stop), where 'start' is included, and 'stop' is excluded
C viennacl::linalg::bicgstab_solver< VectorT > |
C viennacl::linalg::bicgstab_tag | A tag for the stabilized Bi-conjugate gradient solver. Used for supplying solver parameters and for dispatching the solve() function
►C viennacl::device_specific::binary_leaf | Binary leaf interface
C viennacl::device_specific::mapped_matrix_column | Matrix column
C viennacl::device_specific::mapped_matrix_diag | Matrix diag
C viennacl::device_specific::mapped_matrix_product | Matrix product
C viennacl::device_specific::mapped_matrix_row | Matrix row
►C viennacl::device_specific::mapped_reduction | Reduction
C viennacl::device_specific::mapped_row_wise_reduction | Vector reduction
C viennacl::device_specific::mapped_scalar_reduction | Scalar reduction
C viennacl::device_specific::mapped_trans | Trans
C viennacl::device_specific::mapped_vector_diag | Vector diag
C viennacl::linalg::opencl::kernels::bisect_kernel< NumericT > | Main kernel class for the generation of the bisection kernels and utilities
C viennacl::linalg::block_ilu_precond< MatrixT, ILUTag > | A block ILU preconditioner class, can be supplied to solve()-routines
C viennacl::linalg::block_ilu_precond< compressed_matrix< NumericT, AlignmentV >, ILUTagT > | ILUT preconditioner class, can be supplied to solve()-routines
C viennacl::linalg::detail::spai::block_matrix | Represents contigious matrices on GPU
C viennacl::linalg::detail::spai::block_vector | Represents a contiguous vector on the GPU to represent a concatentation of small vectors
C viennacl::linalg::cg_solver< VectorT > |
C viennacl::linalg::cg_tag | A tag for the conjugate gradient Used for supplying solver parameters and for dispatching the solve() function
C viennacl::device_specific::char_to_type< C > |
C viennacl::tools::CHECK_SCALAR_TEMPLATE_ARGUMENT< T > | A guard that checks whether the floating point type of GPU types is either float or double
C viennacl::linalg::chow_patel_icc_precond< MatrixT > | Parallel Chow-Patel ILU preconditioner class, can be supplied to solve()-routines
C viennacl::linalg::chow_patel_icc_precond< viennacl::compressed_matrix< NumericT, AlignmentV > > | Parallel Chow-Patel ILU preconditioner class, can be supplied to solve()-routines
C viennacl::linalg::chow_patel_ilu_precond< MatrixT > | Parallel Chow-Patel ILU preconditioner class, can be supplied to solve()-routines
C viennacl::linalg::chow_patel_ilu_precond< viennacl::compressed_matrix< NumericT, AlignmentV > > | Parallel Chow-Patel ILU preconditioner class, can be supplied to solve()-routines
C viennacl::linalg::chow_patel_tag | A tag for incomplete LU and incomplete Cholesky factorization with static pattern (Parallel-ILU0, Parallel ICC0)
C viennacl::circulant_matrix< NumericT, AlignmentV > | A Circulant matrix class
C viennacl::result_of::cl_type< T > | Metafunction for deducing the OpenCL type for a numeric type, e.g. float -> cl_float
C viennacl::col_iteration | A tag indicating iteration along increasing columns index of a matrix
C viennacl::column_major | A tag for column-major storage of a dense matrix
C viennacl::column_major_tag | Tag class for indicating column-major layout of a matrix. Not passed to the matrix directly, see row_major type
C viennacl::ocl::command_queue | A class representing a command queue
C viennacl::linalg::detail::spai::CompareSecond | Helper functor for comparing std::pair<> based on the second member
C viennacl::compressed_compressed_matrix< NumericT > | A sparse square matrix in compressed sparse rows format optimized for the case that only a few rows carry nonzero entries
C viennacl::linalg::opencl::kernels::compressed_compressed_matrix< NumericT > | Main kernel class for generating OpenCL kernels for compressed_compressed_matrix
C viennacl::linalg::opencl::kernels::compressed_matrix< NumericT > | Main kernel class for generating OpenCL kernels for compressed_matrix (except solvers)
C viennacl::compressed_matrix< NumericT, AlignmentV > | A sparse square matrix in compressed sparse rows format
C viennacl::compressed_matrix< double > |
C viennacl::compressed_matrix< float > |
C viennacl::compressed_matrix< NumericT > |
C viennacl::compressed_matrix< NumericType > |
C viennacl::compressed_matrix< ScalarType, MAT_ALIGNMENT > |
C viennacl::linalg::opencl::kernels::compressed_matrix_solve< NumericT > | Main kernel class for triangular solver OpenCL kernels for compressed_matrix
C viennacl::const_entry_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
C viennacl::tools::CONST_REMOVER< T > | Removes the const qualifier from a type
C viennacl::tools::const_sparse_matrix_adapted_iterator< NumericT, SizeT, is_iterator1, is_forward > | A const iterator for sparse matrices of type std::vector<std::map<SizeT, NumericT> >
►C viennacl::tools::const_sparse_matrix_adapter< NumericT, SizeT > | Adapts a constant sparse matrix type made up from std::vector<std::map<SizeT, NumericT> > to basic ublas-compatibility
C viennacl::tools::sparse_matrix_adapter< NumericT, SizeT > | Adapts a non-const sparse matrix type made up from std::vector<std::map<SizeT, NumericT> > to basic ublas-compatibility
C viennacl::const_vector_iterator< SCALARTYPE, ALIGNMENT > | A STL-type const-iterator for vector elements. Elements can be accessed, but cannot be manipulated. VERY SLOW!!
►C viennacl::const_vector_iterator< NumericT, AlignmentV > |
C viennacl::vector_iterator< SCALARTYPE, ALIGNMENT > | A STL-type iterator for vector elements. Elements can be accessed and manipulated. VERY SLOW!!
C viennacl::context | Represents a generic 'context' similar to an OpenCL context, but is backend-agnostic and thus also suitable for CUDA and OpenMP
C viennacl::ocl::context | Manages an OpenCL context and provides the respective convenience functions for creating buffers, etc
C viennacl::backend::detail::convert_to_opencl< T > | Helper struct for converting a type to its OpenCL pendant
C viennacl::linalg::opencl::kernels::coordinate_matrix< NumericT > | Main kernel class for generating OpenCL kernels for coordinate_matrix
C viennacl::coordinate_matrix< NumericT, AlignmentV > | 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
C viennacl::coordinate_matrix< double > |
C viennacl::coordinate_matrix< float > |
C viennacl::tools::detail::count | Reference counting class for the shared_ptr implementation
C viennacl::tools::CPU_SCALAR_TYPE_DEDUCER< T > | Obtain the cpu scalar type from a type, including a GPU type like viennacl::scalar<T>
C viennacl::ocl::cpu_tag | A tag identifying OpenCL devices as CPUs
C viennacl::result_of::cpu_value_type< T > | Helper meta function for retrieving the main RAM-based value type. Particularly important to obtain T from viennacl::scalar<T> in a generic way
C viennacl::backend::cuda::detail::cuda_deleter< U > | Functor for deleting a CUDA handle. Used within the smart pointer class
C viennacl::cuthill_mckee_tag | A tag class for selecting the Cuthill-McKee algorithm for reducing the bandwidth of a sparse matrix
C viennacl::device_specific::builtin_database::database_type< ParamT > |
C viennacl::tools::detail::default_deleter< U > | Default deleter class for a pointer. The default is to just call 'delete' on the pointer. Provide your own implementations for 'delete[]' and 'free'
C viennacl::ocl::default_tag | A tag denoting the default OpenCL device type (SDK-specific)
C dense_matrix< T > |
C viennacl::ocl::device | A class representing a compute device (e.g. a GPU)
C viennacl::device_specific::builtin_database::database_type< ParamT >::device_architecture_t |
C viennacl::device_specific::builtin_database::database_type< ParamT >::device_name_t |
C viennacl::device_specific::builtin_database::database_type< ParamT >::device_type_t |
C viennacl::ocl::DOUBLE_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
C viennacl::linalg::opencl::kernels::ell_matrix< NumericT > | Main kernel class for generating OpenCL kernels for ell_matrix
C viennacl::ell_matrix< NumericT, AlignmentV > | Sparse matrix class using the ELLPACK format for storing the nonzeros
C viennacl::ell_matrix< double > |
C viennacl::ell_matrix< float > |
C viennacl::enable_if< b, T > | Simple enable-if variant that uses the SFINAE pattern
C viennacl::entry_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
C viennacl::ocl::error_checker< T > | An error reporting class. Template argument is used to avoid problems with external linkage
►Cexception |
C viennacl::cuda_not_available_exception |
C viennacl::device_specific::generator_not_supported_exception | Exception for the case the generator is unable to deal with the operation
C viennacl::device_specific::template_base::invalid_template_exception |
C viennacl::memory_exception | Exception class in case of memory errors
C viennacl::ocl::build_program_failure | Exception thrown if the OpenCL program cannot be built, usually due to a syntax error in the OpenCL code
C viennacl::ocl::compiler_not_available | Exception thrown if the OpenCL just-in-time compiler is not available
C viennacl::ocl::device_not_available | Exception thrown if the selected compute device is not available (maybe locked by another process)
C viennacl::ocl::device_not_found | Exception thrown in the case that a requested compute device was not found
C viennacl::ocl::double_precision_not_provided_error | Exception thrown if the user wants to use double precision arithmetics, but the device does not support double precision
C viennacl::ocl::image_format_mismatch | Exception thrown if there is a mismatch in image formats for the operands
C viennacl::ocl::image_format_not_supported | Exception thrown if the requested image format is not supported
C viennacl::ocl::invalid_arg_index | Exception thrown if the kernel argument index is invalid, e.g. an arg index larger than the number of kernel arguments was provided
C viennacl::ocl::invalid_arg_size | Exception thrown if the arguments to an OpenCL kernel have an invalid size e.g. not sizeof(cl_mem))
C viennacl::ocl::invalid_arg_value | Exception thrown if the kernel argument provided has an invalid value
C viennacl::ocl::invalid_binary | Exception thrown if the OpenCL binary (generated from the jit-compiler or loaded from some other location) won't work on the device (e.g. due to a lack of double precision support)
C viennacl::ocl::invalid_buffer_size | Exception thrown if the provided buffer size is invalid (e.g. zero)
C viennacl::ocl::invalid_build_options | Exception thrown if invalid build options are passed to the OpenCL just-in-time compiler
C viennacl::ocl::invalid_command_queue | Exception thrown if an invalid OpenCL command queue is provided to an OpenCL function
C viennacl::ocl::invalid_context | Exception thrown if an invalid OpenCL context is provided to an OpenCL function
C viennacl::ocl::invalid_device | Exception thrown if an invalid OpenCL device is provided to an OpenCL function
C viennacl::ocl::invalid_device_type | Exception thrown if an invalid device type is specified
C viennacl::ocl::invalid_event | Exception thrown if the provided event object (of type cl_event) is invalid
C viennacl::ocl::invalid_event_wait_list | Exception thrown if the provided event wait list is invalid
C viennacl::ocl::invalid_gl_object | Exception thrown if the provided OpenGL (not OpenCL) object is invalid
C viennacl::ocl::invalid_global_offset | Exception thrown if the provided offset for get_global_id() in OpenCL kernels is invalid
C viennacl::ocl::invalid_global_work_size | Exception thrown if the total number of work items is invalid (for example, not divisible by the number of work items per work group)
C viennacl::ocl::invalid_host_ptr | Exception thrown if the provided pointer to host memory is invalid
C viennacl::ocl::invalid_image_format_descriptor | Exception thrown if an invalid image format descriptor is provided
C viennacl::ocl::invalid_image_size | Exception thrown if the image size provided is invalid (e.g. zero)
C viennacl::ocl::invalid_kernel | Exception thrown if the provided kernel object (of type cl_kernel) is invalid (e.g. not initialized, from different context, or corrupted)
C viennacl::ocl::invalid_kernel_args | Exception thrown if the kernel arguments are invalid and/or do not fit the kernel parameter list
C viennacl::ocl::invalid_kernel_definition | Exception thrown if the kernel definition (number of arguments, argument types, etc.) is not the same for all devices for which the program has been built
C viennacl::ocl::invalid_kernel_name | Exception thrown if the provided kernel name is invalid (e.g. not part of the program provided)
C viennacl::ocl::invalid_mem_object | Exception thrown if an invalid OpenCL memory object (of type cl_mem) is passed to an OpenCL funciton
C viennacl::ocl::invalid_mip_level | Exception thrown if the provided miplevel is greater than zero, but the OpenGL implementation does not support creating from non-zero mipmap levels
C viennacl::ocl::invalid_operation | Exception thrown if interoperability of OpenCL with other frameworks collide
C viennacl::ocl::invalid_platform | Exception thrown if an invalid OpenCL platform is provided to an OpenCL function
C viennacl::ocl::invalid_program | Exception thrown if an OpenCL program object handle is invalid (e.g. not initialized)
C viennacl::ocl::invalid_program_executable | Exception thrown if there is no built program exectuable available for the device
C viennacl::ocl::invalid_property | Exception thrown if an invalid property is provided to a function (vague value)
C viennacl::ocl::invalid_queue_properties | Exception thrown if invalid OpenCL command queue properties are provided when creating a command queue
C viennacl::ocl::invalid_sampler | Exception thrown if an invalid sampler is provided for an image
C viennacl::ocl::invalid_value | Exception thrown is an invalid value is provided to an OpenCL function
C viennacl::ocl::invalid_work_dimension | Exception thrown if the work dimension is invalid (usually this means that the work dimension was set to be larger than three
C viennacl::ocl::invalid_work_group_size | Exception thrown if the number of work groups is invalid (usually this means that more than 256/512/768/1024 work groups have been specified, but the device(s) cannot support this
C viennacl::ocl::invalid_work_item_size | Exception thrown if the number of work items per work group invalid (usually this means that more than 256/512/768/1024 work items have been specified, but the device(s) cannot support this
C viennacl::ocl::map_failure | Exception thrown if the mapping of device memory to the host memory space failed
C viennacl::ocl::mem_copy_overlap | Exception thrown if the source buffer overlaps the destination buffer when copying from device memory to device memory
C viennacl::ocl::mem_object_allocation_failure | Exception thrown if a memory object cannot be allocated. Usually the requested memory buffer is simply too large
C viennacl::ocl::out_of_host_memory | Exception thrown if the host cannot provide enough memory for the datastructures in the OpenCL backend (temporary arrays, etc.) to perform the requested operation
C viennacl::ocl::out_of_resources | Exception thrown if the compute device is out of resources (either global memory, registers, etc.) for the requested operation
C viennacl::ocl::profiling_info_not_available | Exception thrown if the OpenCL context does not have CL_QUEUE_PROFILING_ENABLE set, if the execution is not complete, or the event object is a user event object
C viennacl::ocl::unknown_error | Exception thrown if the returned error cannot be resolved to some defined error constant. Might result from invalid sources, invalid memory operations, etc
C viennacl::scheduler::statement_not_supported_exception | Exception for the case the scheduler is unable to deal with the operation
C viennacl::device_specific::execution_handler |
C viennacl::device_specific::builtin_database::database_type< ParamT >::expression_t |
C viennacl::linalg::detail::FastMatrix< SCALARTYPE > | Internal helper class representing a row-major dense matrix used for the QR method for the purpose of computing eigenvalues
C viennacl::linalg::opencl::kernels::fft< NumericT > | Main kernel class for generating OpenCL kernels for the fast Fourier transform
C viennacl::device_specific::utils::first_letter_of_type< T > |
C viennacl::device_specific::utils::first_letter_of_type< char > |
C viennacl::device_specific::utils::first_letter_of_type< double > |
C viennacl::device_specific::utils::first_letter_of_type< float > |
C viennacl::device_specific::utils::first_letter_of_type< int > |
C viennacl::device_specific::utils::first_letter_of_type< long > |
C viennacl::device_specific::utils::first_letter_of_type< short > |
C viennacl::device_specific::utils::first_letter_of_type< unsigned char > |
C viennacl::device_specific::utils::first_letter_of_type< unsigned int > |
C viennacl::device_specific::utils::first_letter_of_type< unsigned long > |
C viennacl::device_specific::utils::first_letter_of_type< unsigned short > |
C viennacl::linalg::fspai_precond< MatrixType > | Implementation of the Factored SParse Approximate Inverse Algorithm for a generic, uBLAS-compatible matrix type
C viennacl::linalg::fspai_precond< viennacl::compressed_matrix< ScalarType, MAT_ALIGNMENT > > | Implementation of the Factored SParse Approximate Inverse Algorithm for a ViennaCL compressed_matrix
C viennacl::linalg::detail::spai::fspai_tag | A tag for FSPAI. Experimental
C viennacl::gibbs_poole_stockmeyer_tag | Tag class for identifying the Gibbs-Poole-Stockmeyer algorithm for reducing the bandwidth of a sparse matrix
C viennacl::linalg::gmres_solver< VectorT > |
C viennacl::linalg::gmres_tag | A tag for the solver GMRES. Used for supplying solver parameters and for dispatching the solve() function
C viennacl::ocl::gpu_tag | A tag identifying OpenCL devices as GPUs
C viennacl::ocl::handle< OCL_TYPE > | Handle class the effectively represents a smart pointer for OpenCL handles
C viennacl::ocl::handle< cl_command_queue > |
C viennacl::ocl::handle< cl_context > |
C viennacl::ocl::handle< cl_kernel > |
C viennacl::ocl::handle< cl_mem > |
C viennacl::ocl::handle< cl_program > |
C viennacl::device_specific::utils::handle_fun |
C viennacl::ocl::handle_inc_dec_helper< OCL_TYPE > | Helper for OpenCL reference counting used by class handle
C viennacl::hankel_matrix< SCALARTYPE, ALIGNMENT > | A Hankel matrix class
C viennacl::linalg::opencl::kernels::hyb_matrix< NumericT > | Main kernel class for generating OpenCL kernels for hyb_matrix
C viennacl::hyb_matrix< SCALARTYPE, ALIGNMENT > | Sparse matrix class using a hybrid format composed of the ELL and CSR format for storing the nonzeros
C viennacl::hyb_matrix< double > |
C viennacl::hyb_matrix< float > |
C viennacl::linalg::ichol0_precond< MatrixT > | Incomplete Cholesky preconditioner class with static pattern (ICHOL0), can be supplied to solve()-routines
C viennacl::linalg::ichol0_precond< compressed_matrix< NumericT, AlignmentV > > | ILU0 preconditioner class, can be supplied to solve()-routines
C viennacl::linalg::ichol0_tag | A tag for incomplete Cholesky factorization with static pattern (ILU0)
C viennacl::linalg::opencl::kernels::ilu< NumericT > | Main kernel class for generating OpenCL kernels for incomplete LU factorization preconditioners
C viennacl::linalg::ilu0_precond< MatrixT > | ILU0 preconditioner class, can be supplied to solve()-routines
C viennacl::linalg::ilu0_precond< viennacl::compressed_matrix< NumericT, AlignmentV > > | ILU0 preconditioner class, can be supplied to solve()-routines
C viennacl::linalg::ilu0_tag | A tag for incomplete LU factorization with static pattern (ILU0)
C viennacl::linalg::detail::ilu_vector_range< VectorT, NumericT, SizeT > | Helper range class for representing a subvector of a larger buffer
C viennacl::linalg::ilut_precond< MatrixT > | ILUT preconditioner class, can be supplied to solve()-routines
C viennacl::linalg::ilut_precond< viennacl::compressed_matrix< NumericT, AlignmentV > > | ILUT preconditioner class, can be supplied to solve()-routines
C viennacl::linalg::detail::ilut_sparse_vector< NumericT > | Helper struct for holding a sparse vector in linear memory. For internal use only
C viennacl::linalg::ilut_tag | A tag for incomplete LU factorization with threshold (ILUT)
►C viennacl::implicit_matrix_base< NumericT > | Base class for representing matrices where the individual entries are not all stored explicitly, e.g. identity_matrix<>
C viennacl::identity_matrix< NumericT > | Represents a vector consisting of 1 at a given index and zeros otherwise. To be used as an initializer for viennacl::vector, vector_range, or vector_slize only
C viennacl::scalar_matrix< NumericT > | Represents a vector consisting of scalars 's' only, i.e. v[i] = s for all i. To be used as an initializer for viennacl::vector, vector_range, or vector_slize only
C viennacl::zero_matrix< NumericT > | Represents a vector consisting of zeros only. To be used as an initializer for viennacl::vector, vector_range, or vector_slize only
C viennacl::implicit_matrix_base< char > |
C viennacl::implicit_matrix_base< double > |
C viennacl::implicit_matrix_base< float > |
C viennacl::implicit_matrix_base< int > |
C viennacl::implicit_matrix_base< long > |
C viennacl::implicit_matrix_base< short > |
C viennacl::implicit_matrix_base< unsigned char > |
C viennacl::implicit_matrix_base< unsigned int > |
C viennacl::implicit_matrix_base< unsigned long > |
C viennacl::implicit_matrix_base< unsigned short > |
►C viennacl::implicit_vector_base< NumericT > | Common base class for representing vectors where the entries are not all stored explicitly
►C viennacl::scalar_vector< NumericT > | Represents a vector consisting of scalars 's' only, i.e. v[i] = s for all i. To be used as an initializer for viennacl::vector, vector_range, or vector_slize only
C viennacl::zero_vector< NumericT > |
C viennacl::unit_vector< NumericT > | Represents a vector consisting of 1 at a given index and zeros otherwise
C viennacl::implicit_vector_base< char > |
C viennacl::implicit_vector_base< double > |
C viennacl::implicit_vector_base< float > |
C viennacl::implicit_vector_base< int > |
C viennacl::implicit_vector_base< long > |
C viennacl::implicit_vector_base< short > |
C viennacl::implicit_vector_base< unsigned char > |
C viennacl::implicit_vector_base< unsigned int > |
C viennacl::implicit_vector_base< unsigned long > |
C viennacl::implicit_vector_base< unsigned short > |
C viennacl::device_specific::index_tuple |
C viennacl::linalg::detail::InputData< NumericT > | In this class the input matrix is stored
C viennacl::device_specific::utils::internal_size1_fun |
C viennacl::device_specific::utils::internal_size2_fun |
C viennacl::device_specific::utils::internal_size_fun |
C viennacl::is_addition< T > | Helper metafunction for checking whether the provided type is viennacl::op_add (for addition)
C viennacl::is_any_dense_matrix< T > | Checks for either matrix_base or implicit_matrix_base
C viennacl::is_any_dense_structured_matrix< T > | Helper class for checking whether the provided type is any of the dense structured matrix types (circulant, Hankel, etc.)
C viennacl::is_any_scalar< T > | Helper struct for checking whether the provided type represents a scalar (either host, from ViennaCL, or a flip-sign proxy)
C viennacl::is_any_sparse_matrix< T > | Helper class for checking whether the provided type is one of the sparse matrix types (compressed_matrix, coordinate_matrix, etc.)
C viennacl::is_any_vector< T > | Checks for a type being either vector_base or implicit_vector_base
C viennacl::is_circulant_matrix< T > | Helper class for checking whether a matrix is a circulant matrix
C viennacl::is_compressed_matrix< T > | Helper class for checking whether a matrix is a compressed_matrix (CSR format)
C viennacl::is_coordinate_matrix< T > | Helper class for checking whether a matrix is a coordinate_matrix (COO format)
C viennacl::is_cpu_scalar< T > | Helper struct for checking whether a type is a host scalar type (e.g. float, double)
C viennacl::is_division< T > | Helper metafunction for checking whether the provided type is viennacl::op_div (for division)
C viennacl::is_eigen< Tag > | Meta function which checks whether a tag is tag_eigen
C viennacl::is_ell_matrix< T > | Helper class for checking whether a matrix is an ell_matrix (ELL format)
C viennacl::is_flip_sign_scalar< T > | Helper struct for checking whether a type represents a sign flip on a viennacl::scalar<>
C viennacl::is_hankel_matrix< T > | Helper class for checking whether a matrix is a Hankel matrix
C viennacl::is_hyb_matrix< T > | Helper class for checking whether a matrix is a hyb_matrix (hybrid format: ELL plus CSR)
C viennacl::is_mtl4< Tag > | Meta function which checks whether a tag is tag_mtl4
C viennacl::is_primitive_type< T > | Helper class for checking whether a type is a primitive type
C viennacl::is_product< T > | Helper metafunction for checking whether the provided type is viennacl::op_prod (for products/multiplication)
C viennacl::is_row_major< T > | Helper class for checking whether a matrix has a row-major layout
C viennacl::device_specific::utils::is_same_type< T, U > |
C viennacl::device_specific::utils::is_same_type< T, T > |
C viennacl::is_scalar< T > | Helper struct for checking whether a type is a viennacl::scalar<>
C viennacl::is_sliced_ell_matrix< T > | Helper class for checking whether a matrix is a sliced_ell_matrix (SELL-C- format)
C viennacl::is_stl< Tag > | Meta function which checks whether a tag is tag_ublas
C viennacl::is_subtraction< T > | Helper metafunction for checking whether the provided type is viennacl::op_sub (for subtraction)
C viennacl::is_toeplitz_matrix< T > | Helper class for checking whether a matrix is a Toeplitz matrix
C viennacl::is_ublas< Tag > | Meta function which checks whether a tag is tag_ublas
C viennacl::is_vandermonde_matrix< T > | Helper class for checking whether a matrix is a Vandermonde matrix
C viennacl::is_viennacl< Tag > | Meta function which checks whether a tag is tag_viennacl
C viennacl::linalg::opencl::kernels::iterative< NumericT > | Main kernel class for generating specialized OpenCL kernels for fast iterative solvers
C viennacl::linalg::jacobi_precond< MatrixT, is_viennacl > | Jacobi preconditioner class, can be supplied to solve()-routines. Generic version for non-ViennaCL matrices
C viennacl::linalg::jacobi_precond< MatrixT, true > | Jacobi preconditioner class, can be supplied to solve()-routines
C viennacl::linalg::jacobi_tag | A tag for a jacobi preconditioner
C viennacl::ocl::kernel | Represents an OpenCL kernel within ViennaCL
C viennacl::linalg::lanczos_tag | A tag for the lanczos algorithm
C viennacl::device_specific::lazy_program_compiler |
C viennacl::device_specific::utils::leading_start |
C viennacl::device_specific::utils::leading_stride |
C viennacl::scheduler::lhs_rhs_element | A class representing the 'data' for the LHS or RHS operand of the respective node
C viennacl::ocl::local_mem | A class representing local (shared) OpenCL memory. Typically used as kernel argument
C viennacl::device_specific::template_base::loop_body_base |
C viennacl::linalg::lower_tag | A tag class representing a lower triangular matrix
►C viennacl::device_specific::mapped_object | Mapped Object
►C viennacl::device_specific::mapped_handle | Handle
►C viennacl::device_specific::mapped_buffer | Buffered
C viennacl::device_specific::mapped_matrix | Matrix
C viennacl::device_specific::mapped_vector | Vector
C viennacl::device_specific::mapped_scalar | Scalar
C viennacl::device_specific::mapped_host_scalar | Host scalar
C viennacl::device_specific::mapped_implicit_matrix | Implicit matrix
C viennacl::device_specific::mapped_implicit_vector | Implicit vector
C viennacl::device_specific::mapped_matrix_column | Matrix column
C viennacl::device_specific::mapped_matrix_diag | Matrix diag
C viennacl::device_specific::mapped_matrix_product | Matrix product
C viennacl::device_specific::mapped_matrix_row | Matrix row
C viennacl::device_specific::mapped_reduction | Reduction
C viennacl::device_specific::mapped_trans | Trans
C viennacl::device_specific::mapped_vector_diag | Vector diag
C viennacl::linalg::cuda::mat_mult_matrix_index< LayoutT > | Helper struct for accessing an element of a row- or column-major matrix
C viennacl::linalg::opencl::kernels::matrix< NumericT, F > | Main kernel class for generating OpenCL kernels for operations on/with dense matrix objects of type viennacl::matrix<>
C viennacl::linalg::host_based::detail::matrix_array_wrapper< NumericT, LayoutT, is_transposed > | Helper array for accessing a strided submatrix embedded in a larger matrix
C viennacl::matrix_base< NumericT, SizeT, DistanceT > |
C viennacl::matrix_base< char > |
C viennacl::matrix_base< double > |
C viennacl::matrix_base< float > |
C viennacl::matrix_base< int > |
C viennacl::matrix_base< long > |
►C viennacl::matrix_base< MatrixType::cpu_value_type > |
C viennacl::matrix_range< MatrixType > | Class for representing non-strided submatrices of a bigger matrix A
C viennacl::matrix_range< matrix_range< MatrixType > > |
C viennacl::matrix_slice< MatrixType > | Class for representing strided submatrices of a bigger matrix A
C viennacl::matrix_slice< matrix_range< MatrixType > > |
►C viennacl::matrix_base< NumericT > |
C viennacl::matrix< NumericT > |
C viennacl::matrix< SCALARTYPE, F, ALIGNMENT > | A dense matrix class
C viennacl::matrix_base< short > |
C viennacl::matrix_base< unsigned char > |
C viennacl::matrix_base< unsigned int > |
C viennacl::matrix_base< unsigned long > |
C viennacl::matrix_base< unsigned short > |
C viennacl::linalg::opencl::kernels::matrix_convert | Main kernel class for vector conversion routines (e.g. convert vector<int> to vector<float>)
C viennacl::linalg::opencl::kernels::matrix_element< NumericT, F > | Main kernel class for generating OpenCL kernels for elementwise-operations such as element_sin() on/with dense matrix objects of type viennacl::matrix<>
C viennacl::matrix_expression< LHS, RHS, OP > | Expression template class for representing a tree of expressions which ultimately result in a matrix
C viennacl::matrix_iterator< ROWCOL, MATRIXTYPE > | A dense matrix class
C viennacl::tools::MATRIX_ITERATOR_INCREMENTER< ROWCOL, MATRIXTYPE > | Helper class for incrementing an iterator in a dense matrix
C viennacl::linalg::opencl::kernels::matrix_legacy< NumericT, LayoutT > | Main kernel class for generating OpenCL kernels for operations on/with dense matrix objects of type viennacl::matrix<>
C matrix_maker< UBlasType, F > |
C matrix_maker< boost::numeric::ublas::matrix< T >, F > |
C matrix_maker< boost::numeric::ublas::matrix_range< MatrixT >, F > |
C matrix_maker< boost::numeric::ublas::matrix_slice< MatrixT >, F > |
C viennacl::linalg::opencl::kernels::matrix_prod< NumericT > | Main kernel class for generating OpenCL kernels for operations on/with viennacl::vector<> without involving matrices, multiple inner products, or element-wise operations other than addition or subtraction
C viennacl::tools::MATRIX_SIZE_DEDUCER< LHS, RHS, OP > | Deduces the size of the resulting vector represented by a vector_expression from the operands
C viennacl::linalg::opencl::kernels::matrix_solve< NumericT, LayoutT1, LayoutT2 > | Main kernel class for the generation of matrix solve kernels
C viennacl::backend::mem_handle | Main abstraction class for multiple memory domains. Represents a buffer in either main RAM, an OpenCL context, or a CUDA device
C viennacl::linalg::mixed_precision_cg_tag | A tag for the conjugate gradient Used for supplying solver parameters and for dispatching the solve() function
►C viennacl::device_specific::mapped_object::MorphBase |
C viennacl::device_specific::mapped_object::MorphBase1D |
C viennacl::device_specific::mapped_object::MorphBase2D |
C my_inserter< MatrixType > |
C viennacl::linalg::opencl::kernels::nmf< NumericT > | Main kernel class for generating OpenCL kernels for nonnegative matrix factorization of a dense matrices
C viennacl::linalg::nmf_config | Configuration class for the nonnegative-matrix-factorization algorithm. Specify tolerances, maximum iteration counts, etc., here
C viennacl::linalg::no_precond | A tag class representing the use of no preconditioner
C viennacl::device_specific::mapped_object::node_info |
C viennacl::tools::normal_random_numbers< NumericT > | Random number generator for returning normally distributed values
C viennacl::scheduler::result_of::num_nodes< T > |
C viennacl::scheduler::result_of::num_nodes< const matrix_expression< LHS, RHS, OP > > |
C viennacl::scheduler::result_of::num_nodes< const scalar_expression< LHS, RHS, OP > > |
C viennacl::scheduler::result_of::num_nodes< const vector_expression< LHS, RHS, OP > > |
C viennacl::scheduler::result_of::num_nodes< matrix_expression< LHS, RHS, OP > > |
C viennacl::scheduler::result_of::num_nodes< scalar_expression< LHS, RHS, OP > > |
C viennacl::scheduler::result_of::num_nodes< vector_expression< LHS, RHS, OP > > |
C viennacl::scheduler::result_of::numeric_type_id< T > | Helper metafunction for obtaining the runtime type ID for a numerical type
C viennacl::one_vector< SCALARTYPE > |
C viennacl::op_abs | A tag class representing the modulus function for integers
C viennacl::op_acos | A tag class representing the acos() function
C viennacl::op_add | A tag class representing addition
C viennacl::linalg::detail::op_applier< OpT > | Worker class for decomposing expression templates
C viennacl::op_argmax | A tag class for representing the argmax() function
C viennacl::op_argmin | A tag class for representing the argmin() function
C viennacl::op_asin | A tag class representing the asin() function
C viennacl::op_assign | A tag class representing assignment
C op_assign |
C viennacl::op_atan | A tag class representing the atan() function
C viennacl::op_atan2 | A tag class representing the atan2() function
C viennacl::op_ceil | A tag class representing the ceil() function
C viennacl::op_col_sum | A tag class representing the summation of all columns of a matrix
C viennacl::op_column | A tag class representing the extraction of a matrix column to a vector
C viennacl::op_cos | A tag class representing the cos() function
C viennacl::op_cosh | A tag class representing the cosh() function
C viennacl::op_div | A tag class representing division
C viennacl::scheduler::op_element | Struct for holding the type family as well as the type of an operation (could be addition, subtraction, norm, etc.)
C viennacl::op_element_binary< OP > | A tag class representing element-wise binary operations (like multiplication) on vectors or matrices
C viennacl::op_element_cast< OP > | A tag class representing element-wise casting operations on vectors and matrices
C viennacl::op_element_unary< OP > | A tag class representing element-wise unary operations (like sin()) on vectors or matrices
C viennacl::op_eq | A tag class representing equality
C viennacl::linalg::detail::op_executor< A, OP, T > | Worker class for decomposing expression templates
C viennacl::op_exp | A tag class representing the exp() function
C viennacl::op_fabs | A tag class representing the fabs() function
C viennacl::op_fdim | A tag class representing the fdim() function
C viennacl::op_flip_sign | A tag class representing sign flips (for scalars only. Vectors and matrices use the standard multiplication by the scalar -1.0)
C viennacl::op_floor | A tag class representing the floor() function
C viennacl::op_fmax | A tag class representing the fmax() function
C viennacl::op_fmin | A tag class representing the fmin() function
C viennacl::op_fmod | A tag class representing the fmod() function
C viennacl::op_geq | A tag class representing greater-than-or-equal-to
C viennacl::op_greater | A tag class representing greater-than
C viennacl::op_inner_prod | A tag class representing inner products of two vectors
C viennacl::op_inplace_add | A tag class representing inplace addition
C viennacl::op_inplace_sub | A tag class representing inplace subtraction
C viennacl::op_leq | A tag class representing less-than-or-equal-to
C viennacl::op_less | A tag class representing less-than
C viennacl::op_log | A tag class representing the log() function
C viennacl::op_log10 | A tag class representing the log10() function
C viennacl::op_mat_mat_prod | A tag class representing matrix-matrix products
C viennacl::op_matrix_diag | A tag class representing the (off-)diagonal of a matrix
C viennacl::op_max | A tag class representing the maximum of a vector
C viennacl::op_min | A tag class representing the minimum of a vector
C op_minus_assign |
C viennacl::op_mult | A tag class representing multiplication by a scalar
C viennacl::op_neq | A tag class representing inequality
C viennacl::op_norm_1 | A tag class representing the 1-norm of a vector
C viennacl::op_norm_2 | A tag class representing the 2-norm of a vector
C viennacl::op_norm_frobenius | A tag class representing the Frobenius-norm of a matrix
C viennacl::op_norm_inf | A tag class representing the inf-norm of a vector
C op_plus_assign |
C viennacl::op_pow | A tag class representing the power function
C viennacl::op_prod | A tag class representing matrix-vector products and element-wise multiplications
C viennacl::op_row | A tag class representing the extraction of a matrix row to a vector
C viennacl::op_row_sum | A tag class representing the summation of all rows of a matrix
C viennacl::op_sin | A tag class representing the sin() function
C viennacl::op_sinh | A tag class representing the sinh() function
C viennacl::op_sqrt | A tag class representing the sqrt() function
C viennacl::op_sub | A tag class representing subtraction
C viennacl::op_sum | A tag class representing the summation of a vector
C viennacl::op_tan | A tag class representing the tan() function
C viennacl::op_tanh | A tag class representing the tanh() function
C viennacl::op_trans | A tag class representing transposed matrices
C viennacl::scheduler::result_of::op_type_info< T > | Metafunction for querying type informations
C viennacl::op_vector_diag | A tag class representing a matrix given by a vector placed on a certain (off-)diagonal
►Costream |
C viennacl::device_specific::utils::kernel_generation_stream |
C viennacl::ocl::packed_cl_uint | Helper class for packing four cl_uint numbers into a uint4 type for access inside an OpenCL kernel
►C viennacl::device_specific::template_base::parameters_type |
C viennacl::device_specific::matrix_product_parameters |
C viennacl::ocl::platform | Wrapper class for an OpenCL platform
C viennacl::linalg::power_iter_tag | A tag for the power iteration algorithm
C viennacl::ocl::program | Wrapper class for an OpenCL program
C viennacl::linalg::detail::ResultDataLarge< NumericT > | In this class the data of the result for large matrices is stored
C viennacl::linalg::detail::ResultDataSmall< NumericT > | In this class the data of the result for small matrices is stored
C viennacl::row_iteration | A tag indicating iteration along increasing row index of a matrix
C viennacl::row_major | A tag for row-major storage of a dense matrix
C viennacl::device_specific::utils::row_major_fun |
C viennacl::row_major_tag | Tag class for indicating row-major layout of a matrix. Not passed to the matrix directly, see row_major type
C viennacl::linalg::row_scaling< MatrixType, is_viennacl > | Jacobi-type preconditioner class, can be supplied to solve()-routines. This is a diagonal preconditioner with the diagonal entries being (configurable) row norms of the matrix
C viennacl::linalg::row_scaling< MatrixType, true > | Jacobi preconditioner class, can be supplied to solve()-routines
C viennacl::linalg::row_scaling_tag | A tag for a row scaling preconditioner which merely normalizes the equation system such that each row of the system matrix has unit norm
►Cruntime_error |
C viennacl::backend::cuda::cuda_exception |
C viennacl::linalg::amg_coarse_problem_too_large_exception |
C viennacl::ocl::kernel_not_found |
C viennacl::ocl::program_not_found |
C viennacl::ocl::queue_not_found |
C viennacl::unknown_norm_exception |
C viennacl::zero_on_diagonal_exception |
C viennacl::scalar< TYPE > | This class represents a single scalar value on the GPU and behaves mostly like a built-in scalar type like float or double
C viennacl::linalg::opencl::kernels::scalar< NumericT > | Main kernel class for generating OpenCL kernels for operations involving viennacl::scalar<>, but not viennacl::vector<> or viennacl::matrix<>
C viennacl::scalar< char > |
C viennacl::scalar< double > |
C viennacl::scalar< float > |
C viennacl::scalar< int > |
C viennacl::scalar< long > |
C viennacl::scalar< short > |
C viennacl::scalar< unsigned char > |
C viennacl::scalar< unsigned int > |
C viennacl::scalar< unsigned long > |
C viennacl::scalar< unsigned short > |
C viennacl::scalar_expression< LHS, RHS, OP > | A proxy for scalar expressions (e.g. from inner vector products)
C viennacl::scalar_expression< LHS, RHS, op_inner_prod > | Specialization of a scalar expression for inner products. Allows for a final reduction on the CPU
C viennacl::scalar_expression< LHS, RHS, op_max > | Specialization of a scalar expression for max(). Allows for a final reduction on the CPU
C viennacl::scalar_expression< LHS, RHS, op_min > | Specialization of a scalar expression for norm_inf. Allows for a final reduction on the CPU
C viennacl::scalar_expression< LHS, RHS, op_norm_1 > | Specialization of a scalar expression for norm_1. Allows for a final reduction on the CPU
C viennacl::scalar_expression< LHS, RHS, op_norm_2 > | Specialization of a scalar expression for norm_2. Allows for a final reduction on the CPU
C viennacl::scalar_expression< LHS, RHS, op_norm_frobenius > | Specialization of a scalar expression for norm_frobenius. Allows for a final reduction on the CPU
C viennacl::scalar_expression< LHS, RHS, op_norm_inf > | Specialization of a scalar expression for norm_inf. Allows for a final reduction on the CPU
C viennacl::scalar_expression< LHS, RHS, op_sum > | Specialization of a scalar expression for norm_inf. Allows for a final reduction on the CPU
C viennacl::device_specific::utils::scalartype_size_fun |
C viennacl::linalg::opencl::kernels::scan< NumericT > | Main kernel class for generating OpenCL kernels for singular value decomposition of dense matrices
C viennacl::tools::detail::sha1 |
C viennacl::tools::shared_ptr< T > | A shared pointer class similar to boost::shared_ptr. Reimplemented in order to avoid a Boost-dependency. Will be replaced by std::shared_ptr as soon as C++11 is widely available
C viennacl::tools::shared_ptr< char > |
C viennacl::device_specific::utils::size1_fun |
C viennacl::device_specific::utils::size2_fun |
C viennacl::device_specific::utils::size_fun |
C viennacl::result_of::size_type< T > | Generic meta-function for retrieving the size_type associated with type T
C viennacl::sliced_ell_matrix< ScalarT, IndexT > | Sparse matrix class using the sliced ELLPACK with parameters C,
C viennacl::linalg::opencl::kernels::sliced_ell_matrix< NumericT, IndexT > | Main kernel class for generating OpenCL kernels for ell_matrix
C viennacl::linalg::opencl::kernels::sliced_ell_matrix< NumericT, unsigned int > |
C viennacl::linalg::opencl::kernels::spai< NumericT > | Main kernel class for generating OpenCL kernels for the sparse approximate inverse preconditioners
C viennacl::linalg::spai_precond< MatrixType > | Implementation of the SParse Approximate Inverse Algorithm for a generic, uBLAS-compatible matrix type
C viennacl::linalg::spai_precond< viennacl::compressed_matrix< ScalarType, MAT_ALIGNMENT > > | Implementation of the SParse Approximate Inverse Algorithm for a ViennaCL compressed_matrix
C viennacl::linalg::detail::spai::spai_tag | A tag for SPAI
C viennacl::tools::sparse_matrix_adapted_iterator< NumericT, SizeT, is_iterator1 > | A non-const iterator for sparse matrices of type std::vector<std::map<SizeT, NumericT> >
C viennacl::linalg::detail::spai::sparse_vector< NumericT > | Represents a sparse vector based on std::map<unsigned int, NumericT>
C viennacl::linalg::host_based::spgemm_output_write_disabled |
C viennacl::linalg::host_based::spgemm_output_write_enabled |
C viennacl::linalg::cuda::detail::spmv_alpha_beta |
C viennacl::linalg::cuda::detail::spmv_pure |
C viennacl::device_specific::utils::start1_fun |
C viennacl::device_specific::utils::start2_fun |
C viennacl::scheduler::statement | The main class for representing a statement such as x = inner_prod(y,z); at runtime
C viennacl::scheduler::statement_node | Main datastructure for an node in the statement tree
C viennacl::device_specific::statements_container |
C viennacl::device_specific::utils::stride1_fun |
C viennacl::device_specific::utils::stride2_fun |
C viennacl::device_specific::utils::stride_fun |
C viennacl::linalg::opencl::kernels::svd< NumericT, MatrixLayout > | Main kernel class for generating OpenCL kernels for singular value decomposition of dense matrices
►C viennacl::device_specific::symbolic_binder |
C viennacl::device_specific::bind_all_unique |
C viennacl::device_specific::bind_to_handle |
C viennacl::tag_eigen | A tag class for identifying types from Eigen
C viennacl::tag_mtl4 | A tag class for identifying types from MTL4
C viennacl::tag_none | A tag class for identifying 'unknown' types
C viennacl::traits::tag_of< T, Active > | Generic base for wrapping other linear algebra packages
C viennacl::tag_stl | A tag class for identifying types from the C++ STL
C viennacl::tag_ublas | A tag class for identifying types from uBLAS
C viennacl::tag_viennacl | A tag class for identifying types from ViennaCL
►C viennacl::device_specific::template_base |
►C viennacl::device_specific::template_base_impl< matrix_product_template, matrix_product_parameters > |
C viennacl::device_specific::matrix_product_template |
C viennacl::device_specific::template_base_impl< TemplateType, ParametersType > |
C testData |
C viennacl::tools::timer | Simple timer class based on gettimeofday (POSIX) or QueryPerformanceCounter (Windows)
C viennacl::toeplitz_matrix< SCALARTYPE, ALIGNMENT > | A Toeplitz matrix class
C viennacl::toeplitz_matrix< NumericT, AlignmentV > |
►C viennacl::device_specific::tree_parsing::traversal_functor | Base functor class for traversing a statement
C viennacl::device_specific::tree_parsing::evaluate_expression_traversal | Functor for generating the expression string from a statement
C viennacl::device_specific::tree_parsing::filter |
C viennacl::device_specific::tree_parsing::filter_elements |
C viennacl::device_specific::tree_parsing::process_traversal | Functor for fetching or writing-back the elements in a statement
C viennacl::device_specific::tree_parsing::statement_representation_functor |
C viennacl::device_specific::builtin_database::database_type< ParamT >::type |
C viennacl::ocl::type_to_string< T > | Helper class for converting a type to its string representation
C viennacl::device_specific::utils::type_to_string< T > |
C viennacl::device_specific::utils::type_to_string< char > |
C viennacl::device_specific::utils::type_to_string< double > |
C viennacl::device_specific::utils::type_to_string< float > |
C viennacl::device_specific::utils::type_to_string< int > |
C viennacl::device_specific::utils::type_to_string< long > |
C viennacl::device_specific::utils::type_to_string< short > |
C viennacl::device_specific::utils::type_to_string< unsigned char > |
C viennacl::device_specific::utils::type_to_string< unsigned int > |
C viennacl::device_specific::utils::type_to_string< unsigned long > |
C viennacl::device_specific::utils::type_to_string< unsigned short > |
C viennacl::linalg::cuda::detail::type_to_type2< NumericT > |
C viennacl::linalg::cuda::detail::type_to_type2< double > |
C viennacl::linalg::cuda::detail::type_to_type2< float > |
C viennacl::backend::typesafe_host_array< T, special > | Helper class implementing an array on the host. Default case: No conversion necessary
C viennacl::backend::typesafe_host_array< T, true > | Special host array type for conversion between OpenCL types and pure CPU types
C viennacl::tools::uniform_random_numbers< NumericT > | Random number generator for returning uniformly distributed values in the closed interval [0, 1]
C viennacl::linalg::unit_lower_tag | A tag class representing a lower triangular matrix with unit diagonal
C viennacl::linalg::unit_upper_tag | A tag class representing an upper triangular matrix with unit diagonal
C viennacl::linalg::upper_tag | A tag class representing an upper triangular matrix
C viennacl::result_of::value_type< T > | Generic helper function for retrieving the value_type associated with type T
C viennacl::vandermonde_matrix< SCALARTYPE, ALIGNMENT > | A Vandermonde matrix class
C viennacl::linalg::opencl::kernels::vector< NumericT > | Main kernel class for generating OpenCL kernels for operations on/with viennacl::vector<> without involving matrices, multiple inner products, or element-wise operations other than addition or subtraction
C viennacl::linalg::host_based::detail::vector_array_wrapper< NumericT > | Helper class for accessing a strided subvector of a larger vector
C viennacl::vector_base< NumericT, SizeT, DistanceT > | Common base class for dense vectors, vector ranges, and vector slices
C viennacl::vector_base< char > |
C viennacl::vector_base< double > |
C viennacl::vector_base< float > |
C viennacl::vector_base< int > |
C viennacl::vector_base< long > |
►C viennacl::vector_base< NumericT > |
C viennacl::vector< NumericT > |
C viennacl::vector< NumericT, AlignmentV > |
C viennacl::vector< NumericType > |
C viennacl::vector< ScalarType > |
C viennacl::vector< unsigned int > |
C viennacl::vector< SCALARTYPE, ALIGNMENT > |
C viennacl::vector_base< short > |
C viennacl::vector_base< unsigned char > |
C viennacl::vector_base< unsigned int > |
C viennacl::vector_base< unsigned long > |
C viennacl::vector_base< unsigned short > |
►C viennacl::vector_base< VectorType::cpu_value_type > |
C viennacl::vector_range< VectorType > | Class for representing non-strided subvectors of a bigger vector x
C viennacl::vector_range< vector_range< VectorType > > |
C viennacl::vector_slice< VectorType > | Class for representing strided subvectors of a bigger vector x
C viennacl::vector_slice< vector_slice< VectorType > > |
C viennacl::linalg::opencl::kernels::vector_convert | Main kernel class for vector conversion routines (e.g. convert vector<int> to vector<float>)
C viennacl::linalg::opencl::kernels::vector_element< NumericT > | Main kernel class for generating OpenCL kernels for elementwise operations other than addition and subtraction on/with viennacl::vector<>
C viennacl::vector_expression< LHS, RHS, OP > | An expression template class that represents a binary operation that yields a vector
C viennacl::linalg::opencl::kernels::vector_multi_inner_prod< NumericT > | Main kernel class for generating OpenCL kernels for multiple inner products on/with viennacl::vector<>
C vector_proxy< NumericT > |
C viennacl::vector_tuple< ScalarT > | Tuple class holding pointers to multiple vectors. Mainly used as a temporary object returned from viennacl::tie()
C ViennaCLBackend_impl | Generic backend for CUDA, OpenCL, host-based stuff
C ViennaCLCUDABackend_impl |
C ViennaCLHostBackend_impl |
C ViennaCLHostScalar_impl |
C ViennaCLMatrix_impl |
C ViennaCLOpenCLBackend_impl |
C ViennaCLScalar_impl |
C ViennaCLVector_impl |
C viennacl::linalg::detail::z_handler< VectorT, PreconditionerT > | Handles the no_precond case at minimal overhead
C viennacl::linalg::detail::z_handler< VectorT, viennacl::linalg::no_precond > |