Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Native quaternion implementation #166

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open

Native quaternion implementation #166

wants to merge 1 commit into from

Commits on Oct 15, 2024

  1. Native quaternion implementation

    This PR removes the dependency on boost::math::quaternion in favor of a minimal
    native implementation, which includes simple arithmetic and comparison
    operators, and conj, abs, norm and pow function implementations.
    
    The class also provides versor() and is_versor() methods for creating and
    testing for unit quaternions, used in many pointing operations in the maps
    package.
    
    The G3Quat object is a true serializeable G3FrameObject with a numpy buffer
    interface.  The derived G3VectorQuat and G3MapQuat classes maintain backward
    compatibility for deserializing data stored on disk.
    arahlin committed Oct 15, 2024
    Configuration menu
    Copy the full SHA
    e03964e View commit details
    Browse the repository at this point in the history