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