Skip to content

Commit 1d1929b

Browse files
feat: in now a tensor, add state and input deps to layout (#94)
* feat: in now a tensor, add state and input deps to layout * add some tests * basic test works * add some more tests * refactor broadcast * all tests pass * fix some broadcast and contraction bugs * put deps tests in discrete model * some concat tests * fix cranelift
1 parent df9c888 commit 1d1929b

File tree

11 files changed

+1489
-533
lines changed

11 files changed

+1489
-533
lines changed

diffsl/src/ast/mod.rs

Lines changed: 2 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -6,22 +6,12 @@ use std::ops::Add;
66

77
#[derive(Debug, Clone)]
88
pub struct DsModel<'a> {
9-
pub inputs: Vec<&'a str>,
9+
pub has_inputs: bool,
1010
pub tensors: Vec<Box<Ast<'a>>>,
1111
}
1212

1313
impl fmt::Display for DsModel<'_> {
1414
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
15-
if self.inputs.len() > 1 {
16-
write!(f, "in = [")?;
17-
for (i, name) in self.inputs.iter().enumerate() {
18-
write!(f, "{name}")?;
19-
if i < self.inputs.len() - 1 {
20-
write!(f, ", ")?;
21-
}
22-
}
23-
write!(f, "]")?;
24-
}
2515
for tensor in self.tensors.iter() {
2616
write!(f, "{tensor}")?;
2717
}
@@ -841,12 +831,7 @@ impl<'a> Ast<'a> {
841831
AstKind::TensorElmt(elmt) => {
842832
elmt.expr.collect_deps(deps);
843833
}
844-
AstKind::DsModel(m) => deps.extend(
845-
m.inputs
846-
.iter()
847-
.map(|&i| (i, Vec::new()))
848-
.collect::<Vec<_>>(),
849-
),
834+
AstKind::DsModel(_m) => (),
850835
AstKind::Number(_) => (),
851836
AstKind::Integer(_) => (),
852837
AstKind::Model(_) => (),

0 commit comments

Comments
 (0)