8 #ifndef SPARROW_ORBITALROTATION_H
9 #define SPARROW_ORBITALROTATION_H
20 template<Utils::DerivativeOrder O>
24 double setVector(
const Eigen::Vector3d& Rab);
28 const Utils::AutomaticDifferentiation::Value3DType<O>& getRotationCoefficient(GeneralTypes::rotationOrbitalPair p)
const {
29 return rotVector[
static_cast<int>(p)];
33 double setUpOrderDependentValues(
const Eigen::Vector3d& Rab);
36 Utils::AutomaticDifferentiation::Value3DType<O> rotVector[35];
38 const bool needsP, needsD;
40 const Utils::AutomaticDifferentiation::Value3DType<O> nullDeriv, oneDeriv;
41 Utils::AutomaticDifferentiation::Value3DType<O> X, Y, Z, R;
42 Utils::AutomaticDifferentiation::Value3DType<O> planeProj, cosa, cosb, sina, sinb, sin2b, sin2a, cos2b, cos2a, saca,
50 #endif // ORBITALROTATION_H
Definition: OrbitalRotation.h:21