1 // SPDX-License-Identifier: MIT 2 // 3 // Copyright 2024 Advanced Micro Devices, Inc. 4 5 #ifndef __LIB_FLOAT_MATH_H__ 6 #define __LIB_FLOAT_MATH_H__ 7 8 double math_mod(const double arg1, const double arg2); 9 double math_min2(const double arg1, const double arg2); 10 double math_max2(const double arg1, const double arg2); 11 double math_floor2(const double arg, const double significance); 12 double math_floor(const double arg); 13 double math_ceil(const double arg); 14 double math_ceil2(const double arg, const double significance); 15 double math_max3(double v1, double v2, double v3); 16 double math_max4(double v1, double v2, double v3, double v4); 17 double math_max5(double v1, double v2, double v3, double v4, double v5); 18 float math_pow(float a, float exp); 19 double math_fabs(double a); 20 float math_log(float a, float b); 21 float math_log2(float a); 22 unsigned int math_log2_approx(unsigned int a); 23 double math_round(double a); 24 25 #endif 26