Releases: bertiqwerty/exmex
Releases · bertiqwerty/exmex
Expose names of parsed operators
Full Changelog: v0.20.1...v0.20.3
Min/max
Add min and max to default operators including component-wise on vectors.
Full Changelog: v0.20.0...v0.20.1
Vector math
- Calculate with vectors
+
,-
,/
,*
,dot
,cross
,length
Full Changelog: v0.19.0...v0.20.0
Function call syntax for binary operators
What's Changed
- Binary function call syntax by @bertiqwerty in #52
- Added
atan2
,asinh
,atanh
, andacosh
to default operators. - Added fuzzing-tests for
Val
to pipeline- Fixed operator
fact
vorVal
panic on overflow. - Fixed wrong error propagation for
Val
that lead to very large memory and cpu consumption due to false string concatenations.
- Fixed operator
Full Changelog: v0.18.0...v0.19.0
Partial derivatives with `Val` data types
Expressions with values types Val<_, _>
can now be converted into their partial derivatives by calls to partial
et.al..
- [Breaking]
Val
floats, ints, and bools will be converted into one another without error. This was different before. - [Breaking] removed find-operator-functionality from the public interface.
Full Changelog: v0.17.5...v0.18.0
Serde and escape characters
See serde-rs/serde#1413 (comment)
Fix by providing an implementation of visit_str
besides visit_borrowed_str
in the deserialisation visitor.
v0.17.4
- Added
&&
and||
for non-boolVal
s that now also work as min and max, respectively. - Fixed commutativity of
Val
-comparison-operators.
Full Changelog: v0.17.3...v0.17.4
v0.17.3
Fixed variable consumption for eval_vec
and eval_iter
.
Better support for large values
- skipped a few unnecessary clones
- switched to edition 2021