# BidiFlow

#### object BidiFlow extends BidiFlowApply

Source
BidiFlow.scala
Linear Supertypes
Ordering
1. Alphabetic
2. By inheritance
Inherited
1. BidiFlow
2. BidiFlowApply
3. AnyRef
4. Any
1. Hide All
2. Show all
Learn more about member selection
Visibility
1. Public
2. All

### Value Members

1. #### final def !=(arg0: AnyRef): Boolean

Definition Classes
AnyRef
2. #### final def !=(arg0: Any): Boolean

Definition Classes
Any
3. #### final def ##(): Int

Definition Classes
AnyRef → Any
4. #### final def ==(arg0: AnyRef): Boolean

Definition Classes
AnyRef
5. #### final def ==(arg0: Any): Boolean

Definition Classes
Any
6. #### def apply[I1, O1, I2, O2](outbound: (I1) ⇒ O1, inbound: (I2) ⇒ O2): BidiFlow[I1, O1, I2, O2, Unit]

Create a BidiFlow where the top and bottom flows are just one simple mapping stage each, expressed by the two functions.

7. #### def apply[I1, O1, I2, O2, M1, M2, M3, M4, M5, M6, M7, M8, M9, M10, M11, M12, M13, M14, M15, M16, M17, M18, M19, M20, M21, M22, Mat](g1: Graph[Shape, M1], g2: Graph[Shape, M2], g3: Graph[Shape, M3], g4: Graph[Shape, M4], g5: Graph[Shape, M5], g6: Graph[Shape, M6], g7: Graph[Shape, M7], g8: Graph[Shape, M8], g9: Graph[Shape, M9], g10: Graph[Shape, M10], g11: Graph[Shape, M11], g12: Graph[Shape, M12], g13: Graph[Shape, M13], g14: Graph[Shape, M14], g15: Graph[Shape, M15], g16: Graph[Shape, M16], g17: Graph[Shape, M17], g18: Graph[Shape, M18], g19: Graph[Shape, M19], g20: Graph[Shape, M20], g21: Graph[Shape, M21], g22: Graph[Shape, M22])(combineMat: (M1, M2, M3, M4, M5, M6, M7, M8, M9, M10, M11, M12, M13, M14, M15, M16, M17, M18, M19, M20, M21, M22) ⇒ Mat)(buildBlock: (Builder[Mat]) ⇒ (Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape) ⇒ BidiShape[I1, O1, I2, O2]): BidiFlow[I1, O1, I2, O2, Mat]

Creates a BidiFlow by applying a FlowGraph.Builder to the given create block.

Creates a BidiFlow by applying a FlowGraph.Builder to the given create block. The given graph will be imported (using `builder.graph()`) and the resulting Shape will be passed to the create block along with the builder.

Definition Classes
BidiFlowApply
8. #### def apply[I1, O1, I2, O2, M1, M2, M3, M4, M5, M6, M7, M8, M9, M10, M11, M12, M13, M14, M15, M16, M17, M18, M19, M20, M21, Mat](g1: Graph[Shape, M1], g2: Graph[Shape, M2], g3: Graph[Shape, M3], g4: Graph[Shape, M4], g5: Graph[Shape, M5], g6: Graph[Shape, M6], g7: Graph[Shape, M7], g8: Graph[Shape, M8], g9: Graph[Shape, M9], g10: Graph[Shape, M10], g11: Graph[Shape, M11], g12: Graph[Shape, M12], g13: Graph[Shape, M13], g14: Graph[Shape, M14], g15: Graph[Shape, M15], g16: Graph[Shape, M16], g17: Graph[Shape, M17], g18: Graph[Shape, M18], g19: Graph[Shape, M19], g20: Graph[Shape, M20], g21: Graph[Shape, M21])(combineMat: (M1, M2, M3, M4, M5, M6, M7, M8, M9, M10, M11, M12, M13, M14, M15, M16, M17, M18, M19, M20, M21) ⇒ Mat)(buildBlock: (Builder[Mat]) ⇒ (Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape) ⇒ BidiShape[I1, O1, I2, O2]): BidiFlow[I1, O1, I2, O2, Mat]

Creates a BidiFlow by applying a FlowGraph.Builder to the given create block.

