/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 |