Skip to content

Commit 37476e8

Browse files
committed
Merge branch 'develop' of https://github.com/stdlib-js/stdlib into develop
2 parents 556e832 + c1db7b4 commit 37476e8

File tree

91 files changed

+3338
-378
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

91 files changed

+3338
-378
lines changed

CONTRIBUTORS

+1
Original file line numberDiff line numberDiff line change
@@ -174,6 +174,7 @@ Utkarsh <http://[email protected]>
174174
Utkarsh Raj <[email protected]>
175175
UtkershBasnet <[email protected]>
176176
Vaibhav Patel <[email protected]>
177+
Vara Rahul Rajana <[email protected]>
177178
Varad Gupta <[email protected]>
178179
Vinit Pandit <[email protected]>
179180
Vivek Maurya <[email protected]>

lib/node_modules/@stdlib/math/base/special/acos/package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -87,8 +87,8 @@
8787
},
8888
"domain": [
8989
{
90-
"min": "-1",
91-
"max": "1"
90+
"min": -1,
91+
"max": 1
9292
}
9393
],
9494
"rand": {

lib/node_modules/@stdlib/math/base/special/acosd/package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -84,8 +84,8 @@
8484
},
8585
"domain": [
8686
{
87-
"min": "-1",
88-
"max": "1"
87+
"min": -1,
88+
"max": 1
8989
}
9090
],
9191
"rand": {

lib/node_modules/@stdlib/math/base/special/acosdf/package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -84,8 +84,8 @@
8484
},
8585
"domain": [
8686
{
87-
"min": "-1",
88-
"max": "1"
87+
"min": -1,
88+
"max": 1
8989
}
9090
],
9191
"rand": {

lib/node_modules/@stdlib/math/base/special/acosf/package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -87,8 +87,8 @@
8787
},
8888
"domain": [
8989
{
90-
"min": "-1",
91-
"max": "1"
90+
"min": -1,
91+
"max": 1
9292
}
9393
],
9494
"rand": {

lib/node_modules/@stdlib/math/base/special/acosh/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@
9191
},
9292
"domain": [
9393
{
94-
"min": "1",
94+
"min": 1,
9595
"max": "infinity"
9696
}
9797
],

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

+8-4
Original file line numberDiff line numberDiff line change
@@ -28,16 +28,20 @@
2828
* var v = j0( 0.0 );
2929
* // returns 1.0
3030
*
31-
* v = j0( 1.0 );
31+
* @example
32+
* var v = j0( 1.0 );
3233
* // returns ~0.765
3334
*
34-
* v = j0( Infinity );
35+
* @example
36+
* var v = j0( Infinity );
3537
* // returns 0.0
3638
*
37-
* v = j0( -Infinity );
39+
* @example
40+
* var v = j0( -Infinity );
3841
* // returns 0.0
3942
*
40-
* v = j0( NaN );
43+
* @example
44+
* var v = j0( NaN );
4145
* // returns NaN
4246
*/
4347
declare function j0( x: number ): number;

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