Creates a BidiFlow by applying a FlowGraph.Builder to the given create block. The given graph will be imported (using `builder.graph()`) and the resulting Shape will be passed to the create block along with the builder.

Definition Classes
BidiFlowApply
9. #### def apply[I1, O1, I2, O2, M1, M2, M3, M4, M5, M6, M7, M8, M9, M10, M11, M12, M13, M14, M15, M16, M17, M18, M19, M20, Mat](g1: Graph[Shape, M1], g2: Graph[Shape, M2], g3: Graph[Shape, M3], g4: Graph[Shape, M4], g5: Graph[Shape, M5], g6: Graph[Shape, M6], g7: Graph[Shape, M7], g8: Graph[Shape, M8], g9: Graph[Shape, M9], g10: Graph[Shape, M10], g11: Graph[Shape, M11], g12: Graph[Shape, M12], g13: Graph[Shape, M13], g14: Graph[Shape, M14], g15: Graph[Shape, M15], g16: Graph[Shape, M16], g17: Graph[Shape, M17], g18: Graph[Shape, M18], g19: Graph[Shape, M19], g20: Graph[Shape, M20])(combineMat: (M1, M2, M3, M4, M5, M6, M7, M8, M9, M10, M11, M12, M13, M14, M15, M16, M17, M18, M19, M20) ⇒ Mat)(buildBlock: (Builder[Mat]) ⇒ (Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape) ⇒ BidiShape[I1, O1, I2, O2]): BidiFlow[I1, O1, I2, O2, Mat]

Creates a BidiFlow by applying a FlowGraph.Builder to the given create block.

Creates a BidiFlow by applying a FlowGraph.Builder to the given create block. The given graph will be imported (using `builder.graph()`) and the resulting Shape will be passed to the create block along with the builder.

Definition Classes
BidiFlowApply
10. #### def apply[I1, O1, I2, O2, M1, M2, M3, M4, M5, M6, M7, M8, M9, M10, M11, M12, M13, M14, M15, M16, M17, M18, M19, Mat](g1: Graph[Shape, M1], g2: Graph[Shape, M2], g3: Graph[Shape, M3], g4: Graph[Shape, M4], g5: Graph[Shape, M5], g6: Graph[Shape, M6], g7: Graph[Shape, M7], g8: Graph[Shape, M8], g9: Graph[Shape, M9], g10: Graph[Shape, M10], g11: Graph[Shape, M11], g12: Graph[Shape, M12], g13: Graph[Shape, M13], g14: Graph[Shape, M14], g15: Graph[Shape, M15], g16: Graph[Shape, M16], g17: Graph[Shape, M17], g18: Graph[Shape, M18], g19: Graph[Shape, M19])(combineMat: (M1, M2, M3, M4, M5, M6, M7, M8, M9, M10, M11, M12, M13, M14, M15, M16, M17, M18, M19) ⇒ Mat)(buildBlock: (Builder[Mat]) ⇒ (Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape) ⇒ BidiShape[I1, O1, I2, O2]): BidiFlow[I1, O1, I2, O2, Mat]

Creates a BidiFlow by applying a FlowGraph.Builder to the given create block.

Creates a BidiFlow by applying a FlowGraph.Builder to the given create block. The given graph will be imported (using `builder.graph()`) and the resulting Shape will be passed to the create block along with the builder.

Definition Classes
BidiFlowApply
11. #### def apply[I1, O1, I2, O2, M1, M2, M3, M4, M5, M6, M7, M8, M9, M10, M11, M12, M13, M14, M15, M16, M17, M18, Mat](g1: Graph[Shape, M1], g2: Graph[Shape, M2], g3: Graph[Shape, M3], g4: Graph[Shape, M4], g5: Graph[Shape, M5], g6: Graph[Shape, M6], g7: Graph[Shape, M7], g8: Graph[Shape, M8], g9: Graph[Shape, M9], g10: Graph[Shape, M10], g11: Graph[Shape, M11], g12: Graph[Shape, M12], g13: Graph[Shape, M13], g14: Graph[Shape, M14], g15: Graph[Shape, M15], g16: Graph[Shape, M16], g17: Graph[Shape, M17], g18: Graph[Shape, M18])(combineMat: (M1, M2, M3, M4, M5, M6, M7, M8, M9, M10, M11, M12, M13, M14, M15, M16, M17, M18) ⇒ Mat)(buildBlock: (Builder[Mat]) ⇒ (Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape) ⇒ BidiShape[I1, O1, I2, O2]): BidiFlow[I1, O1, I2, O2, Mat]

