public void Minimum(IFrontend <T> trgt, IFrontend <T> lhs, IFrontend <T> rhs) { var(dataLayoutTrgt, dataLayoutA, dataLayoutB) = ElemwiseDataAndLayout <T, T, T>(trgt, lhs, rhs); if (VectorOps.CanUse(dataLayoutTrgt, dataLayoutA, dataLayoutB)) { VectorOps.Minimum(dataLayoutTrgt, dataLayoutA, dataLayoutB); } else { ScalarOps.Minimum(dataLayoutTrgt, dataLayoutA, dataLayoutB); } }