SALSA Analysis Modules
anamodsalsamodules.h
Go to the documentation of this file.
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