Skip to content

Commit 54b5151

Browse files
fix: test errors
1 parent 3a1fe1b commit 54b5151

File tree

10 files changed

+118
-104
lines changed

10 files changed

+118
-104
lines changed

lib/node_modules/@stdlib/math/base/special/atan2f/docs/repl.txt

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -18,21 +18,21 @@
1818

1919
Examples
2020
--------
21-
> var v = {{alias}}( 2.0f, 2.0f )
22-
~0.785f
23-
> v = {{alias}}( 6.0f, 2.0f )
24-
~1.249f
25-
> v = {{alias}}( -1.0f, -1.0f )
26-
~-2.356f
27-
> v = {{alias}}( 3.0f, 0.0f )
28-
~1.571f
29-
> v = {{alias}}( -2.0f, 0.0f )
30-
~-1.571f
31-
> v = {{alias}}( 0.0f, 0.0f )
32-
0.0f
33-
> v = {{alias}}( 3.0f, NaN )
21+
> var v = {{alias}}( 2.0, 2.0 )
22+
~0.785
23+
> v = {{alias}}( 6.0, 2.0 )
24+
~1.249
25+
> v = {{alias}}( -1.0, -1.0 )
26+
~-2.356
27+
> v = {{alias}}( 3.0, 0.0 )
28+
~1.571
29+
> v = {{alias}}( -2.0, 0.0 )
30+
~-1.571
31+
> v = {{alias}}( 0.0, 0.0 )
32+
0.0
33+
> v = {{alias}}( 3.0, NaN )
3434
NaN
35-
> v = {{alias}}( NaN, 2.0f )
35+
> v = {{alias}}( NaN, 2.0 )
3636
NaN
3737

3838
See Also

lib/node_modules/@stdlib/math/base/special/atan2f/docs/types/index.d.ts

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -26,35 +26,35 @@
2626
* @returns angle (in radians)
2727
*
2828
* @example
29-
* var v = atan2f( 2.0f, 2.0f ); // => atanf(1.0f)
30-
* // returns ~0.785f
29+
* var v = atan2f( 2.0, 2.0 ); // => atan(1.0)
30+
* // returns ~0.785
3131
*
3232
* @example
33-
* var v = atan2f( 6.0f, 2.0f ); // => atanf(3.0f)
34-
* // returns ~1.249f
33+
* var v = atan2f( 6.0, 2.0 ); // => atan(3.0)
34+
* // returns ~1.249
3535
*
3636
* @example
37-
* var v = atan2f( -1.0f, -1.0f ); // => atanf(1.0f) - π
38-
* // returns ~-2.356f
37+
* var v = atan2f( -1.0, -1.0 ); // => atan(1.0) - π
38+
* // returns ~-2.356
3939
*
4040
* @example
41-
* var v = atan2f( 3.0f, 0.0f ); // => π/2
42-
* // returns ~1.571f
41+
* var v = atan2f( 3.0, 0.0 ); // => π/2
42+
* // returns ~1.571
4343
*
4444
* @example
45-
* var v = atan2f( -2.0f, 0.0f ); // => -π/2
46-
* // returns ~-1.571f
45+
* var v = atan2f( -2.0, 0.0 ); // => -π/2
46+
* // returns ~-1.571
4747
*
4848
* @example
49-
* var v = atan2f( 0.0f, 0.0f );
50-
* // returns 0.0f
49+
* var v = atan2f( 0.0, 0.0 );
50+
* // returns 0.0
5151
*
5252
* @example
53-
* var v = atan2f( 3.0f, NaN );
53+
* var v = atan2f( 3.0, NaN );
5454
* // returns NaN
5555
*
5656
* @example
57-
* var v = atan2( NaN, 2.0f );
57+
* var v = atan2f( NaN, 2.0 );
5858
* // returns NaN
5959
*/
6060
declare function atan2f( y: number, x: number ): number;

