From b46391c7d50be11c9ffd00194a7ffb80c5cbd6fa Mon Sep 17 00:00:00 2001 From: JavaTypedScript Date: Wed, 10 Dec 2025 16:12:24 +0000 Subject: [PATCH 1/6] feat: add math/base/special/acoshf --- type: pre_commit_static_analysis_report description: Results of running static analysis checks when committing changes. report: - task: lint_filenames status: passed - task: lint_editorconfig status: passed - task: lint_markdown status: passed - task: lint_package_json status: passed - task: lint_repl_help status: passed - task: lint_javascript_src status: passed - task: lint_javascript_cli status: na - task: lint_javascript_examples status: passed - task: lint_javascript_tests status: passed - task: lint_javascript_benchmarks status: passed - task: lint_python status: na - task: lint_r status: na - task: lint_c_src status: missing_dependencies - task: lint_c_examples status: missing_dependencies - task: lint_c_benchmarks status: missing_dependencies - task: lint_c_tests_fixtures status: na - task: lint_shell status: na - task: lint_typescript_declarations status: passed - task: lint_typescript_tests status: passed - task: lint_license_headers status: passed --- --- .../acosh/test/fixtures/julia/runner.jl | 4 +- .../@stdlib/math/base/special/acoshf/LICENSE | 192 +++++++++++++++++ .../math/base/special/acoshf/README.md | 203 ++++++++++++++++++ .../special/acoshf/benchmark/benchmark.js | 84 ++++++++ .../acoshf/benchmark/benchmark.native.js | 62 ++++++ .../acoshf/benchmark/c/native/Makefile | 146 +++++++++++++ .../acoshf/benchmark/c/native/benchmark.c | 136 ++++++++++++ .../math/base/special/acoshf/binding.gyp | 170 +++++++++++++++ .../math/base/special/acoshf/docs/repl.txt | 29 +++ .../base/special/acoshf/docs/types/index.d.ts | 44 ++++ .../base/special/acoshf/docs/types/test.ts | 44 ++++ .../base/special/acoshf/examples/c/Makefile | 146 +++++++++++++ .../base/special/acoshf/examples/c/example.c | 31 +++ .../base/special/acoshf/examples/index.js | 29 +++ .../math/base/special/acoshf/include.gypi | 53 +++++ .../include/stdlib/math/base/special/acoshf.h | 38 ++++ .../math/base/special/acoshf/lib/index.js | 46 ++++ .../math/base/special/acoshf/lib/main.js | 113 ++++++++++ .../math/base/special/acoshf/lib/native.js | 54 +++++ .../math/base/special/acoshf/manifest.json | 84 ++++++++ .../math/base/special/acoshf/package.json | 151 +++++++++++++ .../math/base/special/acoshf/src/Makefile | 71 ++++++ .../math/base/special/acoshf/src/addon.c | 22 ++ .../math/base/special/acoshf/src/main.c | 79 +++++++ .../acoshf/test/fixtures/julia/REQUIRE | 2 + .../test/fixtures/julia/huge_positive.json | 1 + .../test/fixtures/julia/large_positive.json | 1 + .../test/fixtures/julia/larger_positive.json | 1 + .../test/fixtures/julia/medium_positive.json | 1 + .../acoshf/test/fixtures/julia/runner.jl | 78 +++++++ .../math/base/special/acoshf/test/test.js | 144 +++++++++++++ .../base/special/acoshf/test/test.native.js | 161 ++++++++++++++ 32 files changed, 2418 insertions(+), 2 deletions(-) create mode 100644 lib/node_modules/@stdlib/math/base/special/acoshf/LICENSE create mode 100644 lib/node_modules/@stdlib/math/base/special/acoshf/README.md create mode 100644 lib/node_modules/@stdlib/math/base/special/acoshf/benchmark/benchmark.js create mode 100644 lib/node_modules/@stdlib/math/base/special/acoshf/benchmark/benchmark.native.js create mode 100644 lib/node_modules/@stdlib/math/base/special/acoshf/benchmark/c/native/Makefile create mode 100644 lib/node_modules/@stdlib/math/base/special/acoshf/benchmark/c/native/benchmark.c create mode 100644 lib/node_modules/@stdlib/math/base/special/acoshf/binding.gyp create mode 100644 lib/node_modules/@stdlib/math/base/special/acoshf/docs/repl.txt create mode 100644 lib/node_modules/@stdlib/math/base/special/acoshf/docs/types/index.d.ts create mode 100644 lib/node_modules/@stdlib/math/base/special/acoshf/docs/types/test.ts create mode 100644 lib/node_modules/@stdlib/math/base/special/acoshf/examples/c/Makefile create mode 100644 lib/node_modules/@stdlib/math/base/special/acoshf/examples/c/example.c create mode 100644 lib/node_modules/@stdlib/math/base/special/acoshf/examples/index.js create mode 100644 lib/node_modules/@stdlib/math/base/special/acoshf/include.gypi create mode 100644 lib/node_modules/@stdlib/math/base/special/acoshf/include/stdlib/math/base/special/acoshf.h create mode 100644 lib/node_modules/@stdlib/math/base/special/acoshf/lib/index.js create mode 100644 lib/node_modules/@stdlib/math/base/special/acoshf/lib/main.js create mode 100644 lib/node_modules/@stdlib/math/base/special/acoshf/lib/native.js create mode 100644 lib/node_modules/@stdlib/math/base/special/acoshf/manifest.json create mode 100644 lib/node_modules/@stdlib/math/base/special/acoshf/package.json create mode 100644 lib/node_modules/@stdlib/math/base/special/acoshf/src/Makefile create mode 100644 lib/node_modules/@stdlib/math/base/special/acoshf/src/addon.c create mode 100644 lib/node_modules/@stdlib/math/base/special/acoshf/src/main.c create mode 100644 lib/node_modules/@stdlib/math/base/special/acoshf/test/fixtures/julia/REQUIRE create mode 100644 lib/node_modules/@stdlib/math/base/special/acoshf/test/fixtures/julia/huge_positive.json create mode 100644 lib/node_modules/@stdlib/math/base/special/acoshf/test/fixtures/julia/large_positive.json create mode 100644 lib/node_modules/@stdlib/math/base/special/acoshf/test/fixtures/julia/larger_positive.json create mode 100644 lib/node_modules/@stdlib/math/base/special/acoshf/test/fixtures/julia/medium_positive.json create mode 100644 lib/node_modules/@stdlib/math/base/special/acoshf/test/fixtures/julia/runner.jl create mode 100644 lib/node_modules/@stdlib/math/base/special/acoshf/test/test.js create mode 100644 lib/node_modules/@stdlib/math/base/special/acoshf/test/test.native.js diff --git a/lib/node_modules/@stdlib/math/base/special/acosh/test/fixtures/julia/runner.jl b/lib/node_modules/@stdlib/math/base/special/acosh/test/fixtures/julia/runner.jl index 4b3eaab628f9..72d89a96310f 100644 --- a/lib/node_modules/@stdlib/math/base/special/acosh/test/fixtures/julia/runner.jl +++ b/lib/node_modules/@stdlib/math/base/special/acosh/test/fixtures/julia/runner.jl @@ -2,7 +2,7 @@ # # @license Apache-2.0 # -# Copyright (c) 2018 The Stdlib Authors. +# Copyright (c) 2025 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. @@ -19,7 +19,7 @@ import JSON """ - gen( domain, name ) + gen( domain, name ) Generate fixture data and write to file. diff --git a/lib/node_modules/@stdlib/math/base/special/acoshf/LICENSE b/lib/node_modules/@stdlib/math/base/special/acoshf/LICENSE new file mode 100644 index 000000000000..a7566ad6f2c3 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/acoshf/LICENSE @@ -0,0 +1,192 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + +DEPENDENCIES & ATTRIBUTION + +The library links against the following external libraries or contains +implementations from the following external libraries, which have their own +licenses: + +* FreeBSD + +Copyright (C) 1993-2004 by Sun Microsystems, Inc. All rights reserved. + +Developed at SunPro, a Sun Microsystems, Inc. business. +Permission to use, copy, modify, and distribute this +software is freely granted, provided that this notice +is preserved. diff --git a/lib/node_modules/@stdlib/math/base/special/acoshf/README.md b/lib/node_modules/@stdlib/math/base/special/acoshf/README.md new file mode 100644 index 000000000000..9e090f4c4bfd --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/acoshf/README.md @@ -0,0 +1,203 @@ + + +# acosh + +> Compute the [hyperbolic arccosine][hyperbolic-arccosine] of a single-precision floating-point number. + +
+ +## Usage + +```javascript +var acoshf = require( '@stdlib/math/base/special/acoshf' ); +``` + +#### acoshf( x ) + +Computes the [hyperbolic arccosine][hyperbolic-arccosine] of a single-precision floating-point number. + +```javascript +var v = acoshf( 1.0 ); +// returns 0.0 + +v = acoshf( 2.0 ); +// returns ~1.317 + +v = acoshf( 0.5 ); +// returns NaN +``` + +The domain of `x` is restricted to `[1,+infinity)`. If `x < 1`, the function will return `NaN`. + +```javascript +var v = acoshf( 0.0 ); +// returns NaN +``` + +
+ + + +
+ +## Examples + + + +```javascript +var uniform = require( '@stdlib/random/array/uniform' ); +var logEachMap = require( '@stdlib/console/log-each-map' ); +var acoshf = require( '@stdlib/math/base/special/acoshf' ); + +var x = uniform( 100, 1.0, 5.0, { + 'dtype': 'float32' +}); + +logEachMap( 'acoshf(%0.4f) = %0.4f', x, acoshf ); +``` + +
+ + + + + +* * * + +
+ +## C APIs + + + +
+ +
+ + + + + +
+ +### Usage + +```c +#include "stdlib/math/base/special/acoshf.h" +``` + +#### stdlib_base_acoshf( x ) + +Computes the [hyperbolic arccosine][hyperbolic-arccosine] of a single-precision floating-point number. + +```c +double out = stdlib_base_acoshf( 1.0 ); +// returns 0.0 + +out = stdlib_base_acoshf( 2.0 ); +// returns ~1.317 +``` + +The function accepts the following arguments: + +- **x**: `[in] float` input value. + +```c +float stdlib_base_acoshf( const float x ); +``` + +
+ + + + + +
+ +
+ + + + + +
+ +### Examples + +```c +#include "stdlib/math/base/special/acoshf.h" +#include + +int main( void ) { + const float x[] = { 1.0, 1.45, 1.89, 2.33, 2.78, 3.22, 3.66, 4.11, 4.55, 5.0 }; + + float v; + int i; + for ( i = 0; i < 10; i++ ) { + v = stdlib_base_acoshf( x[ i ] ); + printf( "acoshf(%lf) = %lf\n", x[ i ], v ); + } +} +``` + +
+ + + +
+ + + + + + + + + + + + + + diff --git a/lib/node_modules/@stdlib/math/base/special/acoshf/benchmark/benchmark.js b/lib/node_modules/@stdlib/math/base/special/acoshf/benchmark/benchmark.js new file mode 100644 index 000000000000..80228125e279 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/acoshf/benchmark/benchmark.js @@ -0,0 +1,84 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2024 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. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var bench = require( '@stdlib/bench' ); +var uniform = require( '@stdlib/random/array/uniform' ); +var isnanf = require( '@stdlib/math/base/assert/is-nanf' ); +var format = require( '@stdlib/string/format' ); +var pkg = require( './../package.json' ).name; +var acoshf = require( './../lib' ); + + +// VARIABLES // + +var opts = { + 'skip': ( typeof Math.acosh !== 'function' ) // eslint-disable-line stdlib/no-builtin-math +}; + + +// MAIN // + +bench( pkg, function benchmark( b ) { + var x; + var y; + var i; + + x = uniform( 100, 1.0, 100.0, { + 'dtype': 'float32' + }); + + b.tic(); + for ( i = 0; i < b.iterations; i++ ) { + y = acoshf( x[ i % x.length ] ); + if ( isnanf( y ) ) { + b.fail( 'should not return NaN' ); + } + } + b.toc(); + if ( isnanf( y ) ) { + b.fail( 'should not return NaN' ); + } + b.pass( 'benchmark finished' ); + b.end(); +}); + +bench( format( '%s::built-in', pkg ), opts, function benchmark( b ) { + var x; + var y; + var i; + + x = uniform( 100, 1.0, 100.0 ); + + b.tic(); + for ( i = 0; i < b.iterations; i++ ) { + y = Math.acosh( x[ i % x.length ] ); // eslint-disable-line stdlib/no-builtin-math + if ( isnanf( y ) ) { + b.fail( 'should not return NaN' ); + } + } + b.toc(); + if ( isnanf( y ) ) { + b.fail( 'should not return NaN' ); + } + b.pass( 'benchmark finished' ); + b.end(); +}); diff --git a/lib/node_modules/@stdlib/math/base/special/acoshf/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/math/base/special/acoshf/benchmark/benchmark.native.js new file mode 100644 index 000000000000..ebaf5925ea2f --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/acoshf/benchmark/benchmark.native.js @@ -0,0 +1,62 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2022 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. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var resolve = require( 'path' ).resolve; +var bench = require( '@stdlib/bench' ); +var uniform = require( '@stdlib/random/array/uniform' ); +var isnanf = require( '@stdlib/math/base/assert/is-nanf' ); +var tryRequire = require( '@stdlib/utils/try-require' ); +var format = require( '@stdlib/string/format' ); +var pkg = require( './../package.json' ).name; + + +// VARIABLES // + +var acoshf = tryRequire( resolve( __dirname, './../lib/native.js' ) ); +var opts = { + 'skip': ( acoshf instanceof Error ) +}; + + +// MAIN // + +bench( format( '%s::native', pkg ), opts, function benchmark( b ) { + var x; + var y; + var i; + + x = uniform( 100, 1.0, 100.0 ); + + b.tic(); + for ( i = 0; i < b.iterations; i++ ) { + y = acoshf( x[ i % x.length ] ); + if ( isnanf( y ) ) { + b.fail( 'should not return NaN' ); + } + } + b.toc(); + if ( isnanf( y ) ) { + b.fail( 'should not return NaN' ); + } + b.pass( 'benchmark finished' ); + b.end(); +}); diff --git a/lib/node_modules/@stdlib/math/base/special/acoshf/benchmark/c/native/Makefile b/lib/node_modules/@stdlib/math/base/special/acoshf/benchmark/c/native/Makefile new file mode 100644 index 000000000000..a4bd7b38fd74 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/acoshf/benchmark/c/native/Makefile @@ -0,0 +1,146 @@ +#/ +# @license Apache-2.0 +# +# Copyright (c) 2025 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. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +#/ + +# VARIABLES # + +ifndef VERBOSE + QUIET := @ +else + QUIET := +endif + +# Determine the OS ([1][1], [2][2]). +# +# [1]: https://en.wikipedia.org/wiki/Uname#Examples +# [2]: http://stackoverflow.com/a/27776822/2225624 +OS ?= $(shell uname) +ifneq (, $(findstring MINGW,$(OS))) + OS := WINNT +else +ifneq (, $(findstring MSYS,$(OS))) + OS := WINNT +else +ifneq (, $(findstring CYGWIN,$(OS))) + OS := WINNT +else +ifneq (, $(findstring Windows_NT,$(OS))) + OS := WINNT +endif +endif +endif +endif + +# Define the program used for compiling C source files: +ifdef C_COMPILER + CC := $(C_COMPILER) +else + CC := gcc +endif + +# Define the command-line options when compiling C files: +CFLAGS ?= \ + -std=c99 \ + -O3 \ + -Wall \ + -pedantic + +# Determine whether to generate position independent code ([1][1], [2][2]). +# +# [1]: https://gcc.gnu.org/onlinedocs/gcc/Code-Gen-Options.html#Code-Gen-Options +# [2]: http://stackoverflow.com/questions/5311515/gcc-fpic-option +ifeq ($(OS), WINNT) + fPIC ?= +else + fPIC ?= -fPIC +endif + +# List of includes (e.g., `-I /foo/bar -I /beep/boop/include`): +INCLUDE ?= + +# List of source files: +SOURCE_FILES ?= + +# List of libraries (e.g., `-lopenblas -lpthread`): +LIBRARIES ?= + +# List of library paths (e.g., `-L /foo/bar -L /beep/boop`): +LIBPATH ?= + +# List of C targets: +c_targets := benchmark.out + + +# RULES # + +#/ +# Compiles source files. +# +# @param {string} [C_COMPILER] - C compiler (e.g., `gcc`) +# @param {string} [CFLAGS] - C compiler options +# @param {(string|void)} [fPIC] - compiler flag determining whether to generate position independent code (e.g., `-fPIC`) +# @param {string} [INCLUDE] - list of includes (e.g., `-I /foo/bar -I /beep/boop/include`) +# @param {string} [SOURCE_FILES] - list of source files +# @param {string} [LIBPATH] - list of library paths (e.g., `-L /foo/bar -L /beep/boop`) +# @param {string} [LIBRARIES] - list of libraries (e.g., `-lopenblas -lpthread`) +# +# @example +# make +# +# @example +# make all +#/ +all: $(c_targets) + +.PHONY: all + +#/ +# Compiles C source files. +# +# @private +# @param {string} CC - C compiler (e.g., `gcc`) +# @param {string} CFLAGS - C compiler options +# @param {(string|void)} fPIC - compiler flag determining whether to generate position independent code (e.g., `-fPIC`) +# @param {string} INCLUDE - list of includes (e.g., `-I /foo/bar`) +# @param {string} SOURCE_FILES - list of source files +# @param {string} LIBPATH - list of library paths (e.g., `-L /foo/bar`) +# @param {string} LIBRARIES - list of libraries (e.g., `-lopenblas`) +#/ +$(c_targets): %.out: %.c + $(QUIET) $(CC) $(CFLAGS) $(fPIC) $(INCLUDE) -o $@ $(SOURCE_FILES) $< $(LIBPATH) -lm $(LIBRARIES) + +#/ +# Runs compiled benchmarks. +# +# @example +# make run +#/ +run: $(c_targets) + $(QUIET) ./$< + +.PHONY: run + +#/ +# Removes generated files. +# +# @example +# make clean +#/ +clean: + $(QUIET) -rm -f *.o *.out + +.PHONY: clean diff --git a/lib/node_modules/@stdlib/math/base/special/acoshf/benchmark/c/native/benchmark.c b/lib/node_modules/@stdlib/math/base/special/acoshf/benchmark/c/native/benchmark.c new file mode 100644 index 000000000000..ead8bb38ed53 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/acoshf/benchmark/c/native/benchmark.c @@ -0,0 +1,136 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 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. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +#include "stdlib/math/base/special/acoshf.h" +#include +#include +#include +#include +#include + +#define NAME "acoshf" +#define ITERATIONS 1000000 +#define REPEATS 3 + +/** +* Prints the TAP version. +*/ +static void print_version( void ) { + printf( "TAP version 13\n" ); +} + +/** +* Prints the TAP summary. +* +* @param total total number of tests +* @param passing total number of passing tests +*/ +static void print_summary( int total, int passing ) { + printf( "#\n" ); + printf( "1..%d\n", total ); // TAP plan + printf( "# total %d\n", total ); + printf( "# pass %d\n", passing ); + printf( "#\n" ); + printf( "# ok\n" ); +} + +/** +* Prints benchmarks results. +* +* @param elapsed elapsed time in seconds +*/ +static void print_results( double elapsed ) { + double rate = (double)ITERATIONS / elapsed; + printf( " ---\n" ); + printf( " iterations: %d\n", ITERATIONS ); + printf( " elapsed: %0.9f\n", elapsed ); + printf( " rate: %0.9f\n", rate ); + printf( " ...\n" ); +} + +/** +* Returns a clock time. +* +* @return clock time +*/ +static double tic( void ) { + struct timeval now; + gettimeofday( &now, NULL ); + return (double)now.tv_sec + (double)now.tv_usec/1.0e6; +} + +/** +* Generates a random number on the interval [0,1). +* +* @return random number +*/ +static float rand_float( void ) { + int r = rand(); + return (float)r / ( (float)RAND_MAX + 1.0f ); +} + +/** +* Runs a benchmark. +* +* @return elapsed time in seconds +*/ +static double benchmark( void ) { + float x[ 100 ]; + double elapsed; + double t; + float y; + int i; + + for ( i = 0; i < 100; i++ ) { + x[ i ] = ( 2.0f * rand_float() ) - 1.0f; + } + + t = tic(); + for ( i = 0; i < ITERATIONS; i++ ) { + y = stdlib_base_acoshf( x[ i % 100 ] ); + if ( y != y ) { + printf( "should not return NaN\n" ); + break; + } + } + elapsed = tic() - t; + if ( y != y ) { + printf( "should not return NaN\n" ); + } + return elapsed; +} + +/** +* Main execution sequence. +*/ +int main( void ) { + double elapsed; + int i; + + // Use the current time to seed the random number generator: + srand( time( NULL ) ); + + print_version(); + for ( i = 0; i < REPEATS; i++ ) { + printf( "# c::native::%s\n", NAME ); + elapsed = benchmark(); + print_results( elapsed ); + printf( "ok %d benchmark finished\n", i+1 ); + } + print_summary( REPEATS, REPEATS ); +} diff --git a/lib/node_modules/@stdlib/math/base/special/acoshf/binding.gyp b/lib/node_modules/@stdlib/math/base/special/acoshf/binding.gyp new file mode 100644 index 000000000000..68a1ca11d160 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/acoshf/binding.gyp @@ -0,0 +1,170 @@ +# @license Apache-2.0 +# +# Copyright (c) 2025 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. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# A `.gyp` file for building a Node.js native add-on. +# +# [1]: https://gyp.gsrc.io/docs/InputFormatReference.md +# [2]: https://gyp.gsrc.io/docs/UserDocumentation.md +{ + # List of files to include in this file: + 'includes': [ + './include.gypi', + ], + + # Define variables to be used throughout the configuration for all targets: + 'variables': { + # Target name should match the add-on export name: + 'addon_target_name%': 'addon', + + # Set variables based on the host OS: + 'conditions': [ + [ + 'OS=="win"', + { + # Define the object file suffix: + 'obj': 'obj', + }, + { + # Define the object file suffix: + 'obj': 'o', + } + ], # end condition (OS=="win") + ], # end conditions + }, # end variables + + # Define compile targets: + 'targets': [ + + # Target to generate an add-on: + { + # The target name should match the add-on export name: + 'target_name': '<(addon_target_name)', + + # Define dependencies: + 'dependencies': [], + + # Define directories which contain relevant include headers: + 'include_dirs': [ + # Local include directory: + '<@(include_dirs)', + ], + + # List of source files: + 'sources': [ + '<@(src_files)', + ], + + # Settings which should be applied when a target's object files are used as linker input: + 'link_settings': { + # Define libraries: + 'libraries': [ + '<@(libraries)', + ], + + # Define library directories: + 'library_dirs': [ + '<@(library_dirs)', + ], + }, + + # C/C++ compiler flags: + 'cflags': [ + # Enable commonly used warning options: + '-Wall', + + # Aggressive optimization: + '-O3', + ], + + # C specific compiler flags: + 'cflags_c': [ + # Specify the C standard to which a program is expected to conform: + '-std=c99', + ], + + # C++ specific compiler flags: + 'cflags_cpp': [ + # Specify the C++ standard to which a program is expected to conform: + '-std=c++11', + ], + + # Linker flags: + 'ldflags': [], + + # Apply conditions based on the host OS: + 'conditions': [ + [ + 'OS=="mac"', + { + # Linker flags: + 'ldflags': [ + '-undefined dynamic_lookup', + '-Wl,-no-pie', + '-Wl,-search_paths_first', + ], + }, + ], # end condition (OS=="mac") + [ + 'OS!="win"', + { + # C/C++ flags: + 'cflags': [ + # Generate platform-independent code: + '-fPIC', + ], + }, + ], # end condition (OS!="win") + ], # end conditions + }, # end target <(addon_target_name) + + # Target to copy a generated add-on to a standard location: + { + 'target_name': 'copy_addon', + + # Declare that the output of this target is not linked: + 'type': 'none', + + # Define dependencies: + 'dependencies': [ + # Require that the add-on be generated before building this target: + '<(addon_target_name)', + ], + + # Define a list of actions: + 'actions': [ + { + 'action_name': 'copy_addon', + 'message': 'Copying addon...', + + # Explicitly list the inputs in the command-line invocation below: + 'inputs': [], + + # Declare the expected outputs: + 'outputs': [ + '<(addon_output_dir)/<(addon_target_name).node', + ], + + # Define the command-line invocation: + 'action': [ + 'cp', + '<(PRODUCT_DIR)/<(addon_target_name).node', + '<(addon_output_dir)/<(addon_target_name).node', + ], + }, + ], # end actions + }, # end target copy_addon + ], # end targets +} diff --git a/lib/node_modules/@stdlib/math/base/special/acoshf/docs/repl.txt b/lib/node_modules/@stdlib/math/base/special/acoshf/docs/repl.txt new file mode 100644 index 000000000000..f1afffba9abe --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/acoshf/docs/repl.txt @@ -0,0 +1,29 @@ + +{{alias}}( x ) + Computes the hyperbolic arccosine of a single-precision floating-point + number. + + If `x < 1`, the function returns `NaN`. + + Parameters + ---------- + x: number + Input value. + + Returns + ------- + y: number + Hyperbolic arccosine. + + Examples + -------- + > var y = {{alias}}( 1.0 ) + 0.0 + > y = {{alias}}( 2.0 ) + ~1.317 + > y = {{alias}}( NaN ) + NaN + + See Also + -------- + diff --git a/lib/node_modules/@stdlib/math/base/special/acoshf/docs/types/index.d.ts b/lib/node_modules/@stdlib/math/base/special/acoshf/docs/types/index.d.ts new file mode 100644 index 000000000000..d3d8bf918174 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/acoshf/docs/types/index.d.ts @@ -0,0 +1,44 @@ +/* +* @license Apache-2.0 +* +* Copyright (c) 2025 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. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +// TypeScript Version: 4.1 + +/** +* Computes the hyperbolic arccosine of a single-precision floating-point number. +* +* @param x - input value +* @returns hyperbolic arccosine +* +* @example +* var v = acoshf( 1.0 ); +* // returns 0.0 +* +* @example +* var v = acoshf( 2.0 ); +* // returns ~1.317 +* +* @example +* var v = acoshf( NaN ); +* // returns NaN +*/ +declare function acoshf( x: number ): number; + + +// EXPORTS // + +export = acoshf; diff --git a/lib/node_modules/@stdlib/math/base/special/acoshf/docs/types/test.ts b/lib/node_modules/@stdlib/math/base/special/acoshf/docs/types/test.ts new file mode 100644 index 000000000000..71e1c581e446 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/acoshf/docs/types/test.ts @@ -0,0 +1,44 @@ +/* +* @license Apache-2.0 +* +* Copyright (c) 2025 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. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +import acoshf = require( './index' ); + + +// TESTS // + +// The function returns a number... +{ + acoshf( 8 ); // $ExpectType number +} + +// The compiler throws an error if the function is provided a value other than a number... +{ + acoshf( true ); // $ExpectError + acoshf( false ); // $ExpectError + acoshf( null ); // $ExpectError + acoshf( undefined ); // $ExpectError + acoshf( '5' ); // $ExpectError + acoshf( [] ); // $ExpectError + acoshf( {} ); // $ExpectError + acoshf( ( x: number ): number => x ); // $ExpectError +} + +// The compiler throws an error if the function is provided insufficient arguments... +{ + acoshf(); // $ExpectError +} diff --git a/lib/node_modules/@stdlib/math/base/special/acoshf/examples/c/Makefile b/lib/node_modules/@stdlib/math/base/special/acoshf/examples/c/Makefile new file mode 100644 index 000000000000..25ced822f96a --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/acoshf/examples/c/Makefile @@ -0,0 +1,146 @@ +#/ +# @license Apache-2.0 +# +# Copyright (c) 2025 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. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +#/ + +# VARIABLES # + +ifndef VERBOSE + QUIET := @ +else + QUIET := +endif + +# Determine the OS ([1][1], [2][2]). +# +# [1]: https://en.wikipedia.org/wiki/Uname#Examples +# [2]: http://stackoverflow.com/a/27776822/2225624 +OS ?= $(shell uname) +ifneq (, $(findstring MINGW,$(OS))) + OS := WINNT +else +ifneq (, $(findstring MSYS,$(OS))) + OS := WINNT +else +ifneq (, $(findstring CYGWIN,$(OS))) + OS := WINNT +else +ifneq (, $(findstring Windows_NT,$(OS))) + OS := WINNT +endif +endif +endif +endif + +# Define the program used for compiling C source files: +ifdef C_COMPILER + CC := $(C_COMPILER) +else + CC := gcc +endif + +# Define the command-line options when compiling C files: +CFLAGS ?= \ + -std=c99 \ + -O3 \ + -Wall \ + -pedantic + +# Determine whether to generate position independent code ([1][1], [2][2]). +# +# [1]: https://gcc.gnu.org/onlinedocs/gcc/Code-Gen-Options.html#Code-Gen-Options +# [2]: http://stackoverflow.com/questions/5311515/gcc-fpic-option +ifeq ($(OS), WINNT) + fPIC ?= +else + fPIC ?= -fPIC +endif + +# List of includes (e.g., `-I /foo/bar -I /beep/boop/include`): +INCLUDE ?= + +# List of source files: +SOURCE_FILES ?= + +# List of libraries (e.g., `-lopenblas -lpthread`): +LIBRARIES ?= + +# List of library paths (e.g., `-L /foo/bar -L /beep/boop`): +LIBPATH ?= + +# List of C targets: +c_targets := example.out + + +# RULES # + +#/ +# Compiles source files. +# +# @param {string} [C_COMPILER] - C compiler (e.g., `gcc`) +# @param {string} [CFLAGS] - C compiler options +# @param {(string|void)} [fPIC] - compiler flag determining whether to generate position independent code (e.g., `-fPIC`) +# @param {string} [INCLUDE] - list of includes (e.g., `-I /foo/bar -I /beep/boop/include`) +# @param {string} [SOURCE_FILES] - list of source files +# @param {string} [LIBPATH] - list of library paths (e.g., `-L /foo/bar -L /beep/boop`) +# @param {string} [LIBRARIES] - list of libraries (e.g., `-lopenblas -lpthread`) +# +# @example +# make +# +# @example +# make all +#/ +all: $(c_targets) + +.PHONY: all + +#/ +# Compiles C source files. +# +# @private +# @param {string} CC - C compiler (e.g., `gcc`) +# @param {string} CFLAGS - C compiler options +# @param {(string|void)} fPIC - compiler flag determining whether to generate position independent code (e.g., `-fPIC`) +# @param {string} INCLUDE - list of includes (e.g., `-I /foo/bar`) +# @param {string} SOURCE_FILES - list of source files +# @param {string} LIBPATH - list of library paths (e.g., `-L /foo/bar`) +# @param {string} LIBRARIES - list of libraries (e.g., `-lopenblas`) +#/ +$(c_targets): %.out: %.c + $(QUIET) $(CC) $(CFLAGS) $(fPIC) $(INCLUDE) -o $@ $(SOURCE_FILES) $< $(LIBPATH) -lm $(LIBRARIES) + +#/ +# Runs compiled examples. +# +# @example +# make run +#/ +run: $(c_targets) + $(QUIET) ./$< + +.PHONY: run + +#/ +# Removes generated files. +# +# @example +# make clean +#/ +clean: + $(QUIET) -rm -f *.o *.out + +.PHONY: clean diff --git a/lib/node_modules/@stdlib/math/base/special/acoshf/examples/c/example.c b/lib/node_modules/@stdlib/math/base/special/acoshf/examples/c/example.c new file mode 100644 index 000000000000..ae2f3f52bfbb --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/acoshf/examples/c/example.c @@ -0,0 +1,31 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 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. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +#include "stdlib/math/base/special/acoshf.h" +#include + +int main( void ) { + const float x[] = { 1.0, 1.45, 1.89, 2.33, 2.78, 3.22, 3.66, 4.11, 4.55, 5.0 }; + + float v; + int i; + for ( i = 0; i < 10; i++ ) { + v = stdlib_base_acoshf( x[ i ] ); + printf( "acoshf(%f) = %f\n", x[ i ], v ); + } +} diff --git a/lib/node_modules/@stdlib/math/base/special/acoshf/examples/index.js b/lib/node_modules/@stdlib/math/base/special/acoshf/examples/index.js new file mode 100644 index 000000000000..45f4c969d7aa --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/acoshf/examples/index.js @@ -0,0 +1,29 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 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. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +var uniform = require( '@stdlib/random/array/uniform' ); +var logEachMap = require( '@stdlib/console/log-each-map' ); +var acoshf = require( './../lib' ); + +var x = uniform( 100, 1.0, 100.0, { + 'dtype': 'float32' +}); + +logEachMap( 'acoshf(%0.4f) = %0.4f', x, acoshf ); diff --git a/lib/node_modules/@stdlib/math/base/special/acoshf/include.gypi b/lib/node_modules/@stdlib/math/base/special/acoshf/include.gypi new file mode 100644 index 000000000000..ecfaf82a3279 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/acoshf/include.gypi @@ -0,0 +1,53 @@ +# @license Apache-2.0 +# +# Copyright (c) 2025 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. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# A GYP include file for building a Node.js native add-on. +# +# Main documentation: +# +# [1]: https://gyp.gsrc.io/docs/InputFormatReference.md +# [2]: https://gyp.gsrc.io/docs/UserDocumentation.md +{ + # Define variables to be used throughout the configuration for all targets: + 'variables': { + # Source directory: + 'src_dir': './src', + + # Include directories: + 'include_dirs': [ + '= H2 ) { // x > 2**28 + if ( hx >= H3 ) { // x is inf of NaN + return f32( x + x ); + } else { + return f32( lnf( x ) + LN2 ); // acosh(huge)=ln(2x) + } + } else if ( hx === H1 ) { + return 0.0; // acosh(1) = 0 + } else if ( hx > H4 ) { // 2**28 > x > 2 + t = f32( x * x ); + return f32( lnf( f32( f32( 2.0 * x ) - f32( ONE / f32( x + sqrtf( f32( t - ONE ) ) ) ) ) ) ); // eslint-disable-line max-len + } else { // 1=0.10.0", + "npm": ">2.7.0" + }, + "os": [ + "aix", + "darwin", + "freebsd", + "linux", + "macos", + "openbsd", + "sunos", + "win32", + "windows" + ], + "keywords": [ + "stdlib", + "stdmath", + "mathematics", + "math", + "math.acos", + "acoshf", + "arccosine", + "cosine", + "hyperbolic", + "inverse", + "trig", + "trigonometry", + "radians", + "angle" + ], + "__stdlib__": { + "scaffold": { + "$schema": "math/base@v1.0", + "base_alias": "acosh", + "alias": "acoshf", + "pkg_desc": "compute the hyperbolic arccosine (in radians) of a single-precision floating-point number", + "desc": "computes the hyperbolic arccosine (in radians) of a single-precision floating-point number", + "short_desc": "hyperbolic arccosine", + "parameters": [ + { + "name": "x", + "desc": "input value", + "type": { + "javascript": "number", + "jsdoc": "number", + "c": "float", + "dtype": "float32" + }, + "domain": [ + { + "min": 1, + "max": "infinity" + } + ], + "rand": { + "prng": "random/base/uniform", + "parameters": [ + 1, + 10 + ] + }, + "example_values": [ + 64, + 27, + 1.1, + 6.5, + 9, + 8, + 1, + 125, + 10.2, + 11.3, + 12.4, + 3.5, + 1.6, + 15.7, + 16, + 17.9, + 188, + 19.11, + 200, + 21.15 + ] + } + ], + "output_policy": "real_floating_point_and_generic", + "returns": { + "desc": "hyperbolic arccosine (in radians)", + "type": { + "javascript": "number", + "jsdoc": "number", + "c": "float", + "dtype": "float32" + } + }, + "keywords": [ + "acosf", + "hyperbolic", + "arccosine", + "cosine", + "inverse", + "trig", + "trigonometry", + "radians" + ], + "extra_keywords": [ + "math.acoshf" + ] + } + } +} diff --git a/lib/node_modules/@stdlib/math/base/special/acoshf/src/Makefile b/lib/node_modules/@stdlib/math/base/special/acoshf/src/Makefile new file mode 100644 index 000000000000..6268192a343f --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/acoshf/src/Makefile @@ -0,0 +1,71 @@ +#/ +# @license Apache-2.0 +# +# Copyright (c) 2025 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. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +#/ + +# VARIABLES # + +ifndef VERBOSE + QUIET := @ +else + QUIET := +endif + +# Determine the OS ([1][1], [2][2]). +# +# [1]: https://en.wikipedia.org/wiki/Uname#Examples +# [2]: http://stackoverflow.com/a/27776822/2225624 +OS ?= $(shell uname) +ifneq (, $(findstring MINGW,$(OS))) + OS := WINNT +else +ifneq (, $(findstring MSYS,$(OS))) + OS := WINNT +else +ifneq (, $(findstring CYGWIN,$(OS))) + OS := WINNT +else +ifneq (, $(findstring Windows_NT,$(OS))) + OS := WINNT +endif +endif +endif +endif + + +# RULES # + +#/ +# Removes generated files for building an add-on. +# +# @example +# make clean-addon +#/ +clean-addon: + $(QUIET) -rm -f *.o *.node + +.PHONY: clean-addon + +#/ +# Removes generated files. +# +# @example +# make clean +#/ +clean: clean-addon + +.PHONY: clean + diff --git a/lib/node_modules/@stdlib/math/base/special/acoshf/src/addon.c b/lib/node_modules/@stdlib/math/base/special/acoshf/src/addon.c new file mode 100644 index 000000000000..e70871d64c75 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/acoshf/src/addon.c @@ -0,0 +1,22 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 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. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +#include "stdlib/math/base/special/acoshf.h" +#include "stdlib/math/base/napi/unary.h" + +STDLIB_MATH_BASE_NAPI_MODULE_F_F( stdlib_base_acoshf ) diff --git a/lib/node_modules/@stdlib/math/base/special/acoshf/src/main.c b/lib/node_modules/@stdlib/math/base/special/acoshf/src/main.c new file mode 100644 index 000000000000..9602e5b9d0c6 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/acoshf/src/main.c @@ -0,0 +1,79 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 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. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +* +* +* ## Notice +* +* The following copyright, license, and long comment were part of the original implementation available as part of [FreeBSD]{@link https://svnweb.freebsd.org/base/release/12.2.0/lib/msun/src/e_acoshf.c?view=markup}. The implementation follows the original, but has been modified according to project conventions. +* +* ```text +* Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. +* +* Developed at SunPro, a Sun Microsystems, Inc. business. +* Permission to use, copy, modify, and distribute this +* software is freely granted, provided that this notice +* is preserved. +* ``` +*/ + +#include "stdlib/math/base/special/acoshf.h" +#include "stdlib/math/base/assert/is_nanf.h" +#include "stdlib/math/base/special/sqrtf.h" +#include "stdlib/number/float32/base/to_word.h" +#include "stdlib/math/base/special/lnf.h" +#include "stdlib/math/base/special/log1pf.h" +#include + +static const float ONE = 1.0; +static const float LN2 = 6.9314718246e-01; /* 0x3f317218 */ + +/** +* Computes the arc hyperbolic cosine of a single-precision floating-point number. +* +* @param x input value +* @return arccosine (in radians) +* +* @example +* float out = stdlib_base_acoshf( 1.0f ); +* // returns 0.0f +*/ +float stdlib_base_acoshf( float x ) { + float t; + uint32_t hx; + + if ( stdlib_base_is_nanf( x ) || x < 0.0 ) { + return 0.0 / 0.0; // NaN + } + stdlib_base_float32_to_word( x, &hx ); + if( hx < 0x3f800000 ) { /* x < 1 */ + return ( x - x ) / ( x - x ); + } else if ( hx >= 0x4d800000 ) { /* x > 2**28 */ + if ( hx >= 0x7f800000 ) { /* x is inf of NaN */ + return x+x; + } else { + return stdlib_base_lnf( x ) + LN2 ; /* acosh(huge)=log(2x) */ + } + } else if ( hx == 0x3f800000 ) { + return 0.0; /* acosh(1) = 0 */ + } else if ( hx > 0x40000000 ) { /* 2**28 > x > 2 */ + t = x * x; + return stdlib_base_lnf( ( (float)2.0 * x ) - ( ONE / ( x + stdlib_base_sqrtf( t - ONE ) ) ) ); + } else { /* 1 x = range( -1000, stop = 1000, length = 2001 ); +julia> gen( x, \"data.json\" ); +``` +""" +function gen( domain, name ) + x = collect( domain ); + y = acosh.( x ); + + # Store data to be written to file as a collection: + data = Dict([ + ("x", x), + ("expected", y) + ]); + + # Based on the script directory, create an output filepath: + filepath = joinpath( dir, name ); + + # Write the data to the output filepath as JSON: + outfile = open( filepath, "w" ); + write( outfile, JSON.json(data) ); + write( outfile, "\n" ); + close( outfile ); +end + +# Get the filename: +file = @__FILE__; + +# Extract the directory in which this file resides: +dir = dirname( file ); + +# Positive medium values: +x = range( 1.0, stop = 3.0, length = 500 ); +gen( x, "medium_positive.json" ); + +# Large positive values: +x = range( 3.0, stop = 28.0, length = 500 ); +gen( x, "large_positive.json" ); + +# Larger positive values: +x = range( 28.0, stop = 100.0, length = 500 ); +gen( x, "larger_positive.json" ); + +# Huge positive values: +x = range( 100.0, stop = 1e38, length = 1001 ); +gen( x, "huge_positive.json" ); diff --git a/lib/node_modules/@stdlib/math/base/special/acoshf/test/test.js b/lib/node_modules/@stdlib/math/base/special/acoshf/test/test.js new file mode 100644 index 000000000000..541a1ba4e8fb --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/acoshf/test/test.js @@ -0,0 +1,144 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 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. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var tape = require( 'tape' ); +var isnan = require( '@stdlib/math/base/assert/is-nan' ); +var randu = require( '@stdlib/random/base/randu' ); +var EPS = require( '@stdlib/constants/float64/eps' ); +var PINF = require( '@stdlib/constants/float64/pinf' ); +var isPositiveZero = require( '@stdlib/assert/is-positive-zero' ); +var ulpdiff = require( '@stdlib/number/float32/base/ulp-difference' ); +var f32 = require( '@stdlib/number/float64/base/to-float32' ); +var acoshf = require( './../lib' ); +var largerPositive = require( './fixtures/julia/larger_positive.json' ); +var largePositive = require( './fixtures/julia/large_positive.json' ); +var mediumPositive = require( './fixtures/julia/medium_positive.json' ); +var hugePositive = require( './fixtures/julia/huge_positive.json' ); + + +// TESTS // + +tape( 'main export is a function', function test( t ) { + t.ok( true, __filename ); + t.true( typeof acoshf, 'function', 'main export is a function' ); + t.end(); +}); + +tape( 'the function computes the hyperbolic arccosine on the interval [1.0,3.0]', function test( t ) { + var expected; + var x; + var y; + var i; + var e; + + x = mediumPositive.x; + expected = mediumPositive.expected; + + for ( i = 0; i < x.length; i++ ) { + y = acoshf( x[i] ); + e = f32( expected[ i ] ); + t.strictEqual( ulpdiff( y, e ) <= 58, true, 'returns expected value' ); + } + t.end(); +}); + +tape( 'the function computes the hyperbolic arccosine on the interval [3.0,28.0]', function test( t ) { + var expected; + var e; + var x; + var y; + var i; + + x = largePositive.x; + expected = largePositive.expected; + + for ( i = 0; i < x.length; i++ ) { + y = acoshf( x[i] ); + e = f32( expected[ i ] ); + t.strictEqual( ulpdiff( y, e ) <= 1, true, 'returns expected value' ); + } + t.end(); +}); + +tape( 'the function computes the hyperbolic arccosine on the interval [28.0,100.0]', function test( t ) { + var expected; + var e; + var x; + var y; + var i; + + x = largerPositive.x; + expected = largerPositive.expected; + + for ( i = 0; i < x.length; i++ ) { + y = acoshf( x[i] ); + e = f32( expected[ i ] ); + t.strictEqual( ulpdiff( y, e ) <= 1, true, 'returns expected value' ); + } + t.end(); +}); + +tape( 'the function computes the hyperbolic arccosine for huge values', function test( t ) { + var expected; + var e; + var x; + var y; + var i; + + x = hugePositive.x; + expected = hugePositive.expected; + + for ( i = 0; i < x.length; i++ ) { + y = acoshf( x[i] ); + e = f32( expected[ i ] ); + t.strictEqual( ulpdiff( y, e ) <= 1, true, 'returns expected value' ); + } + t.end(); +}); + +tape( 'the function returns `NaN` if provided `NaN`', function test( t ) { + var v = acoshf( NaN ); + t.strictEqual( isnan( v ), true, 'returns expected value' ); + t.end(); +}); + +tape( 'the function returns `NaN` if provided value less than `1`', function test( t ) { + var v; + var i; + + for ( i = 0; i < 1e3; i++ ) { + v = -(randu()*1.0e6) + (1-EPS); + t.strictEqual( isnan( acoshf( v ) ), true, 'returns expected value when provided '+v ); + } + t.end(); +}); + +tape( 'the function returns `0` if provided `1`', function test( t ) { + t.strictEqual( isPositiveZero( acoshf( 1.0 ) ), true, 'returns expected value' ); + t.end(); +}); + +tape( 'the function returns `+infinity` if provided `+infinity`', function test( t ) { + var v = acoshf( PINF ); + t.strictEqual( v, PINF, 'returns expected value' ); + t.end(); +}); diff --git a/lib/node_modules/@stdlib/math/base/special/acoshf/test/test.native.js b/lib/node_modules/@stdlib/math/base/special/acoshf/test/test.native.js new file mode 100644 index 000000000000..b32b0c6a4769 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/acoshf/test/test.native.js @@ -0,0 +1,161 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 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. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var resolve = require( 'path' ).resolve; +var tape = require( 'tape' ); +var isnan = require( '@stdlib/math/base/assert/is-nan' ); +var randu = require( '@stdlib/random/base/randu' ); +var PINF = require( '@stdlib/constants/float64/pinf' ); +var EPS = require( '@stdlib/constants/float64/eps' ); +var isPositiveZero = require( '@stdlib/assert/is-positive-zero' ); +var tryRequire = require( '@stdlib/utils/try-require' ); +var ulpdiff = require( '@stdlib/number/float32/base/ulp-difference' ); +var f32 = require( '@stdlib/number/float64/base/to-float32' ); + + +// FIXTURES // + +var largerPositive = require( './fixtures/julia/larger_positive.json' ); +var largePositive = require( './fixtures/julia/large_positive.json' ); +var mediumPositive = require( './fixtures/julia/medium_positive.json' ); +var hugePositive = require( './fixtures/julia/huge_positive.json' ); + + +// VARIABLES // + +var acoshf = tryRequire( resolve( __dirname, './../lib/native.js' ) ); +var opts = { + 'skip': ( acoshf instanceof Error ) +}; + + +// TESTS // + +tape( 'main export is a function', opts, function test( t ) { + t.ok( true, __filename ); + t.true( typeof acoshf, 'function', 'main export is a function' ); + t.end(); +}); + +tape( 'the function computes the hyperbolic arccosine on the interval [1.0,3.0]', opts, function test( t ) { + var expected; + var e; + var x; + var y; + var i; + + x = mediumPositive.x; + expected = mediumPositive.expected; + + for ( i = 0; i < x.length; i++ ) { + x[ i ] = f32( x[ i ] ); + y = acoshf( x[i] ); + e = f32( expected[ i ] ); + t.strictEqual( ulpdiff( y, e) <= 58, true, 'returns expected values' ); + } + t.end(); +}); + +tape( 'the function computes the hyperbolic arccosine on the interval [3.0,28.0]', opts, function test( t ) { + var expected; + var e; + var x; + var y; + var i; + + x = largePositive.x; + expected = largePositive.expected; + + for ( i = 0; i < x.length; i++ ) { + x[ i ] = f32( x[ i ] ); + y = acoshf( x[i] ); + e = f32( expected[ i ] ); + t.strictEqual( ulpdiff( y, e) <= 1, true, 'returns expected values' ); + } + t.end(); +}); + +tape( 'the function computes the hyperbolic arccosine on the interval [28.0,100.0]', opts, function test( t ) { + var expected; + var e; + var x; + var y; + var i; + + x = largerPositive.x; + expected = largerPositive.expected; + + for ( i = 0; i < x.length; i++ ) { + x[ i ] = f32( x[ i ] ); + y = acoshf( x[i] ); + e = f32( expected[ i ] ); + t.strictEqual( ulpdiff( y, e) <= 1, true, 'returns expected values' ); + } + t.end(); +}); + +tape( 'the function computes the hyperbolic arccosine for huge values', opts, function test( t ) { + var expected; + var e; + var x; + var y; + var i; + + x = hugePositive.x; + expected = hugePositive.expected; + + for ( i = 0; i < x.length; i++ ) { + x[ i ] = f32( x[ i ] ); + y = acoshf( x[i] ); + e = f32( expected[ i ] ); + t.strictEqual( ulpdiff( y, e) <= 1, true, 'returns expected values' ); + } + t.end(); +}); + +tape( 'the function returns `NaN` if provided `NaN`', opts, function test( t ) { + var v = acoshf( NaN ); + t.strictEqual( isnan( v ), true, 'returns expected value' ); + t.end(); +}); + +tape( 'the function returns `NaN` if provided value less than `1`', opts, function test( t ) { + var v; + var i; + + for ( i = 0; i < 1e3; i++ ) { + v = -(randu()*1.0e6) + (1-EPS); + t.strictEqual( isnan( acoshf( v ) ), true, 'returns expected value when provided '+v ); + } + t.end(); +}); + +tape( 'the function returns `0` if provided `1`', opts, function test( t ) { + t.strictEqual( isPositiveZero( acoshf( 1.0 ) ), true, 'returns expected value' ); + t.end(); +}); + +tape( 'the function returns `+infinity` if provided `+infinity`', opts, function test( t ) { + var v = acoshf( PINF ); + t.strictEqual( v, PINF, 'returns expected value' ); + t.end(); +}); From d69859568267d1dcb2741dfdc053d05dc3a0e128 Mon Sep 17 00:00:00 2001 From: JavaTypedScript Date: Wed, 10 Dec 2025 16:17:09 +0000 Subject: [PATCH 2/6] feat: add math/base/special/acoshf --- type: pre_commit_static_analysis_report description: Results of running static analysis checks when committing changes. report: - task: lint_filenames status: passed - task: lint_editorconfig status: passed - task: lint_markdown status: na - task: lint_package_json status: na - task: lint_repl_help status: na - task: lint_javascript_src status: na - task: lint_javascript_cli status: na - task: lint_javascript_examples status: na - task: lint_javascript_tests status: na - task: lint_javascript_benchmarks status: na - task: lint_python status: na - task: lint_r status: na - task: lint_c_src status: na - task: lint_c_examples status: na - task: lint_c_benchmarks status: na - task: lint_c_tests_fixtures status: na - task: lint_shell status: na - task: lint_typescript_declarations status: passed - task: lint_typescript_tests status: na - task: lint_license_headers status: passed --- --- lib/node_modules/@stdlib/math/base/special/acoshf/manifest.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/node_modules/@stdlib/math/base/special/acoshf/manifest.json b/lib/node_modules/@stdlib/math/base/special/acoshf/manifest.json index a7ebaad93695..f922cb55f6d2 100644 --- a/lib/node_modules/@stdlib/math/base/special/acoshf/manifest.json +++ b/lib/node_modules/@stdlib/math/base/special/acoshf/manifest.json @@ -74,7 +74,7 @@ "libpath": [], "dependencies": [ "@stdlib/math/base/assert/is-nanf", - "@stdlib/math/base/special/log1p", + "@stdlib/math/base/special/log1pf", "@stdlib/math/base/special/sqrtf", "@stdlib/math/base/special/lnf", "@stdlib/number/float32/base/to-word" From 6663f09cc53b7c0a6f88e81354775f3d10b25c43 Mon Sep 17 00:00:00 2001 From: Rohit R Bhat Date: Wed, 10 Dec 2025 21:52:46 +0530 Subject: [PATCH 3/6] Delete lib/node_modules/@stdlib/math/base/special/acosh/test/fixtures/julia/runner.jl Signed-off-by: Rohit R Bhat --- .../acosh/test/fixtures/julia/runner.jl | 78 ------------------- 1 file changed, 78 deletions(-) delete mode 100644 lib/node_modules/@stdlib/math/base/special/acosh/test/fixtures/julia/runner.jl diff --git a/lib/node_modules/@stdlib/math/base/special/acosh/test/fixtures/julia/runner.jl b/lib/node_modules/@stdlib/math/base/special/acosh/test/fixtures/julia/runner.jl deleted file mode 100644 index 72d89a96310f..000000000000 --- a/lib/node_modules/@stdlib/math/base/special/acosh/test/fixtures/julia/runner.jl +++ /dev/null @@ -1,78 +0,0 @@ -#!/usr/bin/env julia -# -# @license Apache-2.0 -# -# Copyright (c) 2025 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. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -import JSON - -""" - gen( domain, name ) - -Generate fixture data and write to file. - -# Arguments - -* `domain`: domain -* `name::AbstractString`: output filename - -# Examples - -``` julia -julia> x = range( -1000, stop = 1000, length = 2001 ); -julia> gen( x, \"data.json\" ); -``` -""" -function gen( domain, name ) - x = collect( domain ); - y = acosh.( x ); - - # Store data to be written to file as a collection: - data = Dict([ - ("x", x), - ("expected", y) - ]); - - # Based on the script directory, create an output filepath: - filepath = joinpath( dir, name ); - - # Write the data to the output filepath as JSON: - outfile = open( filepath, "w" ); - write( outfile, JSON.json(data) ); - write( outfile, "\n" ); - close( outfile ); -end - -# Get the filename: -file = @__FILE__; - -# Extract the directory in which this file resides: -dir = dirname( file ); - -# Positive medium values: -x = range( 1.0, stop = 3.0, length = 500 ); -gen( x, "medium_positive.json" ); - -# Large positive values: -x = range( 3.0, stop = 28.0, length = 500 ); -gen( x, "large_positive.json" ); - -# Larger positive values: -x = range( 28.0, stop = 100.0, length = 500 ); -gen( x, "larger_positive.json" ); - -# Huge positive values: -x = range( 1e300, stop = 1e308, length = 1001 ); -gen( x, "huge_positive.json" ); From 09f5ac6426ab92e5a517aa3aa23013ff4fde45fa Mon Sep 17 00:00:00 2001 From: Rohit R Bhat Date: Wed, 10 Dec 2025 22:00:27 +0530 Subject: [PATCH 4/6] fix: update copyright years Update copyright year from 2024 to 2025. Signed-off-by: Rohit R Bhat --- .../@stdlib/math/base/special/acoshf/benchmark/benchmark.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/node_modules/@stdlib/math/base/special/acoshf/benchmark/benchmark.js b/lib/node_modules/@stdlib/math/base/special/acoshf/benchmark/benchmark.js index 80228125e279..80f776a74c9b 100644 --- a/lib/node_modules/@stdlib/math/base/special/acoshf/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/math/base/special/acoshf/benchmark/benchmark.js @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2024 The Stdlib Authors. +* Copyright (c) 2025 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. From 3a48ac6e258dc3c5cabb31b0242eebdfe835c1ba Mon Sep 17 00:00:00 2001 From: Rohit R Bhat Date: Wed, 10 Dec 2025 22:01:06 +0530 Subject: [PATCH 5/6] fix: update copyright years Update copyright year from 2022 to 2025. Signed-off-by: Rohit R Bhat --- .../math/base/special/acoshf/benchmark/benchmark.native.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/node_modules/@stdlib/math/base/special/acoshf/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/math/base/special/acoshf/benchmark/benchmark.native.js index ebaf5925ea2f..a7b98b4e3473 100644 --- a/lib/node_modules/@stdlib/math/base/special/acoshf/benchmark/benchmark.native.js +++ b/lib/node_modules/@stdlib/math/base/special/acoshf/benchmark/benchmark.native.js @@ -1,7 +1,7 @@ /** * @license Apache-2.0 * -* Copyright (c) 2022 The Stdlib Authors. +* Copyright (c) 2025 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. From 52b9ccb1858b4568b9ee4b49482894b2f4d4f431 Mon Sep 17 00:00:00 2001 From: Rohit R Bhat Date: Wed, 10 Dec 2025 22:37:38 +0530 Subject: [PATCH 6/6] fix: Remove scripts entry from package.json Removed 'scripts' entry from package.json Signed-off-by: Rohit R Bhat --- lib/node_modules/@stdlib/math/base/special/acoshf/package.json | 1 - 1 file changed, 1 deletion(-) diff --git a/lib/node_modules/@stdlib/math/base/special/acoshf/package.json b/lib/node_modules/@stdlib/math/base/special/acoshf/package.json index 654bdb00966b..96eff23dda51 100644 --- a/lib/node_modules/@stdlib/math/base/special/acoshf/package.json +++ b/lib/node_modules/@stdlib/math/base/special/acoshf/package.json @@ -21,7 +21,6 @@ "example": "./examples", "include": "./include", "lib": "./lib", - "scripts": "./scripts", "src": "./src", "test": "./test" },