ViennaCL - The Vienna Computing Library
1.5.2
|
viennacl | Main namespace in ViennaCL. Holds all the basic types such as vector, matrix, etc. and defines operations upon them |
viennacl::backend | Namespace providing routines for handling the different memory domains |
viennacl::backend::cpu_ram | Provides implementations for handling memory buffers in CPU RAM |
viennacl::backend::cpu_ram::detail | Holds implementation details for handling memory buffers in CPU RAM. Not intended for direct use by library users |
viennacl::backend::cuda | Provides implementations for handling CUDA memory buffers |
viennacl::backend::cuda::detail | Holds implementation details for handling CUDA memory buffers. Not intended for direct use by library users |
viennacl::backend::detail | Implementation details for the generic memory backend interface |
viennacl::backend::opencl | Provides implementations for handling OpenCL memory buffers |
viennacl::backend::opencl::detail | Holds implementation details for handling OpenCL memory buffers. Not intended for direct use by library users |
viennacl::detail | Holds implementation details for functionality in the main viennacl-namespace. Not intended for direct use by library users |
viennacl::detail::fft | Helper namespace for fast Fourier transforms. Not to be used directly by library users |
viennacl::detail::fft::FFT_DATA_ORDER | Helper namespace for fast-Fourier transformation. Deprecated |
viennacl::generator | Provides an OpenCL kernel generator |
viennacl::generator::autotune | Provides the implementation for tuning the kernels for a particular device |
viennacl::generator::detail | Contains implementation details of the kernel generator |
viennacl::generator::profiles | Namespace holding the various device-specific parameters for generating the best kernels |
viennacl::generator::utils | Contains various helper routines for kernel generation |
viennacl::io | Provides basic input-output functionality |
viennacl::io::detail | Implementation details for IO functionality. Usually not of interest for a library user |
viennacl::io::tag | Namespace holding the various XML tag definitions for the kernel parameter tuning facility |
viennacl::io::val | Namespace holding the various XML strings for the kernel parameter tuning facility |
viennacl::linalg | Provides all linear algebra operations which are not covered by operator overloads |
viennacl::linalg::cuda | Holds all CUDA compute kernels used by ViennaCL |
viennacl::linalg::cuda::detail | Helper functions for the CUDA linear algebra backend |
viennacl::linalg::detail | Namespace holding implementation details for linear algebra routines. Usually not of interest for a library user |
viennacl::linalg::detail::amg | Implementation namespace for algebraic multigrid preconditioner |
viennacl::linalg::detail::spai | Implementation namespace for sparse approximate inverse preconditioner |
viennacl::linalg::host_based | Holds all compute kernels with conventional host-based execution (buffers in CPU RAM) |
viennacl::linalg::host_based::detail | Helper functions for the host-based linear algebra backend |
viennacl::linalg::kernels | Namespace containing the OpenCL kernels. Deprecated, will be moved to viennacl::linalg::opencl in future releases |
viennacl::linalg::opencl | Holds all routines providing OpenCL linear algebra operations |
viennacl::linalg::opencl::detail | Helper functions for OpenCL-accelerated linear algebra operations |
viennacl::linalg::opencl::kernels | Contains the OpenCL kernel generation functions for a predefined set of functionality |
viennacl::linalg::opencl::kernels::detail | Implementation details for the predefined OpenCL kernels |
viennacl::ocl | OpenCL backend. Manages platforms, contexts, buffers, kernels, etc |
viennacl::ocl::detail | Implementation details for the OpenCL managment layer in ViennaCL |
viennacl::result_of | Namespace containing many meta-functions |
viennacl::scheduler | Contains the scheduling functionality which allows for dynamic kernel generation as well as the fusion of multiple statements into a single kernel |
viennacl::scheduler::detail | Implementation details for the scheduler |
viennacl::scheduler::result_of | Helper metafunctions used for the scheduler |
viennacl::tools | Namespace for various tools used within ViennaCL |
viennacl::tools::detail | Contains implementation details for the tools. Usually not of interest for the library user |
viennacl::traits | Namespace providing traits-information as well as generic wrappers to common routines for vectors and matrices such as size() or clear() |