Lines Matching refs:viennaclstruct
27 Mat_SeqAIJViennaCL *viennaclstruct = (Mat_SeqAIJViennaCL *)A->spptr; in MatViennaCLCopyToGPU() local
37 …if (!viennaclstruct->compressed_mat) viennaclstruct->compressed_mat = new ViennaCLCompressedAIJMat… in MatViennaCLCopyToGPU()
54 …viennaclstruct->compressed_mat->set(row_buffer.get(), row_indices.get(), col_buffer.get(), a->a, A… in MatViennaCLCopyToGPU()
57 if (!viennaclstruct->mat) viennaclstruct->mat = new ViennaCLAIJMatrix(); in MatViennaCLCopyToGPU()
70 … viennaclstruct->mat->set(row_buffer.get(), col_buffer.get(), a->a, A->rmap->n, A->cmap->n, a->nz); in MatViennaCLCopyToGPU()
79 if (viennaclstruct->tempvec) { in MatViennaCLCopyToGPU()
80 if (viennaclstruct->tempvec->size() != static_cast<std::size_t>(A->rmap->n)) { in MatViennaCLCopyToGPU()
81 delete (ViennaCLVector *)viennaclstruct->tempvec; in MatViennaCLCopyToGPU()
82 viennaclstruct->tempvec = new ViennaCLVector(A->rmap->n); in MatViennaCLCopyToGPU()
84 viennaclstruct->tempvec->clear(); in MatViennaCLCopyToGPU()
87 viennaclstruct->tempvec = new ViennaCLVector(A->rmap->n); in MatViennaCLCopyToGPU()
100 Mat_SeqAIJViennaCL *viennaclstruct = (Mat_SeqAIJViennaCL *)A->spptr; in MatViennaCLCopyFromGPU() local
161 …viennacl::backend::memory_read(viennaclstruct->mat->handle(), 0, sizeof(PetscScalar) * viennaclstr… in MatViennaCLCopyFromGPU()
176 Mat_SeqAIJViennaCL *viennaclstruct = (Mat_SeqAIJViennaCL *)A->spptr; in MatMult_SeqAIJViennaCL() local
189 *ygpu = viennacl::linalg::prod(*viennaclstruct->compressed_mat, *xgpu); in MatMult_SeqAIJViennaCL()
191 *ygpu = viennacl::linalg::prod(*viennaclstruct->mat, *xgpu); in MatMult_SeqAIJViennaCL()
210 Mat_SeqAIJViennaCL *viennaclstruct = (Mat_SeqAIJViennaCL *)A->spptr; in MatMultAdd_SeqAIJViennaCL() local
223 …if (a->compressedrow.use) *viennaclstruct->tempvec = viennacl::linalg::prod(*viennaclstruct->compr… in MatMultAdd_SeqAIJViennaCL()
224 else *viennaclstruct->tempvec = viennacl::linalg::prod(*viennaclstruct->mat, *xgpu); in MatMultAdd_SeqAIJViennaCL()
225 if (zz != yy) *zgpu = *ygpu + *viennaclstruct->tempvec; in MatMultAdd_SeqAIJViennaCL()
226 else *zgpu += *viennaclstruct->tempvec; in MatMultAdd_SeqAIJViennaCL()