From 6fc48f7a2d8c8bc049418d1f8ede206cb8818d53 Mon Sep 17 00:00:00 2001 From: Jason Travis Smith Date: Sat, 1 Jul 2017 14:50:30 -0400 Subject: [PATCH] Added some missing and required math functions. --- src/c/math.rs | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/c/math.rs b/src/c/math.rs index 3d6cb69..e24d181 100644 --- a/src/c/math.rs +++ b/src/c/math.rs @@ -7,15 +7,25 @@ extern { // Basic functions. pub fn fabs(arg: CDouble) -> CDouble; + pub fn fma(x: CDouble, y: CDouble, z: CDouble) -> CDouble; + pub fn fmax(x: CDouble, y: CDouble) -> CDouble; + pub fn fmin(x: CDouble, y: CDouble) -> CDouble; pub fn fmod(x: CDouble, y: CDouble) -> CDouble; pub fn fabsf(arg: CFloat) -> CFloat; + pub fn fmaf(x: CFloat, y: CFloat, z: CFloat) -> CFloat; + pub fn fmaxf(x: CFloat, y: CFloat) -> CFloat; + pub fn fminf(x: CFloat, y: CFloat) -> CFloat; pub fn fmodf(x: CFloat, y: CFloat) -> CFloat; // Nearest integer floating point functions. pub fn ceil(arg: CDouble) -> CDouble; pub fn floor(arg: CDouble) -> CDouble; + pub fn round(arg: CDouble) -> CDouble; + pub fn trunc(arg: CDouble) -> CDouble; pub fn ceilf(arg: CFloat) -> CFloat; pub fn floorf(arg: CFloat) -> CFloat; + pub fn roundf(arg: CFloat) -> CFloat; + pub fn truncf(arg: CFloat) -> CFloat; // Trigonometric functions. pub fn cos(arg: CDouble) -> CDouble;