@@ -3590,8 +3590,15 @@ class numeric_limits<boost::multiprecision::number<boost::multiprecision::gmp_fl
3590
3590
static constexpr bool has_infinity = false ;
3591
3591
static constexpr bool has_quiet_NaN = false ;
3592
3592
static constexpr bool has_signaling_NaN = false ;
3593
- static constexpr float_denorm_style has_denorm = denorm_absent;
3594
- static constexpr bool has_denorm_loss = false ;
3593
+ #ifdef _MSC_VER
3594
+ #pragma warning(push)
3595
+ #pragma warning(disable : 4996)
3596
+ #endif
3597
+ static constexpr float_denorm_style has_denorm = denorm_absent;
3598
+ #ifdef _MSC_VER
3599
+ #pragma warning(pop)
3600
+ #endif
3601
+ static constexpr bool has_denorm_loss = false ;
3595
3602
static constexpr number_type infinity () { return number_type (); }
3596
3603
static constexpr number_type quiet_NaN () { return number_type (); }
3597
3604
static constexpr number_type signaling_NaN () { return number_type (); }
@@ -3632,8 +3639,15 @@ template <unsigned Digits10, boost::multiprecision::expression_template_option E
3632
3639
constexpr bool numeric_limits<boost::multiprecision::number<boost::multiprecision::gmp_float<Digits10>, ExpressionTemplates> >::has_quiet_NaN;
3633
3640
template <unsigned Digits10, boost::multiprecision::expression_template_option ExpressionTemplates>
3634
3641
constexpr bool numeric_limits<boost::multiprecision::number<boost::multiprecision::gmp_float<Digits10>, ExpressionTemplates> >::has_signaling_NaN;
3642
+ #ifdef _MSC_VER
3643
+ #pragma warning(push)
3644
+ #pragma warning(disable : 4996)
3645
+ #endif
3635
3646
template <unsigned Digits10, boost::multiprecision::expression_template_option ExpressionTemplates>
3636
3647
constexpr float_denorm_style numeric_limits<boost::multiprecision::number<boost::multiprecision::gmp_float<Digits10>, ExpressionTemplates> >::has_denorm;
3648
+ #ifdef _MSC_VER
3649
+ #pragma warning(pop)
3650
+ #endif
3637
3651
template <unsigned Digits10, boost::multiprecision::expression_template_option ExpressionTemplates>
3638
3652
constexpr bool numeric_limits<boost::multiprecision::number<boost::multiprecision::gmp_float<Digits10>, ExpressionTemplates> >::has_denorm_loss;
3639
3653
template <unsigned Digits10, boost::multiprecision::expression_template_option ExpressionTemplates>
@@ -3675,8 +3689,15 @@ class numeric_limits<boost::multiprecision::number<boost::multiprecision::gmp_fl
3675
3689
static constexpr bool has_infinity = false ;
3676
3690
static constexpr bool has_quiet_NaN = false ;
3677
3691
static constexpr bool has_signaling_NaN = false ;
3678
- static constexpr float_denorm_style has_denorm = denorm_absent;
3679
- static constexpr bool has_denorm_loss = false ;
3692
+ #ifdef _MSC_VER
3693
+ #pragma warning(push)
3694
+ #pragma warning(disable : 4996)
3695
+ #endif
3696
+ static constexpr float_denorm_style has_denorm = denorm_absent;
3697
+ #ifdef _MSC_VER
3698
+ #pragma warning(pop)
3699
+ #endif
3700
+ static constexpr bool has_denorm_loss = false ;
3680
3701
static number_type infinity () { return number_type (); }
3681
3702
static number_type quiet_NaN () { return number_type (); }
3682
3703
static number_type signaling_NaN () { return number_type (); }
@@ -3717,8 +3738,15 @@ template <boost::multiprecision::expression_template_option ExpressionTemplates>
3717
3738
constexpr bool numeric_limits<boost::multiprecision::number<boost::multiprecision::gmp_float<0 >, ExpressionTemplates> >::has_quiet_NaN;
3718
3739
template <boost::multiprecision::expression_template_option ExpressionTemplates>
3719
3740
constexpr bool numeric_limits<boost::multiprecision::number<boost::multiprecision::gmp_float<0 >, ExpressionTemplates> >::has_signaling_NaN;
3741
+ #ifdef _MSC_VER
3742
+ #pragma warning(push)
3743
+ #pragma warning(disable : 4996)
3744
+ #endif
3720
3745
template <boost::multiprecision::expression_template_option ExpressionTemplates>
3721
3746
constexpr float_denorm_style numeric_limits<boost::multiprecision::number<boost::multiprecision::gmp_float<0 >, ExpressionTemplates> >::has_denorm;
3747
+ #ifdef _MSC_VER
3748
+ #pragma warning(pop)
3749
+ #endif
3722
3750
template <boost::multiprecision::expression_template_option ExpressionTemplates>
3723
3751
constexpr bool numeric_limits<boost::multiprecision::number<boost::multiprecision::gmp_float<0 >, ExpressionTemplates> >::has_denorm_loss;
3724
3752
template <boost::multiprecision::expression_template_option ExpressionTemplates>
@@ -3770,8 +3798,15 @@ class numeric_limits<boost::multiprecision::number<boost::multiprecision::gmp_in
3770
3798
static constexpr bool has_infinity = false ;
3771
3799
static constexpr bool has_quiet_NaN = false ;
3772
3800
static constexpr bool has_signaling_NaN = false ;
3773
- static constexpr float_denorm_style has_denorm = denorm_absent;
3774
- static constexpr bool has_denorm_loss = false ;
3801
+ #ifdef _MSC_VER
3802
+ #pragma warning(push)
3803
+ #pragma warning(disable : 4996)
3804
+ #endif
3805
+ static constexpr float_denorm_style has_denorm = denorm_absent;
3806
+ #ifdef _MSC_VER
3807
+ #pragma warning(pop)
3808
+ #endif
3809
+ static constexpr bool has_denorm_loss = false ;
3775
3810
static number_type infinity () { return number_type (); }
3776
3811
static number_type quiet_NaN () { return number_type (); }
3777
3812
static number_type signaling_NaN () { return number_type (); }
@@ -3812,8 +3847,15 @@ template <boost::multiprecision::expression_template_option ExpressionTemplates>
3812
3847
constexpr bool numeric_limits<boost::multiprecision::number<boost::multiprecision::gmp_int, ExpressionTemplates> >::has_quiet_NaN;
3813
3848
template <boost::multiprecision::expression_template_option ExpressionTemplates>
3814
3849
constexpr bool numeric_limits<boost::multiprecision::number<boost::multiprecision::gmp_int, ExpressionTemplates> >::has_signaling_NaN;
3850
+ #ifdef _MSC_VER
3851
+ #pragma warning(push)
3852
+ #pragma warning(disable : 4996)
3853
+ #endif
3815
3854
template <boost::multiprecision::expression_template_option ExpressionTemplates>
3816
3855
constexpr float_denorm_style numeric_limits<boost::multiprecision::number<boost::multiprecision::gmp_int, ExpressionTemplates> >::has_denorm;
3856
+ #ifdef _MSC_VER
3857
+ #pragma warning(pop)
3858
+ #endif
3817
3859
template <boost::multiprecision::expression_template_option ExpressionTemplates>
3818
3860
constexpr bool numeric_limits<boost::multiprecision::number<boost::multiprecision::gmp_int, ExpressionTemplates> >::has_denorm_loss;
3819
3861
template <boost::multiprecision::expression_template_option ExpressionTemplates>
@@ -3866,8 +3908,15 @@ class numeric_limits<boost::multiprecision::number<boost::multiprecision::gmp_ra
3866
3908
static constexpr bool has_infinity = false ;
3867
3909
static constexpr bool has_quiet_NaN = false ;
3868
3910
static constexpr bool has_signaling_NaN = false ;
3869
- static constexpr float_denorm_style has_denorm = denorm_absent;
3870
- static constexpr bool has_denorm_loss = false ;
3911
+ #ifdef _MSC_VER
3912
+ #pragma warning(push)
3913
+ #pragma warning(disable : 4996)
3914
+ #endif
3915
+ static constexpr float_denorm_style has_denorm = denorm_absent;
3916
+ #ifdef _MSC_VER
3917
+ #pragma warning(pop)
3918
+ #endif
3919
+ static constexpr bool has_denorm_loss = false ;
3871
3920
static number_type infinity () { return number_type (); }
3872
3921
static number_type quiet_NaN () { return number_type (); }
3873
3922
static number_type signaling_NaN () { return number_type (); }
@@ -3908,8 +3957,15 @@ template <boost::multiprecision::expression_template_option ExpressionTemplates>
3908
3957
constexpr bool numeric_limits<boost::multiprecision::number<boost::multiprecision::gmp_rational, ExpressionTemplates> >::has_quiet_NaN;
3909
3958
template <boost::multiprecision::expression_template_option ExpressionTemplates>
3910
3959
constexpr bool numeric_limits<boost::multiprecision::number<boost::multiprecision::gmp_rational, ExpressionTemplates> >::has_signaling_NaN;
3960
+ #ifdef _MSC_VER
3961
+ #pragma warning(push)
3962
+ #pragma warning(disable : 4996)
3963
+ #endif
3911
3964
template <boost::multiprecision::expression_template_option ExpressionTemplates>
3912
3965
constexpr float_denorm_style numeric_limits<boost::multiprecision::number<boost::multiprecision::gmp_rational, ExpressionTemplates> >::has_denorm;
3966
+ #ifdef _MSC_VER
3967
+ #pragma warning(pop)
3968
+ #endif
3913
3969
template <boost::multiprecision::expression_template_option ExpressionTemplates>
3914
3970
constexpr bool numeric_limits<boost::multiprecision::number<boost::multiprecision::gmp_rational, ExpressionTemplates> >::has_denorm_loss;
3915
3971
template <boost::multiprecision::expression_template_option ExpressionTemplates>
0 commit comments