Creates a BidiFlow by applying a FlowGraph.Builder to the given create block.

Creates a BidiFlow by applying a FlowGraph.Builder to the given create block. The given graph will be imported (using `builder.graph()`) and the resulting Shape will be passed to the create block along with the builder.

Definition Classes
BidiFlowApply
12. #### def apply[I1, O1, I2, O2, M1, M2, M3, M4, M5, M6, M7, M8, M9, M10, M11, M12, M13, M14, M15, M16, M17, Mat](g1: Graph[Shape, M1], g2: Graph[Shape, M2], g3: Graph[Shape, M3], g4: Graph[Shape, M4], g5: Graph[Shape, M5], g6: Graph[Shape, M6], g7: Graph[Shape, M7], g8: Graph[Shape, M8], g9: Graph[Shape, M9], g10: Graph[Shape, M10], g11: Graph[Shape, M11], g12: Graph[Shape, M12], g13: Graph[Shape, M13], g14: Graph[Shape, M14], g15: Graph[Shape, M15], g16: Graph[Shape, M16], g17: Graph[Shape, M17])(combineMat: (M1, M2, M3, M4, M5, M6, M7, M8, M9, M10, M11, M12, M13, M14, M15, M16, M17) ⇒ Mat)(buildBlock: (Builder[Mat]) ⇒ (Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape) ⇒ BidiShape[I1, O1, I2, O2]): BidiFlow[I1, O1, I2, O2, Mat]

Creates a BidiFlow by applying a FlowGraph.Builder to the given create block.

Creates a BidiFlow by applying a FlowGraph.Builder to the given create block. The given graph will be imported (using `builder.graph()`) and the resulting Shape will be passed to the create block along with the builder.

Definition Classes
BidiFlowApply
13. #### def apply[I1, O1, I2, O2, M1, M2, M3, M4, M5, M6, M7, M8, M9, M10, M11, M12, M13, M14, M15, M16, Mat](g1: Graph[Shape, M1], g2: Graph[Shape, M2], g3: Graph[Shape, M3], g4: Graph[Shape, M4], g5: Graph[Shape, M5], g6: Graph[Shape, M6], g7: Graph[Shape, M7], g8: Graph[Shape, M8], g9: Graph[Shape, M9], g10: Graph[Shape, M10], g11: Graph[Shape, M11], g12: Graph[Shape, M12], g13: Graph[Shape, M13], g14: Graph[Shape, M14], g15: Graph[Shape, M15], g16: Graph[Shape, M16])(combineMat: (M1, M2, M3, M4, M5, M6, M7, M8, M9, M10, M11, M12, M13, M14, M15, M16) ⇒ Mat)(buildBlock: (Builder[Mat]) ⇒ (Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape) ⇒ BidiShape[I1, O1, I2, O2]): BidiFlow[I1, O1, I2, O2, Mat]

Creates a BidiFlow by applying a FlowGraph.Builder to the given create block.

Creates a BidiFlow by applying a FlowGraph.Builder to the given create block. The given graph will be imported (using `builder.graph()`) and the resulting Shape will be passed to the create block along with the builder.

Definition Classes
BidiFlowApply
14. #### def apply[I1, O1, I2, O2, M1, M2, M3, M4, M5, M6, M7, M8, M9, M10, M11, M12, M13, M14, M15, Mat](g1: Graph[Shape, M1], g2: Graph[Shape, M2], g3: Graph[Shape, M3], g4: Graph[Shape, M4], g5: Graph[Shape, M5], g6: Graph[Shape, M6], g7: Graph[Shape, M7], g8: Graph[Shape, M8], g9: Graph[Shape, M9], g10: Graph[Shape, M10], g11: Graph[Shape, M11], g12: Graph[Shape, M12], g13: Graph[Shape, M13], g14: Graph[Shape, M14], g15: Graph[Shape, M15])(combineMat: (M1, M2, M3, M4, M5, M6, M7, M8, M9, M10, M11, M12, M13, M14, M15) ⇒ Mat)(buildBlock: (Builder[Mat]) ⇒ (Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape) ⇒ BidiShape[I1, O1, I2, O2]): BidiFlow[I1, O1, I2, O2, Mat]

