All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Namespace List
Here is a list of all namespaces with brief descriptions:

detail |
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
device_specific | Provides an OpenCL kernel generator
autotune | Provides the implementation for tuning the kernels for a particular device
builtin_database |
devices |
accelerator |
fallback |
cpu |
fallback |
gpu |
amd |
evergreen |
cedar |
cypress |
northern_islands |
barts |
devastator |
scrapper |
southern_islands |
tahiti |
volcanic_islands |
hawaii |
fallback |
nvidia |
fermi |
geforce_gt_540m |
geforce_gtx_470 |
geforce_gtx_580 |
tesla_c2050 |
kepler |
tesla_k20m |
maxwell |
geforce_gtx_750_ti |
tesla |
geforce_gtx_260 |
detail | Contains implementation details of the kernel generator
profiles | Namespace holding the various device-specific parameters for generating the best kernels
tree_parsing |
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
amg |
detail | Helper functions for the CUDA linear algebra backend
fft |
detail | Namespace holding implementation details for linear algebra routines. Usually not of interest for a library user
amg | Implementation namespace for algebraic multigrid preconditioner
fft |
spai | Implementation namespace for sparse approximate inverse preconditioner
host_based | Holds all compute kernels with conventional host-based execution (buffers in CPU RAM)
amg |
detail | Helper functions for the host-based linear algebra backend
fft |
FFT_DATA_ORDER |
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
amg |
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
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
preset |
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()