Arithmetic AL intrinsics


Add (integer i1, i2) result integer
Return i1+i2.

Add (real r1, r2) result real
Return r1+r2.

Sub (integer i1, i2) result integer
Return i1-i2.

Sub (real r1, r2) result real
Return r1-r2.

Mul (integer i1, i2) result integer
Return i1*i2.

Mul (real r1, r2) result real
Return r1*r2.

Div (integer i1, i2) result integer
Return i1/i2, using integer division.

Div (real r1, r2) result real
Return r1/r2.

Mod (integer i1, i2) result integer
Return modulus (i1, i2).

Abs (integer i) result integer
Return |i|.

Abs (real r) result real
Return |r|.

Neg (integer i) result integer
Return -i.

Neg (real r) result real
Return -r.

Min (integer i1, i2) result integer
Return minimum value if i1 and i2.

Min (real r1, r2) result real
Return minimum value of r1 and r2.

Max (integer i1, i2) result integer
Return maximum value if i1 and i2.

Max (real r1, r2) result real
Return maximum value of r1 and r2.

Square (real r) result real
Return r^2.

Sqrt (real r) result real
Return r^0.5.

Exp (real r) result real
Return e^r.

Ln (real r) result real
Return natural logarithm of r.

Power (integer i1, i2) result integer
Return i1^i2.
Power (real r1, r2) result real
Return r1^r2.

Sin (real r) result real
Return sine of r (radians).

Cos (real r) result real
Return cosine of r (radians).

Tan (real r) result real
Return tangent of r (radians).

Arcsin (real r) result real
Return arcsine of r (radians).

Arccos (real r) result real
Return arccosine of r (radians).

Arctan (real r) result real
Return arctangent of r (radians).

Polynomial_fit (real list rl1, rl2, rl3, rl4; real inout r)
Fit a list of real values to a polynomial. Documentation not yet written.

Exponential_fit (real list rl1, rl2, rl3, rl4; real inout r)
Fit a list of real values to an exponential.

Gaussian_fit (real list rl1, rl2, rl3, rl4; real inout r)
Fit a list of real values to a gaussian. Documentation not yet written.

Lorentzian_fit (real list rl1, rl2, rl3, rl4; real inout r)
Fit a list of real values to a lorentzian. Documentation not yet written.

Per Kraulis 18 Apr 1996.