Creates a BidiFlow by applying a FlowGraph.Builder to the given create block.

Creates a BidiFlow by applying a FlowGraph.Builder to the given create block. The given graph will be imported (using `builder.graph()`) and the resulting Shape will be passed to the create block along with the builder.

Definition Classes
BidiFlowApply
15. #### def apply[I1, O1, I2, O2, M1, M2, M3, M4, M5, M6, M7, M8, M9, M10, M11, M12, M13, M14, Mat](g1: Graph[Shape, M1], g2: Graph[Shape, M2], g3: Graph[Shape, M3], g4: Graph[Shape, M4], g5: Graph[Shape, M5], g6: Graph[Shape, M6], g7: Graph[Shape, M7], g8: Graph[Shape, M8], g9: Graph[Shape, M9], g10: Graph[Shape, M10], g11: Graph[Shape, M11], g12: Graph[Shape, M12], g13: Graph[Shape, M13], g14: Graph[Shape, M14])(combineMat: (M1, M2, M3, M4, M5, M6, M7, M8, M9, M10, M11, M12, M13, M14) ⇒ Mat)(buildBlock: (Builder[Mat]) ⇒ (Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape) ⇒ BidiShape[I1, O1, I2, O2]): BidiFlow[I1, O1, I2, O2, Mat]

Creates a BidiFlow by applying a FlowGraph.Builder to the given create block.

Creates a BidiFlow by applying a FlowGraph.Builder to the given create block. The given graph will be imported (using `builder.graph()`) and the resulting Shape will be passed to the create block along with the builder.

Definition Classes
BidiFlowApply
16. #### def apply[I1, O1, I2, O2, M1, M2, M3, M4, M5, M6, M7, M8, M9, M10, M11, M12, M13, Mat](g1: Graph[Shape, M1], g2: Graph[Shape, M2], g3: Graph[Shape, M3], g4: Graph[Shape, M4], g5: Graph[Shape, M5], g6: Graph[Shape, M6], g7: Graph[Shape, M7], g8: Graph[Shape, M8], g9: Graph[Shape, M9], g10: Graph[Shape, M10], g11: Graph[Shape, M11], g12: Graph[Shape, M12], g13: Graph[Shape, M13])(combineMat: (M1, M2, M3, M4, M5, M6, M7, M8, M9, M10, M11, M12, M13) ⇒ Mat)(buildBlock: (Builder[Mat]) ⇒ (Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape) ⇒ BidiShape[I1, O1, I2, O2]): BidiFlow[I1, O1, I2, O2, Mat]

Creates a BidiFlow by applying a FlowGraph.Builder to the given create block.

Creates a BidiFlow by applying a FlowGraph.Builder to the given create block. The given graph will be imported (using `builder.graph()`) and the resulting Shape will be passed to the create block along with the builder.

Definition Classes
BidiFlowApply
17. #### def apply[I1, O1, I2, O2, M1, M2, M3, M4, M5, M6, M7, M8, M9, M10, M11, M12, Mat](g1: Graph[Shape, M1], g2: Graph[Shape, M2], g3: Graph[Shape, M3], g4: Graph[Shape, M4], g5: Graph[Shape, M5], g6: Graph[Shape, M6], g7: Graph[Shape, M7], g8: Graph[Shape, M8], g9: Graph[Shape, M9], g10: Graph[Shape, M10], g11: Graph[Shape, M11], g12: Graph[Shape, M12])(combineMat: (M1, M2, M3, M4, M5, M6, M7, M8, M9, M10, M11, M12) ⇒ Mat)(buildBlock: (Builder[Mat]) ⇒ (Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape) ⇒ BidiShape[I1, O1, I2, O2]): BidiFlow[I1, O1, I2, O2, Mat]

Creates a BidiFlow by applying a FlowGraph.Builder to the given create block.

Creates a BidiFlow by applying a FlowGraph.Builder to the given create block. The given graph will be imported (using `builder.graph()`) and the resulting Shape will be passed to the create block along with the builder.

