define VECVIENNACL implementations when !defined(PETSC_HAVE_VIENNACL)Such a structure is helpful while writing python bindings for thefunctions.
Clean up vecscatter and define it as PetscSF
SF: Place implementation of various utility routines in sf/utils
Merge branch 'jczhang/feature-kokkos-lazy-init' into 'master'Lazy Kokkos initializationSee merge request petsc/petsc!3352
Rename petscvec.hpp -> petscveckokkos.hpp
Extend PetscMemType to include PETSC_MEMTYPE_{CUDA,HIP}
Revise VecGetArray() and friends
Kokkos: lazy initialization
Pass memtypes from VecScatter to SF
VECKOKKOS: fix memory leak
VecDestroy_Seq: guard array_allocated free
VECKOKKOS: fix compilation for CPU only buildsFix -Wreorder warnings in constructors
Mat and Vec: must reset operations to NULL if setting new type
VecErrorIfNotKokkos: fix opt macro
Merge branch 'adams/kokkos-matvec-fixes-release' into 'release'Adams/kokkos matvec fixes releaseSee merge request petsc/petsc!3301
VecGetSubVector: Fix the block size case for non-contigous access
add Adrian's test
bugfix for VecGetSubVector()Reported-by: Adrian Croucher <gitlab@mg.gitlab.com>
Fix WaitForKokkos() for host build
Fix veckok bugs
Fix terrible mistake in -vec_pinned_memory_min documention: -1 means pinned memory will NEVER be used, not always!
define VecGetOffloadMask
make offloadmask as _p_Vec's member for all builds
Add MATAIJKOKKOS
Add VECKOKKOS
1...<<51525354555657585960>>...278