ViennaCL - The Vienna Computing Library  1.5.1
Namespace List
Here is a list of all namespaces with brief descriptions:
viennaclMain namespace in ViennaCL. Holds all the basic types such as vector, matrix, etc. and defines operations upon them
viennacl::backendNamespace providing routines for handling the different memory domains
viennacl::backend::cpu_ramProvides implementations for handling memory buffers in CPU RAM
viennacl::backend::cpu_ram::detailHolds implementation details for handling memory buffers in CPU RAM. Not intended for direct use by library users
viennacl::backend::cudaProvides implementations for handling CUDA memory buffers
viennacl::backend::cuda::detailHolds implementation details for handling CUDA memory buffers. Not intended for direct use by library users
viennacl::backend::detailImplementation details for the generic memory backend interface
viennacl::backend::openclProvides implementations for handling OpenCL memory buffers
viennacl::backend::opencl::detailHolds implementation details for handling OpenCL memory buffers. Not intended for direct use by library users
viennacl::detailHolds implementation details for functionality in the main viennacl-namespace. Not intended for direct use by library users
viennacl::detail::fftHelper namespace for fast Fourier transforms. Not to be used directly by library users
viennacl::detail::fft::FFT_DATA_ORDERHelper namespace for fast-Fourier transformation. Deprecated
viennacl::generatorProvides an OpenCL kernel generator
viennacl::generator::autotuneProvides the implementation for tuning the kernels for a particular device
viennacl::generator::detailContains implementation details of the kernel generator
viennacl::generator::profilesNamespace holding the various device-specific parameters for generating the best kernels
viennacl::generator::utilsContains various helper routines for kernel generation
viennacl::ioProvides basic input-output functionality
viennacl::io::detailImplementation details for IO functionality. Usually not of interest for a library user
viennacl::io::tagNamespace holding the various XML tag definitions for the kernel parameter tuning facility
viennacl::io::valNamespace holding the various XML strings for the kernel parameter tuning facility
viennacl::linalgProvides all linear algebra operations which are not covered by operator overloads
viennacl::linalg::cudaHolds all CUDA compute kernels used by ViennaCL
viennacl::linalg::cuda::detailHelper functions for the CUDA linear algebra backend
viennacl::linalg::detailNamespace holding implementation details for linear algebra routines. Usually not of interest for a library user
viennacl::linalg::detail::amgImplementation namespace for algebraic multigrid preconditioner
viennacl::linalg::detail::spaiImplementation namespace for sparse approximate inverse preconditioner
viennacl::linalg::host_basedHolds all compute kernels with conventional host-based execution (buffers in CPU RAM)
viennacl::linalg::host_based::detailHelper functions for the host-based linear algebra backend
viennacl::linalg::kernelsNamespace containing the OpenCL kernels. Deprecated, will be moved to viennacl::linalg::opencl in future releases
viennacl::linalg::openclHolds all routines providing OpenCL linear algebra operations
viennacl::linalg::opencl::detailHelper functions for OpenCL-accelerated linear algebra operations
viennacl::linalg::opencl::kernelsContains the OpenCL kernel generation functions for a predefined set of functionality
viennacl::linalg::opencl::kernels::detailImplementation details for the predefined OpenCL kernels
viennacl::oclOpenCL backend. Manages platforms, contexts, buffers, kernels, etc
viennacl::ocl::detailImplementation details for the OpenCL managment layer in ViennaCL
viennacl::result_ofNamespace containing many meta-functions
viennacl::schedulerContains the scheduling functionality which allows for dynamic kernel generation as well as the fusion of multiple statements into a single kernel
viennacl::scheduler::detailImplementation details for the scheduler
viennacl::scheduler::result_ofHelper metafunctions used for the scheduler
viennacl::toolsNamespace for various tools used within ViennaCL
viennacl::tools::detailContains implementation details for the tools. Usually not of interest for the library user
viennacl::traitsNamespace providing traits-information as well as generic wrappers to common routines for vectors and matrices such as size() or clear()