Warning
This project is a work in progress.
matera is a Rust library that implements reactive Petri nets as defined by Eshuis et al. in 2003.
It is designed with reactive workflow modelling in mind, and optimised for step-wise simulation speed (as opposed to memory).
Feature overview and roadmap:
- incidence matrix and marking array base implementation
- full-duplex event queue for environment interaction
-
asynchronous supportusingmpsc::channelfor now - SIMD optimization based on
TRangetypes- support for
neon - support for
avx512f - support for
avx2 - support for
sse2
- support for
The name of this library is a very dumb pun on the word Petri, which sounds like the italian pietra meaning stone or rock. Matera is a beautiful city in southern Italy known for its stone-carved "sassi" districts.