factor/library/math/arc-trig-hyp.factor

19 lines
690 B
Factor
Raw Normal View History

! Copyright (C) 2004, 2005 Slava Pestov.
! See http://factor.sf.net/license.txt for BSD license.
2004-07-16 02:26:21 -04:00
IN: math
USING: kernel math math-internals ;
2004-07-16 02:26:21 -04:00
2005-09-16 22:47:28 -04:00
: acosh dup sq 1- sqrt + log ; inline
: asech recip acosh ; inline
2005-09-16 22:47:28 -04:00
: asinh dup sq 1+ sqrt + log ; inline
: acosech recip asinh ; inline
2005-09-16 22:47:28 -04:00
: atanh dup 1+ swap 1- neg / log 2 / ; inline
: acoth recip atanh ; inline
2005-12-10 01:02:13 -05:00
: [-1,1]? ( x -- ? ) dup complex? [ drop f ] [ abs 1 <= ] if ; inline
: asin dup [-1,1]? [ fasin ] [ i * asinh -i * ] if ; inline
: acos dup [-1,1]? [ facos ] [ asin pi 2 / swap - ] if ; inline
: atan dup [-1,1]? [ fatan ] [ i * atanh i * ] if ; inline
: asec recip acos ; inline
: acosec recip asin ; inline
: acot recip atan ; inline