28 #ifndef SYNTHESIS_INCENTROPY_H
29 #define SYNTHESIS_INCENTROPY_H
193 { str =
"entropy type I (information/thermodynamic)"; }
221 class IncEntropyEmptiness :
public IncEntropy
245 { str =
"entropy type U (emptiness)"; }
248 { str =
"EMPTINESS"; }
virtual casacore::Bool testConvergence()=0
each entropy type can have its distinct convergence criteria
virtual void entropyType(casacore::String &)=0
report the entropy type for a logging message
IncEntropyEmptiness & operator=(const IncEntropyEmptiness &)
IncEntropyI & operator=(const IncEntropyI &)
casacore::Float formEntropy()
calculate the entropy for the whole image
void infoBanner()
infoBanner
performs MEM algorithm incrementally
void formGDG(casacore::Matrix< casacore::Double > &)
calculate the Gradient dot Gradient matrix
void infoPerIteration(casacore::uInt iteration)
infoIteration
IncEntropy()
The default constructor is good enough, does nothing.
virtual casacore::Float formEntropy()=0
calculate the entropy for the whole image
casacore::Double formGDS()
calculate Gradient dot Step
~IncEntropyEmptiness()
destructor
IncCEMemModel * cemem_ptr
void formGDG(casacore::Matrix< casacore::Double > &)
calculate the Gradient dot Gradient matrix
A 2-D Specialization of the Array class.
void formGDGStep(casacore::Matrix< double > &)
calculate the Gradient dot Gradient matrix, calculate Step
IncEntropyI()
This default constructor is good enough for me.
casacore::Float relaxMin()
relax image Min
virtual void entropyName(casacore::String &)=0
report the entropy name
casacore::Bool testConvergence()
each entropy type can have its distinct convergence criteria
virtual void infoBanner()=0
infoBanner
virtual void formGDGStep(casacore::Matrix< double > &)=0
calculate the Gradient dot Gradient matrix, calculate Step
virtual casacore::Double formGDS()=0
calculate Gradient dot Step
Emptiness measure for incremental MEM.
void formGDGStep(casacore::Matrix< double > &)
calculate the Gradient dot Gradient matrix, calculate Step
virtual void formGDG(casacore::Matrix< double > &)=0
calculate the Gradient dot Gradient matrix
void infoBanner()
infoBanner
virtual void infoPerIteration(casacore::uInt iteration)=0
infoPerIteration
bool Bool
Define the standard types used by Casacore.
Thermodynamic or Information entropy for incremental MEM.
void setMemModel(IncCEMemModel &mmm)
set the MemModel
casacore::Bool testConvergence()
each entropy type can have its distinct convergence criteria
IncEntropyEmptiness()
This default constructor is good enough for me.
virtual ~IncEntropy()
A virtual destructor may be necessary for use in derived classes.
casacore::Float formEntropy()
calculate the entropy for the whole image
virtual casacore::Float relaxMin()=0
are there any constraints on how the Image minimum gets relaxed?
Base class for incremental entropies used by incremental MEM algorithm.
void infoPerIteration(casacore::uInt iteration)
infoIteration
String: the storage and methods of handling collections of characters.
void entropyName(casacore::String &str)
report the entropy name
casacore::Float relaxMin()
relax image Min
casacore::Double formGDS()
calculate Gradient dot Step
void entropyType(casacore::String &str)
report the entropy type for a logging message
void entropyType(casacore::String &str)
report the entropy type for a logging message
void entropyName(casacore::String &str)
report the entropy Name