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.',
);