#root::ops::elementwise::binary

singleton_singleton root/ops/elementwise.vi:9

add root/ops/elementwise.vi:14

impl add[AS, A, BS, B, CS, C, K; Singleton[AS, K, A], Singleton[BS, K, B], Singleton[CS, K, C], Add[A, B, C]]: Add[AS, BS, CS];

sub root/ops/elementwise.vi:23

impl sub[AS, A, BS, B, CS, C, K; Singleton[AS, K, A], Singleton[BS, K, B], Singleton[CS, K, C], Sub[A, B, C]]: Sub[AS, BS, CS];

mul root/ops/elementwise.vi:32

impl mul[AS, A, BS, B, CS, C, K; Singleton[AS, K, A], Singleton[BS, K, B], Singleton[CS, K, C], Mul[A, B, C]]: Mul[AS, BS, CS];

div root/ops/elementwise.vi:41

impl div[AS, A, BS, B, CS, C, K; Singleton[AS, K, A], Singleton[BS, K, B], Singleton[CS, K, C], Div[A, B, C]]: Div[AS, BS, CS];

rem root/ops/elementwise.vi:50

impl rem[AS, A, BS, B, CS, C, K; Singleton[AS, K, A], Singleton[BS, K, B], Singleton[CS, K, C], Rem[A, B, C]]: Rem[AS, BS, CS];

pow root/ops/elementwise.vi:59

impl pow[AS, A, BS, B, CS, C, K; Singleton[AS, K, A], Singleton[BS, K, B], Singleton[CS, K, C], Pow[A, B, C]]: Pow[AS, BS, CS];

bit_and root/ops/elementwise.vi:68

impl bit_and[AS, A, BS, B, CS, C, K; Singleton[AS, K, A], Singleton[BS, K, B], Singleton[CS, K, C], BitAnd[A, B, C]]: BitAnd[AS, BS, CS];

bit_or root/ops/elementwise.vi:77

impl bit_or[AS, A, BS, B, CS, C, K; Singleton[AS, K, A], Singleton[BS, K, B], Singleton[CS, K, C], BitOr[A, B, C]]: BitOr[AS, BS, CS];

bit_xor root/ops/elementwise.vi:86

impl bit_xor[AS, A, BS, B, CS, C, K; Singleton[AS, K, A], Singleton[BS, K, B], Singleton[CS, K, C], BitXor[A, B, C]]: BitXor[AS, BS, CS];