IsotropicNormalDistribution Class Reference

The IsotropicNormalDistribution class. More...

#include <MemoryX/core/entity/ProbabilityMeasures.h>

+ Inheritance diagram for IsotropicNormalDistribution:

Public Member Functions

armarx::VariantDataClassPtr clone (const Ice::Current &c=Ice::emptyCurrent) const override
 
void deserialize (const armarx::ObjectSerializerBasePtr &serializer, const ::Ice::Current &=Ice::emptyCurrent) override
 
void fromEigenCovariance (const Eigen::MatrixXf &cov) override
 
float getCovariance (int row, int col, const ::Ice::Current &=Ice::emptyCurrent) const override
 
float getDensity (const Eigen::VectorXf &p) override
 
armarx::VariantTypeId getType (const Ice::Current &c=Ice::emptyCurrent) const override
 
::Ice::Float getVariance (::Ice::Int dim, const ::Ice::Current &=Ice::emptyCurrent) const override
 
Ice::ObjectPtr ice_clone () const override
 
 IsotropicNormalDistribution (const Eigen::VectorXf &mean, const Eigen::VectorXf &vars)
 
 IsotropicNormalDistribution (const FloatVector &mean, const FloatVector &vars)
 
 IsotropicNormalDistribution (const IsotropicNormalDistribution &other)
 
 IsotropicNormalDistribution (int dimensions=0)
 
void serialize (const armarx::ObjectSerializerBasePtr &serializer, const ::Ice::Current &=Ice::emptyCurrent) const override
 
void setVariance (::Ice::Int dim, ::Ice::Float, const ::Ice::Current &=Ice::emptyCurrent) override
 
Eigen::MatrixXf toEigenCovariance () const override
 
bool validate (const Ice::Current &c=Ice::emptyCurrent) override
 
- Public Member Functions inherited from NormalDistribution
void fromEigenMean (const Eigen::VectorXf &mean)
 
int getDimensions (const ::Ice::Current &=Ice::emptyCurrent) const override
 
FloatVector getMean (const ::Ice::Current &=Ice::emptyCurrent) const override
 
std::string output (const Ice::Current &c=Ice::emptyCurrent) const override
 
void setMean (const FloatVector &mean, const ::Ice::Current &=Ice::emptyCurrent) override
 
Eigen::VectorXf toEigenMean () const
 

Additional Inherited Members

- Protected Member Functions inherited from NormalDistribution
void deserialize (const armarx::ObjectSerializerBasePtr &serializer, const ::Ice::Current &=Ice::emptyCurrent) override
 
 NormalDistribution (const Eigen::VectorXf &mean)
 
 NormalDistribution (const FloatVector &mean)
 
 NormalDistribution (const NormalDistribution &other)
 
 NormalDistribution (int dimensions)
 
void serialize (const armarx::ObjectSerializerBasePtr &serializer, const ::Ice::Current &=Ice::emptyCurrent) const override
 

Detailed Description

The IsotropicNormalDistribution class.

Definition at line 183 of file ProbabilityMeasures.h.

Constructor & Destructor Documentation

◆ IsotropicNormalDistribution() [1/4]

IsotropicNormalDistribution ( int  dimensions = 0)

Definition at line 244 of file ProbabilityMeasures.cpp.

+ Here is the caller graph for this function:

◆ IsotropicNormalDistribution() [2/4]

IsotropicNormalDistribution ( const FloatVector &  mean,
const FloatVector &  vars 
)

Definition at line 250 of file ProbabilityMeasures.cpp.

◆ IsotropicNormalDistribution() [3/4]

IsotropicNormalDistribution ( const Eigen::VectorXf &  mean,
const Eigen::VectorXf &  vars 
)

Definition at line 256 of file ProbabilityMeasures.cpp.

+ Here is the call graph for this function:

◆ IsotropicNormalDistribution() [4/4]

Member Function Documentation

◆ clone()

armarx::VariantDataClassPtr clone ( const Ice::Current &  c = Ice::emptyCurrent) const
inlineoverride

Definition at line 209 of file ProbabilityMeasures.h.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ deserialize()

void deserialize ( const armarx::ObjectSerializerBasePtr &  serializer,
const ::Ice::Current &  = Ice::emptyCurrent 
)
override

Definition at line 339 of file ProbabilityMeasures.cpp.

+ Here is the call graph for this function:

◆ fromEigenCovariance()

void fromEigenCovariance ( const Eigen::MatrixXf &  cov)
overridevirtual

Implements NormalDistribution.

Definition at line 308 of file ProbabilityMeasures.cpp.

+ Here is the caller graph for this function:

◆ getCovariance()

float getCovariance ( int  row,
int  col,
const ::Ice::Current &  = Ice::emptyCurrent 
) const
overridevirtual

Implements NormalDistribution.

Definition at line 286 of file ProbabilityMeasures.cpp.

◆ getDensity()

float getDensity ( const Eigen::VectorXf &  p)
inlineoverridevirtual

Implements NormalDistribution.

Definition at line 199 of file ProbabilityMeasures.h.

◆ getType()

armarx::VariantTypeId getType ( const Ice::Current &  c = Ice::emptyCurrent) const
inlineoverride

Definition at line 213 of file ProbabilityMeasures.h.

◆ getVariance()

Ice::Float getVariance ( ::Ice::Int  dim,
const ::Ice::Current &  = Ice::emptyCurrent 
) const
override

Definition at line 273 of file ProbabilityMeasures.cpp.

◆ ice_clone()

Ice::ObjectPtr ice_clone ( ) const
inlineoverride

Definition at line 205 of file ProbabilityMeasures.h.

+ Here is the call graph for this function:

◆ serialize()

void serialize ( const armarx::ObjectSerializerBasePtr &  serializer,
const ::Ice::Current &  = Ice::emptyCurrent 
) const
override

Definition at line 331 of file ProbabilityMeasures.cpp.

+ Here is the call graph for this function:

◆ setVariance()

void setVariance ( ::Ice::Int  dim,
::Ice::Float  ,
const ::Ice::Current &  = Ice::emptyCurrent 
)
override

Definition at line 278 of file ProbabilityMeasures.cpp.

◆ toEigenCovariance()

Eigen::MatrixXf toEigenCovariance ( ) const
overridevirtual

Implements NormalDistribution.

Definition at line 296 of file ProbabilityMeasures.cpp.

◆ validate()

bool validate ( const Ice::Current &  c = Ice::emptyCurrent)
inlineoverride

Definition at line 217 of file ProbabilityMeasures.h.


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