ViennaCL - The Vienna Computing Library  1.5.1
Namespace List
Here is a list of all namespaces with brief descriptions:
[detail level 12345]
\NviennaclMain namespace in ViennaCL. Holds all the basic types such as vector, matrix, etc. and defines operations upon them
 oNbackendNamespace providing routines for handling the different memory domains
 |oNcpu_ramProvides implementations for handling memory buffers in CPU RAM
 ||\NdetailHolds implementation details for handling memory buffers in CPU RAM. Not intended for direct use by library users
 |oNcudaProvides implementations for handling CUDA memory buffers
 ||\NdetailHolds implementation details for handling CUDA memory buffers. Not intended for direct use by library users
 |oNdetailImplementation details for the generic memory backend interface
 |\NopenclProvides implementations for handling OpenCL memory buffers
 | \NdetailHolds implementation details for handling OpenCL memory buffers. Not intended for direct use by library users
 oNdetailHolds implementation details for functionality in the main viennacl-namespace. Not intended for direct use by library users
 |\NfftHelper namespace for fast Fourier transforms. Not to be used directly by library users
 | \NFFT_DATA_ORDERHelper namespace for fast-Fourier transformation. Deprecated
 oNgeneratorProvides an OpenCL kernel generator
 |oNautotuneProvides the implementation for tuning the kernels for a particular device
 |oNdetailContains implementation details of the kernel generator
 |oNprofilesNamespace holding the various device-specific parameters for generating the best kernels
 |\NutilsContains various helper routines for kernel generation
 oNioProvides basic input-output functionality
 |oNdetailImplementation details for IO functionality. Usually not of interest for a library user
 |oNtagNamespace holding the various XML tag definitions for the kernel parameter tuning facility
 |\NvalNamespace holding the various XML strings for the kernel parameter tuning facility
 oNlinalgProvides all linear algebra operations which are not covered by operator overloads
 |oNcudaHolds all CUDA compute kernels used by ViennaCL
 ||\NdetailHelper functions for the CUDA linear algebra backend
 |oNdetailNamespace holding implementation details for linear algebra routines. Usually not of interest for a library user
 ||oNamgImplementation namespace for algebraic multigrid preconditioner
 ||\NspaiImplementation namespace for sparse approximate inverse preconditioner
 |oNhost_basedHolds all compute kernels with conventional host-based execution (buffers in CPU RAM)
 ||\NdetailHelper functions for the host-based linear algebra backend
 |oNkernelsNamespace containing the OpenCL kernels. Deprecated, will be moved to viennacl::linalg::opencl in future releases
 |\NopenclHolds all routines providing OpenCL linear algebra operations
 | oNdetailHelper functions for OpenCL-accelerated linear algebra operations
 | \NkernelsContains the OpenCL kernel generation functions for a predefined set of functionality
 |  \NdetailImplementation details for the predefined OpenCL kernels
 oNoclOpenCL backend. Manages platforms, contexts, buffers, kernels, etc
 |\NdetailImplementation details for the OpenCL managment layer in ViennaCL
 oNresult_ofNamespace containing many meta-functions
 oNschedulerContains the scheduling functionality which allows for dynamic kernel generation as well as the fusion of multiple statements into a single kernel
 |oNdetailImplementation details for the scheduler
 |\Nresult_ofHelper metafunctions used for the scheduler
 oNtoolsNamespace for various tools used within ViennaCL
 |\NdetailContains implementation details for the tools. Usually not of interest for the library user
 \NtraitsNamespace providing traits-information as well as generic wrappers to common routines for vectors and matrices such as size() or clear()