code: public static Linear create(String name, Engine engine,
              double... coefficients) {
          List<Double> coefficientsList = new ArrayList<Double>(coefficients.length);
          for (double coefficient : coefficients) {
              coefficientsList.add(coefficient);
          }
          return new Linear(name, coefficientsList, engine);
      }
docs: Creates a Linear term from a variadic set of coefficients. The number of
  variadic arguments should be the same as the number of input variables in
  the engine plus one in order to match the size of the list
  
  `\mathbf{c}^\star`
  
  @param name is the name of the term
  @param engine is the engine from which the vector `\mathbf{v}` will be
  obtained
  @param coefficients is a variadic number of coefficients
  @return a new Linear term with the given parameters