cadCAD-org / cadcad-ri

The Reference Implementation
https://cadcad.org
BSD 2-Clause "Simplified" License
19 stars 10 forks source link

[Impl] parallel composition #58

Open DrCatman opened 1 year ago

DrCatman commented 1 year ago

requires:

mzargham commented 1 year ago

annotations

def parallel(blocks: List[Block])-> Block:

api

from cadcad.compose import parallel

myblock = parallel([block1, block2])

asserts

block1.domain == block2.domain

expects

myblock.domain ==  block1.domain
myblock.domain ==  block2.domain
myblock.codomain == spaces.product([block1.codomain, block2.codomain])