| 1 |
|
2006-12-11 Richard B. Kreckel <kreckel@ginac.de> |
| 2 |
|
|
| 3 |
|
Extend the exponent range from 32 bits to 64 bits on selected platforms. |
| 4 |
|
* include/cln/number.h: Add signatures for operations with long long. |
| 5 |
|
* include/cln/complex_class.h: Likewise. |
| 6 |
|
* include/cln/real_class.h: Likewise. |
| 7 |
|
* include/cln/real.h: Likewise. |
| 8 |
|
* include/cln/rational_class.h: Likewise. |
| 9 |
|
* include/cln/rational.h: Likewise. |
| 10 |
|
* include/cln/integer_class.h: Likewise. |
| 11 |
|
* include/cln/integer.h: Likewise. |
| 12 |
|
* include/cln/float.h: Likewise. |
| 13 |
|
* include/cln/lfloat.h: Likewise. |
| 14 |
|
* include/cln/types.h (sintE and uintE): New types for exponents. |
| 15 |
|
* include/cln/*float.h: Use the new types for exponents. |
| 16 |
|
* include/cln/floatformat.h (float_format_t): Make underlying type |
| 17 |
|
compatible with sintE. |
| 18 |
|
* doc/cln.tex: Document changed float_exponent return value. |
| 19 |
|
* src/float/cl_F.h: Likewise. |
| 20 |
|
* src/float/ffloat/misc/cl_FF_exponent.cc: Likewise. |
| 21 |
|
* src/float/input/cl_F_read.cc: Likewise. |
| 22 |
|
* src/float/lfloat/cl_LF.h: Likewise. |
| 23 |
|
* src/float/lfloat/cl_LF_impl.h: Likewise. |
| 24 |
|
* src/float/lfloat/algebraic/cl_LF_sqrt.cc: Likewise. |
| 25 |
|
* src/float/lfloat/elem/cl_LF_1plus.cc: Likewise. |
| 26 |
|
* src/float/lfloat/elem/cl_LF_I_div.cc: Likewise. |
| 27 |
|
* src/float/lfloat/elem/cl_LF_I_mul.cc: Likewise. |
| 28 |
|
* src/float/lfloat/elem/cl_LF_compare.cc: Likewise. |
| 29 |
|
* src/float/lfloat/elem/cl_LF_div.cc: Likewise. |
| 30 |
|
* src/float/lfloat/elem/cl_LF_from_I.cc: Likewise. |
| 31 |
|
* src/float/lfloat/elem/cl_LF_fround.cc: Likewise. |
| 32 |
|
* src/float/lfloat/elem/cl_LF_ftrunc.cc: Likewise. |
| 33 |
|
* src/float/lfloat/elem/cl_LF_futrunc.cc: Likewise. |
| 34 |
|
* src/float/lfloat/elem/cl_LF_mul.cc: Likewise. |
| 35 |
|
* src/float/lfloat/elem/cl_LF_scale.cc: Likewise. |
| 36 |
|
* src/float/lfloat/elem/cl_LF_scale_I.cc: Likewise. |
| 37 |
|
* src/float/lfloat/elem/cl_LF_square.cc: Likewise. |
| 38 |
|
* src/float/lfloat/elem/cl_LF_to_I.cc: Likewise. |
| 39 |
|
* src/float/lfloat/misc/cl_LF_decode.cc: Likewise. |
| 40 |
|
* src/float/lfloat/misc/cl_LF_exponent.cc: Likewise. |
| 41 |
|
* src/float/lfloat/misc/cl_LF_idecode.cc: Likewise. |
| 42 |
|
* src/float/lfloat/misc/cl_LF_shortenrel.cc: Likewise. |
| 43 |
|
* src/float/lfloat/misc/cl_LF_shortenwith.cc: Likewise. |
| 44 |
|
* src/float/misc/cl_F_decode.cc: Likewise. |
| 45 |
|
* src/float/misc/cl_F_exponent.cc: Likewise. |
| 46 |
|
* src/float/misc/cl_F_shortenrel.cc: Likewise. |
| 47 |
|
* src/float/misc/cl_float_format.cc: Likewise. |
| 48 |
|
* src/float/output/cl_F_dprint.cc: Likewise. |
| 49 |
|
* src/float/sfloat/misc/cl_SF_exponent.cc: Likewise. |
| 50 |
|
* src/float/transcendental/cl_F_atanhx.cc: Likewise. |
| 51 |
|
* src/float/transcendental/cl_F_atanx.cc: Likewise. |
| 52 |
|
* src/float/transcendental/cl_F_cosh.cc: Likewise. |
| 53 |
|
* src/float/transcendental/cl_F_expx.cc: Likewise. |
| 54 |
|
* src/float/transcendental/cl_F_lnx.cc: Likewise. |
| 55 |
|
* src/float/transcendental/cl_F_sinhx.cc: Likewise. |
| 56 |
|
* src/float/transcendental/cl_F_sinx.cc: Likewise. |
| 57 |
|
* src/float/transcendental/cl_LF_pi.cc: Likewise. |
| 58 |
|
* src/integer/cl_I.h: Likewise. |
| 59 |
|
* src/complex/algebraic/cl_LF_hypot.cc: Likewise. |
| 60 |
|
* src/complex/elem/division/cl_C_LF_recip.cc: Likewise. |
| 61 |
|
* src/float/dfloat/misc/cl_DF_exponent.cc: Likewise. |
| 62 |
|
* src/integer/conv/cl_I_from_Q2.cc: Added. |
| 63 |
|
* src/base/cl_low.h (isqrtC): New function, for 64 bit falls back to... |
| 64 |
|
* src/base/low/cl_low_isqrt.cc (isqrt): ...this new implementation. |
| 65 |
|
* src/base/cl_macros.h (bitc): Make sure 64 bit is used if required by |
| 66 |
|
exponent operations. |
| 67 |
|
* examples/pi.cc: Support more than 646456614 decimal digits. |
| 68 |
|
|
| 69 |
2006-11-02 Richard B. Kreckel <kreckel@ginac.de> |
2006-11-02 Richard B. Kreckel <kreckel@ginac.de> |
| 70 |
|
|
| 71 |
* src/base/digitseq/cl_DS.h: #undef DS, needed for i386-Solaris. |
* src/base/digitseq/cl_DS.h: #undef DS, needed for i386-Solaris. |