<feed xmlns='http://www.w3.org/2005/Atom'>
<title>delta/python-packages/numpy.git/numpy/core/setup.py, branch dependabot/pip/gitpython-3.1.14</title>
<subtitle>github.com: numpy/numpy.git
</subtitle>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/numpy.git/'/>
<entry>
<title>MAINT: Implement new casting loops based on NEP 42 and 43</title>
<updated>2021-01-08T15:52:43+00:00</updated>
<author>
<name>Sebastian Berg</name>
<email>sebastian@sipsolutions.net</email>
</author>
<published>2020-11-05T00:54:41+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/numpy.git/commit/?id=90f4b0838b44fabd89bcdd128d5707e7526d9d94'/>
<id>90f4b0838b44fabd89bcdd128d5707e7526d9d94</id>
<content type='text'>
switch to using new casting as default to run full CI

Initialize casting to silence compile warnings only...

BUG: As my comment even said, out_needs_api is caller-initialized

so I shouldn't init it to 0, it might disable api again.

Simplify tests again, it seems unnecessar to go this complex

Simplify `#if` as the variable should always be defined

TST: Add more tests (and some related fixes)

This fixes a few small things (i.e. the decref loop can be NULL
and checking for writeable was incorrect in the private API).

Mostly adds new tests for some internal API as well as for the copy
of the auxiliar data. The nditer test however also is a heavyweight
tests for the general multistep casting
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
switch to using new casting as default to run full CI

Initialize casting to silence compile warnings only...

BUG: As my comment even said, out_needs_api is caller-initialized

so I shouldn't init it to 0, it might disable api again.

Simplify tests again, it seems unnecessar to go this complex

Simplify `#if` as the variable should always be defined

TST: Add more tests (and some related fixes)

This fixes a few small things (i.e. the decref loop can be NULL
and checking for writeable was incorrect in the private API).

