7 #ifndef INCLUDE_MOLASSEMBLER_STEREOPERMUTATORS_CYCLE_FEASIBILITY_H
8 #define INCLUDE_MOLASSEMBLER_STEREOPERMUTATORS_CYCLE_FEASIBILITY_H
13 namespace Molassembler {
14 namespace Stereopermutators {
18 Utils::ElementType elementType;
19 double distanceToLeft = 0;
20 double distanceToRight = 0;
21 double outOfPlaneDistance = 0;
39 const std::vector<Utils::ElementType>& elementTypes,
40 const std::vector<double>& cycleEdgeLengths,
41 const std::vector<BaseAtom>& bases
bool cycleModelContradictsGraph(const std::vector< Utils::ElementType > &elementTypes, const std::vector< double > &cycleEdgeLengths, const std::vector< BaseAtom > &bases)
Checks whether spatially modeling a cycle contradicts the graph.
bool triangleBondTooClose(double a, double b, double angle, double bondRadius)
Checks whether the far bond in a triangle is too close to the originating atom.
Data class for cycleModelContradictsGraph() input.
Definition: CycleFeasibility.h:17