[Coco] long math subroutine module?

Aaron Banerjee spam_proof at verizon.net
Thu Apr 12 13:21:32 EDT 2012


I wrote a "print" routine for "ultra-high precision" floats (assumes
that it is 1.x where "x" has 32 bits of precision). It was for a
special purpose program and I don't know if it would be of any use,
but if you think it is, I'll send it. It will provide a decimal print
of the number...
- Aaron

On Apr 11, 2012, at 11:31 PM, gene heskett wrote:


> On Wednesday, April 11, 2012 11:25:16 PM Willard Goosey did opine:

>

>> Has anyone written a long (32-bit) integer math subroutine module for

>> BASIC-09? I'm thinking something that uses a record of 2 integers

>> (like some of the syscalls want) for each argument. Something

>> like...

>>

>> arg1.hi=1

>> arg1.lo=63000

>> arg2.hi=0

>> arg2.lo=2

>> run longmath("*",arg1,arg2,arg3)

>> (*result in arg3*)

>>

>> ?????

>> Willard

>

> So far as I have heard about, no. I believe the real problem is the

> size

> of an int in basic09 is 16 bits & even a real is only 5 bytes

> including the

> exponent.

>

> I believe if you need that in long or double, you'll need to write

> it in C

> and use the trig.l to get those functions where the accuracy only gets

> fuzzy about 16 or 17 digits out. They work well until the julian

> calender

> hits zero in the middle of 4713 BC.

>

> Cheers, Gene

> --

> "There are four boxes to be used in defense of liberty:

> soap, ballot, jury, and ammo. Please use in that order."

> -Ed Howdershelt (Author)

> My web page: <http://coyoteden.dyndns-free.com:85/gene>

> The absurd is the essential concept and the first truth.

> -- A. Camus

>

> --

> Coco mailing list

> Coco at maltedmedia.com

> http://five.pairlist.net/mailman/listinfo/coco




More information about the Coco mailing list