lib/node_modules/@stdlib/math/base/special/atan2f/examples/index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,5 +28,5 @@ var i;
2828
for ( i = 0; i < 100; i++ ) {
2929
y = randu() * 100.0;
3030
x = randu() * 100.0;
31-
console.log( 'y: %d, \t x: %d, \t atan2(y,x): %d', y.toFixed( 4 ), x.toFixed( 4 ), atan2f( y, x ).toFixed( 4 ) );
31+
console.log( 'y: %d, \t x: %d, \t atan2f(y,x): %d', y.toFixed( 4 ), x.toFixed( 4 ), atan2f( y, x ).toFixed( 4 ) );
3232
}

lib/node_modules/@stdlib/math/base/special/atan2f/lib/index.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,13 +26,13 @@
2626
* @example
2727
* var atan2f = require( '@stdlib/math/base/special/atan2f' );
2828
*
29-
* var v = atan2f( 2.0, 2.0 ); // => atanf(1.0)
29+
* var v = atan2f( 2.0, 2.0 ); // => atan(1.0)
3030
* // returns ~0.785
3131
*
32-
* v = atan2f( 6.0, 2.0 ); // => atanf(3.0)
32+
* v = atan2f( 6.0, 2.0 ); // => atan(3.0)
3333
* // returns ~1.249
3434
*
35-
* v = atan2f( -1.0, -1.0 ); // => atanf(1.0) - π
35+
* v = atan2f( -1.0, -1.0 ); // => atan(1.0) - π
3636
* // returns ~-2.356
3737
*
3838
* v = atan2f( 3.0, 0.0 ); // => π/2

lib/node_modules/@stdlib/math/base/special/atan2f/lib/main.js

Lines changed: 17 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -59,10 +59,12 @@ var isinfinitef = require( '@stdlib/math/base/assert/is-infinitef' );
5959
var isnanf = require( '@stdlib/math/base/assert/is-nanf' );
6060
var copysignf = require( '@stdlib/math/base/special/copysignf' );
6161
var atan = require( '@stdlib/math/base/special/atan' );
62-
var PINF = require( '@stdlib/constants/float64/pinf' );
62+
var signbit = require( '@stdlib/number/float32/base/signbit' );
63+
var PINF = require( '@stdlib/constants/float32/pinf' );
64+
var NINF = require( '@stdlib/constants/float32/ninf' );
6365
var PI02F = require( '@stdlib/constants/float32/half-pi' );
6466
var PI04F = require( '@stdlib/constants/float32/fourth-pi' );
65-
var PI = require( '@stdlib/constants/float64/pi' );
67+
var PI = require( '@stdlib/constants/float32/pi' );
6668

6769

