2010-01-13 04:20:16 -05:00
|
|
|
USING: kernel math math.constants math.order tools.test sequences
|
2009-01-16 18:02:54 -05:00
|
|
|
grouping ;
|
2008-03-01 17:00:45 -05:00
|
|
|
IN: math.floats.tests
|
2007-09-20 18:09:08 -04:00
|
|
|
|
|
|
|
[ t ] [ 0.0 float? ] unit-test
|
|
|
|
[ t ] [ 3.1415 number? ] unit-test
|
|
|
|
[ f ] [ 12 float? ] unit-test
|
|
|
|
|
2008-09-02 03:02:05 -04:00
|
|
|
[ f ] [ 1 1.0 = ] unit-test
|
|
|
|
[ t ] [ 1 1.0 number= ] unit-test
|
|
|
|
|
|
|
|
[ f ] [ 1 >bignum 1.0 = ] unit-test
|
|
|
|
[ t ] [ 1 >bignum 1.0 number= ] unit-test
|
|
|
|
|
|
|
|
[ f ] [ 1.0 1 = ] unit-test
|
|
|
|
[ t ] [ 1.0 1 number= ] unit-test
|
|
|
|
|
|
|
|
[ f ] [ 1.0 1 >bignum = ] unit-test
|
|
|
|
[ t ] [ 1.0 1 >bignum number= ] unit-test
|
2007-09-20 18:09:08 -04:00
|
|
|
|
|
|
|
[ f ] [ 1 1.3 = ] unit-test
|
|
|
|
[ f ] [ 1 >bignum 1.3 = ] unit-test
|
|
|
|
[ f ] [ 1.3 1 = ] unit-test
|
|
|
|
[ f ] [ 1.3 1 >bignum = ] unit-test
|
|
|
|
|
|
|
|
[ t ] [ 134.3 >fixnum 134 = ] unit-test
|
|
|
|
|
|
|
|
[ 3 ] [ 3.5 >bignum ] unit-test
|
|
|
|
[ -3 ] [ -3.5 >bignum ] unit-test
|
|
|
|
|
|
|
|
[ 3 ] [ 3.5 >fixnum ] unit-test
|
|
|
|
[ -3 ] [ -3.5 >fixnum ] unit-test
|
|
|
|
|
|
|
|
[ 2.1 ] [ -2.1 neg ] unit-test
|
|
|
|
|
|
|
|
[ 3 ] [ 3.1415 >fixnum ] unit-test
|
|
|
|
[ 3 ] [ 3.1415 >bignum ] unit-test
|
|
|
|
|
|
|
|
[ t ] [ pi 3 > ] unit-test
|
|
|
|
[ f ] [ e 2 <= ] unit-test
|
|
|
|
|
|
|
|
[ t ] [ 1.0 dup float>bits bits>float = ] unit-test
|
|
|
|
[ t ] [ pi double>bits bits>double pi = ] unit-test
|
|
|
|
[ t ] [ e double>bits bits>double e = ] unit-test
|
|
|
|
|
2011-11-23 21:49:33 -05:00
|
|
|
[ 0b11111111111000000000000000000000000000000000000000000000000000 ]
|
2007-09-20 18:09:08 -04:00
|
|
|
[ 1.5 double>bits ] unit-test
|
|
|
|
|
|
|
|
[ 1.5 ]
|
2011-11-23 21:49:33 -05:00
|
|
|
[ 0b11111111111000000000000000000000000000000000000000000000000000 bits>double ]
|
2007-09-20 18:09:08 -04:00
|
|
|
unit-test
|
|
|
|
|
2009-05-01 20:58:24 -04:00
|
|
|
[ 2.0 ] [ 1.0 1 + ] unit-test
|
|
|
|
[ 0.0 ] [ 1.0 1 - ] unit-test
|
2007-09-20 18:09:08 -04:00
|
|
|
|
|
|
|
[ t ] [ 0.0 zero? ] unit-test
|
|
|
|
[ t ] [ -0.0 zero? ] unit-test
|
|
|
|
|
|
|
|
[ 0 ] [ 1/0. >bignum ] unit-test
|
|
|
|
|
2010-01-14 10:10:13 -05:00
|
|
|
[ t ] [ 64 iota [ 2^ 0.5 * ] map [ < ] monotonic? ] unit-test
|
2008-11-29 13:21:26 -05:00
|
|
|
|
|
|
|
[ 5 ] [ 10.5 1.9 /i ] unit-test
|
2009-09-10 23:45:18 -04:00
|
|
|
|
2010-11-12 22:49:18 -05:00
|
|
|
[ t ] [ 0 0 /f fp-nan? ] unit-test
|
|
|
|
[ t ] [ 0.0 0.0 /f fp-nan? ] unit-test
|
|
|
|
[ t ] [ 0.0 0.0 / fp-nan? ] unit-test
|
|
|
|
[ t ] [ 0 0 [ >bignum ] bi@ /f fp-nan? ] unit-test
|
|
|
|
|
|
|
|
[ 1/0. ] [ 1 0 /f ] unit-test
|
|
|
|
[ 1/0. ] [ 1.0 0.0 /f ] unit-test
|
|
|
|
[ 1/0. ] [ 1.0 0.0 / ] unit-test
|
|
|
|
[ 1/0. ] [ 1 0 [ >bignum ] bi@ /f ] unit-test
|
|
|
|
|
|
|
|
[ -1/0. ] [ -1 0 /f ] unit-test
|
|
|
|
[ -1/0. ] [ -1.0 0.0 /f ] unit-test
|
|
|
|
[ -1/0. ] [ -1.0 0.0 / ] unit-test
|
|
|
|
[ -1/0. ] [ -1 0 [ >bignum ] bi@ /f ] unit-test
|
|
|
|
|
2009-09-10 23:45:18 -04:00
|
|
|
[ t ] [ 0/0. 0/0. unordered? ] unit-test
|
|
|
|
[ t ] [ 1.0 0/0. unordered? ] unit-test
|
|
|
|
[ t ] [ 0/0. 1.0 unordered? ] unit-test
|
|
|
|
[ f ] [ 1.0 1.0 unordered? ] unit-test
|
|
|
|
|
2009-09-12 17:24:07 -04:00
|
|
|
[ t ] [ -0.0 fp-sign ] unit-test
|
|
|
|
[ t ] [ -1.0 fp-sign ] unit-test
|
|
|
|
[ f ] [ 0.0 fp-sign ] unit-test
|
|
|
|
[ f ] [ 1.0 fp-sign ] unit-test
|
|
|
|
|
|
|
|
[ t ] [ -0.0 abs 0.0 fp-bitwise= ] unit-test
|
|
|
|
[ 1.5 ] [ -1.5 abs ] unit-test
|
|
|
|
[ 1.5 ] [ 1.5 abs ] unit-test
|
2010-01-13 04:20:16 -05:00
|
|
|
|
|
|
|
[ 5.0 ] [ 3 5.0 max ] unit-test
|
|
|
|
[ 3 ] [ 3 5.0 min ] unit-test
|