Actual source code: viennaclmatimpl.h

petsc-dev 2014-02-02
Report Typos and Errors
4: #include <../src/mat/impls/aij/seq/aij.h> /*I "petscmat.h" I*/ 6: /* Pulls in some ViennaCL includes as well as VIENNACL_WITH_OPENCL: */ 7: #include <../src/vec/vec/impls/seq/seqviennacl/viennaclvecimpl.h> 9: /* for everything else */ 10: #include "viennacl/compressed_matrix.hpp" 13: typedef viennacl::compressed_matrix<PetscScalar> ViennaCLAIJMatrix; 16: struct Mat_SeqAIJViennaCL { 17: ViennaCLAIJMatrix *mat; /* pointer to the matrix on the GPU */ 18: }; 20: PETSC_INTERN PetscErrorCode MatViennaCLCopyToGPU(Mat); 21: PETSC_INTERN PetscErrorCode MatViennaCLCopyFromGPU(Mat, ViennaCLAIJMatrix*); 22: #endif