inline
 UnitVector3d
 operator*(const UnitVector3d& unitVector, Sign sign) {
     return UnitVector3d(unitVector.components() * sign.value());
 }
 inline
 UnitVector3d
 operator*(Sign sign, const UnitVector3d& unitVector) {
     return UnitVector3d(sign.value() * unitVector.components());
 }