{ $example "USING: math prettyprint ;" "10 5 lcm ." "10" }
{ $example "USING: math prettyprint ;" "10 3 lcm ." "30" }
{ $example "USING: math prettyprint ;" "10 8 lcm ." "40" }
+ { $example "USING: math prettyprint ;" "10 0 lcm ." "0" }
+ { $example "USING: math prettyprint ;" "0 0 lcm ." "0" }
} ;
HELP: 2/
M: real simple-gcd gcd nip ; inline
: lcm ( a b -- c )
- [ * ] 2keep simple-gcd /i ; foldable
+ [ * dup zero? ] 2keep '[ _ _ simple-gcd /i ] unless ; foldable
: fp-bitwise= ( x y -- ? ) [ double>bits ] same? ; inline