public SDVariable[] switchOp(String[] names, SDVariable x, SDVariable predicate) {
    SDValidation.validateBool("switchOp", "predicate", predicate);
    SDVariable[] out =  new org.nd4j.linalg.api.ops.impl.controlflow.compat.Switch(sd,x, predicate).outputVariables();
    return sd.updateVariableNamesAndReferences(out, names);
  }