add modf, modff, nextafter, nextafterf functions

This commit is contained in:
HTG-YT 2021-08-07 19:26:35 +08:00
parent 22890781eb
commit 8f5262c715
5 changed files with 65 additions and 1 deletions

View file

@ -162,3 +162,11 @@ pub mod log10;
pub mod log10f;
#[path = "math/logf.rs"]
pub mod logf;
#[path = "math/modf.rs"]
pub mod modf;
#[path = "math/modff.rs"]
pub mod modff;
#[path = "math/nextafter.rs"]
pub mod nextafter;
#[path = "math/nextafterf.rs"]
pub mod nextafterf;

14
src/math/modf.rs Normal file
View file

@ -0,0 +1,14 @@
// SPDX-License-Identifier: MPL-2.0
/*
* File: src/math/modf.rs
*
* The modf function.
*
* Author: HTG-YT
* Copyright (c) 2021 The LibM Team of the HaruxOS Project
*/
#[no_mangle]
pub extern "C" fn modf(x: f64) -> (f64, f64) {
libm::modf(x)
}

14
src/math/modff.rs Normal file
View file

@ -0,0 +1,14 @@
// SPDX-License-Identifier: MPL-2.0
/*
* File: src/math/modff.rs
*
* The modff function.
*
* Author: HTG-YT
* Copyright (c) 2021 The LibM Team of the HaruxOS Project
*/
#[no_mangle]
pub extern "C" fn modff(x: f32) -> (f32, f32) {
libm::modff(x)
}

14
src/math/nextafter.rs Normal file
View file

@ -0,0 +1,14 @@
// SPDX-License-Identifier: MPL-2.0
/*
* File: src/math/nextafter.rs
*
* The nextafter function.
*
* Author: HTG-YT
* Copyright (c) 2021 The LibM Team of the HaruxOS Project
*/
#[no_mangle]
pub extern "C" fn nextafter(x: f64, y: f64) -> f64 {
libm::nextafter(x, y)
}

14
src/math/nextafterf.rs Normal file
View file

@ -0,0 +1,14 @@
// SPDX-License-Identifier: MPL-2.0
/*
* File: src/math/nextafterf.rs
*
* The nextafterf function.
*
* Author: HTG-YT
* Copyright (c) 2021 The LibM Team of the HaruxOS Project
*/
#[no_mangle]
pub extern "C" fn nextafterf(x: f32, y: f32) -> f32 {
libm::nextafterf(x, y)
}