Commit graph

6 commits

Author SHA1 Message Date
Anand Balakrishnan
1c79847a77
feat!(core): Use new AST structure
Derive Expr methods using a derive proc-macro. These macros are present in
the `argus-derive` crate, but the traits are defined in `argus-core`
2023-06-06 10:46:27 -04:00
Anand Balakrishnan
4431b79bcd
feat!(core): Change Signal to be a sumtype
We want to be able to reason about if a signal is empty, constant, or sampled
at compile time without using any trait objects. Moreover, the core Argus
library shouldn't care about how it deals with interfacing with other languages
like Python. Thus, we remove the need for having an `AnySignal` type and what
not.
2023-04-14 10:53:38 -07:00
Anand Balakrishnan
6e41380262
feat(core): Add SignalAbs trait for numeric signals 2023-04-04 11:55:48 -07:00
Anand Balakrishnan
b517043d0e
feat(core): Add casting and correct subtraction/cmp 2023-04-04 09:57:20 -07:00
Anand Balakrishnan
7c8c833469
test: add proptest arbitrary as a feature 2023-04-04 09:56:19 -07:00
Anand Balakrishnan
c6a05ef5b4
feat: add syntactic sugar for signal operations 2023-03-22 19:06:23 -07:00