Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: downloads/boost_1_34_1/boost/math/complex/asinh.hpp @ 29

Last change on this file since 29 was 29, checked in by landauf, 16 years ago

updated boost from 1_33_1 to 1_34_1

File size: 986 bytes
Line 
1//  (C) Copyright John Maddock 2005.
2//  Use, modification and distribution are subject to the
3//  Boost Software License, Version 1.0. (See accompanying file
4//  LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
5
6#ifndef BOOST_MATH_COMPLEX_ASINH_INCLUDED
7#define BOOST_MATH_COMPLEX_ASINH_INCLUDED
8
9#ifndef BOOST_MATH_COMPLEX_DETAILS_INCLUDED
10#  include <boost/math/complex/details.hpp>
11#endif
12#ifndef BOOST_MATH_COMPLEX_ASINH_INCLUDED
13#  include <boost/math/complex/asinh.hpp>
14#endif
15
16namespace boost{ namespace math{
17
18template<class T> 
19inline std::complex<T> asinh(const std::complex<T>& x)
20{
21   //
22   // We use asinh(z) = i asin(-i z);
23   // Note that C99 defines this the other way around (which is
24   // to say asin is specified in terms of asinh), this is consistent
25   // with C99 though:
26   //
27   return ::boost::math::detail::mult_i(::boost::math::asin(::boost::math::detail::mult_minus_i(x)));
28}
29
30} } // namespaces
31
32#endif // BOOST_MATH_COMPLEX_ASINH_INCLUDED
Note: See TracBrowser for help on using the repository browser.