1 #pragma once 2 3 #include <petscdevice.h> 4 5 PETSC_INTERN PetscErrorCode AXPBYCyclic_CUPM_Private(PetscInt, PetscInt, PetscInt, PetscScalar, const PetscScalar[], PetscScalar, PetscScalar[], PetscInt); 6 PETSC_INTERN PetscErrorCode DMVCyclic_CUPM_Private(PetscBool, PetscInt, PetscInt, PetscInt, PetscScalar, const PetscScalar[], const PetscScalar[], PetscScalar, PetscScalar[]); 7 PETSC_INTERN PetscErrorCode DSVCyclic_CUPM_Private(PetscBool, PetscInt, PetscInt, PetscInt, const PetscScalar[], const PetscScalar[], PetscScalar[]); 8 PETSC_INTERN PetscErrorCode TRSVCyclic_CUPM_Private(PetscBool, PetscInt, PetscInt, PetscInt, const PetscScalar[], PetscInt, const PetscScalar[], PetscScalar[]); 9 PETSC_INTERN PetscErrorCode GEMVCyclic_CUPM_Private(PetscBool, PetscInt, PetscInt, PetscInt, PetscScalar, const PetscScalar[], PetscInt, const PetscScalar[], PetscScalar, PetscScalar[]); 10 PETSC_INTERN PetscErrorCode HEMVCyclic_CUPM_Private(PetscInt, PetscInt, PetscInt, PetscScalar, const PetscScalar[], PetscInt, const PetscScalar[], PetscScalar, PetscScalar[]); 11