[Numpy-svn] [numpy/numpy] 4b4a73: ENH: vectorize boolean logical &&, ||, abs and not

GitHub noreply@github....
Sun Jun 16 08:48:15 CDT 2013


  Branch: refs/heads/master
  Home:   https://github.com/numpy/numpy
  Commit: 4b4a7365aeff3dfd19d4b72765db5358963614e9
      https://github.com/numpy/numpy/commit/4b4a7365aeff3dfd19d4b72765db5358963614e9
  Author: Julian Taylor <jtaylor.debian@googlemail.com>
  Date:   2013-06-14 (Fri, 14 Jun 2013)

  Changed paths:
    M doc/release/1.8.0-notes.rst
    M numpy/core/src/umath/loops.c.src
    M numpy/core/src/umath/simd.inc.src
    M numpy/core/tests/test_numeric.py

  Log Message:
  -----------
  ENH: vectorize boolean logical &&, ||, abs and not

The code ensures the result is identical to a boolean operation even
though this might be unnecessary if bools are used correctly everywhere.
The overhead doesn't matter much as vectorizing single byte operations
hits the memory bandwidth limit very quickly.

Improves performance by about a factor of 5 to 10 depending on the cpu.
These operations currently can't be autovectorized by gcc 4.8.


  Commit: 2a5c2c8227b600654f31ed346c73cce77bef554d
      https://github.com/numpy/numpy/commit/2a5c2c8227b600654f31ed346c73cce77bef554d
  Author: Charles Harris <charlesr.harris@gmail.com>
  Date:   2013-06-16 (Sun, 16 Jun 2013)

  Changed paths:
    M doc/release/1.8.0-notes.rst
    M numpy/core/src/umath/loops.c.src
    M numpy/core/src/umath/simd.inc.src
    M numpy/core/tests/test_numeric.py

  Log Message:
  -----------
  Merge pull request #3436 from juliantaylor/vectorize-bool

ENH: vectorize boolean logical &&, ||, abs and not


Compare: https://github.com/numpy/numpy/compare/bb8c89db8bc5...2a5c2c8227b6


More information about the Numpy-svn mailing list