Roughpy

Latest version: v0.1.2

Safety actively analyzes 682361 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 1 of 2

0.1.2

- Documentation is now in sync with the main branch (philipparubin PR 85)
- Fixed a fault when constructing with larger than expected array (Issue 70, inakleinbottle PR 72)
- Updated README to remove old information, users should now read roughpy.org (Issue 74, inakleinbottle PR 71, 78)
- Fixed degree argument on basis size function (Issue 75, inakleinbottle PR 79)
- Fixed unknown keyword arguments not flagged (Issue 77, inakleinbottle PR 81)
- Fixed partition intermediates unchecked by Python constructor (Issue 80, inakleinbottle PR 82)
- Fixed path constructors now accept Lies (Issue 83, inakleinbottle PR 87)

0.1.1

- Fixed type promotions in scalar arithmetic - left hand types are now promoted when appropriate.
- Added "tensor_functions" module for implementing additional functions on tensors. Currently only Log is implemented.
- Fixed a few bugs in the build system

0.1.0

- Added framework for integrating device support and redesigned scalars module to accommodate the changes.
- Made changes to type deduction in constructors to avoid exceptions when providing lists of python ints/floats.
- Changed the implementation of __array__ for algebra types. A copy is always made, and the size of the array is always
equal to the dimension of the chosen width/depth composition.
- Changed the behaviour when no resolution is given. RoughPy now uses a heuristic to compute a suitable resolution for computing signatures if none is given.

0.0.8

- Disabled linking to BLAS/LAPACK to reduce compile times whilst under development.
- Greatly expanded the serialization support internally.
- Many classes can now be pickled/unpickled for transport across process boundaries.
(Note that this is not yet a safe means of storing and transmitting stream data.)
- Overlay triplets are now forced for all builds. This should improve reproducibility.
- Restructured the algebra module to improve build times.
- Added CMake detection of headers to help builds with non-compliant compilers.
- Fixed an error in the construction of `PyLieKey` in `PyLieKeyIterator`. [40](https://github.com/datasig-ac-uk/RoughPy/issues/40)

0.0.7

- Overhaul the (internal) ScalarType API:
. the overloads of convert_copy have been removed in favour of the variant that takes two ScalarPointers;
. the single versions of add(_inplace) and friends have been replaced with more flexible add_into;
batch compute methods and friends;
. replaced single value uminus with uminus into with similar signature to to add_into and friends;
. removed single value copy method;
- Added constructor for ScalarPointer from type_id and pointer.
- Implementations of ScalarType methods that are essentially the same for all types are implemented
in a common implementation layer.
- Added threading support in platform
- add_into and friends have threading support if available and enabled.
- Added default implementation of type_id_of so that non-specialized types
look for a ScalarType object.
- Greatly simplified the design of ScalarMatrix - it now only supports full,
dense matrices.
- Redesigned the interface between the Scalar linear algebra and
MKL/BLAS+LAPACK.
- Added function to query ring characteristics of a ScalarType - currently
unused.
- Added KeyScalarStream for constructing streams from array-like data more easily.
- Implemented the `from_type_details` function for scalar types. This fixes a bug when constructing objects using the dlpack protocol.
- Overhaul constructor for `LieIncrementStream`s from increment data to reduce
number of copies (if possible) and to handle non-contiguous or oddly shaped
data correctly.
- Change implementation of `LieIncrementStream` to allow adding the parameter
channel during construction.
- Change implementation of `TickStream` to allow adding parameter channel
during construction.

0.0.6

- Externally sourced streams (sound-file streams) now support setting channel
types/schema in factory function.
- Added option for customising file name macro in exception throws.
- Made some improvements to the internal interface of ScalarType to allow more
efficient implementations of vectorised operations.
- Added fast "is_zero" method to Python algebra objects.

Page 1 of 2

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.