Histórico de Commits

Autor SHA1 Mensagem Data
  michael c3e50a36cc * Move fpdoc block after uses clause há 8 anos atrás
  Károly Balogh 6dff85df58 math: replace trunc() with int() in some functions working with floats to avoid some unnecessary int64->double conversions, as trunc returns an integer, which then has to be converted back to float há 8 anos atrás
  Károly Balogh 5c87e870fd tabs to spaces fix, no functional changes há 8 anos atrás
  michael 18f2592433 * float version of modulo (Patch from Thaddy De koning, bug ID #30744) há 8 anos atrás
  michael 364abc3c07 * Author retracted erf/erfc functions due to copyright issues há 9 anos atrás
  michael 3da0f82995 * Add error functions erf/erfc, bug ID #29740 há 9 anos atrás
  sergei 161f812113 * Explicitly typecast (-longint) to longint, otherwise it becomes an int64 on 64-bit targets, causing wrong result of sign(longint). Mantis #29649. há 9 anos atrás
  sergei 9b84581f4c + function copysign(x,y), calculates abs(x)*sign(y), private for unit math (not in interface). há 9 anos atrás
  sergei a4ed9f3b54 * Improved sign(x) functions to be branchless in most cases. Resolves #14206. há 9 anos atrás
  michael 88957c62e3 * Add Ceil64 and Floor64, patch from Bart Broersma (bug ID 28370) há 9 anos atrás
  michael b9fa0d0934 * Mimic minfloat for fpdoc há 10 anos atrás
  michael bb7e0f645f * Fake some types when running under FPDOC há 10 anos atrás
  marco 3a7cde492e * finance functions by wp, mantis #26459 há 11 anos atrás
  sergei f767d9017c * Fixed sin(-0.0) to return -0.0 (was returning 0.0) há 11 anos atrás
  sergei 57c762c8d2 + Inserted license header for AMath routines. há 11 anos atrás
  sergei bd58adfcc9 + Added credits for functions reused from AMath/DAMath libraries. há 11 anos atrás
  michael d45ced0221 * Added DegNormalize há 11 anos atrás
  sergei 94a045aa3d * Moved declarations of TFPURoundingMode,TFPUExceptionMask and TFPUPrecisionMode to System unit. Declarations in Math unit changed to aliases. há 11 anos atrás
  sergei 0255eb880e - Removed mathuh.inc files which are identical for all targets (except m68k, see below), their contents moved into math.pp. há 11 anos atrás
  nickysn 19a39cde4a * 16-bit objpas.integer type fixes in Math.DivMod há 11 anos atrás
  nickysn 4eb9043ac7 * x87 optimized version of math.log2() for i8086, i386 and x86_64 há 11 anos atrás
  nickysn 90b69184f1 * use a {$if defined()} sequence, instead of nested ifdefs for selecting the há 11 anos atrás
  sergei 141b2f7066 * arcsin and arccos: improve accuracy at small arguments by replacing sqr(1-x*x) with sqr((1-x)*(1+x)). há 11 anos atrás
  sergei 636736dda6 * log2() and log10(): replaced division by ln(base) with multiplication by reciprocal constant, this executes faster and somehow provides slightly better accuracy. há 11 anos atrás
  sergei c7213b7ff1 - Math unit: don't raise EInvalidArgument exception in general math functions, this is Delphi-compatible. Delphi raises EInvalidArgument only in statistical/financial functions; general math functions execute code which causes EInvalidOp raised by hardware (or low-level system routines). há 11 anos atrás
  sergei 5206584805 * lnxp1 function fixed to be accurate near zero argument values, using code from AMath library by Wolfgang Ehrhardt. há 11 anos atrás
  sergei 437b3755d1 * math.hypot(): factor larger argument out of expression in order to avoid loss of precision. há 12 anos atrás
  sergei d981861433 * IsNan(single): can be written much simpler, because representation of single casted to longint is the same on big-endian and little-endian targets. há 12 anos atrás
  florian 1da4c0c3ce * SinCos overloads added, resolves #22663 há 13 anos atrás
  florian 2677187b2f * inline several math methods (though a lot won't be inlined yet because they take open array parameters), resolves #21040 há 13 anos atrás