diff --git a/basis/math/functions/functions.factor b/basis/math/functions/functions.factor index 72812764b2..b540d2b242 100644 --- a/basis/math/functions/functions.factor +++ b/basis/math/functions/functions.factor @@ -61,8 +61,11 @@ M: complex ^n (^n) ; PRIVATE> -: >rect ( z -- x y ) - [ real-part ] [ imaginary-part ] bi ; inline +GENERIC: >rect ( z -- x y ) + +M: real >rect 0 ; inline + +M: complex >rect [ real-part ] [ imaginary-part ] bi ; inline : >float-rect ( z -- x y ) >rect [ >float ] bi@ ; inline