&& op.x().ordering() == op.y().ordering() && op.x().ordering() == op.z().ordering()) || (xEWS >= 1 && yEWS == xEWS && zEWS == xEWS && xRow && yRow && zRow)) {
nativeOps.execPairwiseTransformDouble(xShapeInfoHostPointer, op.opNum(), (DoublePointer) x,
xEWS, (DoublePointer) y, yEWS,
(DoublePointer) z, zEWS, (DoublePointer) extraArgs, op.n());
} else {
nativeOps.execPairwiseTransformDouble(xShapeInfoHostPointer, op.opNum(), (DoublePointer) x,
(LongPointer) xShapeInfo, (DoublePointer) y, (LongPointer) yShapeInfo,
(DoublePointer) z, (LongPointer) zShapeInfo, (DoublePointer) extraArgs);