#include <CongealGroupPhased.h>
Classes | |
| struct | AlignInfo |
Public Member Functions | |
| CongealGroupPhasedOf (RECIPIE *precipie) | |
| void | OptimizeSource (AlignInfo *pai) |
| void | StatisticalPhasedCongeal (int cSamples, Real rThreshold=.001, int cIterations=1000, int nFirstIteration=0, int nLastIteration=-1) |
| ~CongealGroupPhasedOf () | |
Static Public Member Functions | |
| static Real | FastGaussian (const DATA &r, const DATA &rMean, Real &rSigma) |
| static void | InitFastGaussian (Real &rSigma) |
| static Real | MeasureFullInverseParzenProbabilityInPlace (const void *p) |
| static Real | MeasureInverseParzenProbability (const Parameter *vparam, const Real &rErrMin, const void *p) |
| static Real | MeasureInverseParzenProbabilityInPlace (const void *p) |
| static Real | MeasureVariance (const Parameter *vparam, const Real &rErrMin, const void *p) |
| static Real | MeasureVarianceInPlace (const void *p) |
| static Real | Optimize_BruteForce (int cParams, Parameter **vpParams, Parameter *vSteps, Real fxnObjective(const void *), void *pObjectiveInfo, Real rStep) |
| static Real | Optimize_GreedyRandomWalk (int cParams, Parameter **vpParams, Parameter *vSteps, Real fxnObjective(const void *), void *pObjectiveInfo, Real rStep) |
| static Real | Optimize_OneGradientStep (int cParams, Parameter **vpParams, Parameter *vSteps, Real fxnObjective(const void *), void *pObjectiveInfo, Real rStep) |
| static void * | OptimizeSource (void *p) |
| static void | ParamsFromArray (RegistryOfParameters ®, const Parameter *vparam) |
| static void | ParamsToArray (Parameter *vparam, const RegistryOfParameters ®) |
| static int | SortPoints (const void *ppt1, const void *ppt2) |
Static Public Attributes | |
| static Real | m_vrFastGaussian [FASTGAUSSIAN_TABLESIZE] |
Private Types | |
| typedef RECIPIE::type_data | DATA |
| typedef PointOf < DIMENSIONALITY, PRECISION > | POINT |
| typedef RECIPIE::type_precision | PRECISION |
| typedef CongealGroupPhasedOf < RECIPIE > | THIS_TYPE |
Private Member Functions | |
| void | AllocateSampleSpace (int cSamples) |
| RANGEPROMOTION (DATA)*m_vdataSumSq | |
| RANGEPROMOTION (DATA)*m_vdataSum | |
| void | SetUpRegistries () |
Private Attributes | |
| pthread_barrier_t | m_barrierDone |
| bool | m_bDie |
| pthread_cond_t | m_condReady |
| int | m_cSamples |
| int | m_cSources |
| DATA * | m_mdata |
| pthread_mutex_t | m_mutexReady |
| RECIPIE * | m_precipie |
| RegistryOfInitialSteps | m_regSteps |
| Real | m_rStep |
| AlignInfo * | m_vai |
| Parameter * | m_vparam |
| POINT * | m_vpt |
| RegistryOfParameters * | m_vregParams |
| pthread_t * | m_vthread |
Static Private Attributes | |
| static const int | DIMENSIONALITY = RECIPIE::type_dimensionality |
| static long int | m_cLookups |
typedef RECIPIE::type_data CongealGroupPhasedOf< RECIPIE >::DATA [private] |
typedef PointOf<DIMENSIONALITY, PRECISION> CongealGroupPhasedOf< RECIPIE >::POINT [private] |
typedef RECIPIE::type_precision CongealGroupPhasedOf< RECIPIE >::PRECISION [private] |
typedef CongealGroupPhasedOf<RECIPIE> CongealGroupPhasedOf< RECIPIE >::THIS_TYPE [private] |
| CongealGroupPhasedOf< RECIPIE >::CongealGroupPhasedOf | ( | RECIPIE * | precipie | ) | [inline] |
References ClaimPointer(), ConfigValue(), CongealGroupPhasedOf< RECIPIE >::InitFastGaussian(), CongealGroupPhasedOf< RECIPIE >::m_barrierDone, CongealGroupPhasedOf< RECIPIE >::m_bDie, CongealGroupPhasedOf< RECIPIE >::AlignInfo::m_bReady, CongealGroupPhasedOf< RECIPIE >::m_condReady, CongealGroupPhasedOf< RECIPIE >::m_cSamples, CongealGroupPhasedOf< RECIPIE >::m_cSources, CongealGroupPhasedOf< RECIPIE >::m_mdata, CongealGroupPhasedOf< RECIPIE >::m_mutexReady, CongealGroupPhasedOf< RECIPIE >::AlignInfo::m_nSource, CongealGroupPhasedOf< RECIPIE >::AlignInfo::m_pcongeal, CongealGroupPhasedOf< RECIPIE >::m_precipie, CongealGroupPhasedOf< RECIPIE >::AlignInfo::m_rErr, CongealGroupPhasedOf< RECIPIE >::m_vai, CongealGroupPhasedOf< RECIPIE >::AlignInfo::m_vparam, CongealGroupPhasedOf< RECIPIE >::m_vpt, CongealGroupPhasedOf< RECIPIE >::m_vregParams, CongealGroupPhasedOf< RECIPIE >::m_vthread, and CongealGroupPhasedOf< RECIPIE >::OptimizeSource().
| CongealGroupPhasedOf< RECIPIE >::~CongealGroupPhasedOf | ( | ) | [inline] |
References CongealGroupPhasedOf< RECIPIE >::m_barrierDone, CongealGroupPhasedOf< RECIPIE >::m_bDie, CongealGroupPhasedOf< RECIPIE >::m_condReady, CongealGroupPhasedOf< RECIPIE >::m_cSources, CongealGroupPhasedOf< RECIPIE >::m_mdata, CongealGroupPhasedOf< RECIPIE >::m_mutexReady, CongealGroupPhasedOf< RECIPIE >::m_precipie, CongealGroupPhasedOf< RECIPIE >::m_vai, CongealGroupPhasedOf< RECIPIE >::m_vparam, CongealGroupPhasedOf< RECIPIE >::m_vpt, CongealGroupPhasedOf< RECIPIE >::m_vregParams, CongealGroupPhasedOf< RECIPIE >::m_vthread, and ReleasePointer().
| void CongealGroupPhasedOf< RECIPIE >::AllocateSampleSpace | ( | int | cSamples | ) | [inline, private] |
References CongealGroupPhasedOf< RECIPIE >::m_cSamples, CongealGroupPhasedOf< RECIPIE >::m_cSources, CongealGroupPhasedOf< RECIPIE >::m_mdata, CongealGroupPhasedOf< RECIPIE >::m_vpt, and CongealGroupPhasedOf< RECIPIE >::RANGEPROMOTION().
Referenced by CongealGroupPhasedOf< RECIPIE >::StatisticalPhasedCongeal().
| static Real CongealGroupPhasedOf< RECIPIE >::FastGaussian | ( | const DATA & | r, | |
| const DATA & | rMean, | |||
| Real & | rSigma | |||
| ) | [inline, static] |
| static void CongealGroupPhasedOf< RECIPIE >::InitFastGaussian | ( | Real & | rSigma | ) | [inline, static] |
| static Real CongealGroupPhasedOf< RECIPIE >::MeasureFullInverseParzenProbabilityInPlace | ( | const void * | p | ) | [inline, static] |
| static Real CongealGroupPhasedOf< RECIPIE >::MeasureInverseParzenProbability | ( | const Parameter * | vparam, | |
| const Real & | rErrMin, | |||
| const void * | p | |||
| ) | [inline, static] |
References CongealGroupPhasedOf< RECIPIE >::AlignInfo::m_nSource, CongealGroupPhasedOf< RECIPIE >::AlignInfo::m_pcongeal, CongealGroupPhasedOf< RECIPIE >::MeasureInverseParzenProbabilityInPlace(), and CongealGroupPhasedOf< RECIPIE >::ParamsFromArray().
Referenced by CongealGroupPhasedOf< RECIPIE >::OptimizeSource().
| static Real CongealGroupPhasedOf< RECIPIE >::MeasureInverseParzenProbabilityInPlace | ( | const void * | p | ) | [inline, static] |
References ASSERTf, ConfigValue(), Gaussian(), GetPoint(), CongealGroupPhasedOf< RECIPIE >::m_cLookups, CongealGroupPhasedOf< RECIPIE >::AlignInfo::m_nSource, CongealGroupPhasedOf< RECIPIE >::AlignInfo::m_pcongeal, and UD.
Referenced by CongealGroupPhasedOf< RECIPIE >::MeasureInverseParzenProbability(), and CongealGroupPhasedOf< RECIPIE >::OptimizeSource().
| static Real CongealGroupPhasedOf< RECIPIE >::MeasureVariance | ( | const Parameter * | vparam, | |
| const Real & | rErrMin, | |||
| const void * | p | |||
| ) | [inline, static] |
References CongealGroupPhasedOf< RECIPIE >::AlignInfo::m_nSource, CongealGroupPhasedOf< RECIPIE >::AlignInfo::m_pcongeal, CongealGroupPhasedOf< RECIPIE >::MeasureVarianceInPlace(), and CongealGroupPhasedOf< RECIPIE >::ParamsFromArray().
Referenced by CongealGroupPhasedOf< RECIPIE >::OptimizeSource().
| static Real CongealGroupPhasedOf< RECIPIE >::MeasureVarianceInPlace | ( | const void * | p | ) | [inline, static] |
References GetPoint(), CongealGroupPhasedOf< RECIPIE >::AlignInfo::m_nSource, CongealGroupPhasedOf< RECIPIE >::AlignInfo::m_pcongeal, CongealGroupPhasedOf< RECIPIE >::RANGEPROMOTION(), and sqr().
Referenced by CongealGroupPhasedOf< RECIPIE >::MeasureVariance(), and CongealGroupPhasedOf< RECIPIE >::OptimizeSource().
| static Real CongealGroupPhasedOf< RECIPIE >::Optimize_BruteForce | ( | int | cParams, | |
| Parameter ** | vpParams, | |||
| Parameter * | vSteps, | |||
| Real | fxnObjectiveconst void *, | |||
| void * | pObjectiveInfo, | |||
| Real | rStep | |||
| ) | [inline, static] |
References ConfigValue(), autoSlicerTracto2regions::d, mathExample::n, and REAL_MAX.
Referenced by CongealGroupPhasedOf< RECIPIE >::OptimizeSource().
| static Real CongealGroupPhasedOf< RECIPIE >::Optimize_GreedyRandomWalk | ( | int | cParams, | |
| Parameter ** | vpParams, | |||
| Parameter * | vSteps, | |||
| Real | fxnObjectiveconst void *, | |||
| void * | pObjectiveInfo, | |||
| Real | rStep | |||
| ) | [inline, static] |
References ConfigValue().
Referenced by CongealGroupPhasedOf< RECIPIE >::OptimizeSource().
| static Real CongealGroupPhasedOf< RECIPIE >::Optimize_OneGradientStep | ( | int | cParams, | |
| Parameter ** | vpParams, | |||
| Parameter * | vSteps, | |||
| Real | fxnObjectiveconst void *, | |||
| void * | pObjectiveInfo, | |||
| Real | rStep | |||
| ) | [inline, static] |
References ConfigValue(), mathExample::n, and UD.
Referenced by CongealGroupPhasedOf< RECIPIE >::OptimizeSource().
| void CongealGroupPhasedOf< RECIPIE >::OptimizeSource | ( | AlignInfo * | pai | ) | [inline] |
References ConfigValue(), DescribeConfiguration(), ERROR, CongealGroupPhasedOf< RECIPIE >::m_barrierDone, CongealGroupPhasedOf< RECIPIE >::m_bDie, CongealGroupPhasedOf< RECIPIE >::AlignInfo::m_bReady, CongealGroupPhasedOf< RECIPIE >::m_condReady, CongealGroupPhasedOf< RECIPIE >::m_mutexReady, CongealGroupPhasedOf< RECIPIE >::AlignInfo::m_nSource, CongealGroupPhasedOf< RECIPIE >::m_regSteps, CongealGroupPhasedOf< RECIPIE >::AlignInfo::m_rErr, CongealGroupPhasedOf< RECIPIE >::m_rStep, CongealGroupPhasedOf< RECIPIE >::AlignInfo::m_vparam, CongealGroupPhasedOf< RECIPIE >::m_vregParams, CongealGroupPhasedOf< RECIPIE >::MeasureInverseParzenProbability(), CongealGroupPhasedOf< RECIPIE >::MeasureInverseParzenProbabilityInPlace(), CongealGroupPhasedOf< RECIPIE >::MeasureVariance(), CongealGroupPhasedOf< RECIPIE >::MeasureVarianceInPlace(), NelderMeadOptimize(), CongealGroupPhasedOf< RECIPIE >::Optimize_BruteForce(), CongealGroupPhasedOf< RECIPIE >::Optimize_GreedyRandomWalk(), CongealGroupPhasedOf< RECIPIE >::Optimize_OneGradientStep(), P, CongealGroupPhasedOf< RECIPIE >::ParamsFromArray(), CongealGroupPhasedOf< RECIPIE >::ParamsToArray(), sError, VectorOf< T >::V(), and String::VCH().
| static void* CongealGroupPhasedOf< RECIPIE >::OptimizeSource | ( | void * | p | ) | [inline, static] |
| static void CongealGroupPhasedOf< RECIPIE >::ParamsFromArray | ( | RegistryOfParameters & | reg, | |
| const Parameter * | vparam | |||
| ) | [inline, static] |
| static void CongealGroupPhasedOf< RECIPIE >::ParamsToArray | ( | Parameter * | vparam, | |
| const RegistryOfParameters & | reg | |||
| ) | [inline, static] |
References VectorOf< T >::C(), Console::c, VectorOf< T >::Get(), and mathExample::n.
Referenced by CongealGroupPhasedOf< RECIPIE >::OptimizeSource().
| CongealGroupPhasedOf< RECIPIE >::RANGEPROMOTION | ( | DATA | ) | [private] |
| CongealGroupPhasedOf< RECIPIE >::RANGEPROMOTION | ( | DATA | ) | [private] |
| void CongealGroupPhasedOf< RECIPIE >::SetUpRegistries | ( | ) | [inline, private] |
References ASSERTf, VectorOf< T >::C(), VectorOf< T >::Clear(), CongealGroupPhasedOf< RECIPIE >::m_cSources, CongealGroupPhasedOf< RECIPIE >::m_precipie, CongealGroupPhasedOf< RECIPIE >::m_regSteps, CongealGroupPhasedOf< RECIPIE >::m_vai, CongealGroupPhasedOf< RECIPIE >::AlignInfo::m_vparam, CongealGroupPhasedOf< RECIPIE >::m_vparam, and CongealGroupPhasedOf< RECIPIE >::m_vregParams.
Referenced by CongealGroupPhasedOf< RECIPIE >::StatisticalPhasedCongeal().
| static int CongealGroupPhasedOf< RECIPIE >::SortPoints | ( | const void * | ppt1, | |
| const void * | ppt2 | |||
| ) | [inline, static] |
| void CongealGroupPhasedOf< RECIPIE >::StatisticalPhasedCongeal | ( | int | cSamples, | |
| Real | rThreshold = .001, |
|||
| int | cIterations = 1000, |
|||
| int | nFirstIteration = 0, |
|||
| int | nLastIteration = -1 | |||
| ) | [inline] |
References CongealGroupPhasedOf< RECIPIE >::AllocateSampleSpace(), VectorOf< T >::C(), ConfigValue(), D, CongealGroupPhasedOf< RECIPIE >::m_barrierDone, CongealGroupPhasedOf< RECIPIE >::AlignInfo::m_bReady, CongealGroupPhasedOf< RECIPIE >::m_cLookups, CongealGroupPhasedOf< RECIPIE >::m_condReady, CongealGroupPhasedOf< RECIPIE >::m_cSources, CongealGroupPhasedOf< RECIPIE >::m_mdata, CongealGroupPhasedOf< RECIPIE >::m_mutexReady, NVar::m_n, CongealGroupPhasedOf< RECIPIE >::m_precipie, CongealGroupPhasedOf< RECIPIE >::m_regSteps, CongealGroupPhasedOf< RECIPIE >::AlignInfo::m_rErr, CongealGroupPhasedOf< RECIPIE >::m_rStep, NVar::m_rVar, CongealGroupPhasedOf< RECIPIE >::m_vai, CongealGroupPhasedOf< RECIPIE >::m_vpt, NewRandomPoint(), CongealGroupPhasedOf< RECIPIE >::OptimizeSource(), REAL_MAX, CongealGroupPhasedOf< RECIPIE >::SetUpRegistries(), NVar::SortByVar(), sqr(), TICK, TOCK, UD, and UDTOCK.
Referenced by Congeal().
const int CongealGroupPhasedOf< RECIPIE >::DIMENSIONALITY = RECIPIE::type_dimensionality [static, private] |
pthread_barrier_t CongealGroupPhasedOf< RECIPIE >::m_barrierDone [private] |
bool CongealGroupPhasedOf< RECIPIE >::m_bDie [private] |
long int CongealGroupPhasedOf< RECIPIE >::m_cLookups [inline, static, private] |
pthread_cond_t CongealGroupPhasedOf< RECIPIE >::m_condReady [private] |
int CongealGroupPhasedOf< RECIPIE >::m_cSamples [private] |
int CongealGroupPhasedOf< RECIPIE >::m_cSources [private] |
Referenced by CongealGroupPhasedOf< RECIPIE >::AllocateSampleSpace(), CongealGroupPhasedOf< RECIPIE >::CongealGroupPhasedOf(), CongealGroupPhasedOf< RECIPIE >::SetUpRegistries(), CongealGroupPhasedOf< RECIPIE >::StatisticalPhasedCongeal(), and CongealGroupPhasedOf< RECIPIE >::~CongealGroupPhasedOf().
DATA* CongealGroupPhasedOf< RECIPIE >::m_mdata [private] |
pthread_mutex_t CongealGroupPhasedOf< RECIPIE >::m_mutexReady [private] |
RECIPIE* CongealGroupPhasedOf< RECIPIE >::m_precipie [private] |
RegistryOfInitialSteps CongealGroupPhasedOf< RECIPIE >::m_regSteps [private] |
Real CongealGroupPhasedOf< RECIPIE >::m_rStep [private] |
AlignInfo* CongealGroupPhasedOf< RECIPIE >::m_vai [private] |
Parameter* CongealGroupPhasedOf< RECIPIE >::m_vparam [private] |
POINT* CongealGroupPhasedOf< RECIPIE >::m_vpt [private] |
RegistryOfParameters* CongealGroupPhasedOf< RECIPIE >::m_vregParams [private] |
Real CongealGroupPhasedOf< RECIPIE >::m_vrFastGaussian [inline, static] |
pthread_t* CongealGroupPhasedOf< RECIPIE >::m_vthread [private] |
1.6.1