Polynomial<T> constructor

Polynomial<T>(
  1. DataType<T> dataType, {
  2. int desiredDegree = -1,
  3. PolynomialFormat? format,
})

Constructs a default vector of the desired dataType, and possibly a custom format.

Implementation

factory Polynomial(DataType<T> dataType,
    {int desiredDegree = -1, PolynomialFormat? format}) {
  switch (format ?? PolynomialFormat.standard) {
    case PolynomialFormat.list:
      return ListPolynomial<T>(dataType, desiredDegree);
    case PolynomialFormat.compressed:
      return CompressedPolynomial<T>(dataType);
    case PolynomialFormat.keyed:
      return KeyedPolynomial<T>(dataType);
    case PolynomialFormat.external:
      return ExternalPolynomial<T>(dataType, desiredDegree);
  }
}