final FieldVector3D<DerivativeStructure> transverseCenterToOffset =
zeroEast.add(offsetOrigin).subtract(transverseCenter);
final FieldVector3D<DerivativeStructure> transverseZ = transverseCenterToOffset.normalize();
FieldVector3D<DerivativeStructure>       transverseE = FieldVector3D.crossProduct(Vector3D.PLUS_K, transverseZ);
if (transverseE.getNormSq().getValue() < Precision.SAFE_MIN) {
<BUG>transverseE = new FieldVector3D<DerivativeStructure>(new DerivativeStructure(parameters, 1, 0.0),
new DerivativeStructure(parameters, 1, 1.0),
new DerivativeStructure(parameters, 1, 0.0));
} else {</BUG>
transverseE = transverseE.normalize();

final FieldVector3D<DerivativeStructure> transverseCenterToOffset =
zeroEast.add(offsetOrigin).subtract(transverseCenter);
final FieldVector3D<DerivativeStructure> transverseZ = transverseCenterToOffset.normalize();
FieldVector3D<DerivativeStructure>       transverseE = FieldVector3D.crossProduct(Vector3D.PLUS_K, transverseZ);
if (transverseE.getNormSq().getValue() < Precision.SAFE_MIN) {
transverseE = new FieldVector3D<>(factory.getDerivativeField().getZero(),
factory.getDerivativeField().getOne(),
factory.getDerivativeField().getZero());
} else {
transverseE = transverseE.normalize();
