sqrt (radicand -- squareRoot)
Inputs
radicand: Real radicand.
Outputs
squareRoot: Square root in the same real schema.
sqrt accepts Real32 and Real64 objects. The input is dereferenced and must be non-NIL.
Behavior
- A known non-negative real produces the known square root in the same real schema.
- A known negative real produces the real square-root result, such as
nanr32for-1.0r32. - An unknown real produces an unknown value of the same real schema.
Example
{} () {} [
"-- known real32 --" printCompilerMessage
9.0r32 sqrt printStack _:;
2.25r32 sqrt printStack _:;
-1.0r32 sqrt printStack _:;
"-- unknown real32 --" printCompilerMessage
value: 0.0r32 dynamic;
value sqrt printStack _:;
] "main" exportFunction
Expected Output During Compilation
-- known real32 --
3.0r32
1.5r32
nanr32
-- unknown real32 --
Real32
See also
^builtin(base exponent -- power)Raises one Real object to another of the same schema and keeps that real schema in the result.castbuiltin(object schema -- convertedValue)Casts a Cond or numeric object to the numeric schema selected by theschemainput.ceilbuiltin(object -- ceilingValue)Rounds a Real object upward and keeps the same real schema.cosbuiltin(angle -- cosine)Computes the cosine of a Real object and keeps the same real schema.floorbuiltin(object -- floorValue)Rounds a Real object downward and keeps the same real schema.logbuiltin(argument -- naturalLogarithm)Computes the natural logarithm of a Real object and keeps the same real schema.log10builtin(argument -- decimalLogarithm)Computes the base-10 logarithm of a Real object and keeps the same real schema.negbuiltin(object -- negatedValue)Negates a signed Int or Real object and keeps the same schema.sinbuiltin(angle -- sine)Computes the sine of a Real object and keeps the same real schema.