I would like permission to rename Math::Trig::Units to Math::Trig. It has
subclasses for Math::Trig::Radians, Math::Trig::Degrees and
Math::Trig::Gradians. The current owner is happy for this to occur. The
approx() function mentioned below has been overtaken by a Math::SnapTo
module which attends to some of the issues of decimal floating point math on
binary based systems in a brief and prctical but not totally IEEE 754
compliant way.
cheers
James
>>>>> "John" == John Willaims <[EMAIL PROTECTED]>
John> Thanks for this. I am more than happy that someone else should take
John> over ownership of this module. I have virtually stopped using Perl for
John> numerical programming tasks.
>>>>> "James" == James Freeman <[EMAIL PROTECTED]> writes:
James> Hi, A colleague requested subclassing Math::Trig to handle
James> degrees and gradians. I have modified the Math::Trig
James> module to form a base class currently called
James> Math::Trig::Units with subclasses Math::Trig::Degree
James> Math::Trig::Radian and Math::Trig:Gradian. I have added
James> some test code and removed the odd bug (revealed in the
James> testing). Functions now return #INF when appropriate. There
James> is also a new approx() function to get dsin(30) to return
James> 0.5 rather than 0.4999999999954 when using degrees.
James> There is no reason why this module can't live where it is
James> although the base class should probably be Math::Trig. I
James> have attached the .tar.gz for your perusal.
James> cheers
James> Dr James Freeman.