@@ -3693,6 +3693,8 @@ mod maths {
3693
3693
( "0.1" , 0_u64 , "1" ) ,
3694
3694
( "342.4" , 1_u64 , "342.4" ) ,
3695
3695
( "2.0" , 16_u64 , "65536" ) ,
3696
+ ( "0.99999999999999" , 1477289400_u64 , "0.9999852272151186611602884841" ) ,
3697
+ ( "0.99999999999999" , 0x8000_8000_0000_0000 , "0" ) ,
3696
3698
] ;
3697
3699
for & ( x, y, expected) in test_cases {
3698
3700
let x = Decimal :: from_str ( x) . unwrap ( ) ;
@@ -3829,6 +3831,7 @@ mod maths {
3829
3831
"0.1234567890123456789012345678" ,
3830
3832
either ! ( "0.0003533642875741443321850682" , "0.0003305188683169079961720764" ) ,
3831
3833
) ,
3834
+ ( "0.99999999999999" , "1477289400" , "0.9999852272151186611602884841" ) ,
3832
3835
] ;
3833
3836
for & ( x, y, expected) in test_cases {
3834
3837
let x = Decimal :: from_str ( x) . unwrap ( ) ;
@@ -3965,43 +3968,28 @@ mod maths {
3965
3968
}
3966
3969
3967
3970
#[ test]
3971
+ #[ cfg( not( feature = "legacy-ops" ) ) ]
3968
3972
fn test_norm_cdf ( ) {
3969
3973
let test_cases = & [
3970
3974
(
3971
3975
Decimal :: from_str ( "-0.4" ) . unwrap ( ) ,
3972
- either ! (
3973
- Decimal :: from_str( "0.3445781286821245037094401704" ) . unwrap( ) ,
3974
- Decimal :: from_str( "0.3445781286821245037094401728" ) . unwrap( )
3975
- ) ,
3976
+ Decimal :: from_str ( "0.3445781286821245037094401704" ) . unwrap ( ) ,
3976
3977
) ,
3977
3978
(
3978
3979
Decimal :: from_str ( "-0.1" ) . unwrap ( ) ,
3979
- either ! (
3980
- Decimal :: from_str( "0.4601722899186706579921922696" ) . unwrap( ) ,
3981
- Decimal :: from_str( "0.4601722899186706579921922711" ) . unwrap( )
3982
- ) ,
3980
+ Decimal :: from_str ( "0.4601722899186706579921922696" ) . unwrap ( ) ,
3983
3981
) ,
3984
3982
(
3985
3983
Decimal :: from_str ( "0.1" ) . unwrap ( ) ,
3986
- Decimal :: from_str ( either ! (
3987
- "0.5398277100813293420078077304" ,
3988
- "0.5398277100813293420078077290"
3989
- ) )
3990
- . unwrap ( ) ,
3984
+ Decimal :: from_str ( "0.5398277100813293420078077304" ) . unwrap ( ) ,
3991
3985
) ,
3992
3986
(
3993
3987
Decimal :: from_str ( "0.4" ) . unwrap ( ) ,
3994
- either ! (
3995
- Decimal :: from_str( "0.6554218713178754962905598296" ) . unwrap( ) ,
3996
- Decimal :: from_str( "0.6554218713178754962905598272" ) . unwrap( )
3997
- ) ,
3988
+ Decimal :: from_str ( "0.6554218713178754962905598296" ) . unwrap ( ) ,
3998
3989
) ,
3999
3990
(
4000
3991
Decimal :: from_str ( "2.0" ) . unwrap ( ) ,
4001
- either ! (
4002
- Decimal :: from_str( "0.9772497381095865280953380673" ) . unwrap( ) ,
4003
- Decimal :: from_str( "0.9772497381095865280953380672" ) . unwrap( )
4004
- ) ,
3992
+ Decimal :: from_str ( "0.9772497381095865280953380673" ) . unwrap ( ) ,
4005
3993
) ,
4006
3994
] ;
4007
3995
for case in test_cases {
0 commit comments