Releases: itt-ustutt/num-dual
Releases · itt-ustutt/num-dual
v0.10.3
v0.10.2
v0.10.1
v0.10.0
Packaging
- Updated
nalgebra
dependency to 0.33. #75 - Updated
simba
dependency to 0.9. #75 - Updated
pyo3
andnumpy
dependencies to 0.22. #80 - Updated
ndarray
dependency to 0.16. #80 - Increased minimum supported Rust version to 1.81. #77
Removed
- Due to limitations in the
numpy
dependency, Python wheels for 32-bit Windows are no longer supported. #80
v0.9.1
v0.9.0
v0.8.1
v0.8.0
v0.7.1
v0.7.0
Added
- Added new
HyerHyperDual
number for the calculation of third partial derivatives. #51 - Added new functions
first_derivative
,gradient
,jacobian
,second_derivative
,hessian
,third_derivative
,second_partial_derivative
,partial_hessian
,third_partial_derivative
andthird_partial_derivative_vec
that provide a convenient interface for the calculation of derivatives. #52 - Added new functions
try_first_derivative
,try_gradient
,try_jacobian
,try_second_derivative
,try_hessian
,try_third_derivative
,try_second_partial_derivative
,try_partial_hessian
,try_third_partial_derivative
andtry_third_partial_derivative_vec
that provide the same functionalities for fallible functions. #52 - Implemented the
RealField
andComplexField
traits fromnalgebra
forDualVec
. #59 - Added the
python_macro
feature that provides theimpl_dual_num
macro. #63
Changed
- Renamed
derive*
methods toderivative*
. #52 - Generalized the implementation of vector dual numbers to use both statically and dynamically sized arrays internally. #58
- Removed
Copy
,Send
andSync
as supertraits ofDualNum
. The individual dual number data types still implement the traits if they are statically allocated. #58 - Renamed type aliases from, e.g.,
DualVec
toDualSVec
andDualDVec
for statically and dynamically allocated dual numbers, respectively. #58
Removed
- Removed the
StaticMat
struct in favor of the analogous implementations fromnalgebra
. #52 - Removed the
derive*
methods for vector types due to the change tonalgebra
. #52 - Removed the
derive*
functions in Python in favor of the aforementioned new functions. #52 - Removed the
build_wheel
workspace crate. The main crate is now also used to build the Python package. #63