File tree Expand file tree Collapse file tree 2 files changed +9
-1
lines changed Expand file tree Collapse file tree 2 files changed +9
-1
lines changed Original file line number Diff line number Diff line change 25922592 (eqv? (lcm 10.0 0.0 0.0 0.0 ) 0.0 )
25932593 (eqv? (lcm 0.0 6.0 7.0 10.0 ) 0.0 )
25942594 (eqv? (lcm 10.0 6.0 7.0 0.0 ) 0.0 )
2595+ (eqv? (lcm 3E307 5E307) + inf. 0 )
2596+ (eqv? (lcm #e3E999 1.0 ) + inf. 0 )
2597+ (begin
2598+ ;; make sure the optimizer doesn' t assume an integer result
2599+ (define ($lcm-result x) (if (integer? (lcm x 1.0)) ' int ' non-int))
2600+ #t)
2601+ (eq? ($lcm-result 5) ' int)
2602+ (eq? ($ lcm- result #e3E999 ) ' non-int)
25952603 )
25962604
25972605(mat expt
Original file line number Diff line number Diff line change 223223 (div0 [sig [(real real) -> (real)]] [flags arith-op mifoldable discard])
224224 (mod0 [sig [(real real) -> (real)]] [flags arith-op mifoldable discard])
225225 (gcd [sig [(integer ...) -> (integer)]] [flags arith-op mifoldable discard ieee r5rs])
226- (lcm [sig [(integer ...) -> (integer )]] [flags arith-op mifoldable discard ieee r5rs])
226+ (lcm [sig [(integer ...) -> (real )]] [flags arith-op mifoldable discard ieee r5rs]) ; uinteger or +inf.0
227227 (numerator [sig [(rational) -> (integer)]] [flags arith-op mifoldable discard ieee r5rs])
228228 (denominator [sig [(rational) -> (integer)]] [flags arith-op mifoldable discard ieee r5rs])
229229 (floor [sig [(real) -> (real)]] [flags arith-op mifoldable discard safeongoodargs ieee r5rs])
You can’t perform that action at this time.
0 commit comments