Brief description of class still missing. More...
#include <ScaledModels.h>
Public Member Functions | |
int | modelCount () const |
int | parameterCount () const |
double | scale (int parameterIndex) const |
ScaledModels (ActiveModels *m, double *scales) | |
ScaledModels (ModelSet *m, double *scales) | |
const double * | v (int parameterIndex) const |
const double * | v2 (int parameterIndex) const |
~ScaledModels () |
Brief description of class still missing.
Full description of class still missing
DinverCore::ScaledModels::ScaledModels | ( | ActiveModels * | m, |
double * | scales | ||
) |
Description of constructor still missing
References DinverCore::ActiveModels::count(), DinverCore::ActiveModels::model(), DinverCore::ActiveModels::parameterCount(), and v().
{ _modelCount=m->count(); // Keep number of dimensions _parameterCount=m->parameterCount(); // Axis scales: Wathelet(2008), Voronoi geometry is not invariant against axis scaling // and it has a strong effect on exploration properties. _scales=scales; // Cache scaled squares of cells coordinates and scaled coordinates _v=new double *[ _parameterCount ]; _v2=new double *[ _parameterCount ]; for(int ip=0;ip<_parameterCount; ip++) { _v[ip]=new double[ _modelCount ]; _v2[ip]=new double[_modelCount ]; } double tmp; for(int im=0;im<_modelCount; im++) { const int * v=m->model(im); for(int ip=0;ip<_parameterCount; ip++) { tmp=_scales[ip] * v[ip]; _v[ip][im]=tmp; _v2[ip][im]=tmp*tmp; } } }
DinverCore::ScaledModels::ScaledModels | ( | ModelSet * | m, |
double * | scales | ||
) |
Description of constructor still missing
References DinverCore::ModelSet::count(), DinverCore::ModelSet::model(), DinverCore::ModelSet::parameterCount(), and v().
{ _modelCount=m->count(); // Keep number of dimensions _parameterCount=m->parameterCount(); // Axis scales: Wathelet(2008), Voronoi geometry is not invariant against axis scaling // and it has a strong effect on exploration properties. _scales=scales; // Cache scaled squares of cells coordinates and scaled coordinates _v=new double *[ _parameterCount ]; _v2=new double *[ _parameterCount ]; for(int ip=0;ip<_parameterCount; ip++) { _v[ip]=new double[ _modelCount ]; _v2[ip]=new double[_modelCount ]; } double tmp; for(int im=0;im<_modelCount; im++) { const int * v=m->model(im); for(int ip=0;ip<_parameterCount; ip++) { tmp=_scales[ip] * v[ip]; _v[ip][im]=tmp; _v2[ip][im]=tmp*tmp; } } }
int DinverCore::ScaledModels::modelCount | ( | ) | const [inline] |
Referenced by DinverCore::VoronoiNavigator::cellAt(), DinverCore::VoronoiNavigator::cellLimits(), DinverCore::VoronoiNavigator::checkAxisDistances(), DinverCore::VoronoiNavigator::incrementAxis(), DinverCore::VoronoiNavigator::intersections(), DinverCore::VoronoiNavigator::setCurrentAxis(), and DinverCore::VoronoiNavigator::VoronoiNavigator().
{return _modelCount;}
int DinverCore::ScaledModels::parameterCount | ( | ) | const [inline] |
Referenced by DinverCore::VoronoiNavigator::cellAt(), DinverCore::VoronoiNavigator::checkAxisDistances(), DinverCore::VoronoiNavigator::incrementAxis(), DinverCore::VoronoiNavigator::printCurrentPoint(), DinverCore::VoronoiNavigator::setCurrentAxis(), DinverCore::VoronoiNavigator::setCurrentPoint(), and DinverCore::VoronoiNavigator::VoronoiNavigator().
{return _parameterCount;}
double DinverCore::ScaledModels::scale | ( | int | parameterIndex | ) | const [inline] |
Referenced by DinverCore::VoronoiNavigator::cellAt(), DinverCore::VoronoiNavigator::cellLimits(), DinverCore::VoronoiNavigator::intersections(), DinverCore::VoronoiNavigator::printCurrentPoint(), and DinverCore::VoronoiNavigator::setCurrentPoint().
{return _scales[parameterIndex];}
const double* DinverCore::ScaledModels::v | ( | int | parameterIndex | ) | const [inline] |
Referenced by DinverCore::VoronoiNavigator::cellAt(), DinverCore::VoronoiNavigator::cellLimits(), DinverCore::VoronoiNavigator::checkAxisDistances(), DinverCore::VoronoiNavigator::incrementAxis(), DinverCore::VoronoiNavigator::intersections(), ScaledModels(), DinverCore::VoronoiNavigator::setCurrentAxis(), and DinverCore::VoronoiNavigator::setCurrentPoint().
{return _v[parameterIndex];}
const double* DinverCore::ScaledModels::v2 | ( | int | parameterIndex | ) | const [inline] |
Referenced by DinverCore::VoronoiNavigator::cellLimits(), and DinverCore::VoronoiNavigator::intersections().
{return _v2[parameterIndex];}