| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 | /*	$OpenBSD: s_csinhl.c,v 1.2 2011/07/20 19:28:33 martynas Exp $	*//* * Copyright (c) 2008 Stephen L. Moshier <steve@moshier.net> * * Permission to use, copy, modify, and distribute this software for any * purpose with or without fee is hereby granted, provided that the above * copyright notice and this permission notice appear in all copies. * * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. *//*							csinhl * *	Complex hyperbolic sine * * * * SYNOPSIS: * * long double complex csinhl(); * long double complex z, w; * * w = csinhl (z); * * DESCRIPTION: * * csinh z = (cexp(z) - cexp(-z))/2 *         = sinh x * cos y  +  i cosh x * sin y . * * ACCURACY: * *                      Relative error: * arithmetic   domain     # trials      peak         rms *    IEEE      -10,+10     30000       3.1e-16     8.2e-17 * */#include <openlibm_complex.h>#include <openlibm_math.h>long double complexcsinhl(long double complex z){	long double complex w;	long double x, y;	x = creall(z);	y = cimagl(z);	w = sinhl(x) * cosl(y) + (coshl(x) * sinl(y)) * I;	return (w);}
 |