Skip to content

Commit 7802495

Browse files
committed
Merge remote-tracking branch 'upstream/develop' into stats-base-ndarray-snanmskmidrange
2 parents 77515ee + 069d813 commit 7802495

3,440 files changed

Lines changed: 140804 additions & 3717 deletions

File tree

Some content is hidden

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

NOTICE

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
Copyright (c) 2016-2025 The Stdlib Authors.
1+
Copyright (c) 2016-2026 The Stdlib Authors.

README.md

Lines changed: 30 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,20 @@ limitations under the License.
2020

2121
<!-- lint disable first-heading-level -->
2222

23+
<!-- FIXME: the following two empty sections are merely to satisfy the linter for `expected-html-sections` which cannot, atm, be turned off -->
24+
25+
<section class="usage">
26+
27+
</section>
28+
29+
<!-- /.usage -->
30+
31+
<section class="examples">
32+
33+
</section>
34+
35+
<!-- /.examples -->
36+
2337
<!-- Section to include announcements. If section is included, add a horizontal rule *after* the section. Make sure to keep an empty line after the `section` element and another before the `/section` close. -->
2438

2539
<section class="announcement">
@@ -31,17 +45,19 @@ limitations under the License.
3145
<!-- Section to include assets such as the project logo, etc. Make sure to keep an empty line after the `section` element and another before the `/section` close. -->
3246

3347
<section class="banner">
34-
<div class="image" align="center">
35-
<br>
36-
<br>
37-
<a href="https://stdlib.io/" />
38-
<img src="https://cdn.jsdelivr.net/gh/stdlib-js/stdlib@9f7d30f089ecc458a8b836a75afab75caf5c0b36/docs/assets/logo_banner.svg" alt="stdlib logo">
39-
</a>
40-
<br>
41-
<br>
42-
<br>
43-
<br>
44-
</div>
48+
49+
<div class="image" align="center">
50+
<br>
51+
<br>
52+
<a href="https://stdlib.io/" />
53+
<img src="https://cdn.jsdelivr.net/gh/stdlib-js/stdlib@9f7d30f089ecc458a8b836a75afab75caf5c0b36/docs/assets/logo_banner.svg" alt="stdlib logo">
54+
</a>
55+
<br>
56+
<br>
57+
<br>
58+
<br>
59+
</div>
60+
4561
</section>
4662

4763
<!-- /.banner -->
@@ -669,7 +685,7 @@ See [LICENSE][stdlib-license].
669685
670686
## Copyright
671687
672-
Copyright © 2016-2025. The Stdlib [Authors][stdlib-authors].
688+
Copyright © 2016-2026. The Stdlib [Authors][stdlib-authors].
673689
674690
</section>
675691
@@ -722,26 +738,13 @@ You can also subscribe to our [project calendar][stdlib-public-calendar] to stay
722738
723739
</section>
724740
725-
<!-- /.badges> -->
741+
<!-- /.badges -->
726742
727743
<!-- Project acknowledgments. If section is included, add a horizontal rule *before* the section. Make sure to keep an empty line after the `section` element and another before the `/section` close. -->
728744
729-
<!-- * * *
730-
731745
<section class="acknowledgments">
732746
733-
## Acknowledgments
734-
735-
### Build Infrastructure
736-
737-
Test and build infrastructure is generously provided by the following services:
738-
739-
<div class="image" align="center">
740-
<img src="https://cdn.jsdelivr.net/gh/stdlib-js/stdlib@3de52540666d1635df046d7e5dd07a1fc5b87d85/docs/assets/misc/ci_logo_banner.svg" alt="Continuous Integration Service Logos">
741-
<br>
742-
</div>
743-
744-
</section> -->
747+
</section>
745748
746749
<!-- /.acknowledgments -->
747750

