1: /* 2: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 3: SLEPc - Scalable Library for Eigenvalue Problem Computations 4: Copyright (c) 2002-, Universitat Politecnica de Valencia, Spain 6: This file is part of SLEPc. 7: SLEPc is distributed under a 2-clause BSD license (see LICENSE). 8: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 9: */ 11: #include <slepc/private/bvimpl.h> 13: SLEPC_EXTERN PetscErrorCode BVCreate_Vecs(BV); 14: SLEPC_EXTERN PetscErrorCode BVCreate_Contiguous(BV); 15: SLEPC_EXTERN PetscErrorCode BVCreate_Svec(BV); 16: SLEPC_EXTERN PetscErrorCode BVCreate_Mat(BV); 17: SLEPC_EXTERN PetscErrorCode BVCreate_Tensor(BV); 19: /*@C 20: BVRegisterAll - Registers all of the storage variants in the BV package. 22: Not Collective 24: Level: advanced 26: .seealso: BVRegister() 27: @*/ 28: PetscErrorCode BVRegisterAll(void) 29: { 30: PetscFunctionBegin; 31: if (BVRegisterAllCalled) PetscFunctionReturn(PETSC_SUCCESS); 32: BVRegisterAllCalled = PETSC_TRUE; 33: PetscCall(BVRegister(BVVECS,BVCreate_Vecs)); 34: PetscCall(BVRegister(BVCONTIGUOUS,BVCreate_Contiguous)); 35: PetscCall(BVRegister(BVSVEC,BVCreate_Svec)); 36: PetscCall(BVRegister(BVMAT,BVCreate_Mat)); 37: PetscCall(BVRegister(BVTENSOR,BVCreate_Tensor)); 38: PetscFunctionReturn(PETSC_SUCCESS); 39: }