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.