File List

Here is a list of all files with brief descriptions:
/data/development/ViennaCL/dev/viennacl/circulant_matrix.hpp [code]Implementation of the circulant_matrix class for efficient manipulation of circulant matrices. Experimental in 1.2.x
/data/development/ViennaCL/dev/viennacl/compressed_matrix.hpp [code]Implementation of the compressed_matrix class
/data/development/ViennaCL/dev/viennacl/coordinate_matrix.hpp [code]Implementation of the coordinate_matrix class
/data/development/ViennaCL/dev/viennacl/fft.hpp [code]All routines related to the Fast Fourier Transform
/data/development/ViennaCL/dev/viennacl/forwards.h [code]This file provides the forward declarations for the main types used within ViennaCL
/data/development/ViennaCL/dev/viennacl/hankel_matrix.hpp [code]Implementation of the hankel_matrix class for efficient manipulation of Hankel matrices. Experimental in 1.2.x
/data/development/ViennaCL/dev/viennacl/matrix.hpp [code]Implementation of the dense matrix class
/data/development/ViennaCL/dev/viennacl/matrix_proxy.hpp [code]Proxy classes for matrices
/data/development/ViennaCL/dev/viennacl/range.hpp [code]Implementation of a range object for use with proxy objects
/data/development/ViennaCL/dev/viennacl/scalar.hpp [code]Implementation of the ViennaCL scalar class
/data/development/ViennaCL/dev/viennacl/toeplitz_matrix.hpp [code]Implementation of the toeplitz_matrix class for efficient manipulation of Toeplitz matrices. Experimental in 1.2.x
/data/development/ViennaCL/dev/viennacl/vandermonde_matrix.hpp [code]Implementation of the vandermonde_matrix class for efficient manipulation of Vandermonde matrices. Experimental in 1.2.x
/data/development/ViennaCL/dev/viennacl/vector.hpp [code]The 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
/data/development/ViennaCL/dev/viennacl/vector_proxy.hpp [code]Proxy classes for vectors
/data/development/ViennaCL/dev/viennacl/io/kernel_parameters.hpp [code]This file holds the code necessary for reading kernel parameters from XML files using pugixml
/data/development/ViennaCL/dev/viennacl/io/matrix_market.hpp [code]A reader and writer for the matrix market format is implemented here
/data/development/ViennaCL/dev/viennacl/linalg/amg.hpp [code]Main include file for algebraic multigrid (AMG) preconditioners. Experimental in 1.2.x
/data/development/ViennaCL/dev/viennacl/linalg/bicgstab.hpp [code]The stabilized bi-conjugate gradient method is implemented here
/data/development/ViennaCL/dev/viennacl/linalg/cg.hpp [code]The conjugate gradient method is implemented here
/data/development/ViennaCL/dev/viennacl/linalg/circulant_matrix_operations.hpp [code]Implementations of operations using circulant_matrix
/data/development/ViennaCL/dev/viennacl/linalg/compressed_matrix_operations.hpp [code]Implementations of operations using compressed_matrix
/data/development/ViennaCL/dev/viennacl/linalg/coordinate_matrix_operations.hpp [code]Implementations of operations using coordinate_matrix
/data/development/ViennaCL/dev/viennacl/linalg/direct_solve.hpp [code]Implementations of dense direct solvers are found here
/data/development/ViennaCL/dev/viennacl/linalg/gmres.hpp [code]Implementations of the generalized minimum residual method are in this file
/data/development/ViennaCL/dev/viennacl/linalg/hankel_matrix_operations.hpp [code]Implementations of operations using hankel_matrix
/data/development/ViennaCL/dev/viennacl/linalg/ilu.hpp [code]Implementations of incomplete factorization preconditioners
/data/development/ViennaCL/dev/viennacl/linalg/inner_prod.hpp [code]Generic interface for the computation of inner products. See viennacl/linalg/vector_operations.hpp for implementations
/data/development/ViennaCL/dev/viennacl/linalg/jacobi_precond.hpp [code]Implementation of a simple Jacobi preconditioner
/data/development/ViennaCL/dev/viennacl/linalg/matrix_operations.hpp [code]Implementations of dense matrix related operations. also matrix-vector products
/data/development/ViennaCL/dev/viennacl/linalg/norm_1.hpp [code]Generic interface for the l^1-norm. See viennacl/linalg/vector_operations.hpp for implementations
/data/development/ViennaCL/dev/viennacl/linalg/norm_2.hpp [code]Generic interface for the l^2-norm. See viennacl/linalg/vector_operations.hpp for implementations
/data/development/ViennaCL/dev/viennacl/linalg/norm_inf.hpp [code]Generic interface for the l^infty-norm. See viennacl/linalg/vector_operations.hpp for implementations
/data/development/ViennaCL/dev/viennacl/linalg/prod.hpp [code]Generic 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
/data/development/ViennaCL/dev/viennacl/linalg/qr.hpp [code]Proivdes a QR factorization using a block-based approach. Experimental in 1.2.x
/data/development/ViennaCL/dev/viennacl/linalg/row_scaling.hpp [code]A row normalization preconditioner is implemented here
/data/development/ViennaCL/dev/viennacl/linalg/spai.hpp [code]Main include file for the sparse approximate inverse preconditioner family (SPAI and FSPAI). Experimental in 1.2.x
/data/development/ViennaCL/dev/viennacl/linalg/toeplitz_matrix_operations.hpp [code]Implementations of operations using toeplitz_matrix
/data/development/ViennaCL/dev/viennacl/linalg/vandermonde_matrix_operations.hpp [code]Implementations of operations using vandermonde_matrix
/data/development/ViennaCL/dev/viennacl/linalg/vector_operations.hpp [code]Implementations of vector operations
/data/development/ViennaCL/dev/viennacl/linalg/detail/amg/amg_base.hpp [code]Helper classes and functions for the AMG preconditioner. Experimental
/data/development/ViennaCL/dev/viennacl/linalg/detail/amg/amg_coarse.hpp [code]Implementations of several variants of the AMG coarsening procedure (setup phase). Experimental
/data/development/ViennaCL/dev/viennacl/linalg/detail/amg/amg_debug.hpp [code]Debug functionality for AMG. To be removed
/data/development/ViennaCL/dev/viennacl/linalg/detail/amg/amg_interpol.hpp [code]Implementations of several variants of the AMG interpolation operators (setup phase). Experimental
/data/development/ViennaCL/dev/viennacl/linalg/detail/spai/block_matrix.hpp [code]Implementation of a bunch of (small) matrices on GPU. Experimental
/data/development/ViennaCL/dev/viennacl/linalg/detail/spai/block_vector.hpp [code]Implementation of a bunch of vectors on GPU. Experimental
/data/development/ViennaCL/dev/viennacl/linalg/detail/spai/fspai.hpp [code]Implementation of FSPAI. Experimental
/data/development/ViennaCL/dev/viennacl/linalg/detail/spai/qr.hpp [code]Implementation of a simultaneous QR factorization of multiple matrices. Experimental
/data/development/ViennaCL/dev/viennacl/linalg/detail/spai/small_matrix.hpp [code]Implementation of a routines for small matrices (helper for SPAI). Experimental in 1.2.x
/data/development/ViennaCL/dev/viennacl/linalg/detail/spai/spai-dynamic.hpp [code]Implementation of a dynamic SPAI. Provides the routines for automatic pattern updates Experimental in 1.2.x
/data/development/ViennaCL/dev/viennacl/linalg/detail/spai/spai-static.hpp [code]Implementation of a static SPAI. Experimental in 1.2.x
/data/development/ViennaCL/dev/viennacl/linalg/detail/spai/spai.hpp [code]Main implementation of SPAI (not FSPAI)
/data/development/ViennaCL/dev/viennacl/linalg/detail/spai/spai_tag.hpp [code]Implementation of the spai tag holding SPAI configuration parameters. Experimental in 1.2.x
/data/development/ViennaCL/dev/viennacl/linalg/detail/spai/sparse_vector.hpp [code]Implementation of a helper sparse vector class for SPAI. Experimental in 1.2.x
/data/development/ViennaCL/dev/viennacl/linalg/kernels/compressed_matrix_kernels.h [code]
/data/development/ViennaCL/dev/viennacl/linalg/kernels/compressed_matrix_source.h [code]
/data/development/ViennaCL/dev/viennacl/linalg/kernels/coordinate_matrix_kernels.h [code]
/data/development/ViennaCL/dev/viennacl/linalg/kernels/coordinate_matrix_source.h [code]
/data/development/ViennaCL/dev/viennacl/linalg/kernels/fft_kernels.h [code]
/data/development/ViennaCL/dev/viennacl/linalg/kernels/fft_source.h [code]
/data/development/ViennaCL/dev/viennacl/linalg/kernels/matrix_col_kernels.h [code]
/data/development/ViennaCL/dev/viennacl/linalg/kernels/matrix_col_source.h [code]
/data/development/ViennaCL/dev/viennacl/linalg/kernels/matrix_prod_col_col_col_kernels.h [code]
/data/development/ViennaCL/dev/viennacl/linalg/kernels/matrix_prod_col_col_col_source.h [code]
/data/development/ViennaCL/dev/viennacl/linalg/kernels/matrix_prod_col_col_row_kernels.h [code]
/data/development/ViennaCL/dev/viennacl/linalg/kernels/matrix_prod_col_col_row_source.h [code]
/data/development/ViennaCL/dev/viennacl/linalg/kernels/matrix_prod_col_row_col_kernels.h [code]
/data/development/ViennaCL/dev/viennacl/linalg/kernels/matrix_prod_col_row_col_source.h [code]
/data/development/ViennaCL/dev/viennacl/linalg/kernels/matrix_prod_col_row_row_kernels.h [code]
/data/development/ViennaCL/dev/viennacl/linalg/kernels/matrix_prod_col_row_row_source.h [code]
/data/development/ViennaCL/dev/viennacl/linalg/kernels/matrix_prod_row_col_col_kernels.h [code]
/data/development/ViennaCL/dev/viennacl/linalg/kernels/matrix_prod_row_col_col_source.h [code]
/data/development/ViennaCL/dev/viennacl/linalg/kernels/matrix_prod_row_col_row_kernels.h [code]
/data/development/ViennaCL/dev/viennacl/linalg/kernels/matrix_prod_row_col_row_source.h [code]
/data/development/ViennaCL/dev/viennacl/linalg/kernels/matrix_prod_row_row_col_kernels.h [code]
/data/development/ViennaCL/dev/viennacl/linalg/kernels/matrix_prod_row_row_col_source.h [code]
/data/development/ViennaCL/dev/viennacl/linalg/kernels/matrix_prod_row_row_row_kernels.h [code]
/data/development/ViennaCL/dev/viennacl/linalg/kernels/matrix_prod_row_row_row_source.h [code]
/data/development/ViennaCL/dev/viennacl/linalg/kernels/matrix_row_kernels.h [code]
/data/development/ViennaCL/dev/viennacl/linalg/kernels/matrix_row_source.h [code]
/data/development/ViennaCL/dev/viennacl/linalg/kernels/matrix_solve_col_col_kernels.h [code]
/data/development/ViennaCL/dev/viennacl/linalg/kernels/matrix_solve_col_col_source.h [code]
/data/development/ViennaCL/dev/viennacl/linalg/kernels/matrix_solve_col_row_kernels.h [code]
/data/development/ViennaCL/dev/viennacl/linalg/kernels/matrix_solve_col_row_source.h [code]
/data/development/ViennaCL/dev/viennacl/linalg/kernels/matrix_solve_row_col_kernels.h [code]
/data/development/ViennaCL/dev/viennacl/linalg/kernels/matrix_solve_row_col_source.h [code]
/data/development/ViennaCL/dev/viennacl/linalg/kernels/matrix_solve_row_row_kernels.h [code]
/data/development/ViennaCL/dev/viennacl/linalg/kernels/matrix_solve_row_row_source.h [code]
/data/development/ViennaCL/dev/viennacl/linalg/kernels/scalar_kernels.h [code]
/data/development/ViennaCL/dev/viennacl/linalg/kernels/scalar_source.h [code]
/data/development/ViennaCL/dev/viennacl/linalg/kernels/spai_kernels.h [code]
/data/development/ViennaCL/dev/viennacl/linalg/kernels/spai_source.h [code]
/data/development/ViennaCL/dev/viennacl/linalg/kernels/vector_kernels.h [code]
/data/development/ViennaCL/dev/viennacl/linalg/kernels/vector_source.h [code]
/data/development/ViennaCL/dev/viennacl/meta/enable_if.hpp [code]Simple enable-if variant that uses the SFINAE pattern
/data/development/ViennaCL/dev/viennacl/meta/predicate.hpp [code]All the predicates used within ViennaCL. Checks for expressions to be vectors, etc
/data/development/ViennaCL/dev/viennacl/meta/result_of.hpp [code]A collection of compile time type deductions
/data/development/ViennaCL/dev/viennacl/meta/tag_of.hpp [code]Dispatch facility for distinguishing between ublas, STL and ViennaCL types
/data/development/ViennaCL/dev/viennacl/misc/bandwidth_reduction.hpp [code]Convenience include for bandwidth reduction algorithms such as Cuthill-McKee or Gibbs-Poole-Stockmeyer. Experimental in 1.2.x
/data/development/ViennaCL/dev/viennacl/misc/cuthill_mckee.hpp [code]Implementation of several flavors of the Cuthill-McKee algorithm. Experimental in 1.2.x
/data/development/ViennaCL/dev/viennacl/misc/gibbs_poole_stockmeyer.hpp [code]Implementation of the Gibbs-Poole-Stockmeyer algorithm. Experimental in 1.2.x
/data/development/ViennaCL/dev/viennacl/ocl/backend.hpp [code]Implementations of the OpenCL backend, where all contexts are stored in
/data/development/ViennaCL/dev/viennacl/ocl/command_queue.hpp [code]Implementations of command queue representations
/data/development/ViennaCL/dev/viennacl/ocl/context.hpp [code]Represents an OpenCL context within ViennaCL
/data/development/ViennaCL/dev/viennacl/ocl/device.hpp [code]Represents an OpenCL device within ViennaCL
/data/development/ViennaCL/dev/viennacl/ocl/enqueue.hpp [code]Enqueues kernels into command queues
/data/development/ViennaCL/dev/viennacl/ocl/error.hpp [code]Error handling for the OpenCL layer of ViennaCL
/data/development/ViennaCL/dev/viennacl/ocl/forwards.h [code]This file provides the forward declarations for the OpenCL layer of ViennaCL
/data/development/ViennaCL/dev/viennacl/ocl/handle.hpp [code]Implementation of a smart-pointer-like class for handling OpenCL handles
/data/development/ViennaCL/dev/viennacl/ocl/kernel.hpp [code]Representation of an OpenCL kernel in ViennaCL
/data/development/ViennaCL/dev/viennacl/ocl/local_mem.hpp [code]A local (shared) memory object for OpenCL
/data/development/ViennaCL/dev/viennacl/ocl/platform.hpp [code]Implements a OpenCL platform within ViennaCL
/data/development/ViennaCL/dev/viennacl/ocl/program.hpp [code]Implements an OpenCL program class for ViennaCL
/data/development/ViennaCL/dev/viennacl/ocl/utils.hpp [code]Provides OpenCL-related utilities
/data/development/ViennaCL/dev/viennacl/tools/adapter.hpp [code]Adapter classes for sparse matrices made of the STL type std::vector<std::map<unsigned int, SCALARTYPE> >
/data/development/ViennaCL/dev/viennacl/tools/entry_proxy.hpp [code]A proxy class for entries in a vector
/data/development/ViennaCL/dev/viennacl/tools/matrix_kernel_class_deducer.hpp [code]Implementation of a helper meta class for deducing the correct kernels for the supplied matrix
/data/development/ViennaCL/dev/viennacl/tools/matrix_prod_kernel_class_deducer.hpp [code]Implementation of a helper meta class for deducing the correct kernels for matrix-matrix products
/data/development/ViennaCL/dev/viennacl/tools/matrix_size_deducer.hpp [code]Helper implementations that deduce the dimensions of the supplied matrix-valued expressions
/data/development/ViennaCL/dev/viennacl/tools/matrix_solve_kernel_class_deducer.hpp [code]Implementation of a helper meta class for deducing the correct kernels for the dense matrix solver
/data/development/ViennaCL/dev/viennacl/tools/tools.hpp [code]Various little tools used here and there in ViennaCL
/data/development/ViennaCL/dev/viennacl/traits/clear.hpp [code]Generic clear functionality for different vector and matrix types
/data/development/ViennaCL/dev/viennacl/traits/fill.hpp [code]Generic fill functionality for different matrix types
/data/development/ViennaCL/dev/viennacl/traits/handle.hpp [code]Extracts the underlying OpenCL handle from a vector, a matrix, an expression etc
/data/development/ViennaCL/dev/viennacl/traits/size.hpp [code]Generic size and resize functionality for different vector and matrix types
/data/development/ViennaCL/dev/viennacl/traits/start.hpp [code]Extracts the underlying OpenCL start index handle from a vector, a matrix, an expression etc