[Numpy-svn] [numpy/numpy] 593e3c: ENH: optimize np.where via nditer with external lo...

GitHub noreply at github.com
Tue Jan 14 23:00:36 EST 2014


  Branch: refs/heads/master
  Home:   https://github.com/numpy/numpy
  Commit: 593e3c30c24f0c61a271dc883c614724d7a57e1e
      https://github.com/numpy/numpy/commit/593e3c30c24f0c61a271dc883c614724d7a57e1e
  Author: Julian Taylor <jtaylor.debian at googlemail.com>
  Date:   2014-01-12 (Sun, 12 Jan 2014)

  Changed paths:
    M numpy/core/src/multiarray/multiarraymodule.c
    M numpy/core/tests/test_multiarray.py

  Log Message:
  -----------
  ENH: optimize np.where via nditer with external loop

Implementation via PyArray_Choose is very slow, a direct implementation
is 10 times faster.
Optimizing Choose is more complicated due to its higher complexity and
would require specialization for optimal np.where anyway, but it is
something that could be done in future.


  Commit: 490a9b2dc013d3c0bd951973d9d12011226a6f1c
      https://github.com/numpy/numpy/commit/490a9b2dc013d3c0bd951973d9d12011226a6f1c
  Author: Julian Taylor <jtaylor.debian at googlemail.com>
  Date:   2014-01-12 (Sun, 12 Jan 2014)

  Changed paths:
    M numpy/core/src/multiarray/multiarraymodule.c
    M numpy/core/tests/test_multiarray.py

  Log Message:
  -----------
  ENH: improve new where function

Allow object and zerosized iteration and move bool casting of mask into
the iterator logic and improve tests appropriately.


  Commit: f5f109a4dc843d9129384cf9d687c5f1945c0212
      https://github.com/numpy/numpy/commit/f5f109a4dc843d9129384cf9d687c5f1945c0212
  Author: Julian Taylor <jtaylor.debian at googlemail.com>
  Date:   2014-01-12 (Sun, 12 Jan 2014)

  Changed paths:
    M numpy/core/src/multiarray/multiarraymodule.c

  Log Message:
  -----------
  MAINT: add an explicit check on zero iteration


  Commit: edeaf3f08463fd8149f9294970075b0b3ba31ea9
      https://github.com/numpy/numpy/commit/edeaf3f08463fd8149f9294970075b0b3ba31ea9
  Author: Julian Taylor <jtaylor.debian at googlemail.com>
  Date:   2014-01-13 (Mon, 13 Jan 2014)

  Changed paths:
    M numpy/core/src/multiarray/multiarraymodule.c

  Log Message:
  -----------
  MAINT: move array creation earlier and use goto for deallocs


  Commit: ea027f37e67639d5c73a729f66b07588d8bced6a
      https://github.com/numpy/numpy/commit/ea027f37e67639d5c73a729f66b07588d8bced6a
  Author: Julian Taylor <jtaylor.debian at googlemail.com>
  Date:   2014-01-14 (Tue, 14 Jan 2014)

  Changed paths:
    M numpy/core/src/multiarray/multiarraymodule.c

  Log Message:
  -----------
  ENH: release GIL during where iteration


  Commit: 19796ca4d42d091979eee73ab0bbfa463d83892e
      https://github.com/numpy/numpy/commit/19796ca4d42d091979eee73ab0bbfa463d83892e
  Author: Charles Harris <charlesr.harris at gmail.com>
  Date:   2014-01-14 (Tue, 14 Jan 2014)

  Changed paths:
    M numpy/core/src/multiarray/multiarraymodule.c
    M numpy/core/tests/test_multiarray.py

  Log Message:
  -----------
  Merge pull request #4182 from juliantaylor/where-improve

ENH: optimize np.where via nditer with external loop


Compare: https://github.com/numpy/numpy/compare/53fa3bba2acb...19796ca4d42d


More information about the Numpy-svn mailing list