diff --git a/lib/node_modules/@stdlib/math/base/special/cinv/README.md b/lib/node_modules/@stdlib/math/base/special/cinv/README.md index 33b3cf2bb9e..5f3c95f18e6 100644 --- a/lib/node_modules/@stdlib/math/base/special/cinv/README.md +++ b/lib/node_modules/@stdlib/math/base/special/cinv/README.md @@ -18,9 +18,9 @@ limitations under the License. --> -# inv +# cinv -> Compute the inverse of a complex number. +> Compute the inverse of a double-precision complex floating-point number.
@@ -78,23 +78,15 @@ var im = imag( v ); ```javascript var Complex128 = require( '@stdlib/complex/float64' ); -var randu = require( '@stdlib/random/base/randu' ); -var round = require( '@stdlib/math/base/special/round' ); -var real = require( '@stdlib/complex/real' ); -var imag = require( '@stdlib/complex/imag' ); +var uniform = require( '@stdlib/random/base/uniform' ); var cinv = require( '@stdlib/math/base/special/cinv' ); -var re; -var im; var z1; var z2; var i; for ( i = 0; i < 100; i++ ) { - re = round( randu()*100.0 ) - 50.0; - im = round( randu()*100.0 ) - 50.0; - z1 = new Complex128( re, im ); - + z1 = new Complex128( uniform( -50.0, 50.0 ), uniform( -50.0, 50.0 ) ); z2 = cinv( z1 ); console.log( '1.0 / (%s) = %s', z1.toString(), z2.toString() ); diff --git a/lib/node_modules/@stdlib/math/base/special/cinv/docs/types/test.ts b/lib/node_modules/@stdlib/math/base/special/cinv/docs/types/test.ts index 88a09d332fc..c165f8ff9d9 100644 --- a/lib/node_modules/@stdlib/math/base/special/cinv/docs/types/test.ts +++ b/lib/node_modules/@stdlib/math/base/special/cinv/docs/types/test.ts @@ -22,7 +22,7 @@ import cinv = require( './index' ); // TESTS // -// The function returns an array of numbers... +// The function returns a double-precision floating-point complex number. { cinv( new Complex128( 1.0, 2.0 ) ); // $ExpectType Complex128 } diff --git a/lib/node_modules/@stdlib/math/base/special/cinv/examples/c/Makefile b/lib/node_modules/@stdlib/math/base/special/cinv/examples/c/Makefile index 70c91f4e131..f0ae66fecf0 100644 --- a/lib/node_modules/@stdlib/math/base/special/cinv/examples/c/Makefile +++ b/lib/node_modules/@stdlib/math/base/special/cinv/examples/c/Makefile @@ -1,7 +1,7 @@ #/ # @license Apache-2.0 # -# Copyright (c) 2021 The Stdlib Authors. +# Copyright (c) 2023 The Stdlib Authors. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/lib/node_modules/@stdlib/math/base/special/cinv/examples/index.js b/lib/node_modules/@stdlib/math/base/special/cinv/examples/index.js index 4c583128b82..aa9803874e6 100644 --- a/lib/node_modules/@stdlib/math/base/special/cinv/examples/index.js +++ b/lib/node_modules/@stdlib/math/base/special/cinv/examples/index.js @@ -19,21 +19,15 @@ 'use strict'; var Complex128 = require( '@stdlib/complex/float64' ); -var randu = require( '@stdlib/random/base/randu' ); -var round = require( '@stdlib/math/base/special/round' ); +var uniform = require( '@stdlib/random/base/uniform' ); var cinv = require( './../lib' ); -var re; -var im; var z1; var z2; var i; for ( i = 0; i < 100; i++ ) { - re = round( randu()*100.0 ) - 50.0; - im = round( randu()*100.0 ) - 50.0; - z1 = new Complex128( re, im ); - + z1 = new Complex128( uniform( -50.0, 50.0 ), uniform( -50.0, 50.0 ) ); z2 = cinv( z1 ); console.log( '1.0 / (%s) = %s', z1.toString(), z2.toString() ); diff --git a/lib/node_modules/@stdlib/math/base/special/cinv/manifest.json b/lib/node_modules/@stdlib/math/base/special/cinv/manifest.json index 3e1164b0e41..8d2616adef0 100644 --- a/lib/node_modules/@stdlib/math/base/special/cinv/manifest.json +++ b/lib/node_modules/@stdlib/math/base/special/cinv/manifest.json @@ -39,7 +39,9 @@ "@stdlib/math/base/napi/unary", "@stdlib/complex/float64", "@stdlib/complex/reim", - "@stdlib/math/base/special/abs" + "@stdlib/math/base/special/abs", + "@stdlib/constants/float64/max", + "@stdlib/constants/float64/eps" ] }, { @@ -55,7 +57,9 @@ "dependencies": [ "@stdlib/complex/float64", "@stdlib/complex/reim", - "@stdlib/math/base/special/abs" + "@stdlib/math/base/special/abs", + "@stdlib/constants/float64/max", + "@stdlib/constants/float64/eps" ] }, { @@ -71,7 +75,9 @@ "dependencies": [ "@stdlib/complex/float64", "@stdlib/complex/reim", - "@stdlib/math/base/special/abs" + "@stdlib/math/base/special/abs", + "@stdlib/constants/float64/max", + "@stdlib/constants/float64/eps" ] } ] diff --git a/lib/node_modules/@stdlib/math/base/special/cinv/src/Makefile b/lib/node_modules/@stdlib/math/base/special/cinv/src/Makefile index a28d8988fb4..904c7dc4bd7 100644 --- a/lib/node_modules/@stdlib/math/base/special/cinv/src/Makefile +++ b/lib/node_modules/@stdlib/math/base/special/cinv/src/Makefile @@ -1,7 +1,7 @@ #/ # @license Apache-2.0 # -# Copyright (c) 2021 The Stdlib Authors. +# Copyright (c) 2023 The Stdlib Authors. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/lib/node_modules/@stdlib/math/base/special/cinv/src/main.c b/lib/node_modules/@stdlib/math/base/special/cinv/src/main.c index 49ef0992212..661a1fa96cf 100644 --- a/lib/node_modules/@stdlib/math/base/special/cinv/src/main.c +++ b/lib/node_modules/@stdlib/math/base/special/cinv/src/main.c @@ -18,6 +18,8 @@ #include "stdlib/math/base/special/cinv.h" #include "stdlib/math/base/special/abs.h" +#include "stdlib/constants/float64/max.h" +#include "stdlib/constants/float64/eps.h" #include "stdlib/complex/float64.h" #include "stdlib/complex/reim.h" #include @@ -26,9 +28,10 @@ // VARIABLES // -const double LARGE_THRESHOLD = DBL_MAX * 0.5; -const double SMALL_THRESHOLD = DBL_MIN * ( 2.0 / DBL_EPSILON ); -const double RECIP_EPS_SQR = 2.0 / ( DBL_EPSILON * DBL_EPSILON ); +const double LARGE_THRESHOLD = STDLIB_CONSTANT_FLOAT64_MAX * 0.5; +// TODO: add min stdlib function once implemented +const double SMALL_THRESHOLD = DBL_MIN * ( 2.0 / STDLIB_CONSTANT_FLOAT64_EPS ); +const double RECIP_EPS_SQR = 2.0 / ( STDLIB_CONSTANT_FLOAT64_EPS * STDLIB_CONSTANT_FLOAT64_EPS ); // MAIN //