29 #ifndef CDPL_SHAPE_EXACTGAUSSIANSHAPEOVERLAPFUNCTION_HPP
30 #define CDPL_SHAPE_EXACTGAUSSIANSHAPEOVERLAPFUNCTION_HPP
44 class GaussianProductList;
50 typedef std::shared_ptr<ExactGaussianShapeOverlapFunction>
SharedPointer;
90 bool checkShapeFuncsNotNull()
const;
92 double calcOverlap(
const GaussianProductList* ref_prod_list,
const GaussianProductList* ovl_prod_list,
94 double calcOverlap(
const GaussianProductList* ref_prod_list,
const GaussianProductList* ovl_prod_list,
97 double calcOverlapGradient(
const GaussianProductList* ref_prod_list,
const GaussianProductList* ovl_prod_list,
Definition of the class CDPL::Shape::GaussianShapeOverlapFunction.
Definition of the preprocessor macro CDPL_SHAPE_API.
#define CDPL_SHAPE_API
Tells the compiler/linker which classes, functions and variables are part of the library API.
Definition: ExactGaussianShapeOverlapFunction.hpp:47
const ColorFilterFunction & getColorFilterFunction() const
double calcColorSelfOverlap(bool ref) const
double calcSelfOverlap(bool ref) const
void setColorMatchFunction(const ColorMatchFunction &func)
const GaussianShapeFunction * getShapeFunction(bool ref) const
double calcColorOverlap() const
double calcOverlap(const Math::Vector3DArray &coords) const
ExactGaussianShapeOverlapFunction(const ExactGaussianShapeOverlapFunction &func)
ExactGaussianShapeOverlapFunction()
void setColorFilterFunction(const ColorFilterFunction &func)
~ExactGaussianShapeOverlapFunction()
const ColorMatchFunction & getColorMatchFunction() const
double calcColorOverlap(const Math::Vector3DArray &coords) const
ExactGaussianShapeOverlapFunction(const GaussianShapeFunction &ref_shape_func, const GaussianShapeFunction &ovl_shape_func)
void setShapeFunction(const GaussianShapeFunction &func, bool is_ref)
std::shared_ptr< ExactGaussianShapeOverlapFunction > SharedPointer
Definition: ExactGaussianShapeOverlapFunction.hpp:50
ExactGaussianShapeOverlapFunction & operator=(const ExactGaussianShapeOverlapFunction &func)
double calcOverlap() const
double calcOverlapGradient(const Math::Vector3DArray &coords, Math::Vector3DArray &grad) const
Definition: GaussianShapeFunction.hpp:53
Definition: GaussianShapeOverlapFunction.hpp:49
std::function< bool(std::size_t)> ColorFilterFunction
Definition: GaussianShapeOverlapFunction.hpp:54
std::function< bool(std::size_t, std::size_t)> ColorMatchFunction
Definition: GaussianShapeOverlapFunction.hpp:55
VectorArray< Vector3D > Vector3DArray
An array of Math::Vector3D objects.
Definition: VectorArray.hpp:84
The namespace of the Chemical Data Processing Library.