This is the release of v4.0.0b3. See here for the complete list of solved issues and merged PRs.
Highlights
cupy.random.shuffleperformance has been improved. See #603 for details.- More functions for sparse matrix have been added.
New Features
- Fast
shuffle(#603, thanks @anaruse!) - Implement
sumforcupy.sparse(#712) - Implement conversion to complex scalar (#783, thanks @kohr-h!)
- Support scalar values in
atleast_nd(#819) - Implement
sizefunction (#827) - Implement
eliminate_zerosforcscmatrix (#831) - Implement
randforcupy.sparse(#836) - Implement
cooinitializer for SciPy sparse matrix (#857)
Improvements
- Accept
Noneinset_allocatorandset_pinned_memory_allocator(#885)
Bug Fixes
- Fix
repeatthat behaved differently from NumPy (#670) - Fix return type of
linalg.normfor complex input (#781, thanks @kohr-h!) - Fix
ctxGetCurrent(#837) - Make a copy when SVD is calculated (#844)
- Fix memory pool to correctly detect being not established (#856)
- Fix
outargument in fusion (#868) - Fix
cupy.sizeoverflow in 32-bit (#883) - Fix downcast of size in
CArrayandCIndexer(#892)
Examples
- Add an example of option pricing with multiple GPUs (#513)
- Improve the conjugate gradient example (#852)
- Fix typo (#858, thanks @juniorrojas!)
Documentation
- Add reference to paper (#867)
- Fix docs to use NumPy 1.14 textual representation (#876)
- Fix memory allocator docs (#887)