Am Dienstag, den 05.05.2009, 15:41 +0900 schrieb Teika Kazura: > Hi all. Attached is a man patch on librep, regarding numbers. > > For Changelog: > ------------------------------------------------------------------------ > * man/librep.texi: Date of update is changed > * man/news.texi: What's added is written. > * man/lang.texi: 'Numbers' section is revised, mainly on machine dependence. > Minor improvements. > ------------------------------------------------------------------------ > > Summary of the research: > * With gmp, integer and rational are infinite precision. Without gmp, > integer is signed 30-bit for 32-bit platform, and rational is > converted to float (double precision). > * Overflow of integer is converted to float. (Wow.) > (* 100000000 1000000000000) -> 7766279631452241920 on my machine, > because it's casted into double. (Mine is 64-bit without gmp.) > * Sometimes (eq int1 int2) returns nil even if equal. Use eql or equal. > (For big integers only, implemented via gmp? Not sure.) > * Without gmp, ceiling, floor, etc return float to avoid overflow, > like libc counterparts. > * Nice functions string->number & number->string are available. > It's just that they have lacked decription in doc. > * Orders of some subsections are exchanged. > > It is easy to implement (max_int) function, but because it does not > make much sense (it's machine-dep), I didn't include it into the > patch. > > I think version number of the manual is meaningless, so how about > removing it? News section items telling what's changed serve instead. > > Chris, please apply the draft animator patch on 18 Apr, too. >
oops, only applied it locally, but never commited ^_^; Chris > Regards, > Teika (Teika kazura)
