summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
* | | | | | | | | | | | Merge pull request #23069 from andyfaff/wheelMatti Picus2023-02-018-16/+69
|\ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | BLD: musllinux wheel build
| * | | | | | | | | | | | WHL: musllinux wheels [wheel build]Andrew Nelson2023-02-018-16/+69
| | | | | | | | | | | | |
* | | | | | | | | | | | | Merge pull request #21056 from seiko2plus/replace_raw_arithmfpMatti Picus2023-01-3130-1569/+3163
|\ \ \ \ \ \ \ \ \ \ \ \ \ | |_|/ / / / / / / / / / / |/| | | | | | | | | | | | ENH: re-implement SIMD kernels of complex operations
| * | | | | | | | | | | | ENH, SIMD: Only dispatch AVX2 for arithmetic operationsSayed Adel2023-01-297-3/+160
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | no performance gain with AVX512 enabled except for absolute
| * | | | | | | | | | | | BENCH, SIMD: Add strides in/out for complex benchmarkSayed Adel2023-01-291-15/+29
| | | | | | | | | | | | |
| * | | | | | | | | | | | TST, SIMD: add test cases for the new intrinicsSayed Adel2023-01-292-107/+278
| | | | | | | | | | | | |
| * | | | | | | | | | | | ENH, SIMD: Implment intrinsic for mask divisionSayed Adel2023-01-292-0/+47
| | | | | | | | | | | | |
| * | | | | | | | | | | | ENH, SIMD: Implment intrinsic for FMA multiply add(odd) and subtract(even)Sayed Adel2023-01-295-0/+72
| | | | | | | | | | | | |
| * | | | | | | | | | | | ENH, SIMD: Add special intrinsics for better non-contiguous/partial memory ↵Sayed Adel2023-01-295-66/+1418
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | access for complex load/store summarized as follows: 64-bit contiguous partial load/store over 32-bit lane npyv_load2_till_u32, npyv_load2_till_s32, npyv_load2_till_f32 npyv_load2_tillz_u32, npyv_load2_tillz_s32, npyv_load2_tillz_f32 npyv_store2_till_u32, npyv_store2_till_s32, npyv_store2_till_f32 128-bit contiguous partial load/store over 64-bit lane npyv_load2_till_u64, npyv_load2_till_s64, npyv_load2_till_f64 npyv_load2_tillz_u64, npyv_load2_tillz_s64, npyv_load2_tillz_f64 npyv_store2_till_u64, npyv_store2_till_s64, npyv_store2_till_f64 64-bit non-contiguous load/store over 32-bit stride npyv_loadn2_u32, npyv_loadn2_s32, npyv_loadn2_f32 npyv_storen2_u32, npyv_storen2_s32, npyv_storen2_f32 128-bit non-contiguous load/store over 64-bit stride npyv_loadn2_u64, npyv_loadn2_s64, npyv_loadn2_f64 npyv_storen2_u64, npyv_storen2_s64, npyv_storen2_f64 64-bit non-contiguous partial load/store over 32-bit stride npyv_loadn2_till_u32, npyv_loadn2_till_s32, npyv_loadn2_till_f32 npyv_loadn2_tillz_u32, npyv_loadn2_tillz_s32, npyv_loadn2_tillz_f32 npyv_storen2_till_u32, npyv_storen2_till_s32, npyv_storen2_till_f32 128-bit non-contiguous partial load/store over 64-bit stride npyv_loadn2_till_u64, npyv_loadn2_till_s64, npyv_loadn2_till_f64 npyv_loadn2_tillz_u64, npyv_loadn2_tillz_s64, npyv_loadn2_tillz_f64 npyv_storen2_till_u64, npyv_storen2_till_s64, npyv_storen2_till_f64 2 channels de-interlave/interleave contiguous load/store for all data types npyv_load_##sfx##x2, npyv_store_##sfx##x2
| * | | | | | | | | | | | ENH: re-implement SIMD kernels of complex operationsSayed Adel2023-01-292-671/+523
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | New kernels provides better performance for non-contiguous memory access and don't require 128-bit/64-bit aligment for complex128/complex64 just 64-bit/32-bit, and implmented via universal intrinics.
| * | | | | | | | | | | | ENH: Implement intrinsics for shuffle over 128-bit lane and unzipSayed Adel2023-01-298-27/+633
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | shuffle intrinsics support 32-bit/64-bit vector data types, unzip(deinterleave) intrinsics supports all data types.
| * | | | | | | | | | | | ENH: remove raw SIMD of complex operationsSayed Adel2023-01-295-687/+10
| | | | | | | | | | | | |
* | | | | | | | | | | | | Merge pull request #23130 from charris/update-dependency-versionsMatti Picus2023-01-315-5/+5
|\ \ \ \ \ \ \ \ \ \ \ \ \ | |_|_|/ / / / / / / / / / |/| | | | | | | | | | | | MAINT, BLD: Update wheel and GitPython versions.
| * | | | | | | | | | | | MAINT, BLD: Update wheel and GitPython versions.Charles Harris2023-01-305-5/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is motivated by Dependabot security alerts.
* | | | | | | | | | | | | Merge pull request #23111 from seberg/dlpack-boolMatti Picus2023-01-304-19/+148
|\ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | MAINT: Allow export/import of bools in dlpack
| * | | | | | | | | | | | | MAINT: Allow export/import of bools in dlpackSebastian Berg2023-01-274-19/+148
| | |_|_|_|_|/ / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Updates the header file and accept as well as export boolean now that the header includes a definition for it.
* | | | | | | | | | | | | Merge pull request #23127 from andyfaff/ancMatti Picus2023-01-303-7/+40
|\ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | BLD: use conda to install anaconda-client for upload
| * | | | | | | | | | | | | BLD: dont upload sdist to nightly [wheel build]Andrew Nelson2023-01-301-2/+4
| | | | | | | | | | | | | |
| * | | | | | | | | | | | | BLD: initialise bash properly [wheel build][skip azp][skip circle]Andrew Nelson2023-01-301-2/+4
| | | | | | | | | | | | | |
| * | | | | | | | | | | | | BLD: use conda to install anaconda-client for upload [wheel build][skip ↵Andrew Nelson2023-01-303-3/+32
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | azp][skip circle]
* | | | | | | | | | | | | | Merge pull request #23073 from DWesl/patch-2Matti Picus2023-01-305-8/+42
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | CI: Rebase NumPy compiled extension test modules on Cygwin
| * | | | | | | | | | | | | | CI: Rebase numpy DLLs in runtests.py.DWesl2023-01-304-7/+15
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This assumes NumPy is rebased before tests run, but does not assume the locations are in the database.
| * | | | | | | | | | | | | | CI: Unsplit the Cygwin tests.DWesl2023-01-301-10/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Ideally this works nicely and I can change the PR name. If not, I put the split back, then the parallelization if that still doesn't work.
| * | | | | | | | | | | | | | TST: Rebase F2Py-built extension modules.DWesl2023-01-292-1/+21
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Also adjust CI so they don't immediately collide with NumPy. I forgot to do that last time, which caused problems.
| * | | | | | | | | | | | | | CI: Revert increase in parallel test processes.DWesl2023-01-281-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Tests hang, which is less than ideal. Hopefully this one works well.
| * | | | | | | | | | | | | | CI: Increase number of processes for F2Py testsDWesl2023-01-281-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Let's see if this eliminates the fork failures. It's back to around where it was before I started tinkering, so this approach may not work.
| * | | | | | | | | | | | | | Revert "FIX: Add glob import for test module rebase."DWesl2023-01-271-1/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This reverts commit 33709afdbbc47b7adb7dd06a730246d8c02f724f.
| * | | | | | | | | | | | | | Revert "TST: Rebase F2Py test modules on Cygwin."DWesl2023-01-271-16/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This reverts commit 608864613b801b9c85573186a9d07eeac5e7e465.
| * | | | | | | | | | | | | | CI: Run F2Py tests in parallel on CygwinDWesl2023-01-271-2/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Hopefully this helps, since --forked takes almost five hours.
| * | | | | | | | | | | | | | CI: Split F2Py and non-F2Py tests againDWesl2023-01-271-6/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This should help debugging a bit.
| * | | | | | | | | | | | | | CI: Run each F2Py test in a separate processDWesl2023-01-271-3/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Hopefully this will keep the main memory space clear enough to allow all tests to succeed.
| * | | | | | | | | | | | | | FIX: Add glob import for test module rebase.DWesl2023-01-271-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Forgot to check this earlier.
| * | | | | | | | | | | | | | TST: Rebase F2Py test modules on Cygwin.DWesl2023-01-261-0/+16
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Let's see if this fixes the 8-50 fork failures.
| * | | | | | | | | | | | | | CI: Put timeouts on Cygwin dependency checks.DWesl2023-01-261-5/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | It should be plenty of time; each of these commands should complete in maybe five seconds per file on a slow day.
| * | | | | | | | | | | | | | CI: Print more debug information while rebasing.DWesl2023-01-261-1/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Let's see if this shows why everything's got a fork() failure now.
| * | | | | | | | | | | | | | FIX: Make sure CI fails if tests fail.DWesl2023-01-231-1/+2
| | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | CI: Split tests by submodule to see if that works.DWesl2023-01-231-5/+7
| | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | CI: Use -k to split test cases instead of --ignoreDWesl2023-01-231-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | --ignore led to more failures, which is not ideal.
| * | | | | | | | | | | | | | CI: Split up NumPy compiled extension test modulesDWesl2023-01-231-2/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This seems to be causing fork failures on Cygwin. Let's see if this reduces the number of failures.
* | | | | | | | | | | | | | | Merge pull request #23128 from hawkinsp/ttSebastian Berg2023-01-301-0/+1
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | |_|/ / / / / / / / / / / / / |/| | | | | | | | | | | | | | BUG: Add missing <type_traits> header.
| * | | | | | | | | | | | | | Add missing <type_traits> header.Peter Hawkins2023-01-301-0/+1
|/ / / / / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `std::is_scalar` is defined in `type_traits`, which is missing from the includes.
* | | | | | | | | | | | | | Merge pull request #23090 from seberg/complex128-weakTyler Reddy2023-01-291-1/+2
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | BUG: Fix crash when using complex double scalars with NEP 50
| * | | | | | | | | | | | | | BUG: Fix crash when using complex double scalars with NEP 50Sebastian Berg2023-01-291-1/+2
|/ / / / / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Not adding a test since there is already a test that crashes due to this, it just isn't used with weak promotion and right now I am hoping I may be able to make the test suite runnable enabling it.
* | | | | | | | | | | | | | Merge pull request #23124 from mattip/muslSebastian Berg2023-01-295-4/+6
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ | |_|_|_|/ / / / / / / / / / |/| | | | | | | | | | | | | BUILD: use GITHUB_REF_NAME in musllinux merge CI run [skip ci], add more conditions to CI runs
| * | | | | | | | | | | | | BUILD: add skipping conditional to github workflows where missingmattip2023-01-295-3/+5
| | | | | | | | | | | | | |
| * | | | | | | | | | | | | BUILD: use GITHUB_REF_NAME in musllinux merge CI runmattip2023-01-291-1/+1
|/ / / / / / / / / / / / /
* | | | | | | | | | | | | Merge pull request #22165 from ↵Matti Picus2023-01-2910-309/+657
|\ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Developer-Ecosystem-Engineering/simd_isnan_isinf_isfinite_signbit ENH: Implement SIMD versions of isnan,isinf, isfinite and signbit
| * | | | | | | | | | | | | Fix crashes when using MSVC. Unnesting function calls allows more inlining.Developer-Ecosystem-Engineering2023-01-051-65/+56
| | | | | | | | | | | | | |
| * | | | | | | | | | | | | Fix type conversions for gccDeveloper-Ecosystem-Engineering2023-01-041-14/+14
| | | | | | | | | | | | | |
| * | | | | | | | | | | | | Include simd.h before using NPY_SIMD_BIGENDIANDeveloper-Ecosystem-Engineering2023-01-041-20/+19
| | | | | | | | | | | | | |