Higher!
Important: This release is for Python >= 3.12 only.
There are some features (specifically typing-related) that require python 3.12 in this release.
I don't have the time (or inclination) to maintain backwards compatibility. If you really need backwards compatibility, you may drop me a dime and I may consider it. Otherwise, feel free to write a PR.
Better caching, better singleton handling, better defuzzification, nicer plotting.
- Singletons are now special Set-subclasses to really, positively, handle them correctly.
- Arrays are now cached from the start for better, consistent performance.
- Complete revamp of the defuzzification subsystem. Added all relevant defuzz methods in a defuzz.py module for clear separation of concern. Much cleaner. Also added proper tests for that.
- Plotting now also includes each functions' CoG for convenience and other niceties.