Skip to content

Commit 4c1c6ee

Browse files
authored
feat!: Make array repeat and scan ops generic over extension reqs (#1716)
Closes #1714 BREAKING CHANGE: Array `scan` and `repeat` ops get an additional type parameter specifying the extension requirements of their input functions. Furthermore, `repeat` is no longer part of `ArrayOpDef` but is instead specified via a new `ArrayScan` struct.
1 parent f9a3446 commit 4c1c6ee

File tree

4 files changed

+261
-38
lines changed

4 files changed

+261
-38
lines changed

hugr-core/src/extension/prelude.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -122,6 +122,7 @@ lazy_static! {
122122
NoopDef.add_to_extension(prelude, extension_ref).unwrap();
123123
LiftDef.add_to_extension(prelude, extension_ref).unwrap();
124124
array::ArrayOpDef::load_all_ops(prelude, extension_ref).unwrap();
125+
array::ArrayRepeatDef.add_to_extension(prelude, extension_ref).unwrap();
125126
array::ArrayScanDef.add_to_extension(prelude, extension_ref).unwrap();
126127
})
127128
};

0 commit comments

Comments
 (0)