ViennaCL - The Vienna Computing Library  1.2.0
File List
Here is a list of all files with brief descriptions:
[detail level 12345]
\-viennacl
 o-io
 |o*kernel_parameters.hppThis file holds the code necessary for reading kernel parameters from XML files using pugixml
 |\*matrix_market.hppA reader and writer for the matrix market format is implemented here
 o-linalg
 |o+detail
 |o+kernels
 |o*amg.hppMain include file for algebraic multigrid (AMG) preconditioners. Experimental in 1.2.x
 |o*bicgstab.hppThe stabilized bi-conjugate gradient method is implemented here
 |o*cg.hppThe conjugate gradient method is implemented here
 |o*circulant_matrix_operations.hppImplementations of operations using circulant_matrix
 |o*compressed_matrix_operations.hppImplementations of operations using compressed_matrix
 |o*coordinate_matrix_operations.hppImplementations of operations using coordinate_matrix
 |o*direct_solve.hppImplementations of dense direct solvers are found here
 |o*gmres.hppImplementations of the generalized minimum residual method are in this file
 |o*hankel_matrix_operations.hppImplementations of operations using hankel_matrix
 |o*ilu.hppImplementations of incomplete factorization preconditioners
 |o*inner_prod.hppGeneric interface for the computation of inner products. See viennacl/linalg/vector_operations.hpp for implementations
 |o*jacobi_precond.hppImplementation of a simple Jacobi preconditioner
 |o*matrix_operations.hppImplementations of dense matrix related operations. also matrix-vector products
 |o*norm_1.hppGeneric interface for the l^1-norm. See viennacl/linalg/vector_operations.hpp for implementations
 |o*norm_2.hppGeneric interface for the l^2-norm. See viennacl/linalg/vector_operations.hpp for implementations
 |o*norm_inf.hppGeneric interface for the l^infty-norm. See viennacl/linalg/vector_operations.hpp for implementations
 |o*prod.hppGeneric interface for matrix-vector and matrix-matrix products. See viennacl/linalg/vector_operations.hpp, viennacl/linalg/matrix_operations.hpp, viennacl/linalg/compressed_matrix_operations.hpp and viennacl/linalg/coordinate_matrix_operations.hpp for implementations
 |o*qr.hppProivdes a QR factorization using a block-based approach. Experimental in 1.2.x
 |o*row_scaling.hppA row normalization preconditioner is implemented here
 |o*spai.hppMain include file for the sparse approximate inverse preconditioner family (SPAI and FSPAI). Experimental in 1.2.x
 |o*toeplitz_matrix_operations.hppImplementations of operations using toeplitz_matrix
 |o*vandermonde_matrix_operations.hppImplementations of operations using vandermonde_matrix
 |\*vector_operations.hppImplementations of vector operations
 o-meta
 |o*enable_if.hppSimple enable-if variant that uses the SFINAE pattern
 |o*predicate.hppAll the predicates used within ViennaCL. Checks for expressions to be vectors, etc
 |o*result_of.hppA collection of compile time type deductions
 |\*tag_of.hppDispatch facility for distinguishing between ublas, STL and ViennaCL types
 o-misc
 |o*bandwidth_reduction.hppConvenience include for bandwidth reduction algorithms such as Cuthill-McKee or Gibbs-Poole-Stockmeyer. Experimental in 1.2.x
 |o*cuthill_mckee.hppImplementation of several flavors of the Cuthill-McKee algorithm. Experimental in 1.2.x
 |\*gibbs_poole_stockmeyer.hppImplementation of the Gibbs-Poole-Stockmeyer algorithm. Experimental in 1.2.x
 o-ocl
 |o*backend.hppImplementations of the OpenCL backend, where all contexts are stored in
 |o*command_queue.hppImplementations of command queue representations
 |o*context.hppRepresents an OpenCL context within ViennaCL
 |o*device.hppRepresents an OpenCL device within ViennaCL
 |o*enqueue.hppEnqueues kernels into command queues
 |o*error.hppError handling for the OpenCL layer of ViennaCL
 |o*forwards.hThis file provides the forward declarations for the OpenCL layer of ViennaCL
 |o*handle.hppImplementation of a smart-pointer-like class for handling OpenCL handles
 |o*kernel.hppRepresentation of an OpenCL kernel in ViennaCL
 |o*local_mem.hppA local (shared) memory object for OpenCL
 |o*platform.hppImplements a OpenCL platform within ViennaCL
 |o*program.hppImplements an OpenCL program class for ViennaCL
 |\*utils.hppProvides OpenCL-related utilities
 o-tools
 |o*adapter.hppAdapter classes for sparse matrices made of the STL type std::vector<std::map<unsigned int, SCALARTYPE> >
 |o*entry_proxy.hppA proxy class for entries in a vector
 |o*matrix_kernel_class_deducer.hppImplementation of a helper meta class for deducing the correct kernels for the supplied matrix
 |o*matrix_prod_kernel_class_deducer.hppImplementation of a helper meta class for deducing the correct kernels for matrix-matrix products
 |o*matrix_size_deducer.hppHelper implementations that deduce the dimensions of the supplied matrix-valued expressions
 |o*matrix_solve_kernel_class_deducer.hppImplementation of a helper meta class for deducing the correct kernels for the dense matrix solver
 |\*tools.hppVarious little tools used here and there in ViennaCL
 o-traits
 |o*clear.hppGeneric clear functionality for different vector and matrix types
 |o*fill.hppGeneric fill functionality for different matrix types
 |o*handle.hppExtracts the underlying OpenCL handle from a vector, a matrix, an expression etc
 |o*size.hppGeneric size and resize functionality for different vector and matrix types
 |\*start.hppExtracts the underlying OpenCL start index handle from a vector, a matrix, an expression etc
 o*circulant_matrix.hppImplementation of the circulant_matrix class for efficient manipulation of circulant matrices. Experimental in 1.2.x
 o*compressed_matrix.hppImplementation of the compressed_matrix class
 o*coordinate_matrix.hppImplementation of the coordinate_matrix class
 o*fft.hppAll routines related to the Fast Fourier Transform. Experimental in 1.2.x
 o*forwards.hThis file provides the forward declarations for the main types used within ViennaCL
 o*hankel_matrix.hppImplementation of the hankel_matrix class for efficient manipulation of Hankel matrices. Experimental in 1.2.x
 o*matrix.hppImplementation of the dense matrix class
 o*matrix_proxy.hppProxy classes for matrices
 o*range.hppImplementation of a range object for use with proxy objects
 o*scalar.hppImplementation of the ViennaCL scalar class
 o*toeplitz_matrix.hppImplementation of the toeplitz_matrix class for efficient manipulation of Toeplitz matrices. Experimental in 1.2.x
 o*vandermonde_matrix.hppImplementation of the vandermonde_matrix class for efficient manipulation of Vandermonde matrices. Experimental in 1.2.x
 o*vector.hppThe vector type with operator-overloads and proxy classes is defined here. Linear algebra operations such as norms and inner products are located in linalg/vector_operations.hpp
 \*vector_proxy.hppProxy classes for vectors