[Numpy-discussion] computation of transcendentals

2021-12-10 Thread jeremiah . johnson
Hello,

Can someone tell me (or point me to the relevant source code) what algorithms 
NumPy uses to compute transcendentals, such as exp, log, etc?

Thanks,
Jeremiah
___
NumPy-Discussion mailing list -- numpy-discussion@python.org
To unsubscribe send an email to numpy-discussion-le...@python.org
https://mail.python.org/mailman3/lists/numpy-discussion.python.org/
Member address: arch...@mail-archive.com


[Numpy-discussion] Announcing NumExpr 2.8.1

2021-12-10 Thread Robert McLeod
Hi everyone,

This is another maintenance release to further modernize our install script
for
distributions that do not include `setuptools` by default. Thanks to
Antonio
Valentino for the changes.

Project documentation is available at:

http://numexpr.readthedocs.io/


Changes from 2.8.0 to 2.8.1
---

* Fixed dependency list.
* Added ``pyproject.toml`` and modernize the ``setup.py`` script. Thanks to
Antonio Valentino for the PR.

What's Numexpr?
---

Numexpr is a fast numerical expression evaluator for NumPy.  With it,
expressions that operate on arrays (like "3*a+4*b") are accelerated
and use less memory than doing the same calculation in Python.

It has multi-threaded capabilities, as well as support for Intel's
MKL (Math Kernel Library), which allows an extremely fast evaluation
of transcendental functions (sin, cos, tan, exp, log...) while
squeezing the last drop of performance out of your multi-core
processors.  Look here for a some benchmarks of numexpr using MKL:

https://github.com/pydata/numexpr/wiki/NumexprMKL

Its only dependency is NumPy (MKL is optional), so it works well as an
easy-to-deploy, easy-to-use, computational engine for projects that
don't want to adopt other solutions requiring more heavy dependencies.

Where I can find Numexpr?
-

The project is hosted at GitHub in:

https://github.com/pydata/numexpr

You can get the packages from PyPI as well (but not for RC releases):

http://pypi.python.org/pypi/numexpr

Documentation is hosted at:

http://numexpr.readthedocs.io/en/latest/

Share your experience
-

Let us know of any bugs, suggestions, gripes, kudos, etc. you may
have.

Enjoy data!


-- 
Robert McLeod
robbmcl...@gmail.com
robert.mcl...@hitachi-hightech.com
___
NumPy-Discussion mailing list -- numpy-discussion@python.org
To unsubscribe send an email to numpy-discussion-le...@python.org
https://mail.python.org/mailman3/lists/numpy-discussion.python.org/
Member address: arch...@mail-archive.com


[Numpy-discussion] NumPy 1.22. 0rc2 Release

2021-12-10 Thread Charles R Harris
Hi All,

On behalf of the NumPy team, I'm pleased to announce the release of NumPy
1.22.0rc1. NumPy 1.22.0rc1 is a big release featuring the work of 151
contributers spread over 589 pull requests. There have been many
improvements,
highlights are:

   - Annotations of the main namespace are essentially complete. Upstream
   is a moving target, so there will likely be further improvements, but the
   major work is done. This is probably the most user visible enhancement in
   this release.
   - A preliminary version of the proposed Array-API is provided. This is a
   step in creating a standard collection of functions that can be used across
   applications such as CuPy and JAX.
   - NumPy now has a DLPack backend. DLPack provides a common interchange
   format for array (tensor) data.
   - New methods for `quantile`, `percentile`, and related functions.
   Thenew methods provide a complete set of the methods commonly found in the
   literature.
   - A new configurable allocator for use by downstream projects.

These are in addition to the ongoing work to provide SIMD support for
commonly used functions, improvements to F2PY, and better documentation.

The Python versions supported in this release are 3.8-3.10, Python 3.7 has
been dropped. Note that 32 bit wheels are only provided for Python 3.8 and
3.9 on Windows, all other wheels are 64 bits on account of Ubuntu, Fedora,
and other Linux distributions dropping 32 bit support. All 64 bit wheels
are also linked with 64 bit integer OpenBLAS, which should fix the
occasional problems encountered by folks using truly huge arrays. Wheels
can be downloaded from PyPI ; source
archives, release notes, and wheel hashes are available on Github
. Linux users will
need pip >= 0.19.3 in order to install the manylinux2014 wheels. A recent
version of pip is needed to install the universal2 macos wheels.

