diff --git a/build/math.js b/build/math.js index 3539ce0..59a3ea6 100644 --- a/build/math.js +++ b/build/math.js @@ -3674,9 +3674,12 @@ function sinc( x ) { } -function gudermannian( x ) { return arctan( sinh(x) ); } -function inverseGudermannian( x ) { return arctanh( sin(x) ); } +// analyticphysics.com / The Complex Gudermannian Function + +function gudermannian( x ) { return mul( 2, arctan( tanh( div(x,2) ) ) ); } + +function inverseGudermannian( x ) { return mul( 2, arctanh( tan( div(x,2) ) ) ); } function zeta( x, tolerance=1e-10 ) { diff --git a/src/functions/trigonometry.js b/src/functions/trigonometry.js index 2f1c580..29ea8d1 100644 --- a/src/functions/trigonometry.js +++ b/src/functions/trigonometry.js @@ -359,7 +359,10 @@ function sinc( x ) { } -function gudermannian( x ) { return arctan( sinh(x) ); } -function inverseGudermannian( x ) { return arctanh( sin(x) ); } +// analyticphysics.com / The Complex Gudermannian Function + +function gudermannian( x ) { return mul( 2, arctan( tanh( div(x,2) ) ) ); } + +function inverseGudermannian( x ) { return mul( 2, arctanh( tan( div(x,2) ) ) ); }