6870
// MAIN //
@@ -75,15 +77,15 @@ var PI = require( '@stdlib/constants/float64/pi' );
7577
* @returns {number} angle (in radians)
7678
*
7779
* @example
78-
* var v = atan2f( 2.0, 2.0 ); // => atanf(1.0)
80+
* var v = atan2f( 2.0, 2.0 ); // => atan(1.0)
7981
* // returns ~0.785
8082
*
8183
* @example
82-
* var v = atan2f( 6.0, 2.0 ); // => atanf(3.0)
84+
* var v = atan2f( 6.0, 2.0 ); // => atan(3.0)
8385
* // returns ~1.249
8486
*
8587
* @example
86-
* var v = atan2f( -1.0, -1.0 ); // => atanf(1.0) - π
88+
* var v = atan2f( -1.0, -1.0 ); // => atan(1.0) - π
8789
* // returns ~-2.356
8890
*
8991
* @example
@@ -118,6 +120,15 @@ function atan2f( y, x ) {
118120
}
119121
return copysignf( 0.0, y );
120122
}
123+
124+
// Case: -x = y = +infinity
125+
if ( x === NINF && y === PINF ) {
126+
return 3.0 * PI04F; // 3π/4
127+
}
128+
// Case: x = y = -infinity
129+
if ( x === NINF && y === NINF ) {
130+
return -3.0 * PI04F; // -3π/4
131+
}
121132
// Case: x is -Infinity
122133
if ( isinfinitef( y ) ) {
123134
return copysignf( 3.0*PI04F, y );
@@ -128,7 +139,7 @@ function atan2f( y, x ) {
128139
return copysignf( PI02F, y );
129140
}
130141
if ( y === 0.0 ) {
131-
if ( x >= 0.0 ) {
142+
if ( x >= 0.0 && !signbit( x ) ) {
132143
return copysignf( 0.0, y );
133144
}
134145
return copysignf( PI, y );

lib/node_modules/@stdlib/math/base/special/atan2f/lib/native.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,11 +31,11 @@ var addon = require( './../src/addon.node' );
3131
* @returns {number} angle (in radians)
3232
*
3333
* @example
34-
* var v = atan2f( 2.0, 2.0 ); // => atanf(1.0)
34+
* var v = atan2f( 2.0, 2.0 ); // => atan(1.0)
3535
* // returns ~0.785
3636
*
3737
* @example
38-
* v = atan2f( 6.0, 2.0 ); // => atanf(3.0)
38+
* v = atan2f( 6.0, 2.0 ); // => atan(3.0)
3939
* // returns ~1.249
4040
*
4141
* @example

lib/node_modules/@stdlib/math/base/special/atan2f/src/addon.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,4 +20,4 @@
2020
#include "stdlib/math/base/napi/binary.h"
2121

2222
// cppcheck-suppress shadowFunction
23-
STDLIB_MATH_BASE_NAPI_MODULE_DD_D( stdlib_base_atan2f )
23+
STDLIB_MATH_BASE_NAPI_MODULE_FF_F( stdlib_base_atan2f )

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

Lines changed: 34 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -32,13 +32,13 @@
3232

3333
#include "stdlib/math/base/assert/is_infinitef.h"
3434
#include "stdlib/math/base/special/copysignf.h"
35-
#include "stdlib/number/float64/base/signbitf.h"
35+
#include "stdlib/number/float32/base/signbitf.h"
3636
#include "stdlib/math/base/assert/is_nanf.h"
3737
#include "stdlib/math/base/special/atanf.h"
3838
#include "stdlib/constants/float32/half_pi.h"
3939
#include "stdlib/constants/float32/fourth_pi.h"
40-
#include "stdlib/constants/float64/pinf.h"
41-
#include "stdlib/constants/float64/pi.h"
40+
#include "stdlib/constants/float32/pinf.h"
41+
#include "stdlib/constants/float32/pi.h"
4242
#include <stdint.h>
4343

4444
// MAIN //
@@ -51,73 +51,73 @@
5151
* @return angle (in radians)
5252
*
5353
* @example
54-
* float v = stdlib_base_atan2f( 2.0, 2.0 ); // => stdlib_base_atanf(1.0)
55-
* // returns ~0.785
54+
* float v = stdlib_base_atan2f( 2.0f, 2.0f ); // => stdlib_base_atan(1.0)
55+
* // returns ~0.785f
5656
*
5757
* @example
58-
* float v = stdlib_base_atan2f( 6.0, 2.0 ); // => stdlib_base_atanf(3.0)
59-
* // returns ~1.249
58+
* float v = stdlib_base_atan2f( 6.0f, 2.0f ); // => stdlib_base_atan(3.0)
59+
* // returns ~1.249f
6060
*
6161
* @example
62-
* float v = stdlib_base_atan2f( -1.0, -1.0 ); // => stdlib_base_atanf(1.0) - π
63-
* // returns ~-2.356
62+
* float v = stdlib_base_atan2f( -1.0f, -1.0f ); // => stdlib_base_atan(1.0) - π
63+
* // returns ~-2.356f
6464
*
6565
* @example
66-
* float v = stdlib_base_atan2f( 3.0, 0.0 ); // => π/2
67-
* // returns ~1.571
66+
* float v = stdlib_base_atan2f( 3.0f, 0.0f ); // => π/2
67+
* // returns ~1.571f
6868
*
6969
* @example
70-
* float v = stdlib_base_atan2f( -2.0, 0.0 ); // => -π/2
71-
* // returns ~-1.571
70+
* float v = stdlib_base_atan2f( -2.0f, 0.0f ); // => -π/2
71+
* // returns ~-1.571f
7272
*
7373
* @example
74-
* float v = stdlib_base_atan2f( 0.0, 0.0 );
75-
* // returns 0.0
74+
* float v = stdlib_base_atan2f( 0.0f, 0.0f );
75+
* // returns 0.0f
7676
*
7777
* @example
78-
* float v = stdlib_base_atan2f( 3.0, NaN );
78+
* float v = stdlib_base_atan2f( 3.0f, NaN );
7979
* // returns NaN
8080
*
8181
* @example
82-
* float v = stdlib_base_atan2f( NaN, 2.0 );
82+
* float v = stdlib_base_atan2f( NaN, 2.0f );
8383
* // returns NaN
8484
*/
8585
float stdlib_base_atan2f( const float y, const float x ) {
8686
float q;
8787
if ( stdlib_base_is_nanf( x ) || stdlib_base_is_nanf( y ) ) {
88-
return 0.0 / 0.0; // NaN
88+
return 0.0f / 0.0f; // NaN
8989
}
9090
if ( stdlib_base_is_infinitef( x ) ) {
91-
if ( x == STDLIB_CONSTANT_FLOAT64_PINF ) {
91+
if ( x == STDLIB_CONSTANT_FLOAT32_PINF ) {
9292
if ( stdlib_base_is_infinitef( y ) ) {
93-
return stdlib_base_copysignf( STDLIB_CONSTANT_FLOAT32_HALF_PI, y );
93+
return stdlib_base_copysignf( STDLIB_CONSTANT_FLOAT32_FOURTH_PI, y );
9494
}
95-
return stdlib_base_copysignf( 0.0, y );
95+
return stdlib_base_copysignf( 0.0f, y );
9696
}
9797
// Case: x is -Infinity
9898
if ( stdlib_base_is_infinitef( y ) ) {
99-
return stdlib_base_copysignf( 3.0 * STDLIB_CONSTANT_FLOAT32_HALF_PI, y );
99+
return stdlib_base_copysignf( 3.0f * STDLIB_CONSTANT_FLOAT32_FOURTH_PI, y );
100100
}
101-
return stdlib_base_copysignf( STDLIB_CONSTANT_FLOAT64_PI, y );
101+
return stdlib_base_copysignf( STDLIB_CONSTANT_FLOAT32_PI, y );
102102
}
103103
if ( stdlib_base_is_infinitef( y ) ) {
104-
return stdlib_base_copysignf( STDLIB_CONSTANT_FLOAT64_PI / 2.0, y );
104+
return stdlib_base_copysignf( STDLIB_CONSTANT_FLOAT32_HALF_PI, y );
105105
}
106-
if ( y == 0.0 ) {
107-
if ( x >= 0.0 && !stdlib_base_float64_signbitf( x ) ) {
108-
return stdlib_base_copysignf( STDLIB_CONSTANT_FLOAT32_HALF_PI, y );
106+
if ( y == 0.0f ) {
107+
if ( x >= 0.0f && !stdlib_base_float64_signbitf( x ) ) {
108+
return stdlib_base_copysignf( 0.0f, y );
109109
}
110-
return stdlib_base_copysignf( STDLIB_CONSTANT_FLOAT64_PI, y );
110+
return stdlib_base_copysignf( STDLIB_CONSTANT_FLOAT32_PI, y );
111111
}
112-
if ( x == 0.0 ) {
113-
return stdlib_base_copysignf( STDLIB_CONSTANT_FLOAT32_FOURTH_PI, y );
112+
if ( x == 0.0f ) {
113+
return stdlib_base_copysignf( STDLIB_CONSTANT_FLOAT32_HALF_PI, y );
114114
}
115115
q = stdlib_base_atan( y / x );
116-
if ( x < 0.0 ) {
117-
if ( q <= 0.0 ) {
118-
return q + STDLIB_CONSTANT_FLOAT64_PI;
116+
if ( x < 0.0f ) {
117+
if ( q <= 0.0f ) {
118+
return q + STDLIB_CONSTANT_FLOAT32_PI;
119119
}
120-
return q - STDLIB_CONSTANT_FLOAT64_PI;
120+
return q - STDLIB_CONSTANT_FLOAT32_PI;
121121
}
122122
return q;
123123
}

0 commit comments

Comments
 (0)