asin(x) = 2 * atan(x / (1 + sqrt(1 - x^2)))
| 1124 | |
| 1125 | // asin(x) = 2 * atan(x / (1 + sqrt(1 - x^2))) |
| 1126 | XlaOp Asin(XlaOp x) { |
| 1127 | return ScalarLike(x, 2.0) * |
| 1128 | Atan2(x, ScalarLike(x, 1.0) + Sqrt(ScalarLike(x, 1.0) - x * x)); |
| 1129 | } |
| 1130 | |
| 1131 | XlaOp Atan(XlaOp x) { return Atan2(x, ScalarLike(x, 1.0)); } |
| 1132 |