11 #ifndef INCLUDE_MOLASSEMBLER_DISTANCE_GEOMETRY_H
12 #define INCLUDE_MOLASSEMBLER_DISTANCE_GEOMETRY_H
21 namespace Molassembler {
24 namespace DistanceGeometry {
33 using AtomListType = std::vector<AtomIndex>;
34 using SiteSequence = std::array<AtomListType, 4>;
48 ChiralConstraint(SiteSequence passSites,
double passLower,
double passUpper);
50 bool targetVolumeIsZero()
const {
62 using AtomListType = std::vector<AtomIndex>;
63 using SiteSequence = std::array<AtomListType, 4>;
double upper
Upper bound on signed volume.
Definition: DistanceGeometry.h:41
Defines basic types widely shared across the project.
Data struct representing a dihedral constraint.
Definition: DistanceGeometry.h:61
double lower
Lower bound on signed volume.
Definition: DistanceGeometry.h:39
double lower
Lower bound on dihedral angle.
Definition: DistanceGeometry.h:68
SiteSequence sites
Site definition sequence (odd permutations invert sign)
Definition: DistanceGeometry.h:66
Data struct for storing a numeric interval.
SiteSequence sites
Site definition sequence (odd permutations invert sign)
Definition: DistanceGeometry.h:37
Data struct representing a chiral constraint.
Definition: DistanceGeometry.h:32
double weight
Weight of the chiral constraint.
Definition: DistanceGeometry.h:46
double upper
Upper bound on dihedral angle.
Definition: DistanceGeometry.h:70