+8-4
Original file line numberDiff line numberDiff line change
@@ -68,16 +68,20 @@ var sc = [ 0.0, 0.0 ];
6868
* var v = j0( 0.0 );
6969
* // returns 1.0
7070
*
71-
* v = j0( 1.0 );
71+
* @example
72+
* var v = j0( 1.0 );
7273
* // returns ~0.765
7374
*
74-
* v = j0( Infinity );
75+
* @example
76+
* var v = j0( Infinity );
7577
* // returns 0.0
7678
*
77-
* v = j0( -Infinity );
79+
* @example
80+
* var v = j0( -Infinity );
7881
* // returns 0.0
7982
*
80-
* v = j0( NaN );
83+
* @example
84+
* var v = j0( NaN );
8185
* // returns NaN
8286
*/
8387
function j0( x ) {

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

+8-4
Original file line numberDiff line numberDiff line change
@@ -36,16 +36,20 @@ var addon = require( './../src/addon.node' );
3636
* var v = j0( 0.0 );
3737
* // returns 1.0
3838
*
39-
* v = j0( 1.0 );
39+
* @example
40+
* var v = j0( 1.0 );
4041
* // returns ~0.765
4142
*
42-
* v = j0( Infinity );
43+
* @example
44+
* var v = j0( Infinity );
4345
* // returns 0.0
4446
*
45-
* v = j0( -Infinity );
47+
* @example
48+
* var v = j0( -Infinity );
4649
* // returns 0.0
4750
*
48-
* v = j0( NaN );
51+
* @example
52+
* var v = j0( NaN );
4953
* // returns NaN
5054
*/
5155
function j0( x ) {

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

+8-4
Original file line numberDiff line numberDiff line change
@@ -32,16 +32,20 @@
3232
* var v = j1( 0.0 );
3333
* // returns 0.0
3434
*
35-
* v = j1( 1.0 );
35+
* @example
36+
* var v = j1( 1.0 );
3637
* // returns ~0.440
3738
*
38-
* v = j1( Infinity );
39+
* @example
40+
* var v = j1( Infinity );
3941
* // returns 0.0
4042
*
41-
* v = j1( -Infinity );
43+
* @example
44+
* var v = j1( -Infinity );
4245
* // returns 0.0
4346
*
44-
* v = j1( NaN );
47+
* @example
48+
* var v = j1( NaN );
4549
* // returns NaN
4650
*/
4751
declare function j1( x: number ): number;

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

+8-4
Original file line numberDiff line numberDiff line change
@@ -73,16 +73,20 @@ var sc = [ 0.0, 0.0 ];
7373
* var v = j1( 0.0 );
7474
* // returns 0.0
7575
*
76-
* v = j1( 1.0 );
76+
* @example
77+
* var v = j1( 1.0 );
7778
* // returns ~0.440
7879
*
79-
* v = j1( Infinity );
80+
* @example
81+
* var v = j1( Infinity );
8082
* // returns 0.0
8183
*
82-
* v = j1( -Infinity );
84+
* @example
85+
* var v = j1( -Infinity );
8386
* // returns 0.0
8487
*
85-
* v = j1( NaN );
88+
* @example
89+
* var v = j1( NaN );
8690
* // returns NaN
8791
*/
8892
function j1( x ) {

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

+8-4
Original file line numberDiff line numberDiff line change
@@ -33,16 +33,20 @@ var addon = require( './../src/addon.node' );
3333
* var v = j1( 0.0 );
3434
* // returns 0.0
3535
*
36-
* v = j1( 1.0 );
36+
* @example
37+
* var v = j1( 1.0 );
3738
* // returns ~0.440
3839
*
39-
* v = j1( Infinity );
40+
* @example
41+
* var v = j1( Infinity );
4042
* // returns 0.0
4143
*
42-
* v = j1( -Infinity );
44+
* @example
45+
* var v = j1( -Infinity );
4346
* // returns 0.0
4447
*
45-
* v = j1( NaN );
48+
* @example
49+
* var v = j1( NaN );
4650
* // returns NaN
4751
*/
4852
function j1( x ) {

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

+10-5
Original file line numberDiff line numberDiff line change
@@ -32,19 +32,24 @@
3232
* var v = y0( 0.0 );
3333
* // returns -Infinity
3434
*
35-
* v = y0( 1.0 );
35+
* @example
36+
* var v = y0( 1.0 );
3637
* // returns ~0.088
3738
*
38-
* v = y0( -1.0 );
39+
* @example
40+
* var v = y0( -1.0 );
3941
* // returns NaN
4042
*
41-
* v = y0( Infinity );
43+
* @example
44+
* var v = y0( Infinity );
4245
* // returns 0.0
4346
*
44-
* v = y0( -Infinity );
47+
* @example
48+
* var v = y0( -Infinity );
4549
* // returns NaN
4650
*
47-
* v = y0( NaN );
51+
* @example
52+
* var v = y0( NaN );
4853
* // returns NaN
4954
*/
5055
declare function y0( x: number ): number;

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

+10-5
Original file line numberDiff line numberDiff line change
@@ -83,19 +83,24 @@ var sc = [ 0.0, 0.0 ];
8383
* var v = y0( 0.0 );
8484
* // returns -Infinity
8585
*
86-
* v = y0( 1.0 );
86+
* @example
87+
* var v = y0( 1.0 );
8788
* // returns ~0.088
8889
*
89-
* v = y0( -1.0 );
90+
* @example
91+
* var v = y0( -1.0 );
9092
* // returns NaN
9193
*
92-
* v = y0( Infinity );
94+
* @example
95+
* var v = y0( Infinity );
9396
* // returns 0.0
9497
*
95-
* v = y0( -Infinity );
98+
* @example
99+
* var v = y0( -Infinity );
96100
* // returns NaN
97101
*
98-
* v = y0( NaN );
102+
* @example
103+
* var v = y0( NaN );
99104
* // returns NaN
100105
*/
101106
function y0( x ) {

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

+10-5
Original file line numberDiff line numberDiff line change
@@ -36,19 +36,24 @@ var addon = require( './../src/addon.node' );
3636
* var v = y0( 0.0 );
3737
* // returns -Infinity
3838
*
39-
* v = y0( 1.0 );
39+
* @example
40+
* var v = y0( 1.0 );
4041
* // returns ~0.088
4142
*
42-
* v = y0( -1.0 );
43+
* @example
44+
* var v = y0( -1.0 );
4345
* // returns NaN
4446
*
45-
* v = y0( Infinity );
47+
* @example
48+
* var v = y0( Infinity );
4649
* // returns 0.0
4750
*
48-
* v = y0( -Infinity );
51+
* @example
52+
* var v = y0( -Infinity );
4953
* // returns NaN
5054
*
51-
* v = y0( NaN );
55+
* @example
56+
* var v = y0( NaN );
5257
* // returns NaN
5358
*/
5459
function y0( x ) {

lib/node_modules/@stdlib/math/base/special/cflipsign/benchmark/benchmark.native.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ var uniform = require( '@stdlib/random/base/uniform' );
2626
var isnan = require( '@stdlib/math/base/assert/is-nan' );
2727
var Complex128 = require( '@stdlib/complex/float64/ctor' );
2828
var real = require( '@stdlib/complex/float64/real' );
29+
var imag = require( '@stdlib/complex/float64/imag' );
2930
var tryRequire = require( '@stdlib/utils/try-require' );
3031
var pkg = require( './../package.json' ).name;
3132

@@ -50,7 +51,6 @@ bench( pkg+'::native', opts, function benchmark( b ) {
5051
new Complex128( uniform( -500.0, 500.0 ), uniform( -500.0, 500.0 ) ),
5152
new Complex128( uniform( -500.0, 500.0 ), uniform( -500.0, 500.0 ) )
5253
];
53-
5454
v = uniform( -500.0, 500.0 );
5555

5656
b.tic();
@@ -61,7 +61,7 @@ bench( pkg+'::native', opts, function benchmark( b ) {
6161
}
6262
}
6363
b.toc();
64-
if ( isnan( real( y ) ) ) {
64+
if ( isnan( imag( y ) ) ) {
6565
b.fail( 'should not return NaN' );
6666
}
6767
b.pass( 'benchmark finished' );

lib/node_modules/@stdlib/math/base/special/cflipsignf/README.md

+32-11
Original file line numberDiff line numberDiff line change
@@ -131,19 +131,28 @@ for ( i = 0; i < 100; i++ ) {
131131
Returns a single-precision complex floating-point number with the same magnitude as `z` and the sign of `y*z`.
132132

133133
```c
134-
#include <complex.h>
134+
#include "stdlib/complex/float32/ctor.h"
135+
#include "stdlib/complex/float32/real.h"
136+
#include "stdlib/complex/float32/imag.h"
135137

136-
float complex y = stdlib_base_cflipsignf( 2.0-1.0*I, -1.0 );
137-
// returns -2.0+1.0*I
138+
stdlib_complex64_t z = stdlib_complex64( 2.5f, -1.5f );
139+
140+
stdlib_complex64_t out = stdlib_base_cflipsignf( z, -1.0f );
141+
142+
float re = stdlib_complex64_real( out );
143+
// returns -2.5f
144+
145+
float im = stdlib_complex64_imag( out );
146+
// returns 1.5f
138147
```
139148

140149
The function accepts the following arguments:
141150

142-
- **z**: `[in] float complex` input value.
151+
- **z**: `[in] stdlib_complex64_t` input value.
143152
- **y**: `[in] float` number from which to derive the sign.
144153

145154
```c
146-
float complex stdlib_base_cflipsignf( const float complex z, const float y );
155+
stdlib_complex64_t stdlib_base_cflipsignf( const stdlib_complex64_t z, const float y );
147156
```
148157
149158
</section>
@@ -166,19 +175,31 @@ float complex stdlib_base_cflipsignf( const float complex z, const float y );
166175
167176
```c
168177
#include "stdlib/math/base/special/cflipsignf.h"
178+
#include "stdlib/complex/float32/ctor.h"
179+
#include "stdlib/complex/float32/reim.h"
169180
#include <stdio.h>
170-
#include <complex.h>
171181
172182
int main( void ) {
173-
const float complex x[] = { 3.14f+1.5f*I, -3.14f-1.5f*I, 0.0f+0.0f*I, 0.0f/0.0f+0.0f/0.0f*I };
174-
175-
float complex v;
176-
float complex y;
183+
const stdlib_complex64_t x[] = {
184+
stdlib_complex64( 3.14f, 1.5f ),
185+
stdlib_complex64( -3.14f, -1.5f ),
186+
stdlib_complex64( 0.0f, 0.0f ),
187+
stdlib_complex64( 0.0f/0.0f, 0.0f/0.0f )
188+
};
189+
190+
stdlib_complex64_t v;
191+
stdlib_complex64_t y;
192+
float re1;
193+
float im1;
194+
float re2;
195+
float im2;
177196
int i;
178197
for ( i = 0; i < 4; i++ ) {
179198
v = x[ i ];
180199
y = stdlib_base_cflipsignf( v, -1.0f );
181-
printf( "cflipsignf(%f + %fi, %f) = %f + %fi\n", crealf( v ), cimagf( v ), -1.0f, crealf( y ), cimagf( y ) );
200+
stdlib_complex64_reim( v, &re1, &im1 );
201+
stdlib_complex64_reim( y, &re2, &im2 );
202+
printf( "cflipsignf(%f + %fi, %f) = %f + %fi\n", re1, im1, -1.0f, re2, im2 );
182203
}
183204
}
184205
```

0 commit comments

Comments
 (0)