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