Definition Classes
BidiFlowApply
18. #### def apply[I1, O1, I2, O2, M1, M2, M3, M4, M5, M6, M7, M8, M9, M10, M11, Mat](g1: Graph[Shape, M1], g2: Graph[Shape, M2], g3: Graph[Shape, M3], g4: Graph[Shape, M4], g5: Graph[Shape, M5], g6: Graph[Shape, M6], g7: Graph[Shape, M7], g8: Graph[Shape, M8], g9: Graph[Shape, M9], g10: Graph[Shape, M10], g11: Graph[Shape, M11])(combineMat: (M1, M2, M3, M4, M5, M6, M7, M8, M9, M10, M11) ⇒ Mat)(buildBlock: (Builder[Mat]) ⇒ (Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape) ⇒ BidiShape[I1, O1, I2, O2]): BidiFlow[I1, O1, I2, O2, Mat]

Creates a BidiFlow by applying a FlowGraph.Builder to the given create block.

Creates a BidiFlow by applying a FlowGraph.Builder to the given create block. The given graph will be imported (using `builder.graph()`) and the resulting Shape will be passed to the create block along with the builder.

Definition Classes
BidiFlowApply
19. #### def apply[I1, O1, I2, O2, M1, M2, M3, M4, M5, M6, M7, M8, M9, M10, Mat](g1: Graph[Shape, M1], g2: Graph[Shape, M2], g3: Graph[Shape, M3], g4: Graph[Shape, M4], g5: Graph[Shape, M5], g6: Graph[Shape, M6], g7: Graph[Shape, M7], g8: Graph[Shape, M8], g9: Graph[Shape, M9], g10: Graph[Shape, M10])(combineMat: (M1, M2, M3, M4, M5, M6, M7, M8, M9, M10) ⇒ Mat)(buildBlock: (Builder[Mat]) ⇒ (Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape) ⇒ BidiShape[I1, O1, I2, O2]): BidiFlow[I1, O1, I2, O2, Mat]

Creates a BidiFlow by applying a FlowGraph.Builder to the given create block.

Creates a BidiFlow by applying a FlowGraph.Builder to the given create block. The given graph will be imported (using `builder.graph()`) and the resulting Shape will be passed to the create block along with the builder.

Definition Classes
BidiFlowApply
20. #### def apply[I1, O1, I2, O2, M1, M2, M3, M4, M5, M6, M7, M8, M9, Mat](g1: Graph[Shape, M1], g2: Graph[Shape, M2], g3: Graph[Shape, M3], g4: Graph[Shape, M4], g5: Graph[Shape, M5], g6: Graph[Shape, M6], g7: Graph[Shape, M7], g8: Graph[Shape, M8], g9: Graph[Shape, M9])(combineMat: (M1, M2, M3, M4, M5, M6, M7, M8, M9) ⇒ Mat)(buildBlock: (Builder[Mat]) ⇒ (Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape) ⇒ BidiShape[I1, O1, I2, O2]): BidiFlow[I1, O1, I2, O2, Mat]

Creates a BidiFlow by applying a FlowGraph.Builder to the given create block.

Creates a BidiFlow by applying a FlowGraph.Builder to the given create block. The given graph will be imported (using `builder.graph()`) and the resulting Shape will be passed to the create block along with the builder.

Definition Classes
BidiFlowApply
21. #### def apply[I1, O1, I2, O2, M1, M2, M3, M4, M5, M6, M7, M8, Mat](g1: Graph[Shape, M1], g2: Graph[Shape, M2], g3: Graph[Shape, M3], g4: Graph[Shape, M4], g5: Graph[Shape, M5], g6: Graph[Shape, M6], g7: Graph[Shape, M7], g8: Graph[Shape, M8])(combineMat: (M1, M2, M3, M4, M5, M6, M7, M8) ⇒ Mat)(buildBlock: (Builder[Mat]) ⇒ (Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape) ⇒ BidiShape[I1, O1, I2, O2]): BidiFlow[I1, O1, I2, O2, Mat]

Creates a BidiFlow by applying a FlowGraph.Builder to the given create block.

Creates a BidiFlow by applying a FlowGraph.Builder to the given create block. The given graph will be imported (using `builder.graph()`) and the resulting Shape will be passed to the create block along with the builder.

