powerAsDynamicInt method

  1. @override
DynamicInt powerAsDynamicInt(
  1. DynamicNumber exponent
)
override

This number to the power of DynamicNumber exponent as DynamicInt.

Implementation

@override
DynamicInt powerAsDynamicInt(DynamicNumber<dynamic> exponent) {
  if (exponent.isNegative) {
    throw UnsupportedError(
        'Negative exponent! Use `powerAsDecimal` for negative exponent support.');
  }

  if (exponent.isDecimal) {
    return toDecimal().power(exponent.toDecimal()).toDynamicInt();
  } else {
    return _powerDynamicIntImpl(exponent.toDynamicInt()).toDynamicInt();
  }
}