()
| 598 | //------------------------------------------------------------------------ |
| 599 | // Inverse trigonometric functions |
| 600 | public Complex asin() { |
| 601 | Complex result; |
| 602 | double tempRe, tempIm; |
| 603 | // asin(z) = -i * log(i*z + sqrt(1 - z*z)) |
| 604 | tempRe = 1.0-((re*re)-(im*im)); |
| 605 | tempIm = 0.0-((re*im)+(im*re)); |
| 606 | result = new Complex(tempRe, tempIm); |
| 607 | result = result.sqrt(); |
| 608 | result.re += -im; |
| 609 | result.im += re; |
| 610 | tempRe = Math.log(result.abs()); |
| 611 | tempIm = result.arg(); |
| 612 | result.re = tempIm; |
| 613 | result.im = -tempRe; |
| 614 | return result; |
| 615 | } |
| 616 | |
| 617 | public Complex acos() { |
| 618 | Complex result; |
no test coverage detected