docs/contributing/development.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -60,8 +60,8 @@ While not required to run stdlib, the following dependencies **may** be required
6060
- [gcc & g++][gcc] or [Clang][clang]: C/C++ compilation and linking (g++ version `>= 4.8`; clang version `>= 3.5`, Xcode version `>=8.3.1` on OS X)
6161
- [gfortran][gfortran]: Fortran compilation and linking (version `>= 4.8`)
6262
- [CMake][cmake]: cross-platform build environment (version `>= 3.4.3`)
63-
- [pandoc][pandoc]: universal document converter (version `>= 1.18`)
64-
- [Homebrew][homebrew]: macOS package manager (only **required** on OS X in order to install [shellcheck][shellcheck])
63+
- [pandoc][pandoc]: universal document converter (version `>= 3.8`)
64+
- [Homebrew][homebrew]: macOS package manager
6565

6666
Assuming the requisite language is present on the host machine, the following language libraries can be automatically downloaded and installed using `make` (see [installation](#installation)):
6767

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
---
2+
type: amend-message
3+
---
4+
feat: add Wald distribution PDF
5+
6+
PR-URL: #9324
7+
Ref: #209
8+
9+
Reviewed-by: Philipp Burckhardt <pburckhardt@outlook.com>

docs/migration-guides/jstat/benchmark/benchmark.max.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,12 @@ function createBenchmark( len ) {
5858
}
5959
return benchmark;
6060

61+
/**
62+
* Benchmark function.
63+
*
64+
* @private
65+
* @param {Benchmark} b - benchmark instance
66+
*/
6167
function benchmark( b ) {
6268
var v;
6369
var i;

docs/migration-guides/jstat/benchmark/benchmark.min.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,12 @@ function createBenchmark( len ) {
5858
}
5959
return benchmark;
6060

61+
/**
62+
* Benchmark function.
63+
*
64+
* @private
65+
* @param {Benchmark} b - benchmark instance
66+
*/
6167
function benchmark( b ) {
6268
var v;
6369
var i;

docs/migration-guides/jstat/benchmark/benchmark.range.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,12 @@ function createBenchmark( len ) {
5858
}
5959
return benchmark;
6060

61+
/**
62+
* Benchmark function.
63+
*
64+
* @private
65+
* @param {Benchmark} b - benchmark instance
66+
*/
6167
function benchmark( b ) {
6268
var v;
6369
var i;

docs/migration-guides/jstat/benchmark/benchmark.sum.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,12 @@ function createBenchmark( len ) {
5858
}
5959
return benchmark;
6060

61+
/**
62+
* Benchmark function.
63+
*
64+
* @private
65+
* @param {Benchmark} b - benchmark instance
66+
*/
6167
function benchmark( b ) {
6268
var v;
6369
var i;

docs/migration-guides/mathjs/benchmark/benchmark.subtract.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ var isnan = require( '@stdlib/math/base/assert/is-nan' );
2626
var filledBy = require( '@stdlib/array/filled-by' );
2727
var uniform = require( '@stdlib/random/base/uniform' ).factory;
2828
var base = require( '@stdlib/number/float64/base/sub' );
29+
var format = require( '@stdlib/string/format' );
2930
var tryRequire = require( '@stdlib/utils/try-require' );
3031
var pkg = require( './../package.json' ).name;
3132

@@ -40,7 +41,7 @@ var opts = {
4041

4142
// MAIN //
4243

43-
bench( pkg+'::stdlib:number/float64/base/sub:value=number', opts, function benchmark( b ) {
44+
bench( format( '%s::stdlib:number/float64/base/sub:value=number', pkg ), opts, function benchmark( b ) {
4445
var x;
4546
var y;
4647
var z;
@@ -68,7 +69,7 @@ bench( pkg+'::stdlib:number/float64/base/sub:value=number', opts, function bench
6869

6970
// TODO: add math/ops/sub benchmarks
7071

71-
bench( pkg+'::mathjs:subtract:value=number', opts, function benchmark( b ) {
72+
bench( format( '%s::mathjs:subtract:value=number', pkg ), opts, function benchmark( b ) {
7273
var x;
7374
var y;
7475
var z;

docs/references/bib.bib

Lines changed: 52 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,24 @@
1+
@article{anderson:2017a,
2+
abstract = {The square root of a sum of squares is well known to be prone to overflow and underflow. Ad hoc scaling of intermediate results, as has been done in numerical software such as the BLAS and LAPACK, mostly avoids the problem, but it can still occur at extreme values in the range of representable numbers. More careful scaling, as has been implemented in recent versions of the standard algorithms, may come at the expense of performance or clarity. This work reimplements the vector 2-norm and the generation of Givens rotations from the Level 1 BLAS to improve their performance and design. In addition, support for negative increments is extended to the Level 1 BLAS operations on a single vector, and a comprehensive test suite for all the Level 1 BLAS is included.},
3+
address = {New York, NY, USA},
4+
articleno = {12},
5+
author = {Edward Anderson},
6+
doi = {10.1145/3061665},
7+
issn = {0098-3500},
8+
issue_date = {March 2018},
9+
journal = {ACM Transactions on Mathematical Software},
10+
keywords = {Givens rotation, Vector operation, sum of squares, linear algebra, linalg},
11+
month = {jul},
12+
number = {1},
13+
numpages = {28},
14+
pages = {1--28},
15+
publisher = {Association for Computing Machinery},
16+
title = {Algorithm 978: Safe Scaling in the Level 1 BLAS},
17+
url = {https://doi.org/10.1145/3061665},
18+
volume = {44},
19+
year = {2017},
20+
}
21+
122
@techreport{beebe:2002,
223
abstract = {These notes describe an implementation of an algorithm for accurate computation of \\( \operatname{expm1}(x) = \operatname{exp}(x) − 1 \\), one of the new elementary functions introduced in the 1999 ISO C Standard, but already available in most UNIX C implementations. A test package modeled after the Cody and Waite Elementary Function Test Package, ELEFUNT, is developed to evaluate the accuracy of implementations of \\( \operatorname{expm1}(x) \\).},
324
author = {Nelson H.F. Beebe},
@@ -36,6 +57,24 @@ @article{blei:2003
3657
year = {2003},
3758
}
3859

60+
@article{blue:1978a,
61+
address = {New York, NY, USA},
62+
author = {James L. Blue},
63+
doi = {10.1145/355769.355771},
64+
issn = {0098-3500},
65+
issue_date = {March 1978},
66+
journal = {ACM Transactions on Mathematical Software},
67+
month = {mar},
68+
number = {1},
69+
numpages = {9},
70+
pages = {15--23},
71+
publisher = {Association for Computing Machinery},
72+
title = {A Portable Fortran Program to Find the Euclidean Norm of a Vector},
73+
url = {https://doi.org/10.1145/355769.355771},
74+
volume = {4},
75+
year = {1978},
76+
}
77+
3978
@inproceedings{borwein:1991,
4079
abstract = {A very simple class of algorithms for the computation of the Riemann-zeta function to arbitrary precision in arbitrary domains is proposed. These algorithms compete with the standard methods based on Euler-Maclaurin summation, are easier to implement and are easier to analyze.},
4180
author = {P. Borwein},
@@ -1352,7 +1391,7 @@ @inproceedings{hu:2004a
13521391
keywords = {reviews, sentiment classification, summarization, text mining},
13531392
location = {Seattle, WA, USA},
13541393
numpages = {10},
1355-
pages = {168--177},
1394+
pages = {168--177},
13561395
publisher = {ACM},
13571396
series = {KDD '04},
13581397
title = {{Mining and Summarizing Customer Reviews}},
@@ -1371,7 +1410,7 @@ @inproceedings{liu:2005a
13711410
keywords = {information extraction, opinion analysis, sentiment analysis, visualization},
13721411
location = {Chiba, Japan},
13731412
numpages = {10},
1374-
pages = {342--351},
1413+
pages = {342--351},
13751414
publisher = {ACM},
13761415
series = {WWW '05},
13771416
title = {{Opinion Observer: Analyzing and Comparing Opinions on the Web}},
@@ -1639,20 +1678,20 @@ @article{dekker:1971a
16391678

16401679
@inproceedings{caliskan-islam:2015a,
16411680
abstract = {Source code authorship attribution is a significant privacy threat to anonymous code contributors. However, it may also enable attribution of successful attacks from code left behind on an infected system, or aid in resolving copyright, copyleft, and plagiarism issues in the programming fields. In this work, we investigate machine learning methods to de-anonymize source code authors of C/C++ using coding style. Our Code Stylometry Feature Set is a novel representation of coding style found in source code that reflects coding style from properties derived from abstract syntax trees. Our random forest and abstract syntax tree-based approach attributes more authors (1,600 and 250) with significantly higher accuracy (94% and 98%) on a larger data set (Google Code Jam) than has been previously achieved. Furthermore, these novel features are robust, difficult to obfuscate, and can be used in other programming languages, such as Python. We also find that (i) the code resulting from difficult programming tasks is easier to attribute than easier tasks and (ii) skilled programmers (who can complete the more difficult tasks) are easier to attribute than less skilled programmers.},
1642-
acmid = {2831160},
1643-
address = {Berkeley, CA, USA},
1681+
acmid = {2831160},
1682+
address = {Berkeley, CA, USA},
16441683
author = {Aylin Caliskan-Islam and Richard Harang and Andrew Liu and Arvind Narayanan and Clare Voss and Fabian Yamaguchi and Rachel Greenstadt},
16451684
booktitle = {Proceedings of the 24th USENIX Conference on Security Symposium},
16461685
isbn = {978-1-931971-232},
1647-
keywords = {code style, stylometry, static analysis, javascript, automation},
1686+
keywords = {code style, stylometry, static analysis, javascript, automation},
16481687
location = {Washington, D.C.},
1649-
numpages = {16},
1650-
pages = {255--270},
1651-
publisher = {USENIX Association},
1688+
numpages = {16},
1689+
pages = {255--270},
1690+
publisher = {USENIX Association},
16521691
series = {SEC'15},
1653-
title = {{De-anonymizing Programmers via Code Stylometry}},
1692+
title = {{De-anonymizing Programmers via Code Stylometry}},
16541693
url = {http://dl.acm.org/citation.cfm?id=2831143.2831160},
1655-
year = {2015},
1694+
year = {2015},
16561695
}
16571696

16581697
@inproceedings{wittern:2016a,
@@ -1726,8 +1765,8 @@ @mastersthesis{ourada:1991a
17261765
@article{kemerer:1987a,
17271766
abstract = {Practitioners have expressed concern over their inability to accurately estimate costs associated with software development. This concern has become even more pressing as costs associated with development continue to increase. As a result, considerable research attention is now directed at gaining a better understanding of the software-development process as well as constructing and evaluating software cost estimating tools. This paper evaluates four of the most popular algorithmic models used to estimate software costs (SLIM, COCOMO, Function Points, and ESTIMACS). Data on 15 large completed business data-processing projects were collected and used to test the accuracy of the models' ex post effort estimation. One important result was that Albrecht's Function Points effort estimation model was validated by the independent data provided in this study [3]. The models not developed in business data-processing environments showed significant need for calibration. As models of the software-development process, all of the models tested failed to sufficiently reflect the underlying factors affecting productivity. Further research will be required to develop understanding in this area.},
17281767
acmid = {22906},
1729-
address = {New York, NY, USA},
1730-
author = {Chris F. Kemerer},
1768+
address = {New York, NY, USA},
1769+
author = {Chris F. Kemerer},
17311770
doi = {10.1145/22899.22906},
17321771
issn = {0001-0782},
17331772
issue_date = {May 1987},
@@ -1737,7 +1776,7 @@ @article{kemerer:1987a
17371776
number = {5},
17381777
numpages = {14},
17391778
pages = {416--429},
1740-
publisher = {ACM},
1779+
publisher = {ACM},
17411780
title = {{An Empirical Validation of Software Cost Estimation Models}},
17421781
url = {http://doi.acm.org/10.1145/22899.22906},
17431782
volume = {30},

0 commit comments

Comments
 (0)