racket/collects/math/scribblings
Neil Toronto aed3b39546 Added flexp2', fllog2', `fllogb'; refactored and documented flonum testing
Note: With this refactoring, `math/utils' no longer depends on `rackunit'.

* (flexp2 x) computes (flexpt 2.0 x) but in about 1/3 the time for integer
  `x' using a lookup table. Written for exact argument reduction in `fllog2'
  after discovering that (flexpt 2.0 x) was the main performance bottleneck.

* (fllog2 x) computes (/ (fllog x) (fllog 2.0)) with near perfect accuracy.
  Invented an algorithm to compute it with at least 8 extra bits before
  final rounding; quite pleased with the result. Needed `fllog2' to ensure
  (fllogb 2.0 x) would be exact when `x' is a power of two.

* (fllogb b x) computes (/ (fllog x) (fllog b)) with better accuracy, and
  also handles limit values in a way that's consistent with the mathematical
  limits. When those are ambiguous, it's consistent with `flexpt', which
  follows IEEE 754 and C99. Otherwise returns +nan.0. See docs for details.

* `bflogb' is currently just for testing `fllogb'.

* Refactored FPU testing and documented it. So far, the only documented way
  to do it is by calling `test-floating-point', which runs a comprehensive
  deterministic+randomized suite of tests and returns a list representing
  failed tests. I'll document individual tests after I document flonum
  expansions and result/error functions like `fl+/error'.

* Added `fllog2' and `fllogb' to the flonum tests.
2013-01-28 17:44:33 -07:00
..
math-array.scrbl Made arrays strict by default; please merge to release 2013-01-15 13:53:28 -07:00
math-base.scrbl Finished array documentation! 2012-11-29 15:45:17 -07:00
math-bigfloat.scrbl Fixes for errors Pierpaolo Bernardi found by reviewing the docs; also, 2012-12-17 11:40:37 -07:00
math-distributions.scrbl Fixed bigfloats on Win64. Win64's long type is 32 bits and GMP's default is to 2012-12-05 20:29:59 -07:00
math-flonum.scrbl Added flexp2', fllog2', `fllogb'; refactored and documented flonum testing 2013-01-28 17:44:33 -07:00
math-matrix.scrbl Fixed major performance issue with matrix arithmetic; please merge to 5.3.2 2013-01-21 22:04:04 -07:00
math-number-theory.scrbl Fixes for errors Pierpaolo Bernardi found by reviewing the docs; also, 2012-12-17 11:40:37 -07:00
math-special-functions.scrbl Fixes for errors Pierpaolo Bernardi found by reviewing the docs; also, 2012-12-17 11:40:37 -07:00
math-statistics.scrbl Minor `math/statistics' doc fixups 2012-12-10 18:25:40 -07:00
math-utils.scrbl Added flexp2', fllog2', `fllogb'; refactored and documented flonum testing 2013-01-28 17:44:33 -07:00
math.scrbl Finished matrix documentation, attendant fixes; please merge to 5.3.2 2013-01-17 19:08:11 -07:00
rename-defines.rkt Initial commit for `math/array' documentation; about 65% finished 2012-11-24 22:13:24 -07:00
utils.rkt Made plots in plot' and math' render nicely in PDFs (plots in docs are picts now) 2012-11-25 22:32:07 -08:00