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;