code: public SDVariable cumprod(String name, SDVariable in, boolean exclusive, boolean reverse, int... axis) {
          validateNumerical("cumprod", in);
          SDVariable ret = f().cumprod(in, exclusive, reverse, axis);
          return updateVariableNameAndReference(ret, name);
      }
docs: Cumulative product operation.<br>
  For input: [ a, b, c], output is:<br>
  exclusize=false, reverse=false: [a, a*b, a*b*c]<br>
  exclusive=true, reverse=false, [0, a, a*b]<br>
  exclusive=false, reverse=true: [a*b*c, b*c, c]<br>
  exclusive=true, reverse=true: [b*c, c, 0]<br><br>
  
  @param name      Name of the output variable
  @param in        Input variable
  @param axis      Scalar axis argument for dimension to perform cumululative sum operations along
  @param exclusive If true: exclude the first value
  @param reverse   If true: reverse the direction of the accumulation
  @return Output variable