Definition Classes
BidiFlowApply
22. #### def apply[I1, O1, I2, O2, M1, M2, M3, M4, M5, M6, M7, Mat](g1: Graph[Shape, M1], g2: Graph[Shape, M2], g3: Graph[Shape, M3], g4: Graph[Shape, M4], g5: Graph[Shape, M5], g6: Graph[Shape, M6], g7: Graph[Shape, M7])(combineMat: (M1, M2, M3, M4, M5, M6, M7) ⇒ Mat)(buildBlock: (Builder[Mat]) ⇒ (Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape) ⇒ BidiShape[I1, O1, I2, O2]): BidiFlow[I1, O1, I2, O2, Mat]

Creates a BidiFlow by applying a FlowGraph.Builder to the given create block.

Creates a BidiFlow by applying a FlowGraph.Builder to the given create block. The given graph will be imported (using `builder.graph()`) and the resulting Shape will be passed to the create block along with the builder.

Definition Classes
BidiFlowApply
23. #### def apply[I1, O1, I2, O2, M1, M2, M3, M4, M5, M6, Mat](g1: Graph[Shape, M1], g2: Graph[Shape, M2], g3: Graph[Shape, M3], g4: Graph[Shape, M4], g5: Graph[Shape, M5], g6: Graph[Shape, M6])(combineMat: (M1, M2, M3, M4, M5, M6) ⇒ Mat)(buildBlock: (Builder[Mat]) ⇒ (Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape) ⇒ BidiShape[I1, O1, I2, O2]): BidiFlow[I1, O1, I2, O2, Mat]

Creates a BidiFlow by applying a FlowGraph.Builder to the given create block.

Creates a BidiFlow by applying a FlowGraph.Builder to the given create block. The given graph will be imported (using `builder.graph()`) and the resulting Shape will be passed to the create block along with the builder.

Definition Classes
BidiFlowApply
24. #### def apply[I1, O1, I2, O2, M1, M2, M3, M4, M5, Mat](g1: Graph[Shape, M1], g2: Graph[Shape, M2], g3: Graph[Shape, M3], g4: Graph[Shape, M4], g5: Graph[Shape, M5])(combineMat: (M1, M2, M3, M4, M5) ⇒ Mat)(buildBlock: (Builder[Mat]) ⇒ (Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape) ⇒ BidiShape[I1, O1, I2, O2]): BidiFlow[I1, O1, I2, O2, Mat]

Creates a BidiFlow by applying a FlowGraph.Builder to the given create block.

Creates a BidiFlow by applying a FlowGraph.Builder to the given create block. The given graph will be imported (using `builder.graph()`) and the resulting Shape will be passed to the create block along with the builder.

Definition Classes
BidiFlowApply
25. #### def apply[I1, O1, I2, O2, M1, M2, M3, M4, Mat](g1: Graph[Shape, M1], g2: Graph[Shape, M2], g3: Graph[Shape, M3], g4: Graph[Shape, M4])(combineMat: (M1, M2, M3, M4) ⇒ Mat)(buildBlock: (Builder[Mat]) ⇒ (Graph.Shape, Graph.Shape, Graph.Shape, Graph.Shape) ⇒ BidiShape[I1, O1, I2, O2]): BidiFlow[I1, O1, I2, O2, Mat]

Creates a BidiFlow by applying a FlowGraph.Builder to the given create block.

Creates a BidiFlow by applying a FlowGraph.Builder to the given create block. The given graph will be imported (using `builder.graph()`) and the resulting Shape will be passed to the create block along with the builder.

Definition Classes
BidiFlowApply
26. #### def apply[I1, O1, I2, O2, M1, M2, M3, Mat](g1: Graph[Shape, M1], g2: Graph[Shape, M2], g3: Graph[Shape, M3])(combineMat: (M1, M2, M3) ⇒ Mat)(buildBlock: (Builder[Mat]) ⇒ (Graph.Shape, Graph.Shape, Graph.Shape) ⇒ BidiShape[I1, O1, I2, O2]): BidiFlow[I1, O1, I2, O2, Mat]

Creates a BidiFlow by applying a FlowGraph.Builder to the given create block.

Creates a BidiFlow by applying a FlowGraph.Builder to the given create block. The given graph will be imported (using `builder.graph()`) and the resulting Shape will be passed to the create block along with the builder.

