Historie revizí

Autor SHA1 Zpráva Datum
  sergei 14ee9d52aa * Made constants DP1,DP2,DP3 local to function rem_pio2, because their values are correct only for double-precision calculations. před 11 roky
  sergei 94a045aa3d * Moved declarations of TFPURoundingMode,TFPUExceptionMask and TFPUPrecisionMode to System unit. Declarations in Math unit changed to aliases. před 11 roky
  sergei dcb46051c4 * Get rid of last softfloat dependencies in genmath.inc. Replaced remaining calls to float_raise with expressions which generate appropriate floating-point exceptions at runtime. This is probably somewhat slower on actual softfloat targets, but the change only affects exceptional control flow, so not a significant issue. před 11 roky
  sergei fffc317759 * Replaced fpc_round_real with new implementation, having the following important properties: před 11 roky
  sergei 5f985602fb * Replaced fpc_ln_real with modern port from fdlibm/uclibc, it has even better accuracy than damath library. před 11 roky
  sergei aadb407e31 * Convert int64 to double in more straightforward way. před 11 roky
  sergei 6dd845a183 * Removed TTabCoef type and unused zero members in coefficient arrays (the actual number of coefficients is passed to polevl/p1evl anyways). před 11 roky
  Jonas Maebe bf59a848b4 * fixed compilation of genmath.inc for the JVM target. In the future, please před 11 roky
  nickysn 779b92459e * fixed ldexp() on 16/8-bit CPUs. Among other things, this fixes sin() and cos() před 11 roky
  sergei 472b82c09a * Removed 'absolute'-style aliasing records to floating-point variables, because it causes internal compiler error on some targets. před 11 roky
  sergei b48ac658fb + Payne/Hanek argument reduction routine, improves accuracy of generic sin/cos functions over larger argument range. Tested on x86_64-win64 and mipsel-linux. před 11 roky
  sergei 949b994a68 - Got rid of "goto". před 11 roky
  sergei 4f0b3f61ec * fpc_trunc_real: explicitly cast float64.high and float32 to longint, fixes test suite regressions on softfloat targets. These targets have different definitions of float64/float32 (with unsigned fields), causing comparisons like "float64.high<0" to be optimized out. před 11 roky
  sergei 897c8b8f7b * Cleanup fpc_trunc_real implementation. před 11 roky
  sergei 203efdcd0e * Let order of fields in float64 record depend on FPC_DOUBLE_HILO_SWAPPED, so messing with this order on every usage of float64 is no longer necessary. před 11 roky
  sergei d83fbd7602 * Replaced fpc_arctan_real() implementation with one providing a better precision. před 11 roky
  sergei 441e37b8b4 - Eliminated separate extractFloat32* routines, they are used only once and manually inlining them does not harm to readability. před 11 roky
  sergei 797653dd14 * Reverted overflow/underflow handling in fpc_exp_real to original state of C port. In particular, changed constant values to typed constants. Resolves #24839. před 11 roky
  sergei 690995fa12 * RTL: fixed some warnings when compiling for x86_64: před 12 roky
  florian 92477a14b8 o patch by Max Nazholov: před 12 roky
  Jonas Maebe aee5380ae0 * merged trunk up to r20882 před 13 roky
  Jonas Maebe e8dae4f30a * set result of exp() to 0 in case of underflow with masked exceptions před 13 roky
  sergei 2642403d5b * float_raise: Reduce amount of threadvar accesses, gains a bit more compact code. Functionality is not changed. před 13 roky
  Jonas Maebe 8a95a04e16 * extracted dynarray helpers from system unit into jdynarr.inc (were před 14 roky
  Jonas Maebe 26cc281390 * fixed real48 to double conversion for 0.0 (patch by "jeng", mantis #16863) před 15 roky
  Jonas Maebe 310ec39757 * fixed + optimized generic round_real před 17 roky
  Jonas Maebe 30a51c2dee + support for the different rounding modes in the generic rounding před 17 roky
  florian 81fd66f6f6 * typo in define fixed před 17 roky
  micha 83b7f81f81 + add no-fpu support to compiler/rtl for powerpc-linux (-Cfnone) před 17 roky
  yury 5e3462b6fc * Fixed warnings and notes. před 17 roky