| Commit message (Collapse) | Author | Age | Files | Lines |
|\
| |
| | |
ENH: Allow, and default to, downstream building with old API
|
| | |
|
|\ \
| | |
| | | |
ENH: Extend the functionlty of C++ type `np::Half`
|
| |/
| |
| |
| |
| |
| |
| |
| |
| |
| | |
- optimize float/double conversions on x86, requires for now
raising up the baseline features to `f16c` at least
during the build.
- optimize float/double conversions on ppc64le, requires for now
raising up the baseline features to `VSX3` at least
during the build.
- Brings `np::Half` to npymath
|
|/
|
|
|
|
|
|
|
|
|
| |
Allows clang-cl and other MSVC-compatible compilers to build
correctly.
Closes gh-23506
[skip cirrus] [skip circle] [skip azp]
Co-authored-by: Alexander Neumann <Alexander.Neumann@hamburg.de>
|
|
|
|
|
|
|
|
|
| |
- DOC: update git clone command in doc to initialize submodules
- BLD: Check for submodules before building
- CI: update meson.build check and Cirrus for new git submodule
[skip ci]
Co-authored-by: Ralf Gommers <ralf.gommers@gmail.com>
|
|\
| |
| | |
SIMD: Get rid of attribute-based CPU dispatching
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
|/ |
|
|\
| |
| | |
ENH: Vectorize quicksort for 16-bit and 64-bit dtype using AVX512
|
| | |
|
| | |
|
| |
| |
| |
| | |
For a Few C++ More
|
| | |
|
| |
| |
| |
| | |
no performance gain with AVX512 enabled except for absolute
|
|/ |
|
|\
| |
| |
| |
| | |
Developer-Ecosystem-Engineering/simd_isnan_isinf_isfinite_signbit
ENH: Implement SIMD versions of isnan,isinf, isfinite and signbit
|
| | |
|
|/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This is a follow up to gh-22679 which addressed gh-22673.
The main thing is that we want the functions to be available after
importing NumPy, so they need to be part of multiarray.
However, `npymath` is a static library, so the symbols are not really
exported there. The former PR did actually work in practice but this
seems like it is technically the right place?
For some reason, I had to add nextafter to be able to do:
from scipy.spatial.distance import euclidean
with the SciPy 1.9.3 wheels. SciPy test collection works with this for
the 1.9.3 wheel, so this should be all the symbols hopefully.
|
| |
|
|
|
|
|
|
|
|
|
| |
It seems on raspian arm with clang 13 `__builtin_mul_overflow` is
defined for `int` but doesn't work for `ptrdiff_t` (and maybe others).
This checks for `ptrdiff_t` instead of int, which was reported to
work-around the issue.
Closes gh-22811
|
|\
| |
| | |
BUG, SIMD: Fix invalid value encountered in several ufuncs
|
| | |
|
| | |
|
| | |
|
|\ \
| | |
| | |
| | |
| | | |
Developer-Ecosystem-Engineering/add_simd_bool_logical_andornot_absolute
ENH: Add SIMD versions of bool logical_&&,||,! and absolute
|
| |/ |
|
|/
|
|
|
|
|
|
|
|
|
|
|
| |
This was due to a cross-merge conflict. gh-22679 added a new file
to the setup.py build, while the Meson build got merged. It's
a file that only does anything on arm64 macOS, hence it wasn't
noticed in CI.
Addresses a "missing `npy_asinh`" problem discussed in gh-22796
[skip azp]
[skip circle]
[skip cirrus]
|
| |
|
|
|
|
|
|
|
|
|
| |
(#22684)
* make isnan, isinf, isfinite, signbit, nextafter aliases
* fixes from review
Co-authored-by: Sebastian Berg <sebastianb@nvidia.com>
|
|
This enables building with NumPy on Linux and macOS. Windows support
should be complete to, but is untested as of now and may need a few
tweaks. This contains:
- A set of `meson.build` files and related code generation script
tweaks, header templates, etc.
- One CI job on Linux
- Basic docs on using Meson to build NumPy (not yet integrated in the
html docs, it's too early for that - this is for early adopters right
now).
The build should be complete, with the major exception of SIMD support.
The full test suite passes. See gh-22546 for the tracking issue with
detailed notes on the plan for switching NumPy to Meson as its build
system.
Co-authored-by: Stefan van der Walt <stefanv@berkeley.edu>
|