diff --git a/extra/math/extras/extras.factor b/extra/math/extras/extras.factor index 556549e3b9..f3f6cea307 100644 --- a/extra/math/extras/extras.factor +++ b/extra/math/extras/extras.factor @@ -148,3 +148,6 @@ PRIVATE> : sinc ( x -- y ) [ 1 ] [ pi * [ sin ] [ / ] bi ] if-zero ; + +: until-zero ( n quot -- ) + [ dup zero? ] swap until drop ; inline