@@ -1059,9 +1059,9 @@ fn success_probability(
10591059
10601060			// Because our numerator and denominator max out at 2^-3 we need to multiply them by 
10611061			// quite a large factor to get something useful (ideally in the 2^30 range). 
1062- 			const  ALMOST_TRILLION :  f64  = 1024.0  *  1024.0  *  1024.0    *   2 .0; 
1063- 			let  numerator = ( num *  ALMOST_TRILLION )  as  u64  + 1 ; 
1064- 			let  denominator = ( den *  ALMOST_TRILLION )  as  u64  + 1 ; 
1062+ 			const  BILLIONISH :  f64  = 1024.0  *  1024.0  *  1024.0 ; 
1063+ 			let  numerator = ( num *  BILLIONISH )  as  u64  + 1 ; 
1064+ 			let  denominator = ( den *  BILLIONISH )  as  u64  + 1 ; 
10651065			debug_assert ! ( numerator <= 1  << 30 ,  "Got large numerator ({}) from float {}." ,  numerator,  num) ; 
10661066			debug_assert ! ( denominator <= 1  << 30 ,  "Got large denominator ({}) from float {}." ,  denominator,  den) ; 
10671067			( numerator,  denominator) 
@@ -3026,31 +3026,31 @@ mod tests {
30263026		let  usage = ChannelUsage  { 
30273027			effective_capacity :  EffectiveCapacity :: Total  {  capacity_msat :  3_950_000_000 ,  htlc_maximum_msat :  1_000  } ,  ..usage
30283028		} ; 
3029- 		assert_eq ! ( scorer. channel_penalty_msat( 42 ,  & source,  & target,  usage,  & params) ,  5459 ) ; 
3029+ 		assert_eq ! ( scorer. channel_penalty_msat( 42 ,  & source,  & target,  usage,  & params) ,  5427 ) ; 
30303030		let  usage = ChannelUsage  { 
30313031			effective_capacity :  EffectiveCapacity :: Total  {  capacity_msat :  4_950_000_000 ,  htlc_maximum_msat :  1_000  } ,  ..usage
30323032		} ; 
3033- 		assert_eq ! ( scorer. channel_penalty_msat( 42 ,  & source,  & target,  usage,  & params) ,  4987 ) ; 
3033+ 		assert_eq ! ( scorer. channel_penalty_msat( 42 ,  & source,  & target,  usage,  & params) ,  4955 ) ; 
30343034		let  usage = ChannelUsage  { 
30353035			effective_capacity :  EffectiveCapacity :: Total  {  capacity_msat :  5_950_000_000 ,  htlc_maximum_msat :  1_000  } ,  ..usage
30363036		} ; 
30373037		assert_eq ! ( scorer. channel_penalty_msat( 42 ,  & source,  & target,  usage,  & params) ,  4736 ) ; 
30383038		let  usage = ChannelUsage  { 
30393039			effective_capacity :  EffectiveCapacity :: Total  {  capacity_msat :  6_950_000_000 ,  htlc_maximum_msat :  1_000  } ,  ..usage
30403040		} ; 
3041- 		assert_eq ! ( scorer. channel_penalty_msat( 42 ,  & source,  & target,  usage,  & params) ,  4515 ) ; 
3041+ 		assert_eq ! ( scorer. channel_penalty_msat( 42 ,  & source,  & target,  usage,  & params) ,  4484 ) ; 
30423042		let  usage = ChannelUsage  { 
30433043			effective_capacity :  EffectiveCapacity :: Total  {  capacity_msat :  7_450_000_000 ,  htlc_maximum_msat :  1_000  } ,  ..usage
30443044		} ; 
3045- 		assert_eq ! ( scorer. channel_penalty_msat( 42 ,  & source,  & target,  usage,  & params) ,  4515 ) ; 
3045+ 		assert_eq ! ( scorer. channel_penalty_msat( 42 ,  & source,  & target,  usage,  & params) ,  4484 ) ; 
30463046		let  usage = ChannelUsage  { 
30473047			effective_capacity :  EffectiveCapacity :: Total  {  capacity_msat :  7_950_000_000 ,  htlc_maximum_msat :  1_000  } ,  ..usage
30483048		} ; 
3049- 		assert_eq ! ( scorer. channel_penalty_msat( 42 ,  & source,  & target,  usage,  & params) ,  4295 ) ; 
3049+ 		assert_eq ! ( scorer. channel_penalty_msat( 42 ,  & source,  & target,  usage,  & params) ,  4263 ) ; 
30503050		let  usage = ChannelUsage  { 
30513051			effective_capacity :  EffectiveCapacity :: Total  {  capacity_msat :  8_950_000_000 ,  htlc_maximum_msat :  1_000  } ,  ..usage
30523052		} ; 
3053- 		assert_eq ! ( scorer. channel_penalty_msat( 42 ,  & source,  & target,  usage,  & params) ,  4295 ) ; 
3053+ 		assert_eq ! ( scorer. channel_penalty_msat( 42 ,  & source,  & target,  usage,  & params) ,  4263 ) ; 
30543054		let  usage = ChannelUsage  { 
30553055			effective_capacity :  EffectiveCapacity :: Total  {  capacity_msat :  9_950_000_000 ,  htlc_maximum_msat :  1_000  } ,  ..usage
30563056		} ; 
0 commit comments