! Copyright (C) 2004, 2005 Slava Pestov. ! See http://factor.sf.net/license.txt for BSD license. IN: math USING: generic kernel math-internals ; UNION: real rational float ; M: real abs dup 0 < [ neg ] when ; M: real absq sq ; M: real hashcode ( n -- n ) >fixnum ; M: real <=> - ; M: float number= [ double>bits ] 2apply = ; M: float < float< ; M: float <= float<= ; M: float > float> ; M: float >= float>= ; M: float + float+ ; M: float - float- ; M: float * float* ; M: float / float/f ; M: float /f float/f ; M: float mod float-mod ; M: float 1+ 1.0 float+ ; M: float 1- 1.0 float- ;