public void IfThenElse(IFrontend <T> trgt, IFrontend <bool> condition, IFrontend <T> ifTrue, IFrontend <T> ifFalse) { var(dataLayoutTrgt, dataLayout1, dataLayout2, dataLayout3) = ElemwiseDataAndLayout(trgt, condition, ifTrue, ifFalse); ScalarOps.IfThenElse(dataLayoutTrgt, dataLayout1, dataLayout2, dataLayout3); }