Slava Pestov
bf0de9f7ee
Help lint fixes for iota
2010-01-15 17:04:14 +13:00
Slava Pestov
21dc4e59a0
math.parser: fix docs -- maximum radix is 16 not 36
2010-01-15 08:36:40 +13:00
Doug Coleman
7521807b55
random is generic now -- iota random -> random
2010-01-14 12:48:57 -06:00
Slava Pestov
880fb747fc
Removing integers-as-sequences
2010-01-15 07:15:33 +13:00
Slava Pestov
005db61ad6
Rework min and max so that behavior with floats and NaNs is consistent between generic arithmetic and open-coded float intrinsics
2010-01-13 22:20:16 +13:00
Slava Pestov
08b6ebc7fa
Factor source files should not be executable
2009-11-21 17:50:43 -06:00
Slava Pestov
614dbfd14c
math.integers: fix help lint on 32-bit
2009-11-06 04:52:52 -06:00
Slava Pestov
b46c055699
math: fix test failures on 32-bit
2009-11-06 04:50:41 -06:00
Joe Groff
f1d5f6974b
remove dangling PRIVATE> from math.parser
2009-11-01 00:42:25 -05:00
Joe Groff
03c1c916e0
might want to accurately divide large negative fixnums too
2009-10-31 12:10:29 -05:00
Joe Groff
aab3914453
use bignum/f to get accurate division of fixnums >= 2^53 on 64-bit platforms
2009-10-31 12:06:56 -05:00
Joe Groff
38d662c29a
eliminate roll/-roll from core
2009-10-30 13:36:15 -05:00
Doug Coleman
82992f6dd4
reverse-here -> reverse!
2009-10-28 14:40:15 -05:00
Joe Groff
d5720a0245
add some math.parser hints that slightly improve number parsing performance
2009-10-26 17:48:05 -05:00
Joe Groff
6b1f1e8589
tighten some screws in math.parser
2009-10-22 20:48:46 -05:00
Joe Groff
419b3bca9a
speed up dec>float a little
2009-10-22 18:55:32 -05:00
Joe Groff
05adcf8e88
inline the trivial words in math.parser
2009-10-22 17:26:22 -05:00
Keith Lazuka
8f79ea91ba
docs: change $subsection to $subsections
2009-10-02 12:15:48 -04:00
Slava Pestov
eb5d30e724
Fix conflict
2009-09-23 20:52:04 -05:00
Slava Pestov
8d84bcb61a
math and math.vectors: improved documentation
2009-09-23 03:08:45 -05:00
Keith Lazuka
293b9704d2
docs: updated some docs to use new markup
2009-09-22 15:22:34 -04:00
Joe Groff
eb4d4a24da
oops, float>hex didn't preserve leading zeroes in mantissa
2009-09-20 16:48:42 -05:00
Joe Groff
2050561915
document number-base prettyprinter variable. add more docs about hex float syntax
2009-09-18 15:11:01 -05:00
Joe Groff
aa2047e942
add a number-base configuration variable to prettyprint.config. set to 2 to print BIN:, 8 to print OCT:, 10 to print decimal, 16 to print HEX:
2009-09-14 15:03:05 -05:00
Slava Pestov
427bfb4ab8
math: add unordered comparison operators u< u<= u> u>= which behave exactly like < <= > >= except no floating point exceptions are set if one or both inputs are NaNs; also add efficient intrinsic for unordered? predicate, and fix propagation type functions for abs, absq, and bitnot
2009-09-12 22:20:13 -05:00
Slava Pestov
8cf1c488d4
math.parser: fix example
2009-09-12 21:45:57 -05:00
Slava Pestov
481a97975e
math, syntax: document hexadecimal float literal syntax
2009-09-12 21:18:17 -05:00
Slava Pestov
3b75d37b5e
math, syntax: fix help lint
2009-09-12 21:07:31 -04:00
Slava Pestov
e6c551a652
math.order: better docs
2009-09-12 16:33:42 -05:00
Slava Pestov
e5731dc01f
math.floats: fix abs on floats; -0.0 abs should be 0.0 not -0.0
2009-09-12 16:24:07 -05:00
Slava Pestov
47bc1498f7
Add NAN: literal syntax for NANs with a payload
2009-09-12 15:06:15 -05:00
Joe Groff
b0d4051ac5
HEX: X.XXXpEEE hexadecimal float literal syntax
2009-09-11 20:11:29 -05:00
Joe Groff
4290932695
add an "unordered?" predicate to math, with a dumb implementation for now
2009-09-10 23:45:18 -04:00
Joe Groff
6aef0184d9
add unit tests for comparisons against nan
2009-09-03 17:27:06 -05:00
Joe Groff
0c2f6fd63c
let's not forget about hex literals
2009-09-01 21:28:23 -05:00
Joe Groff
64d2459dac
require numeric literals to begin and end with a digit/decimal point so that stuff like "," and "1," don't parse as numbers
2009-09-01 21:14:26 -05:00
Slava Pestov
24e2f087ea
More minor documentation tweaks
2009-08-30 06:32:20 -05:00
Slava Pestov
f30aa5d20e
compiler: add fixnum-min/max intrinsics; ~10% speedup on benchmark.yuv-to-rgb
2009-08-28 19:02:59 -05:00
Slava Pestov
99bf9fadfb
Performance improvements to make struct-arrays benchmark faster
...
- improved optimization of ##unbox-any-c-ptr on ##box-displaced-alien; convert it to ##unbox-c-ptr where possible using class info stored in the ##bda instruction
- make fcos, fsin, etc inline again; everything in math.libm inline again, except for fsqrt which is an intrinsic
- convert min and max on floats to float-min and float-max
- make min and max not inline, so that the above can work
- struct-arrays: rice a bit so that more fixnums come up
2009-08-28 05:21:16 -05:00
Slava Pestov
387f9e1c13
math: move float methods to math.floats
2009-08-20 03:55:19 -05:00
Joe Groff
6136271344
Merge branch 'master' of git://factorcode.org/git/factor
2009-08-19 15:48:07 -05:00
Daniel Ehrenberg
fc350768cb
Merge branch 'master' of git://factorcode.org/git/factor
2009-08-18 00:02:29 -05:00
Daniel Ehrenberg
8873d63956
Fixing docs typo in math.floats
2009-08-18 00:02:19 -05:00
Slava Pestov
bee6fa641e
Add inline declarations for various assorted methods
2009-08-17 22:32:21 -05:00
Joe Groff
48007aaefa
Merge branch 'struct-classes' of git://factorcode.org/git/factor
2009-08-17 21:26:19 -05:00
Doug Coleman
7c3824639e
move if-zero etc to math, remove 1-/1+ from math
2009-08-14 14:27:23 -05:00
Joe Groff
4033e46800
Merge branch 'master' of git://factorcode.org/git/factor
2009-08-14 10:55:05 -04:00
Doug Coleman
dc79446250
use ERROR: in several places instead of throwing strings
2009-08-11 23:09:02 -05:00
Doug Coleman
8f88467ad3
fix sgn docs
2009-08-11 18:15:24 -05:00
Doug Coleman
1797f389f8
add if-zero/when-zero/unless-zero to core/ and update usages
2009-08-11 17:59:40 -05:00