29 #ifndef CDPL_SHAPE_GAUSSIANSHAPEALIGNMENTSTARTGENERATOR_HPP
30 #define CDPL_SHAPE_GAUSSIANSHAPEALIGNMENTSTARTGENERATOR_HPP
46 class GaussianShapeFunction;
Definition of matrix data types.
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.
Fixed-size vector of dimension N backed by a C-array (no dynamic allocation).
Definition: Vector.hpp:1876
Abstract base class for generators of starting transformations used to seed Gaussian-shape overlap op...
Definition: GaussianShapeAlignmentStartGenerator.hpp:57
virtual const QuaternionTransformation & getStartTransform(std::size_t idx) const =0
Returns the starting transformation at index idx.
virtual void setReference(const GaussianShapeFunction &ref_shape_func, unsigned int sym_class)=0
Specifies the reference shape function and its symmetry class.
virtual ~GaussianShapeAlignmentStartGenerator()
Virtual destructor.
Definition: GaussianShapeAlignmentStartGenerator.hpp:61
virtual unsigned int setupReference(GaussianShapeFunction &func, Math::Matrix4D &xform) const
Prepares the reference shape function for use by the start generator.
virtual std::size_t getNumStartSubTransforms() const =0
Returns the number of sub-transformations sharing the same starting transformation index space.
virtual bool generate(const GaussianShapeFunction &func, unsigned int sym_class)=0
Generates the set of starting transformations for the alignment of func.
virtual std::size_t getNumStartTransforms() const =0
Returns the number of starting transformations produced by the last generate() call.
virtual unsigned int setupAligned(GaussianShapeFunction &func, Math::Matrix4D &xform) const
Prepares the aligned shape function for use by the start generator.
Function representation of a Gaussian shape, used to evaluate the shape's density,...
Definition: GaussianShapeFunction.hpp:61
The namespace of the Chemical Data Processing Library.