public void Modulo(IFrontend <T> trgt, IFrontend <T> a, IFrontend <T> b) { var(dataLayoutTrgt, dataLayoutA, dataLayoutB) = ElemwiseDataAndLayout <T, T, T>(trgt, a, b); ScalarOps.Modulo(dataLayoutTrgt, dataLayoutA, dataLayoutB); }