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