Module Phantom_algebra.Math

Usual mathematical operations extended to tensors

As general rules these functions operates element-wise.

val cos : ('dim'rankCore.t ‑> ('dim'rankCore.t

Trignonometric functions

val sin : ('dim'rankCore.t ‑> ('dim'rankCore.t
val tan : ('dim'rankCore.t ‑> ('dim'rankCore.t
val acos : ('dim'rankCore.t ‑> ('dim'rankCore.t
val asin : ('dim'rankCore.t ‑> ('dim'rankCore.t
val atan : ('dim'rankCore.t ‑> ('dim'rankCore.t

Hyperbolic functions

val cosh : ('dim'rankCore.t ‑> ('dim'rankCore.t
val sinh : ('dim'rankCore.t ‑> ('dim'rankCore.t
val tanh : ('dim'rankCore.t ‑> ('dim'rankCore.t
val atanh : ('dim'rankCore.t ‑> ('dim'rankCore.t

Exponential and logarithm

val log : ('dim'rankCore.t ‑> ('dim'rankCore.t
val expm1 : ('dim'rankCore.t ‑> ('dim'rankCore.t

Order functions

val max : ('dim'rankCore.t ‑> ('dim'rankCore.t ‑> ('dim'rankCore.t
val min : ('dim'rankCore.t ‑> ('dim'rankCore.t ‑> ('dim'rankCore.t

Truncation function

val ceil : ('dim'rankCore.t ‑> ('dim'rankCore.t
val floor : ('dim'rankCore.t ‑> ('dim'rankCore.t

Bit manipulation

val copysign : ('dim'rankCore.t ‑> ('dim'rankCore.t ‑> ('dim'rankCore.t
val ldexp : ('dim'rankCore.t ‑> ('dim'rankCore.t ‑> ('dim'rankCore.t

Miscellaneous

val sqrt : ('dim'rankCore.t ‑> ('dim'rankCore.t
val fmod : ('dim'rankCore.t ‑> ('dim'rankCore.t ‑> ('dim'rankCore.t