/[cln]/ChangeLog
ViewVC logotype

Diff of /ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.166 by kreckel, Thu Nov 2 21:13:31 2006 UTC revision 1.167 by kreckel, Mon Dec 11 17:31:06 2006 UTC
# Line 1  Line 1 
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.

Legend:
Removed from v.1.166  
changed lines
  Added in v.1.167

Christian Bauer">Christian Bauer
ViewVC Help
Powered by ViewVC 1.1.15