1.0/0.0 => 1/0.
parent
0fda643ab1
commit
0ffd43e2e3
|
@ -411,7 +411,7 @@ TUPLE: exam id name score ;
|
|||
T{ exam f 4 "Cartman" 41 }
|
||||
}
|
||||
] [
|
||||
T{ exam f T{ interval f { 2 t } { 1.0/0.0 f } } } select-tuples
|
||||
T{ exam f T{ interval f { 2 t } { 1/0. f } } } select-tuples
|
||||
] unit-test
|
||||
|
||||
[
|
||||
|
@ -419,7 +419,7 @@ TUPLE: exam id name score ;
|
|||
T{ exam f 1 "Kyle" 100 }
|
||||
}
|
||||
] [
|
||||
T{ exam f T{ interval f { -1.0/0.0 t } { 2 f } } } select-tuples
|
||||
T{ exam f T{ interval f { -1/0. t } { 2 f } } } select-tuples
|
||||
] unit-test
|
||||
|
||||
[
|
||||
|
@ -430,7 +430,7 @@ TUPLE: exam id name score ;
|
|||
T{ exam f 4 "Cartman" 41 }
|
||||
}
|
||||
] [
|
||||
T{ exam f T{ interval f { -1.0/0.0 t } { 1/0. f } } } select-tuples
|
||||
T{ exam f T{ interval f { -1/0. t } { 1/0. f } } } select-tuples
|
||||
] unit-test
|
||||
|
||||
[
|
||||
|
|
|
@ -22,7 +22,7 @@ server-state f
|
|||
|
||||
: expire-state ( class -- )
|
||||
new
|
||||
-1.0/0.0 millis [a,b] >>expires
|
||||
-1/0. millis [a,b] >>expires
|
||||
delete-tuples ;
|
||||
|
||||
TUPLE: server-state-manager < filter-responder timeout ;
|
||||
|
|
|
@ -22,9 +22,9 @@ IN: math.functions.tests
|
|||
[ t ] [ e pi i* ^ imaginary-part -0.00001 0.00001 between? ] unit-test
|
||||
|
||||
[ t ] [ 0 0 ^ fp-nan? ] unit-test
|
||||
[ 1.0/0.0 ] [ 0 -2 ^ ] unit-test
|
||||
[ 1/0. ] [ 0 -2 ^ ] unit-test
|
||||
[ t ] [ 0 0.0 ^ fp-nan? ] unit-test
|
||||
[ 1.0/0.0 ] [ 0 -2.0 ^ ] unit-test
|
||||
[ 1/0. ] [ 0 -2.0 ^ ] unit-test
|
||||
[ 0 ] [ 0 3.0 ^ ] unit-test
|
||||
[ 0 ] [ 0 3 ^ ] unit-test
|
||||
|
||||
|
|
|
@ -6,7 +6,7 @@ ARTICLE: "math.libm" "C standard library math functions"
|
|||
$nl
|
||||
"They can be called directly, however there is little reason to do so, since they only implement real-valued functions, and in some cases place restrictions on the domain:"
|
||||
{ $example "USE: math.functions" "2 acos ." "C{ 0.0 1.316957896924817 }" }
|
||||
{ $unchecked-example "USE: math.libm" "2 facos ." "0.0/0.0" }
|
||||
{ $unchecked-example "USE: math.libm" "2 facos ." "0/0." }
|
||||
"Trigonometric functions:"
|
||||
{ $subsection fcos }
|
||||
{ $subsection fsin }
|
||||
|
|
|
@ -30,7 +30,7 @@ SYMBOL: line-ideal
|
|||
{ [ lines>> car 1list? ] [ top-fits? ] } 1|| ;
|
||||
|
||||
:: min-by ( seq quot -- elt )
|
||||
f 1.0/0.0 seq [| key value new |
|
||||
f 1/0. seq [| key value new |
|
||||
new quot call :> newvalue
|
||||
newvalue value < [ new newvalue ] [ key value ] if
|
||||
] each drop ; inline
|
||||
|
|
|
@ -56,8 +56,6 @@ unit-test
|
|||
[ t ] [ 0.0 zero? ] unit-test
|
||||
[ t ] [ -0.0 zero? ] unit-test
|
||||
|
||||
! [ f ] [ 0.0/0.0 0.0/0.0 number= ] unit-test
|
||||
|
||||
[ 0 ] [ 1/0. >bignum ] unit-test
|
||||
|
||||
[ t ] [ 64 [ 2^ 0.5 * ] map [ < ] monotonic? ] unit-test
|
||||
|
|
|
@ -122,7 +122,7 @@ M: bignum (log2) bignum-log2 ;
|
|||
2drop 0.0
|
||||
] [
|
||||
dup zero? [
|
||||
2drop 1.0/0.0
|
||||
2drop 1/0.
|
||||
] [
|
||||
pre-scale
|
||||
/f-loop over odd?
|
||||
|
|
|
@ -53,7 +53,7 @@ C: <sphere> sphere
|
|||
|
||||
: sphere-t ( b d -- t )
|
||||
-+ dup 0.0 <
|
||||
[ 2drop 1.0/0.0 ] [ [ [ 0.0 > ] keep ] dip ? ] if ; inline
|
||||
[ 2drop 1/0. ] [ [ [ 0.0 > ] keep ] dip ? ] if ; inline
|
||||
|
||||
: sphere-b&v ( sphere ray -- b v )
|
||||
[ sphere-v ] [ nip ] 2bi
|
||||
|
|
Loading…
Reference in New Issue