소스 검색

LibM: Add remainder{f, l}

These just forward their arguments to fmod, but I think that should be
fine.
Mițca Dumitru 4 년 전
부모
커밋
32b9437c13
2개의 변경된 파일19개의 추가작업 그리고 0개의 파일을 삭제
  1. 16 0
      Userland/Libraries/LibM/math.cpp
  2. 3 0
      Userland/Libraries/LibM/math.h

+ 16 - 0
Userland/Libraries/LibM/math.cpp

@@ -631,6 +631,22 @@ float fmodf(float index, float period) NOEXCEPT
     return index - trunc(index / period) * period;
 }
 
+// FIXME: These aren't exactly like fmod, but these definitions are probably good enough for now
+long double remainderl(long double x, long double y) NOEXCEPT
+{
+    return fmodl(x, y);
+}
+
+double remainder(double x, double y) NOEXCEPT
+{
+    return fmod(x, y);
+}
+
+float remainderf(float x, float y) NOEXCEPT
+{
+    return fmodf(x, y);
+}
+
 long double expl(long double exponent) NOEXCEPT
 {
     long double res = 0;

+ 3 - 0
Userland/Libraries/LibM/math.h

@@ -107,6 +107,9 @@ float fabsf(float) NOEXCEPT;
 long double fmodl(long double, long double) NOEXCEPT;
 double fmod(double, double) NOEXCEPT;
 float fmodf(float, float) NOEXCEPT;
+long double remainderl(long double, long double) NOEXCEPT;
+double remainder(double, double) NOEXCEPT;
+float remainderf(float, float) NOEXCEPT;
 long double nanl(const char*) NOEXCEPT;
 double nan(const char*) NOEXCEPT;
 float nanf(const char*) NOEXCEPT;