#root::ops::elementwise::binary

composite_composite root/ops/elementwise.vi:96

add root/ops/elementwise.vi:101

impl add[A, AI, AR, B, BI, BR, K, O, OI, OR; Composite[A, K, AI, AR], Composite[B, K, BI, BR], Add[AI, BI, OI], Add[AR, BR, OR], Composite[O, K, OI, OR]]: Add[A, B, O];

sub root/ops/elementwise.vi:110

impl sub[A, AI, AR, B, BI, BR, K, O, OI, OR; Composite[A, K, AI, AR], Composite[B, K, BI, BR], Sub[AI, BI, OI], Sub[AR, BR, OR], Composite[O, K, OI, OR]]: Sub[A, B, O];

mul root/ops/elementwise.vi:119

impl mul[A, AI, AR, B, BI, BR, K, O, OI, OR; Composite[A, K, AI, AR], Composite[B, K, BI, BR], Mul[AI, BI, OI], Mul[AR, BR, OR], Composite[O, K, OI, OR]]: Mul[A, B, O];

div root/ops/elementwise.vi:128

impl div[A, AI, AR, B, BI, BR, K, O, OI, OR; Composite[A, K, AI, AR], Composite[B, K, BI, BR], Div[AI, BI, OI], Div[AR, BR, OR], Composite[O, K, OI, OR]]: Div[A, B, O];

rem root/ops/elementwise.vi:137

impl rem[A, AI, AR, B, BI, BR, K, O, OI, OR; Composite[A, K, AI, AR], Composite[B, K, BI, BR], Rem[AI, BI, OI], Rem[AR, BR, OR], Composite[O, K, OI, OR]]: Rem[A, B, O];

pow root/ops/elementwise.vi:146

impl pow[A, AI, AR, B, BI, BR, K, O, OI, OR; Composite[A, K, AI, AR], Composite[B, K, BI, BR], Pow[AI, BI, OI], Pow[AR, BR, OR], Composite[O, K, OI, OR]]: Pow[A, B, O];

bit_and root/ops/elementwise.vi:155

impl bit_and[A, AI, AR, B, BI, BR, K, O, OI, OR; Composite[A, K, AI, AR], Composite[B, K, BI, BR], BitAnd[AI, BI, OI], BitAnd[AR, BR, OR], Composite[O, K, OI, OR]]: BitAnd[A, B, O];

bit_or root/ops/elementwise.vi:166

impl bit_or[A, AI, AR, B, BI, BR, K, O, OI, OR; Composite[A, K, AI, AR], Composite[B, K, BI, BR], BitOr[AI, BI, OI], BitOr[AR, BR, OR], Composite[O, K, OI, OR]]: BitOr[A, B, O];

bit_xor root/ops/elementwise.vi:177

impl bit_xor[A, AI, AR, B, BI, BR, K, O, OI, OR; Composite[A, K, AI, AR], Composite[B, K, BI, BR], BitXor[AI, BI, OI], BitXor[AR, BR, OR], Composite[O, K, OI, OR]]: BitXor[A, B, O];