#ifndef SPROUT_COMPLEX_UDL_HPP #define SPROUT_COMPLEX_UDL_HPP #include #include #if SPROUT_USE_USER_DEFINED_LITERALS namespace sprout { namespace udl { namespace complex { // // _i // inline SPROUT_CONSTEXPR sprout::complex operator"" _i(long double x) { return sprout::complex(0, x); } // // _i_f // _i_F // inline SPROUT_CONSTEXPR sprout::complex operator"" _i_f(long double x) { return sprout::complex(0, x); } inline SPROUT_CONSTEXPR sprout::complex operator"" _i_F(long double x) { return sprout::complex(0, 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::udl::complex::operator"" _i; using sprout::udl::complex::operator"" _i_f; using sprout::udl::complex::operator"" _i_F; using sprout::udl::complex::operator"" _il; using sprout::udl::complex::operator"" _iL; } // namespace udl using sprout::udl::complex::operator"" _i; using sprout::udl::complex::operator"" _i_f; using sprout::udl::complex::operator"" _i_F; using sprout::udl::complex::operator"" _il; using sprout::udl::complex::operator"" _iL; } // namespace sprout #endif // #if SPROUT_USE_USER_DEFINED_LITERALS #endif // #ifndef SPROUT_COMPLEX_UDL_HPP