Commit graph

15 commits

Author SHA1 Message Date
Anand Balakrishnan
28a79cb88c
refactor!(argus-core): remove unnecessary traits and Copy constraints 2023-08-29 18:16:10 -07:00
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
a54ec8a69f
feat(core): add helper methods and better construction for Interval 2023-05-14 16:37:57 -07:00
Anand Balakrishnan
299e572186
docs(core): add documentation for all public API members 2023-05-05 14:33:19 -07:00
Anand Balakrishnan
aa952c3151
feat(core): add more fine grain casting operations for signals 2023-04-16 17:14:57 -07: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
55b7cdd075
style(semantics): move macro impls to specific modules 2023-04-04 09:59:10 -07:00
Anand Balakrishnan
e982dfe5a5
feat: add error for traces without signal names 2023-03-24 13:25:27 -07:00
Anand Balakrishnan
f86f0a2ea8
feat: use argus_core::prelude for necessities 2023-03-24 13:25:04 -07:00
Anand Balakrishnan
02070c1f5a
feat: error for invalid operations on signals 2023-03-23 15:37:02 -07:00
Anand Balakrishnan
22d19154af
feat: add general signal types 2023-03-22 13:40:13 -07:00
Anand Balakrishnan
0359029741
feat: add ExprRef sumtype with better expression iteration 2023-03-20 10:28:26 -07:00
Anand Balakrishnan
b56327a3a2
feat: add expression builder API 2023-03-17 14:42:09 -07:00
Anand Balakrishnan
32d92df549
feat: add a propositional logic expression tree 2023-03-17 13:51:50 -07:00
Anand Balakrishnan
d488edb048
using workspaces 2023-03-16 17:31:01 -07:00
Renamed from src/lib.rs (Browse further)