diff options
Diffstat (limited to 'stdlib/nums.c')
| -rw-r--r-- | stdlib/nums.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/stdlib/nums.c b/stdlib/nums.c index b227ccb8..f1b7c7b7 100644 --- a/stdlib/nums.c +++ b/stdlib/nums.c @@ -62,6 +62,10 @@ public CONSTFUNC double Num$mod(double num, double modulus) { return (result < 0) != (modulus < 0) ? result + modulus : result; } +public CONSTFUNC double Num$mod1(double num, double modulus) { + return 1.0 + Num$mod(num-1, modulus); +} + public CONSTFUNC double Num$mix(double amount, double x, double y) { return (1.0-amount)*x + amount*y; } @@ -137,6 +141,10 @@ public CONSTFUNC float Num32$mod(float num, float modulus) { return (result < 0) != (modulus < 0) ? result + modulus : result; } +public CONSTFUNC float Num32$mod1(float num, float modulus) { + return 1.0f + Num32$mod(num-1, modulus); +} + public CONSTFUNC float Num32$mix(float amount, float x, float y) { return (1.0f-amount)*x + amount*y; } |
