Searched refs:VecSeq_CUDA (Results 1 – 3 of 3) sorted by relevance
9 static constexpr auto VecSeq_CUDA = impl::VecSeq_CUPM<DeviceType::CUDA>{};26 PetscCall(VecSeq_CUDA.Create(v)); in VecCreate_SeqCUDA()33 PetscCall(VecSeq_CUDA.Convert_IMPL_IMPLCUPM(v)); in VecConvert_Seq_SeqCUDA_inplace()
335 using VecSeq_CUDA = Petsc::vec::cupm::impl::VecSeq_CUPM<Petsc::device::cupm::DeviceType::CUDA>; variable
3570 if (yy) PetscCall(VecSeq_CUDA::Copy(yy, zz)); in MatMultAddKernel_SeqAIJCUSPARSE()3571 else PetscCall(VecSeq_CUDA::Set(zz, 0)); in MatMultAddKernel_SeqAIJCUSPARSE()3696 PetscCall(VecSeq_CUDA::Copy(yy, zz)); /* zz = yy */ in MatMultAddKernel_SeqAIJCUSPARSE()3698 PetscCall(VecSeq_CUDA::AXPY(zz, 1.0, yy)); /* zz += yy */ in MatMultAddKernel_SeqAIJCUSPARSE()3701 PetscCall(VecSeq_CUDA::Set(zz, 0)); in MatMultAddKernel_SeqAIJCUSPARSE()3712 if (yy && yy != zz) PetscCall(VecSeq_CUDA::AXPY(zz, 1.0, yy)); /* zz += yy */ in MatMultAddKernel_SeqAIJCUSPARSE()