ViennaCL - The Vienna Computing Library: Namespace List

ViennaCL - The Vienna Computing Library 1.7.1 Free open-source GPU-accelerated linear algebra and solver library. |

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 level 12345678]

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