All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.data2viz.shape.Math.kt Maven / Gradle / Ivy

There is a newer version: 0.8.0-RC5
Show newest version
package io.data2viz.shape

//import io.data2viz.math.Angle
import kotlin.math.PI


val epsilon = 1e-12
val pi = PI
val halfPi = pi / 2
val tau = 2 * pi

fun acos(x: Double) = if (x > 1.0)  0.0     else if (x < -1) pi         else kotlin.math.acos(x)
fun asin(x: Double) = if (x >= 1.0) halfPi  else if (x <= -1.0) -halfPi else kotlin.math.asin(x)

//fun acos(a: Angle) = if (a.rad > 1.0)  0.0     else if (a.rad < -1) pi         else a.acos
//fun asin(a: Angle) = if (a.rad >= 1.0) halfPi  else if (a.rad <= -1.0) -halfPi else a.asin




© 2015 - 2024 Weber Informatics LLC | Privacy Policy