sqrt property

Calculate the square root of a number.

Implementation

static final sqrt = DartBlockNativeFunction(
  name: 'sqrt',
  returnType: DartBlockDataType.doubleType,
  parameters: [
    DartBlockVariableDefinition('value', DartBlockDataType.doubleType),
  ],
  implementation: (arbiter, args) {
    final value = args[0].getValue(arbiter) as num;
    if (value < 0) {
      throw DartBlockException(
        title: 'Math Error',
        message: 'Cannot take square root of negative number',
      );
    }
    return DartBlockAlgebraicExpression.fromConstant(
      math.sqrt(value.toDouble()),
    );
  },
  category: DartBlockNativeFunctionCategory.math,
  type: DartBlockNativeFunctionType.sqrt,
  description: 'Calculate the square root of a number.',
);