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 PetscErrorCode RegisterLapackModules(); 00033 /* 00034 * Variance 00035 */ 00036 #define DIAGONAL_POSITIVE 2 00037 #define DIAGONAL_NONNEGATIVE 1 00038 #define DIAGONAL_INDEFINITE 0 00039 #define DIAGONAL_NONPOSITIVE -1 00040 #define DIAGONAL_NEGATIVE -2 00041 #define DIAGONAL_ZERO 10 00042 #define DIAGONAL_INDEFINITE_WITH_ZEROS 11 00043 00044 #endif