Join GitHub today
GitHub is home to over 31 million developers working together to host and review code, manage projects, and build software together.Sign up
Hyper-complex numbers as objects with operators
Fetching latest commit…
Cannot retrieve the latest commit at this time.
|Type||Name||Latest commit message||Commit time|
|Failed to load latest commit information.|
Distribution Perl6-Math-Quaternion Module Math::Quaternion Class Math::Quaternion This distribution implements an OO class for Quaternions, which are the simplest of the hyper-complex numbers. It adds the operators needed for basic math on the Qs, and should be a good base class for future modules to support the other hyper-complex numbers. RECOMMENDATIONS I intend this module to be a high-quality example of Perl 6 numeric OO, usable as a reference for future module authors. WARNINGS This module is a mostly-from-scratch re-implementation of Quaternions; its API differs from the excellent Perl 5 Math::Quaternion module. ACKNOWLEDGEMENTS Thanks to: * Jonathan Chin for the original Perl 5 Math::Quaternion. * Solomon "colomon" Foster for encouraging this module's release. * Will "Coke" Coleda for fixes to match changes in Rakudo and in the Perl 6 specs. * RosettaCode for the challenge that provoked the initial code: http://rosettacode.org/wiki/Quaternion_type#Perl_6 SEE ALSO http://en.wikipedia.org/wiki/Quaternion http://en.wikipedia.org/wiki/Hypercomplex_number REPOSITORY https://github.com/Util/Perl6-Math-Quaternion AUTHOR Bruce Gray <email@example.com> (Bruce Gray is "Util" on IRC and PerlMonks) COPYRIGHT AND LICENSE Copyright 2010-2011,2013 by Bruce Gray This module may be used under the terms of the Artistic License 2.0.