*Contributors*

A total of 151 people contributed to this release.  People with a "+" by
their
names contributed a patch for the first time.

   - @DWesl
   - @Illviljan
   - @h-vetinari
   - @yan-wyb +
   - Aaron Meurer
   - Abel Aoun +
   - Adrian Gao +
   - Ahmet Can Solak +
   - Ajay DS +
   - Alban Colley +
   - Alberto Rubiales +
   - Alessia Marcolini +
   - Amit Kumar +
   - Andrei Batomunkuev +
   - Andrew Watson +
   - Anirudh Dagar +
   - Ankit Dwivedi +
   - Antony Lee
   - Arfy Slowy +
   - Arryan Singh +
   - Arun Palaniappen +
   - Arushi Sharma +
   - Bas van Beek
   - Brent Brewington +
   - Carl Johnsen +
   - Carl Michal +
   - Charles Harris
   - Chiara Marmo
   - Chris Fu (傅立业) +
   - Christoph Buchner +
   - Christoph Reiter +
   - Chunlin Fang
   - Clément Robert +
   - Constanza Fierro
   - Damien Caliste
   - Daniel Ching
   - David Badnar +
   - David Cortes +
   - David Okpare +
   - Derek Huang +
   - Developer-Ecosystem-Engineering +
   - Dima Pasechnik
   - Dimitri Papadopoulos +
   - Dmitriy Fishman +
   - Eero Vaher +
   - Elias Koromilas +
   - Eliaz Bobadilla +
   - Elisha Hollander +
   - Eric Wieser
   - Eskild Eriksen +
   - Evan Miller +
   - Fayas Noushad +
   - Gagandeep Singh +
   - Ganesh Kathiresan
   - Ghiles Meddour +
   - Greg Lucas
   - Gregory R. Lee
   - Guo Shuai +
   - Gwyn Ciesla +
   - Hameer Abbasi
   - Hector Martin +
   - Henry Schreiner +
   - Himanshu +
   - Hood Chatham +
   - Hugo Defois +
   - Hugo van Kemenade
   - I-Shen Leong +
   - Imen Rajhi +
   - Irina Maria Mocan +
   - Irit Katriel +
   - Isuru Fernando
   - Jakob Jakobson
   - Jerry Morrison +
   - Jessi J Zhao +
   - Joe Marshall +
   - Johan von Forstner +
   - Jonas I. Liechti +
   - Jonathan Reichelt Gjertsen +
   - Joshua Himmens +
   - Jérome Eertmans
   - Jérôme Kieffer +
   - KIU Shueng Chuan +
   - Kenichi Maehashi
   - Kenny Huynh +
   - Kent R. Spillner +
   - Kevin Granados +
   - Kevin Modzelewski +
   - Kevin Sheppard
   - Lalit Musmade +
   - Malik Idrees Hasan Khan +
   - Marco Aurelio da Costa +
   - Margret Pax +
   - Mars Lee +
   - Marten van Kerkwijk
   - Matthew Barber +
   - Matthew Brett
   - Matthias Bussonnier
   - Matthieu Dartiailh
   - Matti Picus
   - Melissa Weber Mendonça
   - Michael McCann +
   - Mike Jarvis +
   - Mike McCann +
   - Mike Toews
   - Mukulika Pahari
   - Nick Pope +
   - Nick Wogan +
   - Niels Dunnewind +
   - Niko Savola +
   - Nikola Forró
   - Niyas Sait +
   - Pamphile ROY
   - Paul Ganssle +
   - Pauli Virtanen
   - Pearu Peterson
   - Peter Hawkins +
   - Peter Tillema +
   - Prathmesh Shirsat +
   - Raghuveer Devulapalli
   - Ralf Gommers
   - Robert Kern
   - Rohit Goswami +
   - Ronan Lamy
   - Ross Barnowski
   - Roy Jacobson +
   - Samyak S Sarnayak +
   - Sayantika Banik +
   - Sayed Adel
   - Sebastian Berg
   - Sebastian Schleehauf +
   - Serge Guelton
   - Shriraj Hegde +
   - Shubham Gupta +
   - Sista Seetaram +
   - Stefan van der Walt
   - Stephannie Jimenez Gacha +
   - Tania Allard