1 /* $OpenBSD: s_casinhl.c,v 1.1 2011/07/08 19:25:31 martynas Exp $ */ 2 3 /* 4 * Copyright (c) 2008 Stephen L. Moshier <steve@moshier.net> 5 * 6 * Permission to use, copy, modify, and distribute this software for any 7 * purpose with or without fee is hereby granted, provided that the above 8 * copyright notice and this permission notice appear in all copies. 9 * 10 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 11 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 12 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR 13 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 14 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 15 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 16 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 17 */ 18 19 /* casinhl 20 * 21 * Complex inverse hyperbolic sine 22 * 23 * 24 * 25 * SYNOPSIS: 26 * 27 * long double complex casinhf(); 28 * long double complex z, w; 29 * 30 * w = casinhl (z); 31 * 32 * 33 * 34 * DESCRIPTION: 35 * 36 * casinh z = -i casin iz . 37 * 38 * ACCURACY: 39 * 40 * Relative error: 41 * arithmetic domain # trials peak rms 42 * IEEE -10,+10 30000 1.8e-14 2.6e-15 43 * 44 */ 45 46 #include <complex.h> 47 #include <math.h> 48 49 long double complex 50 casinhl(long double complex z) 51 { 52 long double complex w; 53 54 w = -1.0L * I * casinl(z * I); 55 return (w); 56 } 57