pow property

Raise a number to a power.

Implementation

static final pow = DartBlockNativeFunction(
  name: 'pow',
  returnType: DartBlockDataType.doubleType,
  parameters: [
    DartBlockVariableDefinition('base', DartBlockDataType.doubleType),
    DartBlockVariableDefinition('exponent', DartBlockDataType.doubleType),
  ],
  implementation: (arbiter, args) {
    final base = args[0].getValue(arbiter) as num;
    final exponent = args[1].getValue(arbiter) as num;
    return DartBlockAlgebraicExpression.fromConstant(
      math.pow(base, exponent).toDouble(),
    );
  },
  category: DartBlockNativeFunctionCategory.math,
  type: DartBlockNativeFunctionType.pow,
  description: 'Raise a number to a power.',
);