]> gitweb.factorcode.org Git - factor.git/commitdiff
math.functions: change { float integer } ^ to use fpow
authorJohn Benediktsson <mrjbq7@gmail.com>
Wed, 7 Feb 2024 05:14:30 +0000 (21:14 -0800)
committerJohn Benediktsson <mrjbq7@gmail.com>
Wed, 7 Feb 2024 05:14:59 +0000 (21:14 -0800)
basis/math/functions/functions.factor

index d691fb9f747a01b7d48c31465566ca45dc732a7a..604c38c45e34d3f2480b2078dd70114c79a895d9 100644 (file)
@@ -43,11 +43,11 @@ M: bignum ^n
 M: ratio ^n
     [ >fraction ] dip '[ _ ^n ] bi@ / ;
 
-M: float ^n (^n) ;
+M: float ^n [ >float fpow ] unless-zero ;
 
 M: complex ^n (^n) ;
 
-: integer^ ( x y -- z )
+: ^integer ( x y -- z )
     dup 0 >= [ ^n ] [ [ recip ] dip neg ^n ] if ; inline
 
 PRIVATE>
@@ -99,7 +99,7 @@ PRIVATE>
 : ^ ( x y -- x^y )
     {
         { [ over zero? ] [ 0^ ] }
-        { [ dup integer? ] [ integer^ ] }
+        { [ dup integer? ] [ ^integer ] }
         { [ 2dup real^? ] [ [ >float ] bi@ fpow ] }
         [ ^complex ]
     } cond ; inline