SALSA Analysis Modules
|
00001 /*! \file anamodsalsamodules.h \ingroup functions 00002 \brief Prototypes for using the standard modules 00003 */ 00004 #ifndef NMDMODULES_H 00005 #define NMDMODULES_H 00006 00007 #include "petsc.h" 00008 00009 extern PetscErrorCode RegisterSimpleModules(void); 00010 extern PetscErrorCode DeRegisterSimpleModules(void); 00011 00012 extern PetscErrorCode RegisterVarianceModules(void); 00013 extern PetscErrorCode DeRegisterVarianceModules(void); 00014 00015 extern PetscErrorCode RegisterNormalityModules(void); 00016 extern PetscErrorCode CommutatorNormFAllowSqrtTimes(int n); 00017 00018 extern PetscErrorCode RegisterStructureModules(void); 00019 extern PetscErrorCode DeRegisterStructureModules(void); 00020 00021 extern PetscErrorCode RegisterSpectrumModules(void); 00022 extern PetscErrorCode DeregisterSpectrumModules(void); 00023 extern PetscErrorCode SpectrumComputePreconditionedSpectrum(void); 00024 extern PetscErrorCode SpectrumComputeUnpreconditionedSpectrum(void); 00025 00026 extern PetscErrorCode RegisterJPLModules(void); 00027 extern PetscErrorCode RegisterIprsModules(void); 00028 00029 extern PetscErrorCode AnaModRegisterSalsaModules(void); 00030 extern PetscErrorCode AnaModDeregisterSalsaModules(void); 00031 00032 #if defined(HAVE_LAPACK) 00033 extern PetscErrorCode RegisterLapackModules(void); 00034 #endif 00035 00036 /* 00037 * Variance 00038 */ 00039 #define DIAGONAL_POSITIVE 2 00040 #define DIAGONAL_NONNEGATIVE 1 00041 #define DIAGONAL_INDEFINITE 0 00042 #define DIAGONAL_NONPOSITIVE -1 00043 #define DIAGONAL_NEGATIVE -2 00044 #define DIAGONAL_ZERO 10 00045 #define DIAGONAL_INDEFINITE_WITH_ZEROS 11 00046 00047 #endif