gstlearn  1.0.0
CCC
BiTargetCheckDistance Class Reference

#include <BiTargetCheckDistance.hpp>

Inheritance diagram for BiTargetCheckDistance:
ABiTargetCheck AStringable

Public Member Functions

 BiTargetCheckDistance (double radius=TEST, const VectorDouble coeffs=VectorDouble(), const VectorDouble angles=VectorDouble())
 
 BiTargetCheckDistance (const BiTargetCheckDistance &r)
 
BiTargetCheckDistanceoperator= (const BiTargetCheckDistance &r)
 
virtual ~BiTargetCheckDistance ()
 
virtual bool isOK (const SpaceTarget &T1, const SpaceTarget &T2) const override
 ICloneable Interface. More...
 
virtual String toString (const AStringFormat *strfmt=nullptr) const override
 Interface to AStringable. More...
 
int getNDim () const
 
const VectorDoublegetAnisoCoeffs () const
 
double getAnisoCoeff (int i) const
 
const VectorDoublegetAnisoRotMats () const
 
double getAnisoRotMat (int i) const
 
int getFlagAniso () const
 
int getFlagRotation () const
 
double getRadius () const
 
void setAnisoCoeffs (const VectorDouble &anisoCoeffs)
 
void setAnisoRotMat (const VectorDouble &anisoRotMat)
 
void setFlagAniso (int flagAniso)
 
void setFlagRotation (int flagRotation)
 
void setRadius (double radius)
 
double getDistance () const
 
VectorDouble getIncr () const
 
double getNormalizedDistance (const VectorDouble &dd) const
 
- Public Member Functions inherited from ABiTargetCheck
 ABiTargetCheck ()
 
 ABiTargetCheck (const ABiTargetCheck &r)
 
ABiTargetCheckoperator= (const ABiTargetCheck &r)
 
virtual ~ABiTargetCheck ()
 
virtual bool isValid (const Db *dbin, const Db *dbout)
 
- Public Member Functions inherited from AStringable
 AStringable ()
 
 AStringable (const AStringable &r)
 
AStringableoperator= (const AStringable &r)
 
virtual ~AStringable ()
 
virtual void display (const AStringFormat *strfmt=nullptr) const final
 
virtual void display (int level) const final
 

Static Public Member Functions

static BiTargetCheckDistancecreate (double radius=TEST, const VectorDouble coeffs=VectorDouble(), const VectorDouble angles=VectorDouble())
 

Private Member Functions

void _calculateDistance () const
 

Private Attributes

int _ndim
 
bool _flagAniso
 
bool _flagRotation
 
double _radius
 
VectorDouble _anisoCoeffs
 
VectorDouble _anisoRotMat
 
double _dist
 
VectorDouble _movingIncr
 
VectorDouble _movingAux
 

Constructor & Destructor Documentation

◆ BiTargetCheckDistance() [1/2]

BiTargetCheckDistance::BiTargetCheckDistance ( double  radius = TEST,
const VectorDouble  coeffs = VectorDouble(),
const VectorDouble  angles = VectorDouble() 
)

◆ BiTargetCheckDistance() [2/2]

BiTargetCheckDistance::BiTargetCheckDistance ( const BiTargetCheckDistance r)

◆ ~BiTargetCheckDistance()

BiTargetCheckDistance::~BiTargetCheckDistance ( )
virtual

Member Function Documentation

◆ _calculateDistance()

void BiTargetCheckDistance::_calculateDistance ( ) const
private

◆ create()

BiTargetCheckDistance * BiTargetCheckDistance::create ( double  radius = TEST,
const VectorDouble  coeffs = VectorDouble(),
const VectorDouble  angles = VectorDouble() 
)
static

◆ getAnisoCoeff()

double BiTargetCheckDistance::getAnisoCoeff ( int  i) const
inline

◆ getAnisoCoeffs()

const VectorDouble& BiTargetCheckDistance::getAnisoCoeffs ( ) const
inline

◆ getAnisoRotMat()

double BiTargetCheckDistance::getAnisoRotMat ( int  i) const
inline

◆ getAnisoRotMats()

const VectorDouble& BiTargetCheckDistance::getAnisoRotMats ( ) const
inline

◆ getDistance()

double BiTargetCheckDistance::getDistance ( ) const
inline

◆ getFlagAniso()

int BiTargetCheckDistance::getFlagAniso ( ) const
inline

◆ getFlagRotation()

int BiTargetCheckDistance::getFlagRotation ( ) const
inline

◆ getIncr()

VectorDouble BiTargetCheckDistance::getIncr ( ) const
inline

◆ getNDim()

int BiTargetCheckDistance::getNDim ( ) const
inline

◆ getNormalizedDistance()

double BiTargetCheckDistance::getNormalizedDistance ( const VectorDouble dd) const

◆ getRadius()

double BiTargetCheckDistance::getRadius ( ) const
inline

◆ isOK()

bool BiTargetCheckDistance::isOK ( const SpaceTarget T1,
const SpaceTarget T2 
) const
overridevirtual

ICloneable Interface.

Implements ABiTargetCheck.

◆ operator=()

BiTargetCheckDistance & BiTargetCheckDistance::operator= ( const BiTargetCheckDistance r)

◆ setAnisoCoeffs()

void BiTargetCheckDistance::setAnisoCoeffs ( const VectorDouble anisoCoeffs)
inline

◆ setAnisoRotMat()

void BiTargetCheckDistance::setAnisoRotMat ( const VectorDouble anisoRotMat)
inline

◆ setFlagAniso()

void BiTargetCheckDistance::setFlagAniso ( int  flagAniso)
inline

◆ setFlagRotation()

void BiTargetCheckDistance::setFlagRotation ( int  flagRotation)
inline

◆ setRadius()

void BiTargetCheckDistance::setRadius ( double  radius)
inline

◆ toString()

String BiTargetCheckDistance::toString ( const AStringFormat strfmt = nullptr) const
overridevirtual

Interface to AStringable.

Reimplemented from AStringable.

Member Data Documentation

◆ _anisoCoeffs

VectorDouble BiTargetCheckDistance::_anisoCoeffs
private

◆ _anisoRotMat

VectorDouble BiTargetCheckDistance::_anisoRotMat
private

◆ _dist

double BiTargetCheckDistance::_dist
mutableprivate

◆ _flagAniso

bool BiTargetCheckDistance::_flagAniso
private

◆ _flagRotation

bool BiTargetCheckDistance::_flagRotation
private

◆ _movingAux

VectorDouble BiTargetCheckDistance::_movingAux
mutableprivate

◆ _movingIncr

VectorDouble BiTargetCheckDistance::_movingIncr
mutableprivate

◆ _ndim

int BiTargetCheckDistance::_ndim
private

◆ _radius

double BiTargetCheckDistance::_radius
private

The documentation for this class was generated from the following files: