From 843ca9a8fc452e4d2287abe8b5c97aab7706f7e1 Mon Sep 17 00:00:00 2001 From: stdlib-bot Date: Thu, 14 Mar 2024 02:26:55 +0000 Subject: [PATCH] Auto-generated commit --- CONTRIBUTORS | 28 +-- LICENSE | 71 +++---- base/special/bernoulli/README.md | 88 +++++++++ .../bernoulli/benchmark/benchmark.native.js | 61 ++++++ .../bernoulli/benchmark/c/native/Makefile | 146 ++++++++++++++ .../bernoulli/benchmark/c/native/benchmark.c | 136 +++++++++++++ base/special/bernoulli/binding.gyp | 170 ++++++++++++++++ base/special/bernoulli/examples/c/Makefile | 146 ++++++++++++++ base/special/bernoulli/examples/c/example.c | 30 +++ base/special/bernoulli/include.gypi | 53 +++++ .../stdlib/math/base/special/bernoulli.h | 40 ++++ base/special/bernoulli/lib/native.js | 77 ++++++++ base/special/bernoulli/manifest.json | 84 ++++++++ base/special/bernoulli/src/Makefile | 70 +++++++ base/special/bernoulli/src/addon.c | 23 +++ base/special/bernoulli/src/main.c | 183 ++++++++++++++++++ base/special/bernoulli/test/test.native.js | 99 ++++++++++ base/special/csch/README.md | 4 +- 18 files changed, 1459 insertions(+), 50 deletions(-) create mode 100644 base/special/bernoulli/benchmark/benchmark.native.js create mode 100644 base/special/bernoulli/benchmark/c/native/Makefile create mode 100644 base/special/bernoulli/benchmark/c/native/benchmark.c create mode 100644 base/special/bernoulli/binding.gyp create mode 100644 base/special/bernoulli/examples/c/Makefile create mode 100644 base/special/bernoulli/examples/c/example.c create mode 100644 base/special/bernoulli/include.gypi create mode 100644 base/special/bernoulli/include/stdlib/math/base/special/bernoulli.h create mode 100644 base/special/bernoulli/lib/native.js create mode 100644 base/special/bernoulli/manifest.json create mode 100644 base/special/bernoulli/src/Makefile create mode 100644 base/special/bernoulli/src/addon.c create mode 100644 base/special/bernoulli/src/main.c create mode 100644 base/special/bernoulli/test/test.native.js diff --git a/CONTRIBUTORS b/CONTRIBUTORS index eed6b3c75..554fdde95 100644 --- a/CONTRIBUTORS +++ b/CONTRIBUTORS @@ -2,17 +2,17 @@ # # Contributors listed in alphabetical order. -Adarsh Palaskar <83298237+adarshpalaskar1@users.noreply.github.com> -Aditya Sapra <110766802+adityacodes30@users.noreply.github.com> +Adarsh Palaskar +Aditya Sapra AgPriyanshu18 <113460573+AgPriyanshu18@users.noreply.github.com> Ali Salesi -Aman Bhansali <92033532+aman-095@users.noreply.github.com> +Aman Bhansali Amit Jimiwal -Anudeep Sanapala <71971574+anudeeps0306@users.noreply.github.com> +Anudeep Sanapala Athan Reines Brendan Graetz Bruno Fenzl -Chinmay J <86140365+JawHawk@users.noreply.github.com> +Chinmay Joshi <86140365+JawHawk@users.noreply.github.com> Christopher Dambamuromo Dan Rose Daniel Killenberger @@ -20,8 +20,8 @@ Dominik Moritz Dorrin Sotoudeh EuniceSim142 <77243938+EuniceSim142@users.noreply.github.com> Frank Kovacs -GUNJ JOSHI -Golden <103646877+AuenKr@users.noreply.github.com> +Golden Kumar <103646877+AuenKr@users.noreply.github.com> +Gunj Joshi Harshita Kalani Jaimin Godhani <112328542+Jai0401@users.noreply.github.com> James Gelok @@ -50,7 +50,7 @@ Pranav Goswami Praneki <97080887+PraneGIT@users.noreply.github.com> Pratik <97464067+Pratik772846@users.noreply.github.com> Priyansh <88396544+itsspriyansh@users.noreply.github.com> -Raunak Kumar Gupta <95216822+raunak-dev-edu@users.noreply.github.com> +Raunak Kumar Gupta Rejoan Sardar <119718513+Rejoan-Sardar@users.noreply.github.com> Ricky Reusser Robert Gislason @@ -59,16 +59,16 @@ Rutam <138517416+performant23@users.noreply.github.com> Ryan Seal Sai Srikar Dumpeti <80447788+the-r3aper7@users.noreply.github.com> Seyyed Parsa Neshaei -Shashank Shekhar Singh <123410790+Shashankss1205@users.noreply.github.com> +Shashank Shekhar Singh Shraddheya Shendre -Shubham +Shubham Mishra Snehil Shah <130062020+Snehil-Shah@users.noreply.github.com> -Spandan Barve <114365550+marsian83@users.noreply.github.com> +Spandan Barve Stephannie Jiménez Gacha -Utkarsh <137638507+Ut-the-pro@users.noreply.github.com> +Utkarsh +Utkarsh Raj +Varad Gupta Yernar Yergaziyev nishant-s7 <97207366+nishant-s7@users.noreply.github.com> orimiles5 <97595296+orimiles5@users.noreply.github.com> rei2hu -utkarsh_raj <49344502+rajutkarsh07@users.noreply.github.com> -vr-varad <114755221+vr-varad@users.noreply.github.com> diff --git a/LICENSE b/LICENSE index 5965a0b2c..d1534e6cb 100644 --- a/LICENSE +++ b/LICENSE @@ -207,6 +207,28 @@ FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Cephes + +Copyright (c) 1984-2000 Stephen L. Moshier + +Some software in this archive may be from the book _Methods and Programs for +Mathematical Functions_ (Prentice-Hall or Simon & Schuster International, 1989) +or from the Cephes Mathematical Library, a commercial product. In either event, +it is copyrighted by the author. What you see here may be used freely but it +comes with no support or guarantee. + +Stephen L. Moshier +moshier@na-net.ornl.gov + +* 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. + * Go Copyright (c) 2009 The Go Authors. All rights reserved. @@ -237,28 +259,6 @@ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* Cephes - -Copyright (c) 1984-2000 Stephen L. Moshier - -Some software in this archive may be from the book _Methods and Programs for -Mathematical Functions_ (Prentice-Hall or Simon & Schuster International, 1989) -or from the Cephes Mathematical Library, a commercial product. In either event, -it is copyrighted by the author. What you see here may be used freely but it -comes with no support or guarantee. - -Stephen L. Moshier -moshier@na-net.ornl.gov - -* 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. - * Faddeeva Copyright (c) 2012 Massachusetts Institute of Technology @@ -282,18 +282,13 @@ LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -* SLATEC Common Mathematical Library - -Public domain. - -* FDLIBM - -Copyright (C) 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. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT +SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE +FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, +ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -325,3 +320,11 @@ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* SLATEC Common Mathematical Library + +Public domain. + +* FDLIBM + +Copyright (C) 2004 by Sun Microsystems, Inc. All rights reserved. + diff --git a/base/special/bernoulli/README.md b/base/special/bernoulli/README.md index e747d3b7c..d1d53aff7 100644 --- a/base/special/bernoulli/README.md +++ b/base/special/bernoulli/README.md @@ -123,6 +123,94 @@ for ( i = 0; i < 280; i++ ) { + + +* * * + +
+ +## C APIs + + + +
+ +
+ + + + + +
+ +### Usage + +```c +#include "stdlib/math/base/special/bernoulli.h" +``` + +#### stdlib_base_bernoulli( n ) + +Computes the nth [Bernoulli number][bernoulli-number]. + +```c +double out = stdlib_base_bernoulli( 0 ); +// returns 1.0 + +out = stdlib_base_bernoulli( 1 ); +// returns 0.0 +``` + +The function accepts the following arguments: + +- **n**: `[in] int32_t` input value. + +```c +double stdlib_base_bernoulli( const int32_t n ); +``` + +
+ + + + + +
+ +
+ + + + + +
+ +### Examples + +```c +#include "stdlib/math/base/special/bernoulli.h" +#include +#include + +int main( void ) { + int32_t i; + double v; + + for ( i = 0; i < 130; i++ ) { + v = stdlib_base_bernoulli( i ); + printf( "bernoulli(%d) = %lf\n", i, v ); + } +} +``` + +
+ + + +
+ + + @@ -188,7 +188,7 @@ int main( void ) { [@stdlib/math/base/special/acsch]: https://github.com/stdlib-js/math/tree/main/base/special/acsch -[@stdlib/math/base/special/csch]: https://github.com/stdlib-js/math/tree/main/base/special/csch +[@stdlib/math/base/special/coth]: https://github.com/stdlib-js/math/tree/main/base/special/coth [@stdlib/math/base/special/sinh]: https://github.com/stdlib-js/math/tree/main/base/special/sinh