[LTP] [PATCH] float_trigo: Fix acos/asin/atan input generation
Jan Stancek
jstancek@redhat.com
Mon Oct 19 14:34:42 CEST 2026
genacos, genasin and genatan compute the step between input values as
2 / nbVal with both operands int, which evaluates to 0. Every one of the
20000 generated inputs is therefore exactly -1.0 and float_trigo only
ever checks acos(), asin() and atan() at a single point.
Use 2.0 / nbVal so the inputs are spread over [-1, 1) as intended.
Signed-off-by: Jan Stancek <jstancek@redhat.com>
---
testcases/misc/math/float/trigo/genacos.c | 4 ++--
testcases/misc/math/float/trigo/genasin.c | 4 ++--
testcases/misc/math/float/trigo/genatan.c | 4 ++--
3 files changed, 6 insertions(+), 6 deletions(-)
diff --git a/testcases/misc/math/float/trigo/genacos.c b/testcases/misc/math/float/trigo/genacos.c
index 2ad051d26c1c..b15c44d8ff32 100644
--- a/testcases/misc/math/float/trigo/genacos.c
+++ b/testcases/misc/math/float/trigo/genacos.c
@@ -48,7 +48,7 @@ static int create_Result_file(void)
F_name = "racos";
nbVal = 20000;
- Inc = 2 / nbVal;
+ Inc = 2.0 / nbVal;
for (i = 0; i < nbVal; i++)
tabRacos[i] = acos((Inc * i) - 1);
@@ -78,7 +78,7 @@ static int create_Data_file(void)
F_name = "dacos";
nbVal = 20000;
- Inc = 2 / nbVal;
+ Inc = 2.0 / nbVal;
for (i = 0; i < nbVal; i++)
tabDacos[i] = -1 + (Inc * i);
diff --git a/testcases/misc/math/float/trigo/genasin.c b/testcases/misc/math/float/trigo/genasin.c
index 4614180e8cca..586bd22d72eb 100644
--- a/testcases/misc/math/float/trigo/genasin.c
+++ b/testcases/misc/math/float/trigo/genasin.c
@@ -48,7 +48,7 @@ static int create_Result_file(void)
F_name = "rasin";
nbVal = 20000;
- Inc = 2 / nbVal;
+ Inc = 2.0 / nbVal;
for (i = 0; i < nbVal; i++)
tabRasin[i] = asin((Inc * i) - 1);
@@ -78,7 +78,7 @@ static int create_Data_file(void)
F_name = "dasin";
nbVal = 20000;
- Inc = 2 / nbVal;
+ Inc = 2.0 / nbVal;
for (i = 0; i < nbVal; i++)
tabDasin[i] = (Inc * i) - 1;
diff --git a/testcases/misc/math/float/trigo/genatan.c b/testcases/misc/math/float/trigo/genatan.c
index 959b605bb884..94707c5ffd5a 100644
--- a/testcases/misc/math/float/trigo/genatan.c
+++ b/testcases/misc/math/float/trigo/genatan.c
@@ -48,7 +48,7 @@ static int create_Result_file(void)
F_name = "ratan";
nbVal = 20000;
- Inc = 2 / nbVal;
+ Inc = 2.0 / nbVal;
for (i = 0; i < nbVal; i++)
tabRatan[i] = atan((Inc * i) - 1);
@@ -78,7 +78,7 @@ static int create_Data_file(void)
F_name = "datan";
nbVal = 20000;
- Inc = 2 / nbVal;
+ Inc = 2.0 / nbVal;
for (i = 0; i < nbVal; i++)
tabDatan[i] = (Inc * i) - 1;
--
2.56.0
More information about the ltp
mailing list