Definition Classes
BidiFlowApply
27. #### def apply[I1, O1, I2, O2, M1, M2, Mat](g1: Graph[Shape, M1], g2: Graph[Shape, M2])(combineMat: (M1, M2) ⇒ Mat)(buildBlock: (Builder[Mat]) ⇒ (Graph.Shape, Graph.Shape) ⇒ BidiShape[I1, O1, I2, O2]): BidiFlow[I1, O1, I2, O2, Mat]

Creates a BidiFlow by applying a FlowGraph.Builder to the given create block.

Creates a BidiFlow by applying a FlowGraph.Builder to the given create block. The given graph will be imported (using `builder.graph()`) and the resulting Shape will be passed to the create block along with the builder.

Definition Classes
BidiFlowApply
28. #### def apply[I1, O1, I2, O2, Mat](g1: Graph[Shape, Mat])(buildBlock: (Builder[Mat]) ⇒ (Graph.Shape) ⇒ BidiShape[I1, O1, I2, O2]): BidiFlow[I1, O1, I2, O2, Mat]

Creates a BidiFlow by applying a FlowGraph.Builder to the given create block.

Creates a BidiFlow by applying a FlowGraph.Builder to the given create block. The given graph will be imported (using `builder.graph()`) and the resulting Shape will be passed to the create block along with the builder.

Definition Classes
BidiFlowApply
29. #### def apply[I1, O1, I2, O2]()(block: (Builder[Unit]) ⇒ BidiShape[I1, O1, I2, O2]): BidiFlow[I1, O1, I2, O2, Unit]

Creates a BidiFlow by applying a FlowGraph.Builder to the given create block.

Creates a BidiFlow by applying a FlowGraph.Builder to the given create block.

Definition Classes
BidiFlowApply
30. #### final def asInstanceOf[T0]: T0

Definition Classes
Any
31. #### def clone(): AnyRef

Attributes
protected[java.lang]
Definition Classes
AnyRef
Annotations
@throws( ... )
32. #### final def eq(arg0: AnyRef): Boolean

Definition Classes
AnyRef
33. #### def equals(arg0: Any): Boolean

Definition Classes
AnyRef → Any
34. #### def finalize(): Unit

Attributes
protected[java.lang]
Definition Classes
AnyRef
Annotations
@throws( classOf[java.lang.Throwable] )
35. #### final def getClass(): Class[_]

Definition Classes
AnyRef → Any
36. #### def hashCode(): Int

Definition Classes
AnyRef → Any
37. #### final def isInstanceOf[T0]: Boolean

Definition Classes
Any
38. #### final def ne(arg0: AnyRef): Boolean

Definition Classes
AnyRef
39. #### final def notify(): Unit

Definition Classes
AnyRef
40. #### final def notifyAll(): Unit

Definition Classes
AnyRef
41. #### final def synchronized[T0](arg0: ⇒ T0): T0

Definition Classes
AnyRef
42. #### def toString(): String

Definition Classes
AnyRef → Any
43. #### final def wait(): Unit

Definition Classes
AnyRef
Annotations
@throws( ... )
44. #### final def wait(arg0: Long, arg1: Int): Unit

Definition Classes
AnyRef
Annotations
@throws( ... )
45. #### final def wait(arg0: Long): Unit

Definition Classes
AnyRef
Annotations
@throws( ... )
46. #### def wrap[I1, O1, I2, O2, M1, M2, M](flow1: Graph[FlowShape[I1, O1], M1], flow2: Graph[FlowShape[I2, O2], M2])(combine: (M1, M2) ⇒ M): BidiFlow[I1, O1, I2, O2, M]

Wraps two Flows to create a BidiFlow.

Wraps two Flows to create a BidiFlow. The materialized value of the resulting BidiFlow is determined by the combiner function passed in the second argument list.

```+----------------------------+
| Resulting BidiFlow         |
|                            |
|  +----------------------+  |
I1 ~~> |        Flow1         | ~~> O1
|  +----------------------+  |
|                            |
|  +----------------------+  |
O2 <~~ |        Flow2         | <~~ I2
|  +----------------------+  |
+----------------------------+```
47. #### def wrap[I1, O1, I2, O2, Mat](graph: Graph[BidiShape[I1, O1, I2, O2], Mat]): BidiFlow[I1, O1, I2, O2, Mat]

A graph with the shape of a flow logically is a flow, this method makes it so also in type.