15#define TYPE_TAG_(UNIVERSAL_TYPE) UNIVERSAL_TYPE ## _type_tag
16#define TYPE_TAG(UNIVERSAL_TYPE) TYPE_TAG_(UNIVERSAL_TYPE)
17#define UNIVERSAL_TYPE_TAG TYPE_TAG(UNIVERSAL_TYPE)
24namespace numeric {
namespace details {
26struct UNIVERSAL_TYPE_TAG;
28template <
typename T>
inline T const_pi_impl(UNIVERSAL_TYPE_TAG);
29template <
typename T>
inline T const_e_impl (UNIVERSAL_TYPE_TAG);
32inline bool is_true (
const UNIVERSAL_TYPE& v);
33inline bool is_false(
const UNIVERSAL_TYPE& v);
35template <
typename Iterator>
36inline bool string_to_real(Iterator& itr_external,
const Iterator end, UNIVERSAL_TYPE& t, numeric::details::UNIVERSAL_TYPE_TAG);
40namespace rtl {
namespace io {
namespace details {
41inline void print_type(
const std::string&,
const UNIVERSAL_TYPE& v, exprtk::details::numeric::details::UNIVERSAL_TYPE_TAG);
44using details::is_true;