Skip to content

Commit 0c2b350

Browse files
feat(math): add math/base/special/round10f
1 parent 8f74766 commit 0c2b350

File tree

2 files changed

+21
-21
lines changed

2 files changed

+21
-21
lines changed

lib/node_modules/@stdlib/math/base/special/round10f/manifest.json

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -39,12 +39,12 @@
3939
"@stdlib/math/base/napi/unary",
4040
"@stdlib/math/base/assert/is-nan",
4141
"@stdlib/math/base/assert/is-infinite",
42-
"@stdlib/math/base/special/floor",
42+
"@stdlib/math/base/special/floorf",
4343
"@stdlib/math/base/special/pow",
44-
"@stdlib/math/base/special/ceil",
45-
"@stdlib/math/base/special/log10",
46-
"@stdlib/constants/float64/max-base10-exponent",
47-
"@stdlib/constants/float64/min-base10-exponent-subnormal"
44+
"@stdlib/math/base/special/ceilf",
45+
"@stdlib/math/base/special/logf",
46+
"@stdlib/constants/float32/max-base10-exponent",
47+
"@stdlib/constants/float32/min-base10-exponent-subnormal"
4848
]
4949
},
5050
{
@@ -60,12 +60,12 @@
6060
"dependencies": [
6161
"@stdlib/math/base/assert/is-nan",
6262
"@stdlib/math/base/assert/is-infinite",
63-
"@stdlib/math/base/special/floor",
63+
"@stdlib/math/base/special/floorf",
6464
"@stdlib/math/base/special/pow",
65-
"@stdlib/math/base/special/ceil",
66-
"@stdlib/math/base/special/log10",
67-
"@stdlib/constants/float64/max-base10-exponent",
68-
"@stdlib/constants/float64/min-base10-exponent-subnormal"
65+
"@stdlib/math/base/special/ceilf",
66+
"@stdlib/math/base/special/logf",
67+
"@stdlib/constants/float32/max-base10-exponent",
68+
"@stdlib/constants/float32/min-base10-exponent-subnormal"
6969
]
7070
},
7171
{
@@ -81,12 +81,12 @@
8181
"dependencies": [
8282
"@stdlib/math/base/assert/is-nan",
8383
"@stdlib/math/base/assert/is-infinite",
84-
"@stdlib/math/base/special/floor",
84+
"@stdlib/math/base/special/floorf",
8585
"@stdlib/math/base/special/pow",
86-
"@stdlib/math/base/special/ceil",
87-
"@stdlib/math/base/special/log10",
88-
"@stdlib/constants/float64/max-base10-exponent",
89-
"@stdlib/constants/float64/min-base10-exponent-subnormal"
86+
"@stdlib/math/base/special/ceilf",
87+
"@stdlib/math/base/special/logf",
88+
"@stdlib/constants/float32/max-base10-exponent",
89+
"@stdlib/constants/float32/min-base10-exponent-subnormal"
9090
]
9191
}
9292
]

lib/node_modules/@stdlib/math/base/special/round10f/src/main.c

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,10 @@
1919
#include "stdlib/math/base/special/round10f.h"
2020
#include "stdlib/math/base/assert/is_nan.h"
2121
#include "stdlib/math/base/assert/is_infinite.h"
22-
#include "stdlib/math/base/special/floor.h"
22+
#include "stdlib/math/base/special/floorf.h"
2323
#include "stdlib/math/base/special/pow.h"
24-
#include "stdlib/math/base/special/ceil.h"
25-
#include "stdlib/math/base/special/log10.h"
24+
#include "stdlib/math/base/special/ceilf.h"
25+
#include "stdlib/math/base/special/logf.h"
2626
#include "stdlib/constants/float32/max_base10_exponent.h"
2727
#include "stdlib/constants/float32/min_base10_exponent_subnormal.h"
2828

@@ -64,11 +64,11 @@ float stdlib_base_round10f( const float x ) {
6464
}
6565

6666
// Solve the equation `10^p = x` for `p`:
67-
p = (float)stdlib_base_log10( xc );
67+
p = stdlib_base_logf( xc, 10.0 );
6868

6969
// Find the previous and next integer powers:
70-
p1 = (float)stdlib_base_floor( p );
71-
p2 = (float)stdlib_base_ceil( p );
70+
p1 = stdlib_base_floorf( p );
71+
p2 = stdlib_base_ceilf( p );
7272

7373
// Handle tiny:
7474
if ( p1 == STDLIB_CONSTANT_FLOAT32_MIN_BASE10_EXPONENT_SUBNORMAL ) {

0 commit comments

Comments
 (0)