Mostly adds new tests for some internal API as well as for the copy
of the auxiliar data. The nditer test however also is a heavyweight
tests for the general multistep casting
</pre>
</div>
</content>
</entry>
<entry>
<title>MAINT: Move modref definition into setup.py</title>
<updated>2021-01-07T23:59:23+00:00</updated>
<author>
<name>Sebastian Berg</name>
<email>sebastian@sipsolutions.net</email>
</author>
<published>2020-12-07T22:23:25+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/numpy.git/commit/?id=aa8984364ebf19cbcce5d64e354fd02d9dc531cd'/>
<id>aa8984364ebf19cbcce5d64e354fd02d9dc531cd</id>
<content type='text'>
It seems the only reason this did not cause problems before was
that the test checking for C warnings only ran on a run where
these were always 0 and thus undefined (and so were not redefined
later).
The `#ifndef` would have to happen at a later time apparently, so
just avoid it.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
It seems the only reason this did not cause problems before was
that the test checking for C warnings only ran on a run where
these were always 0 and thus undefined (and so were not redefined
later).
The `#ifndef` would have to happen at a later time apparently, so
just avoid it.
</pre>
</div>
</content>
</entry>
<entry>
<title>ENH, SIMD: Ditching the old CPU dispatcher(Exp &amp; Log) (#18101)</title>
<updated>2021-01-07T09:22:42+00:00</updated>
<author>
<name>Sayed Adel</name>
<email>seiko@imavr.com</email>
</author>
<published>2021-01-07T09:22:42+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/numpy.git/commit/?id=73fe877ff967f279d470b81ad447b9f3056c1335'/>
<id>73fe877ff967f279d470b81ad447b9f3056c1335</id>
<content type='text'>
The second patch in a series of pull-requests aims to facilitate the migration
  process to our new SIMD interface(NPYV).

  It is basically a process that focuses on getting rid of the main umath SIMD source `simd.inc`,
  which contains almost all SIMD kernels, by splitting it into several dispatch-able sources without
  changing the base code, which facilitates the review process during the move to NPYV(universal intrinsics).

  In this patch, we have moved the the following raw SIMD loops to the new dispatcher:
   - FLOAT_exp,   DOUBLE_exp
   - FLOAT_log,   DOUBLE_log
   - FLOAT_frexp, DOUBLE_frexp
   - FLOAT_ldexp, DOUBLE_ldexp</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The second patch in a series of pull-requests aims to facilitate the migration
  process to our new SIMD interface(NPYV).

  It is basically a process that focuses on getting rid of the main umath SIMD source `simd.inc`,
  which contains almost all SIMD kernels, by splitting it into several dispatch-able sources without
  changing the base code, which facilitates the review process during the move to NPYV(universal intrinsics).

  In this patch, we have moved the the following raw SIMD loops to the new dispatcher:
   - FLOAT_exp,   DOUBLE_exp
   - FLOAT_log,   DOUBLE_log
   - FLOAT_frexp, DOUBLE_frexp
   - FLOAT_ldexp, DOUBLE_ldexp</pre>
</div>
</content>
</entry>
<entry>
<title>SIMD: Replace raw SIMD of sin/cos with NPYV</title>
<updated>2020-12-26T16:32:04+00:00</updated>
<author>
<name>Sayed Adel</name>
<email>seiko@imavr.com</email>
</author>
<published>2020-10-18T12:03:17+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/numpy.git/commit/?id=b16288698742e7593db61cf9a618e2d03de6b36e'/>
<id>b16288698742e7593db61cf9a618e2d03de6b36e</id>
<content type='text'>
   The new code improves the performance of non-contiguous memory access
   for the output array without any reduction in performance.
   For PPC64LE the performance increased by 2-3.0, and 1.5-2.0 on aarch64.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
   The new code improves the performance of non-contiguous memory access
   for the output array without any reduction in performance.
   For PPC64LE the performance increased by 2-3.0, and 1.5-2.0 on aarch64.
</pre>
</div>
</content>
</entry>
<entry>
<title>ENH, SIMD: Ditching the old CPU dispatcher(Arithmetic)</title>
<updated>2020-12-14T02:25:44+00:00</updated>
<author>
<name>Sayed Adel</name>
<email>seiko@imavr.com</email>
</author>
<published>2020-12-11T19:45:12+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/numpy.git/commit/?id=0985a73ffa4090b862829b92bf9df09bb2783efc'/>
<id>0985a73ffa4090b862829b92bf9df09bb2783efc</id>
<content type='text'>
   The first patch in a series of pull-requests aims to facilitate the migration
   process to our new SIMD interface(NPYV).

   It is basically a process that focuses on getting rid of the main umath SIMD source `simd.inc`,
   which contains almost all SIMD kernels, by splitting it into several dispatch-able sources without
   changing the base code, which facilitates the review process in order to speed up access to the nominal target.

   In this patch, we have moved the arithmetic operations of real and complex for single/double precision
   to the new CPU dispatcher.

   NOTE: previously, the SIMD code of AVX2 and AVX512F for single/double precision wasn't dispatched in runtime before.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
   The first patch in a series of pull-requests aims to facilitate the migration
   process to our new SIMD interface(NPYV).

   It is basically a process that focuses on getting rid of the main umath SIMD source `simd.inc`,
   which contains almost all SIMD kernels, by splitting it into several dispatch-able sources without
   changing the base code, which facilitates the review process in order to speed up access to the nominal target.

   In this patch, we have moved the arithmetic operations of real and complex for single/double precision
   to the new CPU dispatcher.

   NOTE: previously, the SIMD code of AVX2 and AVX512F for single/double precision wasn't dispatched in runtime before.
</pre>
</div>
</content>
</entry>
<entry>
<title>CI: Activate new castingimpl on no-openblas azure job</title>
<updated>2020-11-25T03:40:07+00:00</updated>
<author>
<name>Sebastian Berg</name>
<email>sebastian@sipsolutions.net</email>
</author>
<published>2020-11-25T03:40:07+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/numpy.git/commit/?id=a806c21f787132525316002926e4780243d948cc'/>
<id>a806c21f787132525316002926e4780243d948cc</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Last touch-ups (test and tiny fixes)</title>
<updated>2020-11-25T03:33:55+00:00</updated>
<author>
<name>Sebastian Berg</name>
<email>sebastian@sipsolutions.net</email>
</author>
<published>2020-11-25T00:53:11+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/numpy.git/commit/?id=39d2e8b2d81ca0989ab32bfbd234b2cb8dd7cce7'/>
<id>39d2e8b2d81ca0989ab32bfbd234b2cb8dd7cce7</id>
<content type='text'>
Lets defer further touch ups to later... One more run, since the
last one errored (hopefully due to an old failure not merged
correctly)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Lets defer further touch ups to later... One more run, since the
last one errored (hopefully due to an old failure not merged
correctly)
</pre>
</div>
</content>
</entry>
<entry>
<title>MAINT: Rewrite can-cast logic in terms of NEP 42</title>
<updated>2020-11-25T03:25:02+00:00</updated>
<author>
<name>Sebastian Berg</name>
<email>sebastian@sipsolutions.net</email>
</author>
<published>2020-11-05T00:44:24+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/numpy.git/commit/?id=3cfcd221818b489712b8cfe1082743a1056b42ec'/>
<id>3cfcd221818b489712b8cfe1082743a1056b42ec</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>ENH, SIMD: Replace raw SIMD of unary float point(32-64) with NPYV - g0</title>
<updated>2020-11-03T12:33:17+00:00</updated>
<author>
<name>Sayed Adel</name>
<email>seiko@imavr.com</email>
</author>
<published>2020-10-21T10:19:41+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/numpy.git/commit/?id=34d2672bcb8e0005fde3488dd053a9a5bbd97b12'/>
<id>34d2672bcb8e0005fde3488dd053a9a5bbd97b12</id>
<content type='text'>
   - only covers sqrt, absolute, square and reciprocal
   - fix SIMD memory overlap check for aliasing(same ptr &amp; stride)
   - unify fp/domain errors for both scalars and vectors
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
   - only covers sqrt, absolute, square and reciprocal
   - fix SIMD memory overlap check for aliasing(same ptr &amp; stride)
   - unify fp/domain errors for both scalars and vectors
</pre>
</div>
</content>
</entry>
<entry>
<title>MAINT, TST: Serveral imporvments to _SIMD module</title>
<updated>2020-10-27T11:46:58+00:00</updated>
<author>
<name>Sayed Adel</name>
<email>seiko@imavr.com</email>
</author>
<published>2020-09-15T14:06:14+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/numpy.git/commit/?id=7d125fb70cb149207171b7181312f9679dd4d451'/>
<id>7d125fb70cb149207171b7181312f9679dd4d451</id>
<content type='text'>
 - use plain variables
 - clean up aligned allocate
 - use `PyArg_ParseTuple` for empty args
 - use `Py_ssize_t` instead of `unsigned` and `size_t`
 - improve coding style
 - no need for a custom raises assertions
 - use parametrize instead of inner loops
 - leave a comment about nature of mode testing unit
 - shift to get max/min of int72
 - add more info to repr of vector object
 - get ride of exec() and use type() instead
 - use `.inc` as extension for sub-headers instead of `.h`
 - add `FMA4` and drop `SSE41` from _SIMD targets

Co-authored-by: Eric Wieser &lt;wieser.eric@gmail.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
 - use plain variables
 - clean up aligned allocate
 - use `PyArg_ParseTuple` for empty args
 - use `Py_ssize_t` instead of `unsigned` and `size_t`
 - improve coding style
 - no need for a custom raises assertions
 - use parametrize instead of inner loops
 - leave a comment about nature of mode testing unit
 - shift to get max/min of int72
 - add more info to repr of vector object
 - get ride of exec() and use type() instead
 - use `.inc` as extension for sub-headers instead of `.h`
 - add `FMA4` and drop `SSE41` from _SIMD targets

Co-authored-by: Eric Wieser &lt;wieser.eric@gmail.com&gt;
</pre>
</div>
</content>
</entry>
</feed>
