/*============================================================================= Copyright (c) 2011-2018 Bolero MURAKAMI https://github.com/bolero-MURAKAMI/Sprout Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) =============================================================================*/ #ifndef SPROUT_COMPLEX_LITERALS_HPP #define SPROUT_COMPLEX_LITERALS_HPP #include #include #include #if SPROUT_USE_USER_DEFINED_LITERALS namespace sprout { namespace literals { namespace complex { // // _i // inline SPROUT_CONSTEXPR sprout::complex operator"" _i(long double x) { return sprout::complex(0, x); } // // _if // _iF // inline SPROUT_CONSTEXPR sprout::complex operator"" _if(long double x) { return sprout::complex(0, static_cast(x)); } inline SPROUT_CONSTEXPR sprout::complex operator"" _iF(long double x) { return sprout::complex(0, static_cast(x)); } // // _il // _iL // inline SPROUT_CONSTEXPR sprout::complex operator"" _il(long double x) { return sprout::complex(0, x); } inline SPROUT_CONSTEXPR sprout::complex operator"" _iL(long double x) { return sprout::complex(0, x); } } // namespace complex using sprout::literals::complex::operator"" _i; using sprout::literals::complex::operator"" _if; using sprout::literals::complex::operator"" _iF; using sprout::literals::complex::operator"" _il; using sprout::literals::complex::operator"" _iL; } // namespace literals using sprout::literals::complex::operator"" _i; using sprout::literals::complex::operator"" _if; using sprout::literals::complex::operator"" _iF; using sprout::literals::complex::operator"" _il; using sprout::literals::complex::operator"" _iL; } // namespace sprout #endif // #if SPROUT_USE_USER_DEFINED_LITERALS #endif // #ifndef SPROUT_COMPLEX_LITERALS_HPP