PtcRunner.Lisp.Java.Lang.Math (PtcRunner v0.14.0)

Copy Markdown View Source

Closed implementations for the admitted java.lang.Math overloads.

Inputs have already been selected and coerced by Java.Dispatch. Every numeric result is re-tagged with the primitive kind declared by the selected JVM descriptor so later Java calls can observe its overload identity.

Summary

Functions

abs_double(list)

@spec abs_double([term()]) :: {:ok, PtcRunner.Lisp.Java.Primitive.t()}

abs_float(list)

@spec abs_float([term()]) :: {:ok, PtcRunner.Lisp.Java.Primitive.t()}

abs_int(list)

@spec abs_int([integer()]) :: {:ok, PtcRunner.Lisp.Java.Primitive.t()}

abs_long(list)

@spec abs_long([integer()]) :: {:ok, PtcRunner.Lisp.Java.Primitive.t()}

ceil_double(list)

@spec ceil_double([term()]) :: {:ok, PtcRunner.Lisp.Java.Primitive.t()}

floor_double(list)

@spec floor_double([term()]) :: {:ok, PtcRunner.Lisp.Java.Primitive.t()}

max_double(list)

@spec max_double([term()]) :: {:ok, PtcRunner.Lisp.Java.Primitive.t()}

max_float(list)

@spec max_float([term()]) :: {:ok, PtcRunner.Lisp.Java.Primitive.t()}

max_int(list)

@spec max_int([integer()]) :: {:ok, PtcRunner.Lisp.Java.Primitive.t()}

max_long(list)

@spec max_long([integer()]) :: {:ok, PtcRunner.Lisp.Java.Primitive.t()}

min_double(list)

@spec min_double([term()]) :: {:ok, PtcRunner.Lisp.Java.Primitive.t()}

min_float(list)

@spec min_float([term()]) :: {:ok, PtcRunner.Lisp.Java.Primitive.t()}

min_int(list)

@spec min_int([integer()]) :: {:ok, PtcRunner.Lisp.Java.Primitive.t()}

min_long(list)

@spec min_long([integer()]) :: {:ok, PtcRunner.Lisp.Java.Primitive.t()}

pow_double(list)

@spec pow_double([term()]) :: {:ok, PtcRunner.Lisp.Java.Primitive.t()}

round_double(list)

@spec round_double([term()]) :: {:ok, PtcRunner.Lisp.Java.Primitive.t()}

round_float(list)

@spec round_float([term()]) :: {:ok, PtcRunner.Lisp.Java.Primitive.t()}

sqrt_double(list)

@spec sqrt_double([term()]) :: {:ok, PtcRunner.Lisp.Java.Primitive.t()}