// NOTE(rescrv): Generated by: // // fn print_range String + Copy>(count: &mut u64, fmter: F, sig_figs: i32, offset: i32) { // let start = 10.0_f64.powi(sig_figs - 1) as u64; // let limit = 10.0_f64.powi(sig_figs) as u64; // let scale = 10.0_f64.powi(offset); // for i in start..limit { // println!(" assert_eq!({count}, sfb.bucket_for({}));", fmter(i as f64 * scale / start as f64)); // println!(" assert!((sfb.boundary_for({count}) - {}).abs() < 1e-10);", fmter(i as f64 * scale / start as f64)); // *count += 1; // } // } // // fn print String + Copy>(sig_figs: i32, fmter: F) { // let mut count = 0; // print_range(&mut count, fmter, sig_figs, 0); // print_range(&mut count, fmter, sig_figs, 1); // print_range(&mut count, fmter, sig_figs, 2); // } // // fn main() { // println!("use sig_fig_histogram::SigFigBucketizer;"); // println!("#[test]"); // println!("fn two_sig_figs() {{"); // println!(" let sfb = SigFigBucketizer::new(2);"); // print(2, |x| format!("{:0.1e}", x)); // println!("}}"); // println!("#[test]"); // println!("fn three_sig_figs() {{"); // println!(" let sfb = SigFigBucketizer::new(3);"); // print(3, |x| format!("{:0.2e}", x)); // println!("}}"); // } use sig_fig_histogram::SigFigBucketizer; #[test] fn two_sig_figs() { let sfb = SigFigBucketizer::new(2); assert_eq!(0, sfb.bucket_for(1.0e0)); assert!((sfb.boundary_for(0) - 1.0e0).abs() < 1e-10); assert_eq!(1, sfb.bucket_for(1.1e0)); assert!((sfb.boundary_for(1) - 1.1e0).abs() < 1e-10); assert_eq!(2, sfb.bucket_for(1.2e0)); assert!((sfb.boundary_for(2) - 1.2e0).abs() < 1e-10); assert_eq!(3, sfb.bucket_for(1.3e0)); assert!((sfb.boundary_for(3) - 1.3e0).abs() < 1e-10); assert_eq!(4, sfb.bucket_for(1.4e0)); assert!((sfb.boundary_for(4) - 1.4e0).abs() < 1e-10); assert_eq!(5, sfb.bucket_for(1.5e0)); assert!((sfb.boundary_for(5) - 1.5e0).abs() < 1e-10); assert_eq!(6, sfb.bucket_for(1.6e0)); assert!((sfb.boundary_for(6) - 1.6e0).abs() < 1e-10); assert_eq!(7, sfb.bucket_for(1.7e0)); assert!((sfb.boundary_for(7) - 1.7e0).abs() < 1e-10); assert_eq!(8, sfb.bucket_for(1.8e0)); assert!((sfb.boundary_for(8) - 1.8e0).abs() < 1e-10); assert_eq!(9, sfb.bucket_for(1.9e0)); assert!((sfb.boundary_for(9) - 1.9e0).abs() < 1e-10); assert_eq!(10, sfb.bucket_for(2.0e0)); assert!((sfb.boundary_for(10) - 2.0e0).abs() < 1e-10); assert_eq!(11, sfb.bucket_for(2.1e0)); assert!((sfb.boundary_for(11) - 2.1e0).abs() < 1e-10); assert_eq!(12, sfb.bucket_for(2.2e0)); assert!((sfb.boundary_for(12) - 2.2e0).abs() < 1e-10); assert_eq!(13, sfb.bucket_for(2.3e0)); assert!((sfb.boundary_for(13) - 2.3e0).abs() < 1e-10); assert_eq!(14, sfb.bucket_for(2.4e0)); assert!((sfb.boundary_for(14) - 2.4e0).abs() < 1e-10); assert_eq!(15, sfb.bucket_for(2.5e0)); assert!((sfb.boundary_for(15) - 2.5e0).abs() < 1e-10); assert_eq!(16, sfb.bucket_for(2.6e0)); assert!((sfb.boundary_for(16) - 2.6e0).abs() < 1e-10); assert_eq!(17, sfb.bucket_for(2.7e0)); assert!((sfb.boundary_for(17) - 2.7e0).abs() < 1e-10); assert_eq!(18, sfb.bucket_for(2.8e0)); assert!((sfb.boundary_for(18) - 2.8e0).abs() < 1e-10); assert_eq!(19, sfb.bucket_for(2.9e0)); assert!((sfb.boundary_for(19) - 2.9e0).abs() < 1e-10); assert_eq!(20, sfb.bucket_for(3.0e0)); assert!((sfb.boundary_for(20) - 3.0e0).abs() < 1e-10); assert_eq!(21, sfb.bucket_for(3.1e0)); assert!((sfb.boundary_for(21) - 3.1e0).abs() < 1e-10); assert_eq!(22, sfb.bucket_for(3.2e0)); assert!((sfb.boundary_for(22) - 3.2e0).abs() < 1e-10); assert_eq!(23, sfb.bucket_for(3.3e0)); assert!((sfb.boundary_for(23) - 3.3e0).abs() < 1e-10); assert_eq!(24, sfb.bucket_for(3.4e0)); assert!((sfb.boundary_for(24) - 3.4e0).abs() < 1e-10); assert_eq!(25, sfb.bucket_for(3.5e0)); assert!((sfb.boundary_for(25) - 3.5e0).abs() < 1e-10); assert_eq!(26, sfb.bucket_for(3.6e0)); assert!((sfb.boundary_for(26) - 3.6e0).abs() < 1e-10); assert_eq!(27, sfb.bucket_for(3.7e0)); assert!((sfb.boundary_for(27) - 3.7e0).abs() < 1e-10); assert_eq!(28, sfb.bucket_for(3.8e0)); assert!((sfb.boundary_for(28) - 3.8e0).abs() < 1e-10); assert_eq!(29, sfb.bucket_for(3.9e0)); assert!((sfb.boundary_for(29) - 3.9e0).abs() < 1e-10); assert_eq!(30, sfb.bucket_for(4.0e0)); assert!((sfb.boundary_for(30) - 4.0e0).abs() < 1e-10); assert_eq!(31, sfb.bucket_for(4.1e0)); assert!((sfb.boundary_for(31) - 4.1e0).abs() < 1e-10); assert_eq!(32, sfb.bucket_for(4.2e0)); assert!((sfb.boundary_for(32) - 4.2e0).abs() < 1e-10); assert_eq!(33, sfb.bucket_for(4.3e0)); assert!((sfb.boundary_for(33) - 4.3e0).abs() < 1e-10); assert_eq!(34, sfb.bucket_for(4.4e0)); assert!((sfb.boundary_for(34) - 4.4e0).abs() < 1e-10); assert_eq!(35, sfb.bucket_for(4.5e0)); assert!((sfb.boundary_for(35) - 4.5e0).abs() < 1e-10); assert_eq!(36, sfb.bucket_for(4.6e0)); assert!((sfb.boundary_for(36) - 4.6e0).abs() < 1e-10); assert_eq!(37, sfb.bucket_for(4.7e0)); assert!((sfb.boundary_for(37) - 4.7e0).abs() < 1e-10); assert_eq!(38, sfb.bucket_for(4.8e0)); assert!((sfb.boundary_for(38) - 4.8e0).abs() < 1e-10); assert_eq!(39, sfb.bucket_for(4.9e0)); assert!((sfb.boundary_for(39) - 4.9e0).abs() < 1e-10); assert_eq!(40, sfb.bucket_for(5.0e0)); assert!((sfb.boundary_for(40) - 5.0e0).abs() < 1e-10); assert_eq!(41, sfb.bucket_for(5.1e0)); assert!((sfb.boundary_for(41) - 5.1e0).abs() < 1e-10); assert_eq!(42, sfb.bucket_for(5.2e0)); assert!((sfb.boundary_for(42) - 5.2e0).abs() < 1e-10); assert_eq!(43, sfb.bucket_for(5.3e0)); assert!((sfb.boundary_for(43) - 5.3e0).abs() < 1e-10); assert_eq!(44, sfb.bucket_for(5.4e0)); assert!((sfb.boundary_for(44) - 5.4e0).abs() < 1e-10); assert_eq!(45, sfb.bucket_for(5.5e0)); assert!((sfb.boundary_for(45) - 5.5e0).abs() < 1e-10); assert_eq!(46, sfb.bucket_for(5.6e0)); assert!((sfb.boundary_for(46) - 5.6e0).abs() < 1e-10); assert_eq!(47, sfb.bucket_for(5.7e0)); assert!((sfb.boundary_for(47) - 5.7e0).abs() < 1e-10); assert_eq!(48, sfb.bucket_for(5.8e0)); assert!((sfb.boundary_for(48) - 5.8e0).abs() < 1e-10); assert_eq!(49, sfb.bucket_for(5.9e0)); assert!((sfb.boundary_for(49) - 5.9e0).abs() < 1e-10); assert_eq!(50, sfb.bucket_for(6.0e0)); assert!((sfb.boundary_for(50) - 6.0e0).abs() < 1e-10); assert_eq!(51, sfb.bucket_for(6.1e0)); assert!((sfb.boundary_for(51) - 6.1e0).abs() < 1e-10); assert_eq!(52, sfb.bucket_for(6.2e0)); assert!((sfb.boundary_for(52) - 6.2e0).abs() < 1e-10); assert_eq!(53, sfb.bucket_for(6.3e0)); assert!((sfb.boundary_for(53) - 6.3e0).abs() < 1e-10); assert_eq!(54, sfb.bucket_for(6.4e0)); assert!((sfb.boundary_for(54) - 6.4e0).abs() < 1e-10); assert_eq!(55, sfb.bucket_for(6.5e0)); assert!((sfb.boundary_for(55) - 6.5e0).abs() < 1e-10); assert_eq!(56, sfb.bucket_for(6.6e0)); assert!((sfb.boundary_for(56) - 6.6e0).abs() < 1e-10); assert_eq!(57, sfb.bucket_for(6.7e0)); assert!((sfb.boundary_for(57) - 6.7e0).abs() < 1e-10); assert_eq!(58, sfb.bucket_for(6.8e0)); assert!((sfb.boundary_for(58) - 6.8e0).abs() < 1e-10); assert_eq!(59, sfb.bucket_for(6.9e0)); assert!((sfb.boundary_for(59) - 6.9e0).abs() < 1e-10); assert_eq!(60, sfb.bucket_for(7.0e0)); assert!((sfb.boundary_for(60) - 7.0e0).abs() < 1e-10); assert_eq!(61, sfb.bucket_for(7.1e0)); assert!((sfb.boundary_for(61) - 7.1e0).abs() < 1e-10); assert_eq!(62, sfb.bucket_for(7.2e0)); assert!((sfb.boundary_for(62) - 7.2e0).abs() < 1e-10); assert_eq!(63, sfb.bucket_for(7.3e0)); assert!((sfb.boundary_for(63) - 7.3e0).abs() < 1e-10); assert_eq!(64, sfb.bucket_for(7.4e0)); assert!((sfb.boundary_for(64) - 7.4e0).abs() < 1e-10); assert_eq!(65, sfb.bucket_for(7.5e0)); assert!((sfb.boundary_for(65) - 7.5e0).abs() < 1e-10); assert_eq!(66, sfb.bucket_for(7.6e0)); assert!((sfb.boundary_for(66) - 7.6e0).abs() < 1e-10); assert_eq!(67, sfb.bucket_for(7.7e0)); assert!((sfb.boundary_for(67) - 7.7e0).abs() < 1e-10); assert_eq!(68, sfb.bucket_for(7.8e0)); assert!((sfb.boundary_for(68) - 7.8e0).abs() < 1e-10); assert_eq!(69, sfb.bucket_for(7.9e0)); assert!((sfb.boundary_for(69) - 7.9e0).abs() < 1e-10); assert_eq!(70, sfb.bucket_for(8.0e0)); assert!((sfb.boundary_for(70) - 8.0e0).abs() < 1e-10); assert_eq!(71, sfb.bucket_for(8.1e0)); assert!((sfb.boundary_for(71) - 8.1e0).abs() < 1e-10); assert_eq!(72, sfb.bucket_for(8.2e0)); assert!((sfb.boundary_for(72) - 8.2e0).abs() < 1e-10); assert_eq!(73, sfb.bucket_for(8.3e0)); assert!((sfb.boundary_for(73) - 8.3e0).abs() < 1e-10); assert_eq!(74, sfb.bucket_for(8.4e0)); assert!((sfb.boundary_for(74) - 8.4e0).abs() < 1e-10); assert_eq!(75, sfb.bucket_for(8.5e0)); assert!((sfb.boundary_for(75) - 8.5e0).abs() < 1e-10); assert_eq!(76, sfb.bucket_for(8.6e0)); assert!((sfb.boundary_for(76) - 8.6e0).abs() < 1e-10); assert_eq!(77, sfb.bucket_for(8.7e0)); assert!((sfb.boundary_for(77) - 8.7e0).abs() < 1e-10); assert_eq!(78, sfb.bucket_for(8.8e0)); assert!((sfb.boundary_for(78) - 8.8e0).abs() < 1e-10); assert_eq!(79, sfb.bucket_for(8.9e0)); assert!((sfb.boundary_for(79) - 8.9e0).abs() < 1e-10); assert_eq!(80, sfb.bucket_for(9.0e0)); assert!((sfb.boundary_for(80) - 9.0e0).abs() < 1e-10); assert_eq!(81, sfb.bucket_for(9.1e0)); assert!((sfb.boundary_for(81) - 9.1e0).abs() < 1e-10); assert_eq!(82, sfb.bucket_for(9.2e0)); assert!((sfb.boundary_for(82) - 9.2e0).abs() < 1e-10); assert_eq!(83, sfb.bucket_for(9.3e0)); assert!((sfb.boundary_for(83) - 9.3e0).abs() < 1e-10); assert_eq!(84, sfb.bucket_for(9.4e0)); assert!((sfb.boundary_for(84) - 9.4e0).abs() < 1e-10); assert_eq!(85, sfb.bucket_for(9.5e0)); assert!((sfb.boundary_for(85) - 9.5e0).abs() < 1e-10); assert_eq!(86, sfb.bucket_for(9.6e0)); assert!((sfb.boundary_for(86) - 9.6e0).abs() < 1e-10); assert_eq!(87, sfb.bucket_for(9.7e0)); assert!((sfb.boundary_for(87) - 9.7e0).abs() < 1e-10); assert_eq!(88, sfb.bucket_for(9.8e0)); assert!((sfb.boundary_for(88) - 9.8e0).abs() < 1e-10); assert_eq!(89, sfb.bucket_for(9.9e0)); assert!((sfb.boundary_for(89) - 9.9e0).abs() < 1e-10); assert_eq!(90, sfb.bucket_for(1.0e1)); assert!((sfb.boundary_for(90) - 1.0e1).abs() < 1e-10); assert_eq!(91, sfb.bucket_for(1.1e1)); assert!((sfb.boundary_for(91) - 1.1e1).abs() < 1e-10); assert_eq!(92, sfb.bucket_for(1.2e1)); assert!((sfb.boundary_for(92) - 1.2e1).abs() < 1e-10); assert_eq!(93, sfb.bucket_for(1.3e1)); assert!((sfb.boundary_for(93) - 1.3e1).abs() < 1e-10); assert_eq!(94, sfb.bucket_for(1.4e1)); assert!((sfb.boundary_for(94) - 1.4e1).abs() < 1e-10); assert_eq!(95, sfb.bucket_for(1.5e1)); assert!((sfb.boundary_for(95) - 1.5e1).abs() < 1e-10); assert_eq!(96, sfb.bucket_for(1.6e1)); assert!((sfb.boundary_for(96) - 1.6e1).abs() < 1e-10); assert_eq!(97, sfb.bucket_for(1.7e1)); assert!((sfb.boundary_for(97) - 1.7e1).abs() < 1e-10); assert_eq!(98, sfb.bucket_for(1.8e1)); assert!((sfb.boundary_for(98) - 1.8e1).abs() < 1e-10); assert_eq!(99, sfb.bucket_for(1.9e1)); assert!((sfb.boundary_for(99) - 1.9e1).abs() < 1e-10); assert_eq!(100, sfb.bucket_for(2.0e1)); assert!((sfb.boundary_for(100) - 2.0e1).abs() < 1e-10); assert_eq!(101, sfb.bucket_for(2.1e1)); assert!((sfb.boundary_for(101) - 2.1e1).abs() < 1e-10); assert_eq!(102, sfb.bucket_for(2.2e1)); assert!((sfb.boundary_for(102) - 2.2e1).abs() < 1e-10); assert_eq!(103, sfb.bucket_for(2.3e1)); assert!((sfb.boundary_for(103) - 2.3e1).abs() < 1e-10); assert_eq!(104, sfb.bucket_for(2.4e1)); assert!((sfb.boundary_for(104) - 2.4e1).abs() < 1e-10); assert_eq!(105, sfb.bucket_for(2.5e1)); assert!((sfb.boundary_for(105) - 2.5e1).abs() < 1e-10); assert_eq!(106, sfb.bucket_for(2.6e1)); assert!((sfb.boundary_for(106) - 2.6e1).abs() < 1e-10); assert_eq!(107, sfb.bucket_for(2.7e1)); assert!((sfb.boundary_for(107) - 2.7e1).abs() < 1e-10); assert_eq!(108, sfb.bucket_for(2.8e1)); assert!((sfb.boundary_for(108) - 2.8e1).abs() < 1e-10); assert_eq!(109, sfb.bucket_for(2.9e1)); assert!((sfb.boundary_for(109) - 2.9e1).abs() < 1e-10); assert_eq!(110, sfb.bucket_for(3.0e1)); assert!((sfb.boundary_for(110) - 3.0e1).abs() < 1e-10); assert_eq!(111, sfb.bucket_for(3.1e1)); assert!((sfb.boundary_for(111) - 3.1e1).abs() < 1e-10); assert_eq!(112, sfb.bucket_for(3.2e1)); assert!((sfb.boundary_for(112) - 3.2e1).abs() < 1e-10); assert_eq!(113, sfb.bucket_for(3.3e1)); assert!((sfb.boundary_for(113) - 3.3e1).abs() < 1e-10); assert_eq!(114, sfb.bucket_for(3.4e1)); assert!((sfb.boundary_for(114) - 3.4e1).abs() < 1e-10); assert_eq!(115, sfb.bucket_for(3.5e1)); assert!((sfb.boundary_for(115) - 3.5e1).abs() < 1e-10); assert_eq!(116, sfb.bucket_for(3.6e1)); assert!((sfb.boundary_for(116) - 3.6e1).abs() < 1e-10); assert_eq!(117, sfb.bucket_for(3.7e1)); assert!((sfb.boundary_for(117) - 3.7e1).abs() < 1e-10); assert_eq!(118, sfb.bucket_for(3.8e1)); assert!((sfb.boundary_for(118) - 3.8e1).abs() < 1e-10); assert_eq!(119, sfb.bucket_for(3.9e1)); assert!((sfb.boundary_for(119) - 3.9e1).abs() < 1e-10); assert_eq!(120, sfb.bucket_for(4.0e1)); assert!((sfb.boundary_for(120) - 4.0e1).abs() < 1e-10); assert_eq!(121, sfb.bucket_for(4.1e1)); assert!((sfb.boundary_for(121) - 4.1e1).abs() < 1e-10); assert_eq!(122, sfb.bucket_for(4.2e1)); assert!((sfb.boundary_for(122) - 4.2e1).abs() < 1e-10); assert_eq!(123, sfb.bucket_for(4.3e1)); assert!((sfb.boundary_for(123) - 4.3e1).abs() < 1e-10); assert_eq!(124, sfb.bucket_for(4.4e1)); assert!((sfb.boundary_for(124) - 4.4e1).abs() < 1e-10); assert_eq!(125, sfb.bucket_for(4.5e1)); assert!((sfb.boundary_for(125) - 4.5e1).abs() < 1e-10); assert_eq!(126, sfb.bucket_for(4.6e1)); assert!((sfb.boundary_for(126) - 4.6e1).abs() < 1e-10); assert_eq!(127, sfb.bucket_for(4.7e1)); assert!((sfb.boundary_for(127) - 4.7e1).abs() < 1e-10); assert_eq!(128, sfb.bucket_for(4.8e1)); assert!((sfb.boundary_for(128) - 4.8e1).abs() < 1e-10); assert_eq!(129, sfb.bucket_for(4.9e1)); assert!((sfb.boundary_for(129) - 4.9e1).abs() < 1e-10); assert_eq!(130, sfb.bucket_for(5.0e1)); assert!((sfb.boundary_for(130) - 5.0e1).abs() < 1e-10); assert_eq!(131, sfb.bucket_for(5.1e1)); assert!((sfb.boundary_for(131) - 5.1e1).abs() < 1e-10); assert_eq!(132, sfb.bucket_for(5.2e1)); assert!((sfb.boundary_for(132) - 5.2e1).abs() < 1e-10); assert_eq!(133, sfb.bucket_for(5.3e1)); assert!((sfb.boundary_for(133) - 5.3e1).abs() < 1e-10); assert_eq!(134, sfb.bucket_for(5.4e1)); assert!((sfb.boundary_for(134) - 5.4e1).abs() < 1e-10); assert_eq!(135, sfb.bucket_for(5.5e1)); assert!((sfb.boundary_for(135) - 5.5e1).abs() < 1e-10); assert_eq!(136, sfb.bucket_for(5.6e1)); assert!((sfb.boundary_for(136) - 5.6e1).abs() < 1e-10); assert_eq!(137, sfb.bucket_for(5.7e1)); assert!((sfb.boundary_for(137) - 5.7e1).abs() < 1e-10); assert_eq!(138, sfb.bucket_for(5.8e1)); assert!((sfb.boundary_for(138) - 5.8e1).abs() < 1e-10); assert_eq!(139, sfb.bucket_for(5.9e1)); assert!((sfb.boundary_for(139) - 5.9e1).abs() < 1e-10); assert_eq!(140, sfb.bucket_for(6.0e1)); assert!((sfb.boundary_for(140) - 6.0e1).abs() < 1e-10); assert_eq!(141, sfb.bucket_for(6.1e1)); assert!((sfb.boundary_for(141) - 6.1e1).abs() < 1e-10); assert_eq!(142, sfb.bucket_for(6.2e1)); assert!((sfb.boundary_for(142) - 6.2e1).abs() < 1e-10); assert_eq!(143, sfb.bucket_for(6.3e1)); assert!((sfb.boundary_for(143) - 6.3e1).abs() < 1e-10); assert_eq!(144, sfb.bucket_for(6.4e1)); assert!((sfb.boundary_for(144) - 6.4e1).abs() < 1e-10); assert_eq!(145, sfb.bucket_for(6.5e1)); assert!((sfb.boundary_for(145) - 6.5e1).abs() < 1e-10); assert_eq!(146, sfb.bucket_for(6.6e1)); assert!((sfb.boundary_for(146) - 6.6e1).abs() < 1e-10); assert_eq!(147, sfb.bucket_for(6.7e1)); assert!((sfb.boundary_for(147) - 6.7e1).abs() < 1e-10); assert_eq!(148, sfb.bucket_for(6.8e1)); assert!((sfb.boundary_for(148) - 6.8e1).abs() < 1e-10); assert_eq!(149, sfb.bucket_for(6.9e1)); assert!((sfb.boundary_for(149) - 6.9e1).abs() < 1e-10); assert_eq!(150, sfb.bucket_for(7.0e1)); assert!((sfb.boundary_for(150) - 7.0e1).abs() < 1e-10); assert_eq!(151, sfb.bucket_for(7.1e1)); assert!((sfb.boundary_for(151) - 7.1e1).abs() < 1e-10); assert_eq!(152, sfb.bucket_for(7.2e1)); assert!((sfb.boundary_for(152) - 7.2e1).abs() < 1e-10); assert_eq!(153, sfb.bucket_for(7.3e1)); assert!((sfb.boundary_for(153) - 7.3e1).abs() < 1e-10); assert_eq!(154, sfb.bucket_for(7.4e1)); assert!((sfb.boundary_for(154) - 7.4e1).abs() < 1e-10); assert_eq!(155, sfb.bucket_for(7.5e1)); assert!((sfb.boundary_for(155) - 7.5e1).abs() < 1e-10); assert_eq!(156, sfb.bucket_for(7.6e1)); assert!((sfb.boundary_for(156) - 7.6e1).abs() < 1e-10); assert_eq!(157, sfb.bucket_for(7.7e1)); assert!((sfb.boundary_for(157) - 7.7e1).abs() < 1e-10); assert_eq!(158, sfb.bucket_for(7.8e1)); assert!((sfb.boundary_for(158) - 7.8e1).abs() < 1e-10); assert_eq!(159, sfb.bucket_for(7.9e1)); assert!((sfb.boundary_for(159) - 7.9e1).abs() < 1e-10); assert_eq!(160, sfb.bucket_for(8.0e1)); assert!((sfb.boundary_for(160) - 8.0e1).abs() < 1e-10); assert_eq!(161, sfb.bucket_for(8.1e1)); assert!((sfb.boundary_for(161) - 8.1e1).abs() < 1e-10); assert_eq!(162, sfb.bucket_for(8.2e1)); assert!((sfb.boundary_for(162) - 8.2e1).abs() < 1e-10); assert_eq!(163, sfb.bucket_for(8.3e1)); assert!((sfb.boundary_for(163) - 8.3e1).abs() < 1e-10); assert_eq!(164, sfb.bucket_for(8.4e1)); assert!((sfb.boundary_for(164) - 8.4e1).abs() < 1e-10); assert_eq!(165, sfb.bucket_for(8.5e1)); assert!((sfb.boundary_for(165) - 8.5e1).abs() < 1e-10); assert_eq!(166, sfb.bucket_for(8.6e1)); assert!((sfb.boundary_for(166) - 8.6e1).abs() < 1e-10); assert_eq!(167, sfb.bucket_for(8.7e1)); assert!((sfb.boundary_for(167) - 8.7e1).abs() < 1e-10); assert_eq!(168, sfb.bucket_for(8.8e1)); assert!((sfb.boundary_for(168) - 8.8e1).abs() < 1e-10); assert_eq!(169, sfb.bucket_for(8.9e1)); assert!((sfb.boundary_for(169) - 8.9e1).abs() < 1e-10); assert_eq!(170, sfb.bucket_for(9.0e1)); assert!((sfb.boundary_for(170) - 9.0e1).abs() < 1e-10); assert_eq!(171, sfb.bucket_for(9.1e1)); assert!((sfb.boundary_for(171) - 9.1e1).abs() < 1e-10); assert_eq!(172, sfb.bucket_for(9.2e1)); assert!((sfb.boundary_for(172) - 9.2e1).abs() < 1e-10); assert_eq!(173, sfb.bucket_for(9.3e1)); assert!((sfb.boundary_for(173) - 9.3e1).abs() < 1e-10); assert_eq!(174, sfb.bucket_for(9.4e1)); assert!((sfb.boundary_for(174) - 9.4e1).abs() < 1e-10); assert_eq!(175, sfb.bucket_for(9.5e1)); assert!((sfb.boundary_for(175) - 9.5e1).abs() < 1e-10); assert_eq!(176, sfb.bucket_for(9.6e1)); assert!((sfb.boundary_for(176) - 9.6e1).abs() < 1e-10); assert_eq!(177, sfb.bucket_for(9.7e1)); assert!((sfb.boundary_for(177) - 9.7e1).abs() < 1e-10); assert_eq!(178, sfb.bucket_for(9.8e1)); assert!((sfb.boundary_for(178) - 9.8e1).abs() < 1e-10); assert_eq!(179, sfb.bucket_for(9.9e1)); assert!((sfb.boundary_for(179) - 9.9e1).abs() < 1e-10); assert_eq!(180, sfb.bucket_for(1.0e2)); assert!((sfb.boundary_for(180) - 1.0e2).abs() < 1e-10); assert_eq!(181, sfb.bucket_for(1.1e2)); assert!((sfb.boundary_for(181) - 1.1e2).abs() < 1e-10); assert_eq!(182, sfb.bucket_for(1.2e2)); assert!((sfb.boundary_for(182) - 1.2e2).abs() < 1e-10); assert_eq!(183, sfb.bucket_for(1.3e2)); assert!((sfb.boundary_for(183) - 1.3e2).abs() < 1e-10); assert_eq!(184, sfb.bucket_for(1.4e2)); assert!((sfb.boundary_for(184) - 1.4e2).abs() < 1e-10); assert_eq!(185, sfb.bucket_for(1.5e2)); assert!((sfb.boundary_for(185) - 1.5e2).abs() < 1e-10); assert_eq!(186, sfb.bucket_for(1.6e2)); assert!((sfb.boundary_for(186) - 1.6e2).abs() < 1e-10); assert_eq!(187, sfb.bucket_for(1.7e2)); assert!((sfb.boundary_for(187) - 1.7e2).abs() < 1e-10); assert_eq!(188, sfb.bucket_for(1.8e2)); assert!((sfb.boundary_for(188) - 1.8e2).abs() < 1e-10); assert_eq!(189, sfb.bucket_for(1.9e2)); assert!((sfb.boundary_for(189) - 1.9e2).abs() < 1e-10); assert_eq!(190, sfb.bucket_for(2.0e2)); assert!((sfb.boundary_for(190) - 2.0e2).abs() < 1e-10); assert_eq!(191, sfb.bucket_for(2.1e2)); assert!((sfb.boundary_for(191) - 2.1e2).abs() < 1e-10); assert_eq!(192, sfb.bucket_for(2.2e2)); assert!((sfb.boundary_for(192) - 2.2e2).abs() < 1e-10); assert_eq!(193, sfb.bucket_for(2.3e2)); assert!((sfb.boundary_for(193) - 2.3e2).abs() < 1e-10); assert_eq!(194, sfb.bucket_for(2.4e2)); assert!((sfb.boundary_for(194) - 2.4e2).abs() < 1e-10); assert_eq!(195, sfb.bucket_for(2.5e2)); assert!((sfb.boundary_for(195) - 2.5e2).abs() < 1e-10); assert_eq!(196, sfb.bucket_for(2.6e2)); assert!((sfb.boundary_for(196) - 2.6e2).abs() < 1e-10); assert_eq!(197, sfb.bucket_for(2.7e2)); assert!((sfb.boundary_for(197) - 2.7e2).abs() < 1e-10); assert_eq!(198, sfb.bucket_for(2.8e2)); assert!((sfb.boundary_for(198) - 2.8e2).abs() < 1e-10); assert_eq!(199, sfb.bucket_for(2.9e2)); assert!((sfb.boundary_for(199) - 2.9e2).abs() < 1e-10); assert_eq!(200, sfb.bucket_for(3.0e2)); assert!((sfb.boundary_for(200) - 3.0e2).abs() < 1e-10); assert_eq!(201, sfb.bucket_for(3.1e2)); assert!((sfb.boundary_for(201) - 3.1e2).abs() < 1e-10); assert_eq!(202, sfb.bucket_for(3.2e2)); assert!((sfb.boundary_for(202) - 3.2e2).abs() < 1e-10); assert_eq!(203, sfb.bucket_for(3.3e2)); assert!((sfb.boundary_for(203) - 3.3e2).abs() < 1e-10); assert_eq!(204, sfb.bucket_for(3.4e2)); assert!((sfb.boundary_for(204) - 3.4e2).abs() < 1e-10); assert_eq!(205, sfb.bucket_for(3.5e2)); assert!((sfb.boundary_for(205) - 3.5e2).abs() < 1e-10); assert_eq!(206, sfb.bucket_for(3.6e2)); assert!((sfb.boundary_for(206) - 3.6e2).abs() < 1e-10); assert_eq!(207, sfb.bucket_for(3.7e2)); assert!((sfb.boundary_for(207) - 3.7e2).abs() < 1e-10); assert_eq!(208, sfb.bucket_for(3.8e2)); assert!((sfb.boundary_for(208) - 3.8e2).abs() < 1e-10); assert_eq!(209, sfb.bucket_for(3.9e2)); assert!((sfb.boundary_for(209) - 3.9e2).abs() < 1e-10); assert_eq!(210, sfb.bucket_for(4.0e2)); assert!((sfb.boundary_for(210) - 4.0e2).abs() < 1e-10); assert_eq!(211, sfb.bucket_for(4.1e2)); assert!((sfb.boundary_for(211) - 4.1e2).abs() < 1e-10); assert_eq!(212, sfb.bucket_for(4.2e2)); assert!((sfb.boundary_for(212) - 4.2e2).abs() < 1e-10); assert_eq!(213, sfb.bucket_for(4.3e2)); assert!((sfb.boundary_for(213) - 4.3e2).abs() < 1e-10); assert_eq!(214, sfb.bucket_for(4.4e2)); assert!((sfb.boundary_for(214) - 4.4e2).abs() < 1e-10); assert_eq!(215, sfb.bucket_for(4.5e2)); assert!((sfb.boundary_for(215) - 4.5e2).abs() < 1e-10); assert_eq!(216, sfb.bucket_for(4.6e2)); assert!((sfb.boundary_for(216) - 4.6e2).abs() < 1e-10); assert_eq!(217, sfb.bucket_for(4.7e2)); assert!((sfb.boundary_for(217) - 4.7e2).abs() < 1e-10); assert_eq!(218, sfb.bucket_for(4.8e2)); assert!((sfb.boundary_for(218) - 4.8e2).abs() < 1e-10); assert_eq!(219, sfb.bucket_for(4.9e2)); assert!((sfb.boundary_for(219) - 4.9e2).abs() < 1e-10); assert_eq!(220, sfb.bucket_for(5.0e2)); assert!((sfb.boundary_for(220) - 5.0e2).abs() < 1e-10); assert_eq!(221, sfb.bucket_for(5.1e2)); assert!((sfb.boundary_for(221) - 5.1e2).abs() < 1e-10); assert_eq!(222, sfb.bucket_for(5.2e2)); assert!((sfb.boundary_for(222) - 5.2e2).abs() < 1e-10); assert_eq!(223, sfb.bucket_for(5.3e2)); assert!((sfb.boundary_for(223) - 5.3e2).abs() < 1e-10); assert_eq!(224, sfb.bucket_for(5.4e2)); assert!((sfb.boundary_for(224) - 5.4e2).abs() < 1e-10); assert_eq!(225, sfb.bucket_for(5.5e2)); assert!((sfb.boundary_for(225) - 5.5e2).abs() < 1e-10); assert_eq!(226, sfb.bucket_for(5.6e2)); assert!((sfb.boundary_for(226) - 5.6e2).abs() < 1e-10); assert_eq!(227, sfb.bucket_for(5.7e2)); assert!((sfb.boundary_for(227) - 5.7e2).abs() < 1e-10); assert_eq!(228, sfb.bucket_for(5.8e2)); assert!((sfb.boundary_for(228) - 5.8e2).abs() < 1e-10); assert_eq!(229, sfb.bucket_for(5.9e2)); assert!((sfb.boundary_for(229) - 5.9e2).abs() < 1e-10); assert_eq!(230, sfb.bucket_for(6.0e2)); assert!((sfb.boundary_for(230) - 6.0e2).abs() < 1e-10); assert_eq!(231, sfb.bucket_for(6.1e2)); assert!((sfb.boundary_for(231) - 6.1e2).abs() < 1e-10); assert_eq!(232, sfb.bucket_for(6.2e2)); assert!((sfb.boundary_for(232) - 6.2e2).abs() < 1e-10); assert_eq!(233, sfb.bucket_for(6.3e2)); assert!((sfb.boundary_for(233) - 6.3e2).abs() < 1e-10); assert_eq!(234, sfb.bucket_for(6.4e2)); assert!((sfb.boundary_for(234) - 6.4e2).abs() < 1e-10); assert_eq!(235, sfb.bucket_for(6.5e2)); assert!((sfb.boundary_for(235) - 6.5e2).abs() < 1e-10); assert_eq!(236, sfb.bucket_for(6.6e2)); assert!((sfb.boundary_for(236) - 6.6e2).abs() < 1e-10); assert_eq!(237, sfb.bucket_for(6.7e2)); assert!((sfb.boundary_for(237) - 6.7e2).abs() < 1e-10); assert_eq!(238, sfb.bucket_for(6.8e2)); assert!((sfb.boundary_for(238) - 6.8e2).abs() < 1e-10); assert_eq!(239, sfb.bucket_for(6.9e2)); assert!((sfb.boundary_for(239) - 6.9e2).abs() < 1e-10); assert_eq!(240, sfb.bucket_for(7.0e2)); assert!((sfb.boundary_for(240) - 7.0e2).abs() < 1e-10); assert_eq!(241, sfb.bucket_for(7.1e2)); assert!((sfb.boundary_for(241) - 7.1e2).abs() < 1e-10); assert_eq!(242, sfb.bucket_for(7.2e2)); assert!((sfb.boundary_for(242) - 7.2e2).abs() < 1e-10); assert_eq!(243, sfb.bucket_for(7.3e2)); assert!((sfb.boundary_for(243) - 7.3e2).abs() < 1e-10); assert_eq!(244, sfb.bucket_for(7.4e2)); assert!((sfb.boundary_for(244) - 7.4e2).abs() < 1e-10); assert_eq!(245, sfb.bucket_for(7.5e2)); assert!((sfb.boundary_for(245) - 7.5e2).abs() < 1e-10); assert_eq!(246, sfb.bucket_for(7.6e2)); assert!((sfb.boundary_for(246) - 7.6e2).abs() < 1e-10); assert_eq!(247, sfb.bucket_for(7.7e2)); assert!((sfb.boundary_for(247) - 7.7e2).abs() < 1e-10); assert_eq!(248, sfb.bucket_for(7.8e2)); assert!((sfb.boundary_for(248) - 7.8e2).abs() < 1e-10); assert_eq!(249, sfb.bucket_for(7.9e2)); assert!((sfb.boundary_for(249) - 7.9e2).abs() < 1e-10); assert_eq!(250, sfb.bucket_for(8.0e2)); assert!((sfb.boundary_for(250) - 8.0e2).abs() < 1e-10); assert_eq!(251, sfb.bucket_for(8.1e2)); assert!((sfb.boundary_for(251) - 8.1e2).abs() < 1e-10); assert_eq!(252, sfb.bucket_for(8.2e2)); assert!((sfb.boundary_for(252) - 8.2e2).abs() < 1e-10); assert_eq!(253, sfb.bucket_for(8.3e2)); assert!((sfb.boundary_for(253) - 8.3e2).abs() < 1e-10); assert_eq!(254, sfb.bucket_for(8.4e2)); assert!((sfb.boundary_for(254) - 8.4e2).abs() < 1e-10); assert_eq!(255, sfb.bucket_for(8.5e2)); assert!((sfb.boundary_for(255) - 8.5e2).abs() < 1e-10); assert_eq!(256, sfb.bucket_for(8.6e2)); assert!((sfb.boundary_for(256) - 8.6e2).abs() < 1e-10); assert_eq!(257, sfb.bucket_for(8.7e2)); assert!((sfb.boundary_for(257) - 8.7e2).abs() < 1e-10); assert_eq!(258, sfb.bucket_for(8.8e2)); assert!((sfb.boundary_for(258) - 8.8e2).abs() < 1e-10); assert_eq!(259, sfb.bucket_for(8.9e2)); assert!((sfb.boundary_for(259) - 8.9e2).abs() < 1e-10); assert_eq!(260, sfb.bucket_for(9.0e2)); assert!((sfb.boundary_for(260) - 9.0e2).abs() < 1e-10); assert_eq!(261, sfb.bucket_for(9.1e2)); assert!((sfb.boundary_for(261) - 9.1e2).abs() < 1e-10); assert_eq!(262, sfb.bucket_for(9.2e2)); assert!((sfb.boundary_for(262) - 9.2e2).abs() < 1e-10); assert_eq!(263, sfb.bucket_for(9.3e2)); assert!((sfb.boundary_for(263) - 9.3e2).abs() < 1e-10); assert_eq!(264, sfb.bucket_for(9.4e2)); assert!((sfb.boundary_for(264) - 9.4e2).abs() < 1e-10); assert_eq!(265, sfb.bucket_for(9.5e2)); assert!((sfb.boundary_for(265) - 9.5e2).abs() < 1e-10); assert_eq!(266, sfb.bucket_for(9.6e2)); assert!((sfb.boundary_for(266) - 9.6e2).abs() < 1e-10); assert_eq!(267, sfb.bucket_for(9.7e2)); assert!((sfb.boundary_for(267) - 9.7e2).abs() < 1e-10); assert_eq!(268, sfb.bucket_for(9.8e2)); assert!((sfb.boundary_for(268) - 9.8e2).abs() < 1e-10); assert_eq!(269, sfb.bucket_for(9.9e2)); assert!((sfb.boundary_for(269) - 9.9e2).abs() < 1e-10); } #[test] fn three_sig_figs() { let sfb = SigFigBucketizer::new(3); assert_eq!(0, sfb.bucket_for(1.00e0)); assert!((sfb.boundary_for(0) - 1.00e0).abs() < 1e-10); assert_eq!(1, sfb.bucket_for(1.01e0)); assert!((sfb.boundary_for(1) - 1.01e0).abs() < 1e-10); assert_eq!(2, sfb.bucket_for(1.02e0)); assert!((sfb.boundary_for(2) - 1.02e0).abs() < 1e-10); assert_eq!(3, sfb.bucket_for(1.03e0)); assert!((sfb.boundary_for(3) - 1.03e0).abs() < 1e-10); assert_eq!(4, sfb.bucket_for(1.04e0)); assert!((sfb.boundary_for(4) - 1.04e0).abs() < 1e-10); assert_eq!(5, sfb.bucket_for(1.05e0)); assert!((sfb.boundary_for(5) - 1.05e0).abs() < 1e-10); assert_eq!(6, sfb.bucket_for(1.06e0)); assert!((sfb.boundary_for(6) - 1.06e0).abs() < 1e-10); assert_eq!(7, sfb.bucket_for(1.07e0)); assert!((sfb.boundary_for(7) - 1.07e0).abs() < 1e-10); assert_eq!(8, sfb.bucket_for(1.08e0)); assert!((sfb.boundary_for(8) - 1.08e0).abs() < 1e-10); assert_eq!(9, sfb.bucket_for(1.09e0)); assert!((sfb.boundary_for(9) - 1.09e0).abs() < 1e-10); assert_eq!(10, sfb.bucket_for(1.10e0)); assert!((sfb.boundary_for(10) - 1.10e0).abs() < 1e-10); assert_eq!(11, sfb.bucket_for(1.11e0)); assert!((sfb.boundary_for(11) - 1.11e0).abs() < 1e-10); assert_eq!(12, sfb.bucket_for(1.12e0)); assert!((sfb.boundary_for(12) - 1.12e0).abs() < 1e-10); assert_eq!(13, sfb.bucket_for(1.13e0)); assert!((sfb.boundary_for(13) - 1.13e0).abs() < 1e-10); assert_eq!(14, sfb.bucket_for(1.14e0)); assert!((sfb.boundary_for(14) - 1.14e0).abs() < 1e-10); assert_eq!(15, sfb.bucket_for(1.15e0)); assert!((sfb.boundary_for(15) - 1.15e0).abs() < 1e-10); assert_eq!(16, sfb.bucket_for(1.16e0)); assert!((sfb.boundary_for(16) - 1.16e0).abs() < 1e-10); assert_eq!(17, sfb.bucket_for(1.17e0)); assert!((sfb.boundary_for(17) - 1.17e0).abs() < 1e-10); assert_eq!(18, sfb.bucket_for(1.18e0)); assert!((sfb.boundary_for(18) - 1.18e0).abs() < 1e-10); assert_eq!(19, sfb.bucket_for(1.19e0)); assert!((sfb.boundary_for(19) - 1.19e0).abs() < 1e-10); assert_eq!(20, sfb.bucket_for(1.20e0)); assert!((sfb.boundary_for(20) - 1.20e0).abs() < 1e-10); assert_eq!(21, sfb.bucket_for(1.21e0)); assert!((sfb.boundary_for(21) - 1.21e0).abs() < 1e-10); assert_eq!(22, sfb.bucket_for(1.22e0)); assert!((sfb.boundary_for(22) - 1.22e0).abs() < 1e-10); assert_eq!(23, sfb.bucket_for(1.23e0)); assert!((sfb.boundary_for(23) - 1.23e0).abs() < 1e-10); assert_eq!(24, sfb.bucket_for(1.24e0)); assert!((sfb.boundary_for(24) - 1.24e0).abs() < 1e-10); assert_eq!(25, sfb.bucket_for(1.25e0)); assert!((sfb.boundary_for(25) - 1.25e0).abs() < 1e-10); assert_eq!(26, sfb.bucket_for(1.26e0)); assert!((sfb.boundary_for(26) - 1.26e0).abs() < 1e-10); assert_eq!(27, sfb.bucket_for(1.27e0)); assert!((sfb.boundary_for(27) - 1.27e0).abs() < 1e-10); assert_eq!(28, sfb.bucket_for(1.28e0)); assert!((sfb.boundary_for(28) - 1.28e0).abs() < 1e-10); assert_eq!(29, sfb.bucket_for(1.29e0)); assert!((sfb.boundary_for(29) - 1.29e0).abs() < 1e-10); assert_eq!(30, sfb.bucket_for(1.30e0)); assert!((sfb.boundary_for(30) - 1.30e0).abs() < 1e-10); assert_eq!(31, sfb.bucket_for(1.31e0)); assert!((sfb.boundary_for(31) - 1.31e0).abs() < 1e-10); assert_eq!(32, sfb.bucket_for(1.32e0)); assert!((sfb.boundary_for(32) - 1.32e0).abs() < 1e-10); assert_eq!(33, sfb.bucket_for(1.33e0)); assert!((sfb.boundary_for(33) - 1.33e0).abs() < 1e-10); assert_eq!(34, sfb.bucket_for(1.34e0)); assert!((sfb.boundary_for(34) - 1.34e0).abs() < 1e-10); assert_eq!(35, sfb.bucket_for(1.35e0)); assert!((sfb.boundary_for(35) - 1.35e0).abs() < 1e-10); assert_eq!(36, sfb.bucket_for(1.36e0)); assert!((sfb.boundary_for(36) - 1.36e0).abs() < 1e-10); assert_eq!(37, sfb.bucket_for(1.37e0)); assert!((sfb.boundary_for(37) - 1.37e0).abs() < 1e-10); assert_eq!(38, sfb.bucket_for(1.38e0)); assert!((sfb.boundary_for(38) - 1.38e0).abs() < 1e-10); assert_eq!(39, sfb.bucket_for(1.39e0)); assert!((sfb.boundary_for(39) - 1.39e0).abs() < 1e-10); assert_eq!(40, sfb.bucket_for(1.40e0)); assert!((sfb.boundary_for(40) - 1.40e0).abs() < 1e-10); assert_eq!(41, sfb.bucket_for(1.41e0)); assert!((sfb.boundary_for(41) - 1.41e0).abs() < 1e-10); assert_eq!(42, sfb.bucket_for(1.42e0)); assert!((sfb.boundary_for(42) - 1.42e0).abs() < 1e-10); assert_eq!(43, sfb.bucket_for(1.43e0)); assert!((sfb.boundary_for(43) - 1.43e0).abs() < 1e-10); assert_eq!(44, sfb.bucket_for(1.44e0)); assert!((sfb.boundary_for(44) - 1.44e0).abs() < 1e-10); assert_eq!(45, sfb.bucket_for(1.45e0)); assert!((sfb.boundary_for(45) - 1.45e0).abs() < 1e-10); assert_eq!(46, sfb.bucket_for(1.46e0)); assert!((sfb.boundary_for(46) - 1.46e0).abs() < 1e-10); assert_eq!(47, sfb.bucket_for(1.47e0)); assert!((sfb.boundary_for(47) - 1.47e0).abs() < 1e-10); assert_eq!(48, sfb.bucket_for(1.48e0)); assert!((sfb.boundary_for(48) - 1.48e0).abs() < 1e-10); assert_eq!(49, sfb.bucket_for(1.49e0)); assert!((sfb.boundary_for(49) - 1.49e0).abs() < 1e-10); assert_eq!(50, sfb.bucket_for(1.50e0)); assert!((sfb.boundary_for(50) - 1.50e0).abs() < 1e-10); assert_eq!(51, sfb.bucket_for(1.51e0)); assert!((sfb.boundary_for(51) - 1.51e0).abs() < 1e-10); assert_eq!(52, sfb.bucket_for(1.52e0)); assert!((sfb.boundary_for(52) - 1.52e0).abs() < 1e-10); assert_eq!(53, sfb.bucket_for(1.53e0)); assert!((sfb.boundary_for(53) - 1.53e0).abs() < 1e-10); assert_eq!(54, sfb.bucket_for(1.54e0)); assert!((sfb.boundary_for(54) - 1.54e0).abs() < 1e-10); assert_eq!(55, sfb.bucket_for(1.55e0)); assert!((sfb.boundary_for(55) - 1.55e0).abs() < 1e-10); assert_eq!(56, sfb.bucket_for(1.56e0)); assert!((sfb.boundary_for(56) - 1.56e0).abs() < 1e-10); assert_eq!(57, sfb.bucket_for(1.57e0)); assert!((sfb.boundary_for(57) - 1.57e0).abs() < 1e-10); assert_eq!(58, sfb.bucket_for(1.58e0)); assert!((sfb.boundary_for(58) - 1.58e0).abs() < 1e-10); assert_eq!(59, sfb.bucket_for(1.59e0)); assert!((sfb.boundary_for(59) - 1.59e0).abs() < 1e-10); assert_eq!(60, sfb.bucket_for(1.60e0)); assert!((sfb.boundary_for(60) - 1.60e0).abs() < 1e-10); assert_eq!(61, sfb.bucket_for(1.61e0)); assert!((sfb.boundary_for(61) - 1.61e0).abs() < 1e-10); assert_eq!(62, sfb.bucket_for(1.62e0)); assert!((sfb.boundary_for(62) - 1.62e0).abs() < 1e-10); assert_eq!(63, sfb.bucket_for(1.63e0)); assert!((sfb.boundary_for(63) - 1.63e0).abs() < 1e-10); assert_eq!(64, sfb.bucket_for(1.64e0)); assert!((sfb.boundary_for(64) - 1.64e0).abs() < 1e-10); assert_eq!(65, sfb.bucket_for(1.65e0)); assert!((sfb.boundary_for(65) - 1.65e0).abs() < 1e-10); assert_eq!(66, sfb.bucket_for(1.66e0)); assert!((sfb.boundary_for(66) - 1.66e0).abs() < 1e-10); assert_eq!(67, sfb.bucket_for(1.67e0)); assert!((sfb.boundary_for(67) - 1.67e0).abs() < 1e-10); assert_eq!(68, sfb.bucket_for(1.68e0)); assert!((sfb.boundary_for(68) - 1.68e0).abs() < 1e-10); assert_eq!(69, sfb.bucket_for(1.69e0)); assert!((sfb.boundary_for(69) - 1.69e0).abs() < 1e-10); assert_eq!(70, sfb.bucket_for(1.70e0)); assert!((sfb.boundary_for(70) - 1.70e0).abs() < 1e-10); assert_eq!(71, sfb.bucket_for(1.71e0)); assert!((sfb.boundary_for(71) - 1.71e0).abs() < 1e-10); assert_eq!(72, sfb.bucket_for(1.72e0)); assert!((sfb.boundary_for(72) - 1.72e0).abs() < 1e-10); assert_eq!(73, sfb.bucket_for(1.73e0)); assert!((sfb.boundary_for(73) - 1.73e0).abs() < 1e-10); assert_eq!(74, sfb.bucket_for(1.74e0)); assert!((sfb.boundary_for(74) - 1.74e0).abs() < 1e-10); assert_eq!(75, sfb.bucket_for(1.75e0)); assert!((sfb.boundary_for(75) - 1.75e0).abs() < 1e-10); assert_eq!(76, sfb.bucket_for(1.76e0)); assert!((sfb.boundary_for(76) - 1.76e0).abs() < 1e-10); assert_eq!(77, sfb.bucket_for(1.77e0)); assert!((sfb.boundary_for(77) - 1.77e0).abs() < 1e-10); assert_eq!(78, sfb.bucket_for(1.78e0)); assert!((sfb.boundary_for(78) - 1.78e0).abs() < 1e-10); assert_eq!(79, sfb.bucket_for(1.79e0)); assert!((sfb.boundary_for(79) - 1.79e0).abs() < 1e-10); assert_eq!(80, sfb.bucket_for(1.80e0)); assert!((sfb.boundary_for(80) - 1.80e0).abs() < 1e-10); assert_eq!(81, sfb.bucket_for(1.81e0)); assert!((sfb.boundary_for(81) - 1.81e0).abs() < 1e-10); assert_eq!(82, sfb.bucket_for(1.82e0)); assert!((sfb.boundary_for(82) - 1.82e0).abs() < 1e-10); assert_eq!(83, sfb.bucket_for(1.83e0)); assert!((sfb.boundary_for(83) - 1.83e0).abs() < 1e-10); assert_eq!(84, sfb.bucket_for(1.84e0)); assert!((sfb.boundary_for(84) - 1.84e0).abs() < 1e-10); assert_eq!(85, sfb.bucket_for(1.85e0)); assert!((sfb.boundary_for(85) - 1.85e0).abs() < 1e-10); assert_eq!(86, sfb.bucket_for(1.86e0)); assert!((sfb.boundary_for(86) - 1.86e0).abs() < 1e-10); assert_eq!(87, sfb.bucket_for(1.87e0)); assert!((sfb.boundary_for(87) - 1.87e0).abs() < 1e-10); assert_eq!(88, sfb.bucket_for(1.88e0)); assert!((sfb.boundary_for(88) - 1.88e0).abs() < 1e-10); assert_eq!(89, sfb.bucket_for(1.89e0)); assert!((sfb.boundary_for(89) - 1.89e0).abs() < 1e-10); assert_eq!(90, sfb.bucket_for(1.90e0)); assert!((sfb.boundary_for(90) - 1.90e0).abs() < 1e-10); assert_eq!(91, sfb.bucket_for(1.91e0)); assert!((sfb.boundary_for(91) - 1.91e0).abs() < 1e-10); assert_eq!(92, sfb.bucket_for(1.92e0)); assert!((sfb.boundary_for(92) - 1.92e0).abs() < 1e-10); assert_eq!(93, sfb.bucket_for(1.93e0)); assert!((sfb.boundary_for(93) - 1.93e0).abs() < 1e-10); assert_eq!(94, sfb.bucket_for(1.94e0)); assert!((sfb.boundary_for(94) - 1.94e0).abs() < 1e-10); assert_eq!(95, sfb.bucket_for(1.95e0)); assert!((sfb.boundary_for(95) - 1.95e0).abs() < 1e-10); assert_eq!(96, sfb.bucket_for(1.96e0)); assert!((sfb.boundary_for(96) - 1.96e0).abs() < 1e-10); assert_eq!(97, sfb.bucket_for(1.97e0)); assert!((sfb.boundary_for(97) - 1.97e0).abs() < 1e-10); assert_eq!(98, sfb.bucket_for(1.98e0)); assert!((sfb.boundary_for(98) - 1.98e0).abs() < 1e-10); assert_eq!(99, sfb.bucket_for(1.99e0)); assert!((sfb.boundary_for(99) - 1.99e0).abs() < 1e-10); assert_eq!(100, sfb.bucket_for(2.00e0)); assert!((sfb.boundary_for(100) - 2.00e0).abs() < 1e-10); assert_eq!(101, sfb.bucket_for(2.01e0)); assert!((sfb.boundary_for(101) - 2.01e0).abs() < 1e-10); assert_eq!(102, sfb.bucket_for(2.02e0)); assert!((sfb.boundary_for(102) - 2.02e0).abs() < 1e-10); assert_eq!(103, sfb.bucket_for(2.03e0)); assert!((sfb.boundary_for(103) - 2.03e0).abs() < 1e-10); assert_eq!(104, sfb.bucket_for(2.04e0)); assert!((sfb.boundary_for(104) - 2.04e0).abs() < 1e-10); assert_eq!(105, sfb.bucket_for(2.05e0)); assert!((sfb.boundary_for(105) - 2.05e0).abs() < 1e-10); assert_eq!(106, sfb.bucket_for(2.06e0)); assert!((sfb.boundary_for(106) - 2.06e0).abs() < 1e-10); assert_eq!(107, sfb.bucket_for(2.07e0)); assert!((sfb.boundary_for(107) - 2.07e0).abs() < 1e-10); assert_eq!(108, sfb.bucket_for(2.08e0)); assert!((sfb.boundary_for(108) - 2.08e0).abs() < 1e-10); assert_eq!(109, sfb.bucket_for(2.09e0)); assert!((sfb.boundary_for(109) - 2.09e0).abs() < 1e-10); assert_eq!(110, sfb.bucket_for(2.10e0)); assert!((sfb.boundary_for(110) - 2.10e0).abs() < 1e-10); assert_eq!(111, sfb.bucket_for(2.11e0)); assert!((sfb.boundary_for(111) - 2.11e0).abs() < 1e-10); assert_eq!(112, sfb.bucket_for(2.12e0)); assert!((sfb.boundary_for(112) - 2.12e0).abs() < 1e-10); assert_eq!(113, sfb.bucket_for(2.13e0)); assert!((sfb.boundary_for(113) - 2.13e0).abs() < 1e-10); assert_eq!(114, sfb.bucket_for(2.14e0)); assert!((sfb.boundary_for(114) - 2.14e0).abs() < 1e-10); assert_eq!(115, sfb.bucket_for(2.15e0)); assert!((sfb.boundary_for(115) - 2.15e0).abs() < 1e-10); assert_eq!(116, sfb.bucket_for(2.16e0)); assert!((sfb.boundary_for(116) - 2.16e0).abs() < 1e-10); assert_eq!(117, sfb.bucket_for(2.17e0)); assert!((sfb.boundary_for(117) - 2.17e0).abs() < 1e-10); assert_eq!(118, sfb.bucket_for(2.18e0)); assert!((sfb.boundary_for(118) - 2.18e0).abs() < 1e-10); assert_eq!(119, sfb.bucket_for(2.19e0)); assert!((sfb.boundary_for(119) - 2.19e0).abs() < 1e-10); assert_eq!(120, sfb.bucket_for(2.20e0)); assert!((sfb.boundary_for(120) - 2.20e0).abs() < 1e-10); assert_eq!(121, sfb.bucket_for(2.21e0)); assert!((sfb.boundary_for(121) - 2.21e0).abs() < 1e-10); assert_eq!(122, sfb.bucket_for(2.22e0)); assert!((sfb.boundary_for(122) - 2.22e0).abs() < 1e-10); assert_eq!(123, sfb.bucket_for(2.23e0)); assert!((sfb.boundary_for(123) - 2.23e0).abs() < 1e-10); assert_eq!(124, sfb.bucket_for(2.24e0)); assert!((sfb.boundary_for(124) - 2.24e0).abs() < 1e-10); assert_eq!(125, sfb.bucket_for(2.25e0)); assert!((sfb.boundary_for(125) - 2.25e0).abs() < 1e-10); assert_eq!(126, sfb.bucket_for(2.26e0)); assert!((sfb.boundary_for(126) - 2.26e0).abs() < 1e-10); assert_eq!(127, sfb.bucket_for(2.27e0)); assert!((sfb.boundary_for(127) - 2.27e0).abs() < 1e-10); assert_eq!(128, sfb.bucket_for(2.28e0)); assert!((sfb.boundary_for(128) - 2.28e0).abs() < 1e-10); assert_eq!(129, sfb.bucket_for(2.29e0)); assert!((sfb.boundary_for(129) - 2.29e0).abs() < 1e-10); assert_eq!(130, sfb.bucket_for(2.30e0)); assert!((sfb.boundary_for(130) - 2.30e0).abs() < 1e-10); assert_eq!(131, sfb.bucket_for(2.31e0)); assert!((sfb.boundary_for(131) - 2.31e0).abs() < 1e-10); assert_eq!(132, sfb.bucket_for(2.32e0)); assert!((sfb.boundary_for(132) - 2.32e0).abs() < 1e-10); assert_eq!(133, sfb.bucket_for(2.33e0)); assert!((sfb.boundary_for(133) - 2.33e0).abs() < 1e-10); assert_eq!(134, sfb.bucket_for(2.34e0)); assert!((sfb.boundary_for(134) - 2.34e0).abs() < 1e-10); assert_eq!(135, sfb.bucket_for(2.35e0)); assert!((sfb.boundary_for(135) - 2.35e0).abs() < 1e-10); assert_eq!(136, sfb.bucket_for(2.36e0)); assert!((sfb.boundary_for(136) - 2.36e0).abs() < 1e-10); assert_eq!(137, sfb.bucket_for(2.37e0)); assert!((sfb.boundary_for(137) - 2.37e0).abs() < 1e-10); assert_eq!(138, sfb.bucket_for(2.38e0)); assert!((sfb.boundary_for(138) - 2.38e0).abs() < 1e-10); assert_eq!(139, sfb.bucket_for(2.39e0)); assert!((sfb.boundary_for(139) - 2.39e0).abs() < 1e-10); assert_eq!(140, sfb.bucket_for(2.40e0)); assert!((sfb.boundary_for(140) - 2.40e0).abs() < 1e-10); assert_eq!(141, sfb.bucket_for(2.41e0)); assert!((sfb.boundary_for(141) - 2.41e0).abs() < 1e-10); assert_eq!(142, sfb.bucket_for(2.42e0)); assert!((sfb.boundary_for(142) - 2.42e0).abs() < 1e-10); assert_eq!(143, sfb.bucket_for(2.43e0)); assert!((sfb.boundary_for(143) - 2.43e0).abs() < 1e-10); assert_eq!(144, sfb.bucket_for(2.44e0)); assert!((sfb.boundary_for(144) - 2.44e0).abs() < 1e-10); assert_eq!(145, sfb.bucket_for(2.45e0)); assert!((sfb.boundary_for(145) - 2.45e0).abs() < 1e-10); assert_eq!(146, sfb.bucket_for(2.46e0)); assert!((sfb.boundary_for(146) - 2.46e0).abs() < 1e-10); assert_eq!(147, sfb.bucket_for(2.47e0)); assert!((sfb.boundary_for(147) - 2.47e0).abs() < 1e-10); assert_eq!(148, sfb.bucket_for(2.48e0)); assert!((sfb.boundary_for(148) - 2.48e0).abs() < 1e-10); assert_eq!(149, sfb.bucket_for(2.49e0)); assert!((sfb.boundary_for(149) - 2.49e0).abs() < 1e-10); assert_eq!(150, sfb.bucket_for(2.50e0)); assert!((sfb.boundary_for(150) - 2.50e0).abs() < 1e-10); assert_eq!(151, sfb.bucket_for(2.51e0)); assert!((sfb.boundary_for(151) - 2.51e0).abs() < 1e-10); assert_eq!(152, sfb.bucket_for(2.52e0)); assert!((sfb.boundary_for(152) - 2.52e0).abs() < 1e-10); assert_eq!(153, sfb.bucket_for(2.53e0)); assert!((sfb.boundary_for(153) - 2.53e0).abs() < 1e-10); assert_eq!(154, sfb.bucket_for(2.54e0)); assert!((sfb.boundary_for(154) - 2.54e0).abs() < 1e-10); assert_eq!(155, sfb.bucket_for(2.55e0)); assert!((sfb.boundary_for(155) - 2.55e0).abs() < 1e-10); assert_eq!(156, sfb.bucket_for(2.56e0)); assert!((sfb.boundary_for(156) - 2.56e0).abs() < 1e-10); assert_eq!(157, sfb.bucket_for(2.57e0)); assert!((sfb.boundary_for(157) - 2.57e0).abs() < 1e-10); assert_eq!(158, sfb.bucket_for(2.58e0)); assert!((sfb.boundary_for(158) - 2.58e0).abs() < 1e-10); assert_eq!(159, sfb.bucket_for(2.59e0)); assert!((sfb.boundary_for(159) - 2.59e0).abs() < 1e-10); assert_eq!(160, sfb.bucket_for(2.60e0)); assert!((sfb.boundary_for(160) - 2.60e0).abs() < 1e-10); assert_eq!(161, sfb.bucket_for(2.61e0)); assert!((sfb.boundary_for(161) - 2.61e0).abs() < 1e-10); assert_eq!(162, sfb.bucket_for(2.62e0)); assert!((sfb.boundary_for(162) - 2.62e0).abs() < 1e-10); assert_eq!(163, sfb.bucket_for(2.63e0)); assert!((sfb.boundary_for(163) - 2.63e0).abs() < 1e-10); assert_eq!(164, sfb.bucket_for(2.64e0)); assert!((sfb.boundary_for(164) - 2.64e0).abs() < 1e-10); assert_eq!(165, sfb.bucket_for(2.65e0)); assert!((sfb.boundary_for(165) - 2.65e0).abs() < 1e-10); assert_eq!(166, sfb.bucket_for(2.66e0)); assert!((sfb.boundary_for(166) - 2.66e0).abs() < 1e-10); assert_eq!(167, sfb.bucket_for(2.67e0)); assert!((sfb.boundary_for(167) - 2.67e0).abs() < 1e-10); assert_eq!(168, sfb.bucket_for(2.68e0)); assert!((sfb.boundary_for(168) - 2.68e0).abs() < 1e-10); assert_eq!(169, sfb.bucket_for(2.69e0)); assert!((sfb.boundary_for(169) - 2.69e0).abs() < 1e-10); assert_eq!(170, sfb.bucket_for(2.70e0)); assert!((sfb.boundary_for(170) - 2.70e0).abs() < 1e-10); assert_eq!(171, sfb.bucket_for(2.71e0)); assert!((sfb.boundary_for(171) - 2.71e0).abs() < 1e-10); assert_eq!(172, sfb.bucket_for(2.72e0)); assert!((sfb.boundary_for(172) - 2.72e0).abs() < 1e-10); assert_eq!(173, sfb.bucket_for(2.73e0)); assert!((sfb.boundary_for(173) - 2.73e0).abs() < 1e-10); assert_eq!(174, sfb.bucket_for(2.74e0)); assert!((sfb.boundary_for(174) - 2.74e0).abs() < 1e-10); assert_eq!(175, sfb.bucket_for(2.75e0)); assert!((sfb.boundary_for(175) - 2.75e0).abs() < 1e-10); assert_eq!(176, sfb.bucket_for(2.76e0)); assert!((sfb.boundary_for(176) - 2.76e0).abs() < 1e-10); assert_eq!(177, sfb.bucket_for(2.77e0)); assert!((sfb.boundary_for(177) - 2.77e0).abs() < 1e-10); assert_eq!(178, sfb.bucket_for(2.78e0)); assert!((sfb.boundary_for(178) - 2.78e0).abs() < 1e-10); assert_eq!(179, sfb.bucket_for(2.79e0)); assert!((sfb.boundary_for(179) - 2.79e0).abs() < 1e-10); assert_eq!(180, sfb.bucket_for(2.80e0)); assert!((sfb.boundary_for(180) - 2.80e0).abs() < 1e-10); assert_eq!(181, sfb.bucket_for(2.81e0)); assert!((sfb.boundary_for(181) - 2.81e0).abs() < 1e-10); assert_eq!(182, sfb.bucket_for(2.82e0)); assert!((sfb.boundary_for(182) - 2.82e0).abs() < 1e-10); assert_eq!(183, sfb.bucket_for(2.83e0)); assert!((sfb.boundary_for(183) - 2.83e0).abs() < 1e-10); assert_eq!(184, sfb.bucket_for(2.84e0)); assert!((sfb.boundary_for(184) - 2.84e0).abs() < 1e-10); assert_eq!(185, sfb.bucket_for(2.85e0)); assert!((sfb.boundary_for(185) - 2.85e0).abs() < 1e-10); assert_eq!(186, sfb.bucket_for(2.86e0)); assert!((sfb.boundary_for(186) - 2.86e0).abs() < 1e-10); assert_eq!(187, sfb.bucket_for(2.87e0)); assert!((sfb.boundary_for(187) - 2.87e0).abs() < 1e-10); assert_eq!(188, sfb.bucket_for(2.88e0)); assert!((sfb.boundary_for(188) - 2.88e0).abs() < 1e-10); assert_eq!(189, sfb.bucket_for(2.89e0)); assert!((sfb.boundary_for(189) - 2.89e0).abs() < 1e-10); assert_eq!(190, sfb.bucket_for(2.90e0)); assert!((sfb.boundary_for(190) - 2.90e0).abs() < 1e-10); assert_eq!(191, sfb.bucket_for(2.91e0)); assert!((sfb.boundary_for(191) - 2.91e0).abs() < 1e-10); assert_eq!(192, sfb.bucket_for(2.92e0)); assert!((sfb.boundary_for(192) - 2.92e0).abs() < 1e-10); assert_eq!(193, sfb.bucket_for(2.93e0)); assert!((sfb.boundary_for(193) - 2.93e0).abs() < 1e-10); assert_eq!(194, sfb.bucket_for(2.94e0)); assert!((sfb.boundary_for(194) - 2.94e0).abs() < 1e-10); assert_eq!(195, sfb.bucket_for(2.95e0)); assert!((sfb.boundary_for(195) - 2.95e0).abs() < 1e-10); assert_eq!(196, sfb.bucket_for(2.96e0)); assert!((sfb.boundary_for(196) - 2.96e0).abs() < 1e-10); assert_eq!(197, sfb.bucket_for(2.97e0)); assert!((sfb.boundary_for(197) - 2.97e0).abs() < 1e-10); assert_eq!(198, sfb.bucket_for(2.98e0)); assert!((sfb.boundary_for(198) - 2.98e0).abs() < 1e-10); assert_eq!(199, sfb.bucket_for(2.99e0)); assert!((sfb.boundary_for(199) - 2.99e0).abs() < 1e-10); assert_eq!(200, sfb.bucket_for(3.00e0)); assert!((sfb.boundary_for(200) - 3.00e0).abs() < 1e-10); assert_eq!(201, sfb.bucket_for(3.01e0)); assert!((sfb.boundary_for(201) - 3.01e0).abs() < 1e-10); assert_eq!(202, sfb.bucket_for(3.02e0)); assert!((sfb.boundary_for(202) - 3.02e0).abs() < 1e-10); assert_eq!(203, sfb.bucket_for(3.03e0)); assert!((sfb.boundary_for(203) - 3.03e0).abs() < 1e-10); assert_eq!(204, sfb.bucket_for(3.04e0)); assert!((sfb.boundary_for(204) - 3.04e0).abs() < 1e-10); assert_eq!(205, sfb.bucket_for(3.05e0)); assert!((sfb.boundary_for(205) - 3.05e0).abs() < 1e-10); assert_eq!(206, sfb.bucket_for(3.06e0)); assert!((sfb.boundary_for(206) - 3.06e0).abs() < 1e-10); assert_eq!(207, sfb.bucket_for(3.07e0)); assert!((sfb.boundary_for(207) - 3.07e0).abs() < 1e-10); assert_eq!(208, sfb.bucket_for(3.08e0)); assert!((sfb.boundary_for(208) - 3.08e0).abs() < 1e-10); assert_eq!(209, sfb.bucket_for(3.09e0)); assert!((sfb.boundary_for(209) - 3.09e0).abs() < 1e-10); assert_eq!(210, sfb.bucket_for(3.10e0)); assert!((sfb.boundary_for(210) - 3.10e0).abs() < 1e-10); assert_eq!(211, sfb.bucket_for(3.11e0)); assert!((sfb.boundary_for(211) - 3.11e0).abs() < 1e-10); assert_eq!(212, sfb.bucket_for(3.12e0)); assert!((sfb.boundary_for(212) - 3.12e0).abs() < 1e-10); assert_eq!(213, sfb.bucket_for(3.13e0)); assert!((sfb.boundary_for(213) - 3.13e0).abs() < 1e-10); assert_eq!(214, sfb.bucket_for(3.14e0)); assert!((sfb.boundary_for(214) - 3.14e0).abs() < 1e-10); assert_eq!(215, sfb.bucket_for(3.15e0)); assert!((sfb.boundary_for(215) - 3.15e0).abs() < 1e-10); assert_eq!(216, sfb.bucket_for(3.16e0)); assert!((sfb.boundary_for(216) - 3.16e0).abs() < 1e-10); assert_eq!(217, sfb.bucket_for(3.17e0)); assert!((sfb.boundary_for(217) - 3.17e0).abs() < 1e-10); assert_eq!(218, sfb.bucket_for(3.18e0)); assert!((sfb.boundary_for(218) - 3.18e0).abs() < 1e-10); assert_eq!(219, sfb.bucket_for(3.19e0)); assert!((sfb.boundary_for(219) - 3.19e0).abs() < 1e-10); assert_eq!(220, sfb.bucket_for(3.20e0)); assert!((sfb.boundary_for(220) - 3.20e0).abs() < 1e-10); assert_eq!(221, sfb.bucket_for(3.21e0)); assert!((sfb.boundary_for(221) - 3.21e0).abs() < 1e-10); assert_eq!(222, sfb.bucket_for(3.22e0)); assert!((sfb.boundary_for(222) - 3.22e0).abs() < 1e-10); assert_eq!(223, sfb.bucket_for(3.23e0)); assert!((sfb.boundary_for(223) - 3.23e0).abs() < 1e-10); assert_eq!(224, sfb.bucket_for(3.24e0)); assert!((sfb.boundary_for(224) - 3.24e0).abs() < 1e-10); assert_eq!(225, sfb.bucket_for(3.25e0)); assert!((sfb.boundary_for(225) - 3.25e0).abs() < 1e-10); assert_eq!(226, sfb.bucket_for(3.26e0)); assert!((sfb.boundary_for(226) - 3.26e0).abs() < 1e-10); assert_eq!(227, sfb.bucket_for(3.27e0)); assert!((sfb.boundary_for(227) - 3.27e0).abs() < 1e-10); assert_eq!(228, sfb.bucket_for(3.28e0)); assert!((sfb.boundary_for(228) - 3.28e0).abs() < 1e-10); assert_eq!(229, sfb.bucket_for(3.29e0)); assert!((sfb.boundary_for(229) - 3.29e0).abs() < 1e-10); assert_eq!(230, sfb.bucket_for(3.30e0)); assert!((sfb.boundary_for(230) - 3.30e0).abs() < 1e-10); assert_eq!(231, sfb.bucket_for(3.31e0)); assert!((sfb.boundary_for(231) - 3.31e0).abs() < 1e-10); assert_eq!(232, sfb.bucket_for(3.32e0)); assert!((sfb.boundary_for(232) - 3.32e0).abs() < 1e-10); assert_eq!(233, sfb.bucket_for(3.33e0)); assert!((sfb.boundary_for(233) - 3.33e0).abs() < 1e-10); assert_eq!(234, sfb.bucket_for(3.34e0)); assert!((sfb.boundary_for(234) - 3.34e0).abs() < 1e-10); assert_eq!(235, sfb.bucket_for(3.35e0)); assert!((sfb.boundary_for(235) - 3.35e0).abs() < 1e-10); assert_eq!(236, sfb.bucket_for(3.36e0)); assert!((sfb.boundary_for(236) - 3.36e0).abs() < 1e-10); assert_eq!(237, sfb.bucket_for(3.37e0)); assert!((sfb.boundary_for(237) - 3.37e0).abs() < 1e-10); assert_eq!(238, sfb.bucket_for(3.38e0)); assert!((sfb.boundary_for(238) - 3.38e0).abs() < 1e-10); assert_eq!(239, sfb.bucket_for(3.39e0)); assert!((sfb.boundary_for(239) - 3.39e0).abs() < 1e-10); assert_eq!(240, sfb.bucket_for(3.40e0)); assert!((sfb.boundary_for(240) - 3.40e0).abs() < 1e-10); assert_eq!(241, sfb.bucket_for(3.41e0)); assert!((sfb.boundary_for(241) - 3.41e0).abs() < 1e-10); assert_eq!(242, sfb.bucket_for(3.42e0)); assert!((sfb.boundary_for(242) - 3.42e0).abs() < 1e-10); assert_eq!(243, sfb.bucket_for(3.43e0)); assert!((sfb.boundary_for(243) - 3.43e0).abs() < 1e-10); assert_eq!(244, sfb.bucket_for(3.44e0)); assert!((sfb.boundary_for(244) - 3.44e0).abs() < 1e-10); assert_eq!(245, sfb.bucket_for(3.45e0)); assert!((sfb.boundary_for(245) - 3.45e0).abs() < 1e-10); assert_eq!(246, sfb.bucket_for(3.46e0)); assert!((sfb.boundary_for(246) - 3.46e0).abs() < 1e-10); assert_eq!(247, sfb.bucket_for(3.47e0)); assert!((sfb.boundary_for(247) - 3.47e0).abs() < 1e-10); assert_eq!(248, sfb.bucket_for(3.48e0)); assert!((sfb.boundary_for(248) - 3.48e0).abs() < 1e-10); assert_eq!(249, sfb.bucket_for(3.49e0)); assert!((sfb.boundary_for(249) - 3.49e0).abs() < 1e-10); assert_eq!(250, sfb.bucket_for(3.50e0)); assert!((sfb.boundary_for(250) - 3.50e0).abs() < 1e-10); assert_eq!(251, sfb.bucket_for(3.51e0)); assert!((sfb.boundary_for(251) - 3.51e0).abs() < 1e-10); assert_eq!(252, sfb.bucket_for(3.52e0)); assert!((sfb.boundary_for(252) - 3.52e0).abs() < 1e-10); assert_eq!(253, sfb.bucket_for(3.53e0)); assert!((sfb.boundary_for(253) - 3.53e0).abs() < 1e-10); assert_eq!(254, sfb.bucket_for(3.54e0)); assert!((sfb.boundary_for(254) - 3.54e0).abs() < 1e-10); assert_eq!(255, sfb.bucket_for(3.55e0)); assert!((sfb.boundary_for(255) - 3.55e0).abs() < 1e-10); assert_eq!(256, sfb.bucket_for(3.56e0)); assert!((sfb.boundary_for(256) - 3.56e0).abs() < 1e-10); assert_eq!(257, sfb.bucket_for(3.57e0)); assert!((sfb.boundary_for(257) - 3.57e0).abs() < 1e-10); assert_eq!(258, sfb.bucket_for(3.58e0)); assert!((sfb.boundary_for(258) - 3.58e0).abs() < 1e-10); assert_eq!(259, sfb.bucket_for(3.59e0)); assert!((sfb.boundary_for(259) - 3.59e0).abs() < 1e-10); assert_eq!(260, sfb.bucket_for(3.60e0)); assert!((sfb.boundary_for(260) - 3.60e0).abs() < 1e-10); assert_eq!(261, sfb.bucket_for(3.61e0)); assert!((sfb.boundary_for(261) - 3.61e0).abs() < 1e-10); assert_eq!(262, sfb.bucket_for(3.62e0)); assert!((sfb.boundary_for(262) - 3.62e0).abs() < 1e-10); assert_eq!(263, sfb.bucket_for(3.63e0)); assert!((sfb.boundary_for(263) - 3.63e0).abs() < 1e-10); assert_eq!(264, sfb.bucket_for(3.64e0)); assert!((sfb.boundary_for(264) - 3.64e0).abs() < 1e-10); assert_eq!(265, sfb.bucket_for(3.65e0)); assert!((sfb.boundary_for(265) - 3.65e0).abs() < 1e-10); assert_eq!(266, sfb.bucket_for(3.66e0)); assert!((sfb.boundary_for(266) - 3.66e0).abs() < 1e-10); assert_eq!(267, sfb.bucket_for(3.67e0)); assert!((sfb.boundary_for(267) - 3.67e0).abs() < 1e-10); assert_eq!(268, sfb.bucket_for(3.68e0)); assert!((sfb.boundary_for(268) - 3.68e0).abs() < 1e-10); assert_eq!(269, sfb.bucket_for(3.69e0)); assert!((sfb.boundary_for(269) - 3.69e0).abs() < 1e-10); assert_eq!(270, sfb.bucket_for(3.70e0)); assert!((sfb.boundary_for(270) - 3.70e0).abs() < 1e-10); assert_eq!(271, sfb.bucket_for(3.71e0)); assert!((sfb.boundary_for(271) - 3.71e0).abs() < 1e-10); assert_eq!(272, sfb.bucket_for(3.72e0)); assert!((sfb.boundary_for(272) - 3.72e0).abs() < 1e-10); assert_eq!(273, sfb.bucket_for(3.73e0)); assert!((sfb.boundary_for(273) - 3.73e0).abs() < 1e-10); assert_eq!(274, sfb.bucket_for(3.74e0)); assert!((sfb.boundary_for(274) - 3.74e0).abs() < 1e-10); assert_eq!(275, sfb.bucket_for(3.75e0)); assert!((sfb.boundary_for(275) - 3.75e0).abs() < 1e-10); assert_eq!(276, sfb.bucket_for(3.76e0)); assert!((sfb.boundary_for(276) - 3.76e0).abs() < 1e-10); assert_eq!(277, sfb.bucket_for(3.77e0)); assert!((sfb.boundary_for(277) - 3.77e0).abs() < 1e-10); assert_eq!(278, sfb.bucket_for(3.78e0)); assert!((sfb.boundary_for(278) - 3.78e0).abs() < 1e-10); assert_eq!(279, sfb.bucket_for(3.79e0)); assert!((sfb.boundary_for(279) - 3.79e0).abs() < 1e-10); assert_eq!(280, sfb.bucket_for(3.80e0)); assert!((sfb.boundary_for(280) - 3.80e0).abs() < 1e-10); assert_eq!(281, sfb.bucket_for(3.81e0)); assert!((sfb.boundary_for(281) - 3.81e0).abs() < 1e-10); assert_eq!(282, sfb.bucket_for(3.82e0)); assert!((sfb.boundary_for(282) - 3.82e0).abs() < 1e-10); assert_eq!(283, sfb.bucket_for(3.83e0)); assert!((sfb.boundary_for(283) - 3.83e0).abs() < 1e-10); assert_eq!(284, sfb.bucket_for(3.84e0)); assert!((sfb.boundary_for(284) - 3.84e0).abs() < 1e-10); assert_eq!(285, sfb.bucket_for(3.85e0)); assert!((sfb.boundary_for(285) - 3.85e0).abs() < 1e-10); assert_eq!(286, sfb.bucket_for(3.86e0)); assert!((sfb.boundary_for(286) - 3.86e0).abs() < 1e-10); assert_eq!(287, sfb.bucket_for(3.87e0)); assert!((sfb.boundary_for(287) - 3.87e0).abs() < 1e-10); assert_eq!(288, sfb.bucket_for(3.88e0)); assert!((sfb.boundary_for(288) - 3.88e0).abs() < 1e-10); assert_eq!(289, sfb.bucket_for(3.89e0)); assert!((sfb.boundary_for(289) - 3.89e0).abs() < 1e-10); assert_eq!(290, sfb.bucket_for(3.90e0)); assert!((sfb.boundary_for(290) - 3.90e0).abs() < 1e-10); assert_eq!(291, sfb.bucket_for(3.91e0)); assert!((sfb.boundary_for(291) - 3.91e0).abs() < 1e-10); assert_eq!(292, sfb.bucket_for(3.92e0)); assert!((sfb.boundary_for(292) - 3.92e0).abs() < 1e-10); assert_eq!(293, sfb.bucket_for(3.93e0)); assert!((sfb.boundary_for(293) - 3.93e0).abs() < 1e-10); assert_eq!(294, sfb.bucket_for(3.94e0)); assert!((sfb.boundary_for(294) - 3.94e0).abs() < 1e-10); assert_eq!(295, sfb.bucket_for(3.95e0)); assert!((sfb.boundary_for(295) - 3.95e0).abs() < 1e-10); assert_eq!(296, sfb.bucket_for(3.96e0)); assert!((sfb.boundary_for(296) - 3.96e0).abs() < 1e-10); assert_eq!(297, sfb.bucket_for(3.97e0)); assert!((sfb.boundary_for(297) - 3.97e0).abs() < 1e-10); assert_eq!(298, sfb.bucket_for(3.98e0)); assert!((sfb.boundary_for(298) - 3.98e0).abs() < 1e-10); assert_eq!(299, sfb.bucket_for(3.99e0)); assert!((sfb.boundary_for(299) - 3.99e0).abs() < 1e-10); assert_eq!(300, sfb.bucket_for(4.00e0)); assert!((sfb.boundary_for(300) - 4.00e0).abs() < 1e-10); assert_eq!(301, sfb.bucket_for(4.01e0)); assert!((sfb.boundary_for(301) - 4.01e0).abs() < 1e-10); assert_eq!(302, sfb.bucket_for(4.02e0)); assert!((sfb.boundary_for(302) - 4.02e0).abs() < 1e-10); assert_eq!(303, sfb.bucket_for(4.03e0)); assert!((sfb.boundary_for(303) - 4.03e0).abs() < 1e-10); assert_eq!(304, sfb.bucket_for(4.04e0)); assert!((sfb.boundary_for(304) - 4.04e0).abs() < 1e-10); assert_eq!(305, sfb.bucket_for(4.05e0)); assert!((sfb.boundary_for(305) - 4.05e0).abs() < 1e-10); assert_eq!(306, sfb.bucket_for(4.06e0)); assert!((sfb.boundary_for(306) - 4.06e0).abs() < 1e-10); assert_eq!(307, sfb.bucket_for(4.07e0)); assert!((sfb.boundary_for(307) - 4.07e0).abs() < 1e-10); assert_eq!(308, sfb.bucket_for(4.08e0)); assert!((sfb.boundary_for(308) - 4.08e0).abs() < 1e-10); assert_eq!(309, sfb.bucket_for(4.09e0)); assert!((sfb.boundary_for(309) - 4.09e0).abs() < 1e-10); assert_eq!(310, sfb.bucket_for(4.10e0)); assert!((sfb.boundary_for(310) - 4.10e0).abs() < 1e-10); assert_eq!(311, sfb.bucket_for(4.11e0)); assert!((sfb.boundary_for(311) - 4.11e0).abs() < 1e-10); assert_eq!(312, sfb.bucket_for(4.12e0)); assert!((sfb.boundary_for(312) - 4.12e0).abs() < 1e-10); assert_eq!(313, sfb.bucket_for(4.13e0)); assert!((sfb.boundary_for(313) - 4.13e0).abs() < 1e-10); assert_eq!(314, sfb.bucket_for(4.14e0)); assert!((sfb.boundary_for(314) - 4.14e0).abs() < 1e-10); assert_eq!(315, sfb.bucket_for(4.15e0)); assert!((sfb.boundary_for(315) - 4.15e0).abs() < 1e-10); assert_eq!(316, sfb.bucket_for(4.16e0)); assert!((sfb.boundary_for(316) - 4.16e0).abs() < 1e-10); assert_eq!(317, sfb.bucket_for(4.17e0)); assert!((sfb.boundary_for(317) - 4.17e0).abs() < 1e-10); assert_eq!(318, sfb.bucket_for(4.18e0)); assert!((sfb.boundary_for(318) - 4.18e0).abs() < 1e-10); assert_eq!(319, sfb.bucket_for(4.19e0)); assert!((sfb.boundary_for(319) - 4.19e0).abs() < 1e-10); assert_eq!(320, sfb.bucket_for(4.20e0)); assert!((sfb.boundary_for(320) - 4.20e0).abs() < 1e-10); assert_eq!(321, sfb.bucket_for(4.21e0)); assert!((sfb.boundary_for(321) - 4.21e0).abs() < 1e-10); assert_eq!(322, sfb.bucket_for(4.22e0)); assert!((sfb.boundary_for(322) - 4.22e0).abs() < 1e-10); assert_eq!(323, sfb.bucket_for(4.23e0)); assert!((sfb.boundary_for(323) - 4.23e0).abs() < 1e-10); assert_eq!(324, sfb.bucket_for(4.24e0)); assert!((sfb.boundary_for(324) - 4.24e0).abs() < 1e-10); assert_eq!(325, sfb.bucket_for(4.25e0)); assert!((sfb.boundary_for(325) - 4.25e0).abs() < 1e-10); assert_eq!(326, sfb.bucket_for(4.26e0)); assert!((sfb.boundary_for(326) - 4.26e0).abs() < 1e-10); assert_eq!(327, sfb.bucket_for(4.27e0)); assert!((sfb.boundary_for(327) - 4.27e0).abs() < 1e-10); assert_eq!(328, sfb.bucket_for(4.28e0)); assert!((sfb.boundary_for(328) - 4.28e0).abs() < 1e-10); assert_eq!(329, sfb.bucket_for(4.29e0)); assert!((sfb.boundary_for(329) - 4.29e0).abs() < 1e-10); assert_eq!(330, sfb.bucket_for(4.30e0)); assert!((sfb.boundary_for(330) - 4.30e0).abs() < 1e-10); assert_eq!(331, sfb.bucket_for(4.31e0)); assert!((sfb.boundary_for(331) - 4.31e0).abs() < 1e-10); assert_eq!(332, sfb.bucket_for(4.32e0)); assert!((sfb.boundary_for(332) - 4.32e0).abs() < 1e-10); assert_eq!(333, sfb.bucket_for(4.33e0)); assert!((sfb.boundary_for(333) - 4.33e0).abs() < 1e-10); assert_eq!(334, sfb.bucket_for(4.34e0)); assert!((sfb.boundary_for(334) - 4.34e0).abs() < 1e-10); assert_eq!(335, sfb.bucket_for(4.35e0)); assert!((sfb.boundary_for(335) - 4.35e0).abs() < 1e-10); assert_eq!(336, sfb.bucket_for(4.36e0)); assert!((sfb.boundary_for(336) - 4.36e0).abs() < 1e-10); assert_eq!(337, sfb.bucket_for(4.37e0)); assert!((sfb.boundary_for(337) - 4.37e0).abs() < 1e-10); assert_eq!(338, sfb.bucket_for(4.38e0)); assert!((sfb.boundary_for(338) - 4.38e0).abs() < 1e-10); assert_eq!(339, sfb.bucket_for(4.39e0)); assert!((sfb.boundary_for(339) - 4.39e0).abs() < 1e-10); assert_eq!(340, sfb.bucket_for(4.40e0)); assert!((sfb.boundary_for(340) - 4.40e0).abs() < 1e-10); assert_eq!(341, sfb.bucket_for(4.41e0)); assert!((sfb.boundary_for(341) - 4.41e0).abs() < 1e-10); assert_eq!(342, sfb.bucket_for(4.42e0)); assert!((sfb.boundary_for(342) - 4.42e0).abs() < 1e-10); assert_eq!(343, sfb.bucket_for(4.43e0)); assert!((sfb.boundary_for(343) - 4.43e0).abs() < 1e-10); assert_eq!(344, sfb.bucket_for(4.44e0)); assert!((sfb.boundary_for(344) - 4.44e0).abs() < 1e-10); assert_eq!(345, sfb.bucket_for(4.45e0)); assert!((sfb.boundary_for(345) - 4.45e0).abs() < 1e-10); assert_eq!(346, sfb.bucket_for(4.46e0)); assert!((sfb.boundary_for(346) - 4.46e0).abs() < 1e-10); assert_eq!(347, sfb.bucket_for(4.47e0)); assert!((sfb.boundary_for(347) - 4.47e0).abs() < 1e-10); assert_eq!(348, sfb.bucket_for(4.48e0)); assert!((sfb.boundary_for(348) - 4.48e0).abs() < 1e-10); assert_eq!(349, sfb.bucket_for(4.49e0)); assert!((sfb.boundary_for(349) - 4.49e0).abs() < 1e-10); assert_eq!(350, sfb.bucket_for(4.50e0)); assert!((sfb.boundary_for(350) - 4.50e0).abs() < 1e-10); assert_eq!(351, sfb.bucket_for(4.51e0)); assert!((sfb.boundary_for(351) - 4.51e0).abs() < 1e-10); assert_eq!(352, sfb.bucket_for(4.52e0)); assert!((sfb.boundary_for(352) - 4.52e0).abs() < 1e-10); assert_eq!(353, sfb.bucket_for(4.53e0)); assert!((sfb.boundary_for(353) - 4.53e0).abs() < 1e-10); assert_eq!(354, sfb.bucket_for(4.54e0)); assert!((sfb.boundary_for(354) - 4.54e0).abs() < 1e-10); assert_eq!(355, sfb.bucket_for(4.55e0)); assert!((sfb.boundary_for(355) - 4.55e0).abs() < 1e-10); assert_eq!(356, sfb.bucket_for(4.56e0)); assert!((sfb.boundary_for(356) - 4.56e0).abs() < 1e-10); assert_eq!(357, sfb.bucket_for(4.57e0)); assert!((sfb.boundary_for(357) - 4.57e0).abs() < 1e-10); assert_eq!(358, sfb.bucket_for(4.58e0)); assert!((sfb.boundary_for(358) - 4.58e0).abs() < 1e-10); assert_eq!(359, sfb.bucket_for(4.59e0)); assert!((sfb.boundary_for(359) - 4.59e0).abs() < 1e-10); assert_eq!(360, sfb.bucket_for(4.60e0)); assert!((sfb.boundary_for(360) - 4.60e0).abs() < 1e-10); assert_eq!(361, sfb.bucket_for(4.61e0)); assert!((sfb.boundary_for(361) - 4.61e0).abs() < 1e-10); assert_eq!(362, sfb.bucket_for(4.62e0)); assert!((sfb.boundary_for(362) - 4.62e0).abs() < 1e-10); assert_eq!(363, sfb.bucket_for(4.63e0)); assert!((sfb.boundary_for(363) - 4.63e0).abs() < 1e-10); assert_eq!(364, sfb.bucket_for(4.64e0)); assert!((sfb.boundary_for(364) - 4.64e0).abs() < 1e-10); assert_eq!(365, sfb.bucket_for(4.65e0)); assert!((sfb.boundary_for(365) - 4.65e0).abs() < 1e-10); assert_eq!(366, sfb.bucket_for(4.66e0)); assert!((sfb.boundary_for(366) - 4.66e0).abs() < 1e-10); assert_eq!(367, sfb.bucket_for(4.67e0)); assert!((sfb.boundary_for(367) - 4.67e0).abs() < 1e-10); assert_eq!(368, sfb.bucket_for(4.68e0)); assert!((sfb.boundary_for(368) - 4.68e0).abs() < 1e-10); assert_eq!(369, sfb.bucket_for(4.69e0)); assert!((sfb.boundary_for(369) - 4.69e0).abs() < 1e-10); assert_eq!(370, sfb.bucket_for(4.70e0)); assert!((sfb.boundary_for(370) - 4.70e0).abs() < 1e-10); assert_eq!(371, sfb.bucket_for(4.71e0)); assert!((sfb.boundary_for(371) - 4.71e0).abs() < 1e-10); assert_eq!(372, sfb.bucket_for(4.72e0)); assert!((sfb.boundary_for(372) - 4.72e0).abs() < 1e-10); assert_eq!(373, sfb.bucket_for(4.73e0)); assert!((sfb.boundary_for(373) - 4.73e0).abs() < 1e-10); assert_eq!(374, sfb.bucket_for(4.74e0)); assert!((sfb.boundary_for(374) - 4.74e0).abs() < 1e-10); assert_eq!(375, sfb.bucket_for(4.75e0)); assert!((sfb.boundary_for(375) - 4.75e0).abs() < 1e-10); assert_eq!(376, sfb.bucket_for(4.76e0)); assert!((sfb.boundary_for(376) - 4.76e0).abs() < 1e-10); assert_eq!(377, sfb.bucket_for(4.77e0)); assert!((sfb.boundary_for(377) - 4.77e0).abs() < 1e-10); assert_eq!(378, sfb.bucket_for(4.78e0)); assert!((sfb.boundary_for(378) - 4.78e0).abs() < 1e-10); assert_eq!(379, sfb.bucket_for(4.79e0)); assert!((sfb.boundary_for(379) - 4.79e0).abs() < 1e-10); assert_eq!(380, sfb.bucket_for(4.80e0)); assert!((sfb.boundary_for(380) - 4.80e0).abs() < 1e-10); assert_eq!(381, sfb.bucket_for(4.81e0)); assert!((sfb.boundary_for(381) - 4.81e0).abs() < 1e-10); assert_eq!(382, sfb.bucket_for(4.82e0)); assert!((sfb.boundary_for(382) - 4.82e0).abs() < 1e-10); assert_eq!(383, sfb.bucket_for(4.83e0)); assert!((sfb.boundary_for(383) - 4.83e0).abs() < 1e-10); assert_eq!(384, sfb.bucket_for(4.84e0)); assert!((sfb.boundary_for(384) - 4.84e0).abs() < 1e-10); assert_eq!(385, sfb.bucket_for(4.85e0)); assert!((sfb.boundary_for(385) - 4.85e0).abs() < 1e-10); assert_eq!(386, sfb.bucket_for(4.86e0)); assert!((sfb.boundary_for(386) - 4.86e0).abs() < 1e-10); assert_eq!(387, sfb.bucket_for(4.87e0)); assert!((sfb.boundary_for(387) - 4.87e0).abs() < 1e-10); assert_eq!(388, sfb.bucket_for(4.88e0)); assert!((sfb.boundary_for(388) - 4.88e0).abs() < 1e-10); assert_eq!(389, sfb.bucket_for(4.89e0)); assert!((sfb.boundary_for(389) - 4.89e0).abs() < 1e-10); assert_eq!(390, sfb.bucket_for(4.90e0)); assert!((sfb.boundary_for(390) - 4.90e0).abs() < 1e-10); assert_eq!(391, sfb.bucket_for(4.91e0)); assert!((sfb.boundary_for(391) - 4.91e0).abs() < 1e-10); assert_eq!(392, sfb.bucket_for(4.92e0)); assert!((sfb.boundary_for(392) - 4.92e0).abs() < 1e-10); assert_eq!(393, sfb.bucket_for(4.93e0)); assert!((sfb.boundary_for(393) - 4.93e0).abs() < 1e-10); assert_eq!(394, sfb.bucket_for(4.94e0)); assert!((sfb.boundary_for(394) - 4.94e0).abs() < 1e-10); assert_eq!(395, sfb.bucket_for(4.95e0)); assert!((sfb.boundary_for(395) - 4.95e0).abs() < 1e-10); assert_eq!(396, sfb.bucket_for(4.96e0)); assert!((sfb.boundary_for(396) - 4.96e0).abs() < 1e-10); assert_eq!(397, sfb.bucket_for(4.97e0)); assert!((sfb.boundary_for(397) - 4.97e0).abs() < 1e-10); assert_eq!(398, sfb.bucket_for(4.98e0)); assert!((sfb.boundary_for(398) - 4.98e0).abs() < 1e-10); assert_eq!(399, sfb.bucket_for(4.99e0)); assert!((sfb.boundary_for(399) - 4.99e0).abs() < 1e-10); assert_eq!(400, sfb.bucket_for(5.00e0)); assert!((sfb.boundary_for(400) - 5.00e0).abs() < 1e-10); assert_eq!(401, sfb.bucket_for(5.01e0)); assert!((sfb.boundary_for(401) - 5.01e0).abs() < 1e-10); assert_eq!(402, sfb.bucket_for(5.02e0)); assert!((sfb.boundary_for(402) - 5.02e0).abs() < 1e-10); assert_eq!(403, sfb.bucket_for(5.03e0)); assert!((sfb.boundary_for(403) - 5.03e0).abs() < 1e-10); assert_eq!(404, sfb.bucket_for(5.04e0)); assert!((sfb.boundary_for(404) - 5.04e0).abs() < 1e-10); assert_eq!(405, sfb.bucket_for(5.05e0)); assert!((sfb.boundary_for(405) - 5.05e0).abs() < 1e-10); assert_eq!(406, sfb.bucket_for(5.06e0)); assert!((sfb.boundary_for(406) - 5.06e0).abs() < 1e-10); assert_eq!(407, sfb.bucket_for(5.07e0)); assert!((sfb.boundary_for(407) - 5.07e0).abs() < 1e-10); assert_eq!(408, sfb.bucket_for(5.08e0)); assert!((sfb.boundary_for(408) - 5.08e0).abs() < 1e-10); assert_eq!(409, sfb.bucket_for(5.09e0)); assert!((sfb.boundary_for(409) - 5.09e0).abs() < 1e-10); assert_eq!(410, sfb.bucket_for(5.10e0)); assert!((sfb.boundary_for(410) - 5.10e0).abs() < 1e-10); assert_eq!(411, sfb.bucket_for(5.11e0)); assert!((sfb.boundary_for(411) - 5.11e0).abs() < 1e-10); assert_eq!(412, sfb.bucket_for(5.12e0)); assert!((sfb.boundary_for(412) - 5.12e0).abs() < 1e-10); assert_eq!(413, sfb.bucket_for(5.13e0)); assert!((sfb.boundary_for(413) - 5.13e0).abs() < 1e-10); assert_eq!(414, sfb.bucket_for(5.14e0)); assert!((sfb.boundary_for(414) - 5.14e0).abs() < 1e-10); assert_eq!(415, sfb.bucket_for(5.15e0)); assert!((sfb.boundary_for(415) - 5.15e0).abs() < 1e-10); assert_eq!(416, sfb.bucket_for(5.16e0)); assert!((sfb.boundary_for(416) - 5.16e0).abs() < 1e-10); assert_eq!(417, sfb.bucket_for(5.17e0)); assert!((sfb.boundary_for(417) - 5.17e0).abs() < 1e-10); assert_eq!(418, sfb.bucket_for(5.18e0)); assert!((sfb.boundary_for(418) - 5.18e0).abs() < 1e-10); assert_eq!(419, sfb.bucket_for(5.19e0)); assert!((sfb.boundary_for(419) - 5.19e0).abs() < 1e-10); assert_eq!(420, sfb.bucket_for(5.20e0)); assert!((sfb.boundary_for(420) - 5.20e0).abs() < 1e-10); assert_eq!(421, sfb.bucket_for(5.21e0)); assert!((sfb.boundary_for(421) - 5.21e0).abs() < 1e-10); assert_eq!(422, sfb.bucket_for(5.22e0)); assert!((sfb.boundary_for(422) - 5.22e0).abs() < 1e-10); assert_eq!(423, sfb.bucket_for(5.23e0)); assert!((sfb.boundary_for(423) - 5.23e0).abs() < 1e-10); assert_eq!(424, sfb.bucket_for(5.24e0)); assert!((sfb.boundary_for(424) - 5.24e0).abs() < 1e-10); assert_eq!(425, sfb.bucket_for(5.25e0)); assert!((sfb.boundary_for(425) - 5.25e0).abs() < 1e-10); assert_eq!(426, sfb.bucket_for(5.26e0)); assert!((sfb.boundary_for(426) - 5.26e0).abs() < 1e-10); assert_eq!(427, sfb.bucket_for(5.27e0)); assert!((sfb.boundary_for(427) - 5.27e0).abs() < 1e-10); assert_eq!(428, sfb.bucket_for(5.28e0)); assert!((sfb.boundary_for(428) - 5.28e0).abs() < 1e-10); assert_eq!(429, sfb.bucket_for(5.29e0)); assert!((sfb.boundary_for(429) - 5.29e0).abs() < 1e-10); assert_eq!(430, sfb.bucket_for(5.30e0)); assert!((sfb.boundary_for(430) - 5.30e0).abs() < 1e-10); assert_eq!(431, sfb.bucket_for(5.31e0)); assert!((sfb.boundary_for(431) - 5.31e0).abs() < 1e-10); assert_eq!(432, sfb.bucket_for(5.32e0)); assert!((sfb.boundary_for(432) - 5.32e0).abs() < 1e-10); assert_eq!(433, sfb.bucket_for(5.33e0)); assert!((sfb.boundary_for(433) - 5.33e0).abs() < 1e-10); assert_eq!(434, sfb.bucket_for(5.34e0)); assert!((sfb.boundary_for(434) - 5.34e0).abs() < 1e-10); assert_eq!(435, sfb.bucket_for(5.35e0)); assert!((sfb.boundary_for(435) - 5.35e0).abs() < 1e-10); assert_eq!(436, sfb.bucket_for(5.36e0)); assert!((sfb.boundary_for(436) - 5.36e0).abs() < 1e-10); assert_eq!(437, sfb.bucket_for(5.37e0)); assert!((sfb.boundary_for(437) - 5.37e0).abs() < 1e-10); assert_eq!(438, sfb.bucket_for(5.38e0)); assert!((sfb.boundary_for(438) - 5.38e0).abs() < 1e-10); assert_eq!(439, sfb.bucket_for(5.39e0)); assert!((sfb.boundary_for(439) - 5.39e0).abs() < 1e-10); assert_eq!(440, sfb.bucket_for(5.40e0)); assert!((sfb.boundary_for(440) - 5.40e0).abs() < 1e-10); assert_eq!(441, sfb.bucket_for(5.41e0)); assert!((sfb.boundary_for(441) - 5.41e0).abs() < 1e-10); assert_eq!(442, sfb.bucket_for(5.42e0)); assert!((sfb.boundary_for(442) - 5.42e0).abs() < 1e-10); assert_eq!(443, sfb.bucket_for(5.43e0)); assert!((sfb.boundary_for(443) - 5.43e0).abs() < 1e-10); assert_eq!(444, sfb.bucket_for(5.44e0)); assert!((sfb.boundary_for(444) - 5.44e0).abs() < 1e-10); assert_eq!(445, sfb.bucket_for(5.45e0)); assert!((sfb.boundary_for(445) - 5.45e0).abs() < 1e-10); assert_eq!(446, sfb.bucket_for(5.46e0)); assert!((sfb.boundary_for(446) - 5.46e0).abs() < 1e-10); assert_eq!(447, sfb.bucket_for(5.47e0)); assert!((sfb.boundary_for(447) - 5.47e0).abs() < 1e-10); assert_eq!(448, sfb.bucket_for(5.48e0)); assert!((sfb.boundary_for(448) - 5.48e0).abs() < 1e-10); assert_eq!(449, sfb.bucket_for(5.49e0)); assert!((sfb.boundary_for(449) - 5.49e0).abs() < 1e-10); assert_eq!(450, sfb.bucket_for(5.50e0)); assert!((sfb.boundary_for(450) - 5.50e0).abs() < 1e-10); assert_eq!(451, sfb.bucket_for(5.51e0)); assert!((sfb.boundary_for(451) - 5.51e0).abs() < 1e-10); assert_eq!(452, sfb.bucket_for(5.52e0)); assert!((sfb.boundary_for(452) - 5.52e0).abs() < 1e-10); assert_eq!(453, sfb.bucket_for(5.53e0)); assert!((sfb.boundary_for(453) - 5.53e0).abs() < 1e-10); assert_eq!(454, sfb.bucket_for(5.54e0)); assert!((sfb.boundary_for(454) - 5.54e0).abs() < 1e-10); assert_eq!(455, sfb.bucket_for(5.55e0)); assert!((sfb.boundary_for(455) - 5.55e0).abs() < 1e-10); assert_eq!(456, sfb.bucket_for(5.56e0)); assert!((sfb.boundary_for(456) - 5.56e0).abs() < 1e-10); assert_eq!(457, sfb.bucket_for(5.57e0)); assert!((sfb.boundary_for(457) - 5.57e0).abs() < 1e-10); assert_eq!(458, sfb.bucket_for(5.58e0)); assert!((sfb.boundary_for(458) - 5.58e0).abs() < 1e-10); assert_eq!(459, sfb.bucket_for(5.59e0)); assert!((sfb.boundary_for(459) - 5.59e0).abs() < 1e-10); assert_eq!(460, sfb.bucket_for(5.60e0)); assert!((sfb.boundary_for(460) - 5.60e0).abs() < 1e-10); assert_eq!(461, sfb.bucket_for(5.61e0)); assert!((sfb.boundary_for(461) - 5.61e0).abs() < 1e-10); assert_eq!(462, sfb.bucket_for(5.62e0)); assert!((sfb.boundary_for(462) - 5.62e0).abs() < 1e-10); assert_eq!(463, sfb.bucket_for(5.63e0)); assert!((sfb.boundary_for(463) - 5.63e0).abs() < 1e-10); assert_eq!(464, sfb.bucket_for(5.64e0)); assert!((sfb.boundary_for(464) - 5.64e0).abs() < 1e-10); assert_eq!(465, sfb.bucket_for(5.65e0)); assert!((sfb.boundary_for(465) - 5.65e0).abs() < 1e-10); assert_eq!(466, sfb.bucket_for(5.66e0)); assert!((sfb.boundary_for(466) - 5.66e0).abs() < 1e-10); assert_eq!(467, sfb.bucket_for(5.67e0)); assert!((sfb.boundary_for(467) - 5.67e0).abs() < 1e-10); assert_eq!(468, sfb.bucket_for(5.68e0)); assert!((sfb.boundary_for(468) - 5.68e0).abs() < 1e-10); assert_eq!(469, sfb.bucket_for(5.69e0)); assert!((sfb.boundary_for(469) - 5.69e0).abs() < 1e-10); assert_eq!(470, sfb.bucket_for(5.70e0)); assert!((sfb.boundary_for(470) - 5.70e0).abs() < 1e-10); assert_eq!(471, sfb.bucket_for(5.71e0)); assert!((sfb.boundary_for(471) - 5.71e0).abs() < 1e-10); assert_eq!(472, sfb.bucket_for(5.72e0)); assert!((sfb.boundary_for(472) - 5.72e0).abs() < 1e-10); assert_eq!(473, sfb.bucket_for(5.73e0)); assert!((sfb.boundary_for(473) - 5.73e0).abs() < 1e-10); assert_eq!(474, sfb.bucket_for(5.74e0)); assert!((sfb.boundary_for(474) - 5.74e0).abs() < 1e-10); assert_eq!(475, sfb.bucket_for(5.75e0)); assert!((sfb.boundary_for(475) - 5.75e0).abs() < 1e-10); assert_eq!(476, sfb.bucket_for(5.76e0)); assert!((sfb.boundary_for(476) - 5.76e0).abs() < 1e-10); assert_eq!(477, sfb.bucket_for(5.77e0)); assert!((sfb.boundary_for(477) - 5.77e0).abs() < 1e-10); assert_eq!(478, sfb.bucket_for(5.78e0)); assert!((sfb.boundary_for(478) - 5.78e0).abs() < 1e-10); assert_eq!(479, sfb.bucket_for(5.79e0)); assert!((sfb.boundary_for(479) - 5.79e0).abs() < 1e-10); assert_eq!(480, sfb.bucket_for(5.80e0)); assert!((sfb.boundary_for(480) - 5.80e0).abs() < 1e-10); assert_eq!(481, sfb.bucket_for(5.81e0)); assert!((sfb.boundary_for(481) - 5.81e0).abs() < 1e-10); assert_eq!(482, sfb.bucket_for(5.82e0)); assert!((sfb.boundary_for(482) - 5.82e0).abs() < 1e-10); assert_eq!(483, sfb.bucket_for(5.83e0)); assert!((sfb.boundary_for(483) - 5.83e0).abs() < 1e-10); assert_eq!(484, sfb.bucket_for(5.84e0)); assert!((sfb.boundary_for(484) - 5.84e0).abs() < 1e-10); assert_eq!(485, sfb.bucket_for(5.85e0)); assert!((sfb.boundary_for(485) - 5.85e0).abs() < 1e-10); assert_eq!(486, sfb.bucket_for(5.86e0)); assert!((sfb.boundary_for(486) - 5.86e0).abs() < 1e-10); assert_eq!(487, sfb.bucket_for(5.87e0)); assert!((sfb.boundary_for(487) - 5.87e0).abs() < 1e-10); assert_eq!(488, sfb.bucket_for(5.88e0)); assert!((sfb.boundary_for(488) - 5.88e0).abs() < 1e-10); assert_eq!(489, sfb.bucket_for(5.89e0)); assert!((sfb.boundary_for(489) - 5.89e0).abs() < 1e-10); assert_eq!(490, sfb.bucket_for(5.90e0)); assert!((sfb.boundary_for(490) - 5.90e0).abs() < 1e-10); assert_eq!(491, sfb.bucket_for(5.91e0)); assert!((sfb.boundary_for(491) - 5.91e0).abs() < 1e-10); assert_eq!(492, sfb.bucket_for(5.92e0)); assert!((sfb.boundary_for(492) - 5.92e0).abs() < 1e-10); assert_eq!(493, sfb.bucket_for(5.93e0)); assert!((sfb.boundary_for(493) - 5.93e0).abs() < 1e-10); assert_eq!(494, sfb.bucket_for(5.94e0)); assert!((sfb.boundary_for(494) - 5.94e0).abs() < 1e-10); assert_eq!(495, sfb.bucket_for(5.95e0)); assert!((sfb.boundary_for(495) - 5.95e0).abs() < 1e-10); assert_eq!(496, sfb.bucket_for(5.96e0)); assert!((sfb.boundary_for(496) - 5.96e0).abs() < 1e-10); assert_eq!(497, sfb.bucket_for(5.97e0)); assert!((sfb.boundary_for(497) - 5.97e0).abs() < 1e-10); assert_eq!(498, sfb.bucket_for(5.98e0)); assert!((sfb.boundary_for(498) - 5.98e0).abs() < 1e-10); assert_eq!(499, sfb.bucket_for(5.99e0)); assert!((sfb.boundary_for(499) - 5.99e0).abs() < 1e-10); assert_eq!(500, sfb.bucket_for(6.00e0)); assert!((sfb.boundary_for(500) - 6.00e0).abs() < 1e-10); assert_eq!(501, sfb.bucket_for(6.01e0)); assert!((sfb.boundary_for(501) - 6.01e0).abs() < 1e-10); assert_eq!(502, sfb.bucket_for(6.02e0)); assert!((sfb.boundary_for(502) - 6.02e0).abs() < 1e-10); assert_eq!(503, sfb.bucket_for(6.03e0)); assert!((sfb.boundary_for(503) - 6.03e0).abs() < 1e-10); assert_eq!(504, sfb.bucket_for(6.04e0)); assert!((sfb.boundary_for(504) - 6.04e0).abs() < 1e-10); assert_eq!(505, sfb.bucket_for(6.05e0)); assert!((sfb.boundary_for(505) - 6.05e0).abs() < 1e-10); assert_eq!(506, sfb.bucket_for(6.06e0)); assert!((sfb.boundary_for(506) - 6.06e0).abs() < 1e-10); assert_eq!(507, sfb.bucket_for(6.07e0)); assert!((sfb.boundary_for(507) - 6.07e0).abs() < 1e-10); assert_eq!(508, sfb.bucket_for(6.08e0)); assert!((sfb.boundary_for(508) - 6.08e0).abs() < 1e-10); assert_eq!(509, sfb.bucket_for(6.09e0)); assert!((sfb.boundary_for(509) - 6.09e0).abs() < 1e-10); assert_eq!(510, sfb.bucket_for(6.10e0)); assert!((sfb.boundary_for(510) - 6.10e0).abs() < 1e-10); assert_eq!(511, sfb.bucket_for(6.11e0)); assert!((sfb.boundary_for(511) - 6.11e0).abs() < 1e-10); assert_eq!(512, sfb.bucket_for(6.12e0)); assert!((sfb.boundary_for(512) - 6.12e0).abs() < 1e-10); assert_eq!(513, sfb.bucket_for(6.13e0)); assert!((sfb.boundary_for(513) - 6.13e0).abs() < 1e-10); assert_eq!(514, sfb.bucket_for(6.14e0)); assert!((sfb.boundary_for(514) - 6.14e0).abs() < 1e-10); assert_eq!(515, sfb.bucket_for(6.15e0)); assert!((sfb.boundary_for(515) - 6.15e0).abs() < 1e-10); assert_eq!(516, sfb.bucket_for(6.16e0)); assert!((sfb.boundary_for(516) - 6.16e0).abs() < 1e-10); assert_eq!(517, sfb.bucket_for(6.17e0)); assert!((sfb.boundary_for(517) - 6.17e0).abs() < 1e-10); assert_eq!(518, sfb.bucket_for(6.18e0)); assert!((sfb.boundary_for(518) - 6.18e0).abs() < 1e-10); assert_eq!(519, sfb.bucket_for(6.19e0)); assert!((sfb.boundary_for(519) - 6.19e0).abs() < 1e-10); assert_eq!(520, sfb.bucket_for(6.20e0)); assert!((sfb.boundary_for(520) - 6.20e0).abs() < 1e-10); assert_eq!(521, sfb.bucket_for(6.21e0)); assert!((sfb.boundary_for(521) - 6.21e0).abs() < 1e-10); assert_eq!(522, sfb.bucket_for(6.22e0)); assert!((sfb.boundary_for(522) - 6.22e0).abs() < 1e-10); assert_eq!(523, sfb.bucket_for(6.23e0)); assert!((sfb.boundary_for(523) - 6.23e0).abs() < 1e-10); assert_eq!(524, sfb.bucket_for(6.24e0)); assert!((sfb.boundary_for(524) - 6.24e0).abs() < 1e-10); assert_eq!(525, sfb.bucket_for(6.25e0)); assert!((sfb.boundary_for(525) - 6.25e0).abs() < 1e-10); assert_eq!(526, sfb.bucket_for(6.26e0)); assert!((sfb.boundary_for(526) - 6.26e0).abs() < 1e-10); assert_eq!(527, sfb.bucket_for(6.27e0)); assert!((sfb.boundary_for(527) - 6.27e0).abs() < 1e-10); assert_eq!(528, sfb.bucket_for(6.28e0)); assert!((sfb.boundary_for(528) - 6.28e0).abs() < 1e-10); assert_eq!(529, sfb.bucket_for(6.29e0)); assert!((sfb.boundary_for(529) - 6.29e0).abs() < 1e-10); assert_eq!(530, sfb.bucket_for(6.30e0)); assert!((sfb.boundary_for(530) - 6.30e0).abs() < 1e-10); assert_eq!(531, sfb.bucket_for(6.31e0)); assert!((sfb.boundary_for(531) - 6.31e0).abs() < 1e-10); assert_eq!(532, sfb.bucket_for(6.32e0)); assert!((sfb.boundary_for(532) - 6.32e0).abs() < 1e-10); assert_eq!(533, sfb.bucket_for(6.33e0)); assert!((sfb.boundary_for(533) - 6.33e0).abs() < 1e-10); assert_eq!(534, sfb.bucket_for(6.34e0)); assert!((sfb.boundary_for(534) - 6.34e0).abs() < 1e-10); assert_eq!(535, sfb.bucket_for(6.35e0)); assert!((sfb.boundary_for(535) - 6.35e0).abs() < 1e-10); assert_eq!(536, sfb.bucket_for(6.36e0)); assert!((sfb.boundary_for(536) - 6.36e0).abs() < 1e-10); assert_eq!(537, sfb.bucket_for(6.37e0)); assert!((sfb.boundary_for(537) - 6.37e0).abs() < 1e-10); assert_eq!(538, sfb.bucket_for(6.38e0)); assert!((sfb.boundary_for(538) - 6.38e0).abs() < 1e-10); assert_eq!(539, sfb.bucket_for(6.39e0)); assert!((sfb.boundary_for(539) - 6.39e0).abs() < 1e-10); assert_eq!(540, sfb.bucket_for(6.40e0)); assert!((sfb.boundary_for(540) - 6.40e0).abs() < 1e-10); assert_eq!(541, sfb.bucket_for(6.41e0)); assert!((sfb.boundary_for(541) - 6.41e0).abs() < 1e-10); assert_eq!(542, sfb.bucket_for(6.42e0)); assert!((sfb.boundary_for(542) - 6.42e0).abs() < 1e-10); assert_eq!(543, sfb.bucket_for(6.43e0)); assert!((sfb.boundary_for(543) - 6.43e0).abs() < 1e-10); assert_eq!(544, sfb.bucket_for(6.44e0)); assert!((sfb.boundary_for(544) - 6.44e0).abs() < 1e-10); assert_eq!(545, sfb.bucket_for(6.45e0)); assert!((sfb.boundary_for(545) - 6.45e0).abs() < 1e-10); assert_eq!(546, sfb.bucket_for(6.46e0)); assert!((sfb.boundary_for(546) - 6.46e0).abs() < 1e-10); assert_eq!(547, sfb.bucket_for(6.47e0)); assert!((sfb.boundary_for(547) - 6.47e0).abs() < 1e-10); assert_eq!(548, sfb.bucket_for(6.48e0)); assert!((sfb.boundary_for(548) - 6.48e0).abs() < 1e-10); assert_eq!(549, sfb.bucket_for(6.49e0)); assert!((sfb.boundary_for(549) - 6.49e0).abs() < 1e-10); assert_eq!(550, sfb.bucket_for(6.50e0)); assert!((sfb.boundary_for(550) - 6.50e0).abs() < 1e-10); assert_eq!(551, sfb.bucket_for(6.51e0)); assert!((sfb.boundary_for(551) - 6.51e0).abs() < 1e-10); assert_eq!(552, sfb.bucket_for(6.52e0)); assert!((sfb.boundary_for(552) - 6.52e0).abs() < 1e-10); assert_eq!(553, sfb.bucket_for(6.53e0)); assert!((sfb.boundary_for(553) - 6.53e0).abs() < 1e-10); assert_eq!(554, sfb.bucket_for(6.54e0)); assert!((sfb.boundary_for(554) - 6.54e0).abs() < 1e-10); assert_eq!(555, sfb.bucket_for(6.55e0)); assert!((sfb.boundary_for(555) - 6.55e0).abs() < 1e-10); assert_eq!(556, sfb.bucket_for(6.56e0)); assert!((sfb.boundary_for(556) - 6.56e0).abs() < 1e-10); assert_eq!(557, sfb.bucket_for(6.57e0)); assert!((sfb.boundary_for(557) - 6.57e0).abs() < 1e-10); assert_eq!(558, sfb.bucket_for(6.58e0)); assert!((sfb.boundary_for(558) - 6.58e0).abs() < 1e-10); assert_eq!(559, sfb.bucket_for(6.59e0)); assert!((sfb.boundary_for(559) - 6.59e0).abs() < 1e-10); assert_eq!(560, sfb.bucket_for(6.60e0)); assert!((sfb.boundary_for(560) - 6.60e0).abs() < 1e-10); assert_eq!(561, sfb.bucket_for(6.61e0)); assert!((sfb.boundary_for(561) - 6.61e0).abs() < 1e-10); assert_eq!(562, sfb.bucket_for(6.62e0)); assert!((sfb.boundary_for(562) - 6.62e0).abs() < 1e-10); assert_eq!(563, sfb.bucket_for(6.63e0)); assert!((sfb.boundary_for(563) - 6.63e0).abs() < 1e-10); assert_eq!(564, sfb.bucket_for(6.64e0)); assert!((sfb.boundary_for(564) - 6.64e0).abs() < 1e-10); assert_eq!(565, sfb.bucket_for(6.65e0)); assert!((sfb.boundary_for(565) - 6.65e0).abs() < 1e-10); assert_eq!(566, sfb.bucket_for(6.66e0)); assert!((sfb.boundary_for(566) - 6.66e0).abs() < 1e-10); assert_eq!(567, sfb.bucket_for(6.67e0)); assert!((sfb.boundary_for(567) - 6.67e0).abs() < 1e-10); assert_eq!(568, sfb.bucket_for(6.68e0)); assert!((sfb.boundary_for(568) - 6.68e0).abs() < 1e-10); assert_eq!(569, sfb.bucket_for(6.69e0)); assert!((sfb.boundary_for(569) - 6.69e0).abs() < 1e-10); assert_eq!(570, sfb.bucket_for(6.70e0)); assert!((sfb.boundary_for(570) - 6.70e0).abs() < 1e-10); assert_eq!(571, sfb.bucket_for(6.71e0)); assert!((sfb.boundary_for(571) - 6.71e0).abs() < 1e-10); assert_eq!(572, sfb.bucket_for(6.72e0)); assert!((sfb.boundary_for(572) - 6.72e0).abs() < 1e-10); assert_eq!(573, sfb.bucket_for(6.73e0)); assert!((sfb.boundary_for(573) - 6.73e0).abs() < 1e-10); assert_eq!(574, sfb.bucket_for(6.74e0)); assert!((sfb.boundary_for(574) - 6.74e0).abs() < 1e-10); assert_eq!(575, sfb.bucket_for(6.75e0)); assert!((sfb.boundary_for(575) - 6.75e0).abs() < 1e-10); assert_eq!(576, sfb.bucket_for(6.76e0)); assert!((sfb.boundary_for(576) - 6.76e0).abs() < 1e-10); assert_eq!(577, sfb.bucket_for(6.77e0)); assert!((sfb.boundary_for(577) - 6.77e0).abs() < 1e-10); assert_eq!(578, sfb.bucket_for(6.78e0)); assert!((sfb.boundary_for(578) - 6.78e0).abs() < 1e-10); assert_eq!(579, sfb.bucket_for(6.79e0)); assert!((sfb.boundary_for(579) - 6.79e0).abs() < 1e-10); assert_eq!(580, sfb.bucket_for(6.80e0)); assert!((sfb.boundary_for(580) - 6.80e0).abs() < 1e-10); assert_eq!(581, sfb.bucket_for(6.81e0)); assert!((sfb.boundary_for(581) - 6.81e0).abs() < 1e-10); assert_eq!(582, sfb.bucket_for(6.82e0)); assert!((sfb.boundary_for(582) - 6.82e0).abs() < 1e-10); assert_eq!(583, sfb.bucket_for(6.83e0)); assert!((sfb.boundary_for(583) - 6.83e0).abs() < 1e-10); assert_eq!(584, sfb.bucket_for(6.84e0)); assert!((sfb.boundary_for(584) - 6.84e0).abs() < 1e-10); assert_eq!(585, sfb.bucket_for(6.85e0)); assert!((sfb.boundary_for(585) - 6.85e0).abs() < 1e-10); assert_eq!(586, sfb.bucket_for(6.86e0)); assert!((sfb.boundary_for(586) - 6.86e0).abs() < 1e-10); assert_eq!(587, sfb.bucket_for(6.87e0)); assert!((sfb.boundary_for(587) - 6.87e0).abs() < 1e-10); assert_eq!(588, sfb.bucket_for(6.88e0)); assert!((sfb.boundary_for(588) - 6.88e0).abs() < 1e-10); assert_eq!(589, sfb.bucket_for(6.89e0)); assert!((sfb.boundary_for(589) - 6.89e0).abs() < 1e-10); assert_eq!(590, sfb.bucket_for(6.90e0)); assert!((sfb.boundary_for(590) - 6.90e0).abs() < 1e-10); assert_eq!(591, sfb.bucket_for(6.91e0)); assert!((sfb.boundary_for(591) - 6.91e0).abs() < 1e-10); assert_eq!(592, sfb.bucket_for(6.92e0)); assert!((sfb.boundary_for(592) - 6.92e0).abs() < 1e-10); assert_eq!(593, sfb.bucket_for(6.93e0)); assert!((sfb.boundary_for(593) - 6.93e0).abs() < 1e-10); assert_eq!(594, sfb.bucket_for(6.94e0)); assert!((sfb.boundary_for(594) - 6.94e0).abs() < 1e-10); assert_eq!(595, sfb.bucket_for(6.95e0)); assert!((sfb.boundary_for(595) - 6.95e0).abs() < 1e-10); assert_eq!(596, sfb.bucket_for(6.96e0)); assert!((sfb.boundary_for(596) - 6.96e0).abs() < 1e-10); assert_eq!(597, sfb.bucket_for(6.97e0)); assert!((sfb.boundary_for(597) - 6.97e0).abs() < 1e-10); assert_eq!(598, sfb.bucket_for(6.98e0)); assert!((sfb.boundary_for(598) - 6.98e0).abs() < 1e-10); assert_eq!(599, sfb.bucket_for(6.99e0)); assert!((sfb.boundary_for(599) - 6.99e0).abs() < 1e-10); assert_eq!(600, sfb.bucket_for(7.00e0)); assert!((sfb.boundary_for(600) - 7.00e0).abs() < 1e-10); assert_eq!(601, sfb.bucket_for(7.01e0)); assert!((sfb.boundary_for(601) - 7.01e0).abs() < 1e-10); assert_eq!(602, sfb.bucket_for(7.02e0)); assert!((sfb.boundary_for(602) - 7.02e0).abs() < 1e-10); assert_eq!(603, sfb.bucket_for(7.03e0)); assert!((sfb.boundary_for(603) - 7.03e0).abs() < 1e-10); assert_eq!(604, sfb.bucket_for(7.04e0)); assert!((sfb.boundary_for(604) - 7.04e0).abs() < 1e-10); assert_eq!(605, sfb.bucket_for(7.05e0)); assert!((sfb.boundary_for(605) - 7.05e0).abs() < 1e-10); assert_eq!(606, sfb.bucket_for(7.06e0)); assert!((sfb.boundary_for(606) - 7.06e0).abs() < 1e-10); assert_eq!(607, sfb.bucket_for(7.07e0)); assert!((sfb.boundary_for(607) - 7.07e0).abs() < 1e-10); assert_eq!(608, sfb.bucket_for(7.08e0)); assert!((sfb.boundary_for(608) - 7.08e0).abs() < 1e-10); assert_eq!(609, sfb.bucket_for(7.09e0)); assert!((sfb.boundary_for(609) - 7.09e0).abs() < 1e-10); assert_eq!(610, sfb.bucket_for(7.10e0)); assert!((sfb.boundary_for(610) - 7.10e0).abs() < 1e-10); assert_eq!(611, sfb.bucket_for(7.11e0)); assert!((sfb.boundary_for(611) - 7.11e0).abs() < 1e-10); assert_eq!(612, sfb.bucket_for(7.12e0)); assert!((sfb.boundary_for(612) - 7.12e0).abs() < 1e-10); assert_eq!(613, sfb.bucket_for(7.13e0)); assert!((sfb.boundary_for(613) - 7.13e0).abs() < 1e-10); assert_eq!(614, sfb.bucket_for(7.14e0)); assert!((sfb.boundary_for(614) - 7.14e0).abs() < 1e-10); assert_eq!(615, sfb.bucket_for(7.15e0)); assert!((sfb.boundary_for(615) - 7.15e0).abs() < 1e-10); assert_eq!(616, sfb.bucket_for(7.16e0)); assert!((sfb.boundary_for(616) - 7.16e0).abs() < 1e-10); assert_eq!(617, sfb.bucket_for(7.17e0)); assert!((sfb.boundary_for(617) - 7.17e0).abs() < 1e-10); assert_eq!(618, sfb.bucket_for(7.18e0)); assert!((sfb.boundary_for(618) - 7.18e0).abs() < 1e-10); assert_eq!(619, sfb.bucket_for(7.19e0)); assert!((sfb.boundary_for(619) - 7.19e0).abs() < 1e-10); assert_eq!(620, sfb.bucket_for(7.20e0)); assert!((sfb.boundary_for(620) - 7.20e0).abs() < 1e-10); assert_eq!(621, sfb.bucket_for(7.21e0)); assert!((sfb.boundary_for(621) - 7.21e0).abs() < 1e-10); assert_eq!(622, sfb.bucket_for(7.22e0)); assert!((sfb.boundary_for(622) - 7.22e0).abs() < 1e-10); assert_eq!(623, sfb.bucket_for(7.23e0)); assert!((sfb.boundary_for(623) - 7.23e0).abs() < 1e-10); assert_eq!(624, sfb.bucket_for(7.24e0)); assert!((sfb.boundary_for(624) - 7.24e0).abs() < 1e-10); assert_eq!(625, sfb.bucket_for(7.25e0)); assert!((sfb.boundary_for(625) - 7.25e0).abs() < 1e-10); assert_eq!(626, sfb.bucket_for(7.26e0)); assert!((sfb.boundary_for(626) - 7.26e0).abs() < 1e-10); assert_eq!(627, sfb.bucket_for(7.27e0)); assert!((sfb.boundary_for(627) - 7.27e0).abs() < 1e-10); assert_eq!(628, sfb.bucket_for(7.28e0)); assert!((sfb.boundary_for(628) - 7.28e0).abs() < 1e-10); assert_eq!(629, sfb.bucket_for(7.29e0)); assert!((sfb.boundary_for(629) - 7.29e0).abs() < 1e-10); assert_eq!(630, sfb.bucket_for(7.30e0)); assert!((sfb.boundary_for(630) - 7.30e0).abs() < 1e-10); assert_eq!(631, sfb.bucket_for(7.31e0)); assert!((sfb.boundary_for(631) - 7.31e0).abs() < 1e-10); assert_eq!(632, sfb.bucket_for(7.32e0)); assert!((sfb.boundary_for(632) - 7.32e0).abs() < 1e-10); assert_eq!(633, sfb.bucket_for(7.33e0)); assert!((sfb.boundary_for(633) - 7.33e0).abs() < 1e-10); assert_eq!(634, sfb.bucket_for(7.34e0)); assert!((sfb.boundary_for(634) - 7.34e0).abs() < 1e-10); assert_eq!(635, sfb.bucket_for(7.35e0)); assert!((sfb.boundary_for(635) - 7.35e0).abs() < 1e-10); assert_eq!(636, sfb.bucket_for(7.36e0)); assert!((sfb.boundary_for(636) - 7.36e0).abs() < 1e-10); assert_eq!(637, sfb.bucket_for(7.37e0)); assert!((sfb.boundary_for(637) - 7.37e0).abs() < 1e-10); assert_eq!(638, sfb.bucket_for(7.38e0)); assert!((sfb.boundary_for(638) - 7.38e0).abs() < 1e-10); assert_eq!(639, sfb.bucket_for(7.39e0)); assert!((sfb.boundary_for(639) - 7.39e0).abs() < 1e-10); assert_eq!(640, sfb.bucket_for(7.40e0)); assert!((sfb.boundary_for(640) - 7.40e0).abs() < 1e-10); assert_eq!(641, sfb.bucket_for(7.41e0)); assert!((sfb.boundary_for(641) - 7.41e0).abs() < 1e-10); assert_eq!(642, sfb.bucket_for(7.42e0)); assert!((sfb.boundary_for(642) - 7.42e0).abs() < 1e-10); assert_eq!(643, sfb.bucket_for(7.43e0)); assert!((sfb.boundary_for(643) - 7.43e0).abs() < 1e-10); assert_eq!(644, sfb.bucket_for(7.44e0)); assert!((sfb.boundary_for(644) - 7.44e0).abs() < 1e-10); assert_eq!(645, sfb.bucket_for(7.45e0)); assert!((sfb.boundary_for(645) - 7.45e0).abs() < 1e-10); assert_eq!(646, sfb.bucket_for(7.46e0)); assert!((sfb.boundary_for(646) - 7.46e0).abs() < 1e-10); assert_eq!(647, sfb.bucket_for(7.47e0)); assert!((sfb.boundary_for(647) - 7.47e0).abs() < 1e-10); assert_eq!(648, sfb.bucket_for(7.48e0)); assert!((sfb.boundary_for(648) - 7.48e0).abs() < 1e-10); assert_eq!(649, sfb.bucket_for(7.49e0)); assert!((sfb.boundary_for(649) - 7.49e0).abs() < 1e-10); assert_eq!(650, sfb.bucket_for(7.50e0)); assert!((sfb.boundary_for(650) - 7.50e0).abs() < 1e-10); assert_eq!(651, sfb.bucket_for(7.51e0)); assert!((sfb.boundary_for(651) - 7.51e0).abs() < 1e-10); assert_eq!(652, sfb.bucket_for(7.52e0)); assert!((sfb.boundary_for(652) - 7.52e0).abs() < 1e-10); assert_eq!(653, sfb.bucket_for(7.53e0)); assert!((sfb.boundary_for(653) - 7.53e0).abs() < 1e-10); assert_eq!(654, sfb.bucket_for(7.54e0)); assert!((sfb.boundary_for(654) - 7.54e0).abs() < 1e-10); assert_eq!(655, sfb.bucket_for(7.55e0)); assert!((sfb.boundary_for(655) - 7.55e0).abs() < 1e-10); assert_eq!(656, sfb.bucket_for(7.56e0)); assert!((sfb.boundary_for(656) - 7.56e0).abs() < 1e-10); assert_eq!(657, sfb.bucket_for(7.57e0)); assert!((sfb.boundary_for(657) - 7.57e0).abs() < 1e-10); assert_eq!(658, sfb.bucket_for(7.58e0)); assert!((sfb.boundary_for(658) - 7.58e0).abs() < 1e-10); assert_eq!(659, sfb.bucket_for(7.59e0)); assert!((sfb.boundary_for(659) - 7.59e0).abs() < 1e-10); assert_eq!(660, sfb.bucket_for(7.60e0)); assert!((sfb.boundary_for(660) - 7.60e0).abs() < 1e-10); assert_eq!(661, sfb.bucket_for(7.61e0)); assert!((sfb.boundary_for(661) - 7.61e0).abs() < 1e-10); assert_eq!(662, sfb.bucket_for(7.62e0)); assert!((sfb.boundary_for(662) - 7.62e0).abs() < 1e-10); assert_eq!(663, sfb.bucket_for(7.63e0)); assert!((sfb.boundary_for(663) - 7.63e0).abs() < 1e-10); assert_eq!(664, sfb.bucket_for(7.64e0)); assert!((sfb.boundary_for(664) - 7.64e0).abs() < 1e-10); assert_eq!(665, sfb.bucket_for(7.65e0)); assert!((sfb.boundary_for(665) - 7.65e0).abs() < 1e-10); assert_eq!(666, sfb.bucket_for(7.66e0)); assert!((sfb.boundary_for(666) - 7.66e0).abs() < 1e-10); assert_eq!(667, sfb.bucket_for(7.67e0)); assert!((sfb.boundary_for(667) - 7.67e0).abs() < 1e-10); assert_eq!(668, sfb.bucket_for(7.68e0)); assert!((sfb.boundary_for(668) - 7.68e0).abs() < 1e-10); assert_eq!(669, sfb.bucket_for(7.69e0)); assert!((sfb.boundary_for(669) - 7.69e0).abs() < 1e-10); assert_eq!(670, sfb.bucket_for(7.70e0)); assert!((sfb.boundary_for(670) - 7.70e0).abs() < 1e-10); assert_eq!(671, sfb.bucket_for(7.71e0)); assert!((sfb.boundary_for(671) - 7.71e0).abs() < 1e-10); assert_eq!(672, sfb.bucket_for(7.72e0)); assert!((sfb.boundary_for(672) - 7.72e0).abs() < 1e-10); assert_eq!(673, sfb.bucket_for(7.73e0)); assert!((sfb.boundary_for(673) - 7.73e0).abs() < 1e-10); assert_eq!(674, sfb.bucket_for(7.74e0)); assert!((sfb.boundary_for(674) - 7.74e0).abs() < 1e-10); assert_eq!(675, sfb.bucket_for(7.75e0)); assert!((sfb.boundary_for(675) - 7.75e0).abs() < 1e-10); assert_eq!(676, sfb.bucket_for(7.76e0)); assert!((sfb.boundary_for(676) - 7.76e0).abs() < 1e-10); assert_eq!(677, sfb.bucket_for(7.77e0)); assert!((sfb.boundary_for(677) - 7.77e0).abs() < 1e-10); assert_eq!(678, sfb.bucket_for(7.78e0)); assert!((sfb.boundary_for(678) - 7.78e0).abs() < 1e-10); assert_eq!(679, sfb.bucket_for(7.79e0)); assert!((sfb.boundary_for(679) - 7.79e0).abs() < 1e-10); assert_eq!(680, sfb.bucket_for(7.80e0)); assert!((sfb.boundary_for(680) - 7.80e0).abs() < 1e-10); assert_eq!(681, sfb.bucket_for(7.81e0)); assert!((sfb.boundary_for(681) - 7.81e0).abs() < 1e-10); assert_eq!(682, sfb.bucket_for(7.82e0)); assert!((sfb.boundary_for(682) - 7.82e0).abs() < 1e-10); assert_eq!(683, sfb.bucket_for(7.83e0)); assert!((sfb.boundary_for(683) - 7.83e0).abs() < 1e-10); assert_eq!(684, sfb.bucket_for(7.84e0)); assert!((sfb.boundary_for(684) - 7.84e0).abs() < 1e-10); assert_eq!(685, sfb.bucket_for(7.85e0)); assert!((sfb.boundary_for(685) - 7.85e0).abs() < 1e-10); assert_eq!(686, sfb.bucket_for(7.86e0)); assert!((sfb.boundary_for(686) - 7.86e0).abs() < 1e-10); assert_eq!(687, sfb.bucket_for(7.87e0)); assert!((sfb.boundary_for(687) - 7.87e0).abs() < 1e-10); assert_eq!(688, sfb.bucket_for(7.88e0)); assert!((sfb.boundary_for(688) - 7.88e0).abs() < 1e-10); assert_eq!(689, sfb.bucket_for(7.89e0)); assert!((sfb.boundary_for(689) - 7.89e0).abs() < 1e-10); assert_eq!(690, sfb.bucket_for(7.90e0)); assert!((sfb.boundary_for(690) - 7.90e0).abs() < 1e-10); assert_eq!(691, sfb.bucket_for(7.91e0)); assert!((sfb.boundary_for(691) - 7.91e0).abs() < 1e-10); assert_eq!(692, sfb.bucket_for(7.92e0)); assert!((sfb.boundary_for(692) - 7.92e0).abs() < 1e-10); assert_eq!(693, sfb.bucket_for(7.93e0)); assert!((sfb.boundary_for(693) - 7.93e0).abs() < 1e-10); assert_eq!(694, sfb.bucket_for(7.94e0)); assert!((sfb.boundary_for(694) - 7.94e0).abs() < 1e-10); assert_eq!(695, sfb.bucket_for(7.95e0)); assert!((sfb.boundary_for(695) - 7.95e0).abs() < 1e-10); assert_eq!(696, sfb.bucket_for(7.96e0)); assert!((sfb.boundary_for(696) - 7.96e0).abs() < 1e-10); assert_eq!(697, sfb.bucket_for(7.97e0)); assert!((sfb.boundary_for(697) - 7.97e0).abs() < 1e-10); assert_eq!(698, sfb.bucket_for(7.98e0)); assert!((sfb.boundary_for(698) - 7.98e0).abs() < 1e-10); assert_eq!(699, sfb.bucket_for(7.99e0)); assert!((sfb.boundary_for(699) - 7.99e0).abs() < 1e-10); assert_eq!(700, sfb.bucket_for(8.00e0)); assert!((sfb.boundary_for(700) - 8.00e0).abs() < 1e-10); assert_eq!(701, sfb.bucket_for(8.01e0)); assert!((sfb.boundary_for(701) - 8.01e0).abs() < 1e-10); assert_eq!(702, sfb.bucket_for(8.02e0)); assert!((sfb.boundary_for(702) - 8.02e0).abs() < 1e-10); assert_eq!(703, sfb.bucket_for(8.03e0)); assert!((sfb.boundary_for(703) - 8.03e0).abs() < 1e-10); assert_eq!(704, sfb.bucket_for(8.04e0)); assert!((sfb.boundary_for(704) - 8.04e0).abs() < 1e-10); assert_eq!(705, sfb.bucket_for(8.05e0)); assert!((sfb.boundary_for(705) - 8.05e0).abs() < 1e-10); assert_eq!(706, sfb.bucket_for(8.06e0)); assert!((sfb.boundary_for(706) - 8.06e0).abs() < 1e-10); assert_eq!(707, sfb.bucket_for(8.07e0)); assert!((sfb.boundary_for(707) - 8.07e0).abs() < 1e-10); assert_eq!(708, sfb.bucket_for(8.08e0)); assert!((sfb.boundary_for(708) - 8.08e0).abs() < 1e-10); assert_eq!(709, sfb.bucket_for(8.09e0)); assert!((sfb.boundary_for(709) - 8.09e0).abs() < 1e-10); assert_eq!(710, sfb.bucket_for(8.10e0)); assert!((sfb.boundary_for(710) - 8.10e0).abs() < 1e-10); assert_eq!(711, sfb.bucket_for(8.11e0)); assert!((sfb.boundary_for(711) - 8.11e0).abs() < 1e-10); assert_eq!(712, sfb.bucket_for(8.12e0)); assert!((sfb.boundary_for(712) - 8.12e0).abs() < 1e-10); assert_eq!(713, sfb.bucket_for(8.13e0)); assert!((sfb.boundary_for(713) - 8.13e0).abs() < 1e-10); assert_eq!(714, sfb.bucket_for(8.14e0)); assert!((sfb.boundary_for(714) - 8.14e0).abs() < 1e-10); assert_eq!(715, sfb.bucket_for(8.15e0)); assert!((sfb.boundary_for(715) - 8.15e0).abs() < 1e-10); assert_eq!(716, sfb.bucket_for(8.16e0)); assert!((sfb.boundary_for(716) - 8.16e0).abs() < 1e-10); assert_eq!(717, sfb.bucket_for(8.17e0)); assert!((sfb.boundary_for(717) - 8.17e0).abs() < 1e-10); assert_eq!(718, sfb.bucket_for(8.18e0)); assert!((sfb.boundary_for(718) - 8.18e0).abs() < 1e-10); assert_eq!(719, sfb.bucket_for(8.19e0)); assert!((sfb.boundary_for(719) - 8.19e0).abs() < 1e-10); assert_eq!(720, sfb.bucket_for(8.20e0)); assert!((sfb.boundary_for(720) - 8.20e0).abs() < 1e-10); assert_eq!(721, sfb.bucket_for(8.21e0)); assert!((sfb.boundary_for(721) - 8.21e0).abs() < 1e-10); assert_eq!(722, sfb.bucket_for(8.22e0)); assert!((sfb.boundary_for(722) - 8.22e0).abs() < 1e-10); assert_eq!(723, sfb.bucket_for(8.23e0)); assert!((sfb.boundary_for(723) - 8.23e0).abs() < 1e-10); assert_eq!(724, sfb.bucket_for(8.24e0)); assert!((sfb.boundary_for(724) - 8.24e0).abs() < 1e-10); assert_eq!(725, sfb.bucket_for(8.25e0)); assert!((sfb.boundary_for(725) - 8.25e0).abs() < 1e-10); assert_eq!(726, sfb.bucket_for(8.26e0)); assert!((sfb.boundary_for(726) - 8.26e0).abs() < 1e-10); assert_eq!(727, sfb.bucket_for(8.27e0)); assert!((sfb.boundary_for(727) - 8.27e0).abs() < 1e-10); assert_eq!(728, sfb.bucket_for(8.28e0)); assert!((sfb.boundary_for(728) - 8.28e0).abs() < 1e-10); assert_eq!(729, sfb.bucket_for(8.29e0)); assert!((sfb.boundary_for(729) - 8.29e0).abs() < 1e-10); assert_eq!(730, sfb.bucket_for(8.30e0)); assert!((sfb.boundary_for(730) - 8.30e0).abs() < 1e-10); assert_eq!(731, sfb.bucket_for(8.31e0)); assert!((sfb.boundary_for(731) - 8.31e0).abs() < 1e-10); assert_eq!(732, sfb.bucket_for(8.32e0)); assert!((sfb.boundary_for(732) - 8.32e0).abs() < 1e-10); assert_eq!(733, sfb.bucket_for(8.33e0)); assert!((sfb.boundary_for(733) - 8.33e0).abs() < 1e-10); assert_eq!(734, sfb.bucket_for(8.34e0)); assert!((sfb.boundary_for(734) - 8.34e0).abs() < 1e-10); assert_eq!(735, sfb.bucket_for(8.35e0)); assert!((sfb.boundary_for(735) - 8.35e0).abs() < 1e-10); assert_eq!(736, sfb.bucket_for(8.36e0)); assert!((sfb.boundary_for(736) - 8.36e0).abs() < 1e-10); assert_eq!(737, sfb.bucket_for(8.37e0)); assert!((sfb.boundary_for(737) - 8.37e0).abs() < 1e-10); assert_eq!(738, sfb.bucket_for(8.38e0)); assert!((sfb.boundary_for(738) - 8.38e0).abs() < 1e-10); assert_eq!(739, sfb.bucket_for(8.39e0)); assert!((sfb.boundary_for(739) - 8.39e0).abs() < 1e-10); assert_eq!(740, sfb.bucket_for(8.40e0)); assert!((sfb.boundary_for(740) - 8.40e0).abs() < 1e-10); assert_eq!(741, sfb.bucket_for(8.41e0)); assert!((sfb.boundary_for(741) - 8.41e0).abs() < 1e-10); assert_eq!(742, sfb.bucket_for(8.42e0)); assert!((sfb.boundary_for(742) - 8.42e0).abs() < 1e-10); assert_eq!(743, sfb.bucket_for(8.43e0)); assert!((sfb.boundary_for(743) - 8.43e0).abs() < 1e-10); assert_eq!(744, sfb.bucket_for(8.44e0)); assert!((sfb.boundary_for(744) - 8.44e0).abs() < 1e-10); assert_eq!(745, sfb.bucket_for(8.45e0)); assert!((sfb.boundary_for(745) - 8.45e0).abs() < 1e-10); assert_eq!(746, sfb.bucket_for(8.46e0)); assert!((sfb.boundary_for(746) - 8.46e0).abs() < 1e-10); assert_eq!(747, sfb.bucket_for(8.47e0)); assert!((sfb.boundary_for(747) - 8.47e0).abs() < 1e-10); assert_eq!(748, sfb.bucket_for(8.48e0)); assert!((sfb.boundary_for(748) - 8.48e0).abs() < 1e-10); assert_eq!(749, sfb.bucket_for(8.49e0)); assert!((sfb.boundary_for(749) - 8.49e0).abs() < 1e-10); assert_eq!(750, sfb.bucket_for(8.50e0)); assert!((sfb.boundary_for(750) - 8.50e0).abs() < 1e-10); assert_eq!(751, sfb.bucket_for(8.51e0)); assert!((sfb.boundary_for(751) - 8.51e0).abs() < 1e-10); assert_eq!(752, sfb.bucket_for(8.52e0)); assert!((sfb.boundary_for(752) - 8.52e0).abs() < 1e-10); assert_eq!(753, sfb.bucket_for(8.53e0)); assert!((sfb.boundary_for(753) - 8.53e0).abs() < 1e-10); assert_eq!(754, sfb.bucket_for(8.54e0)); assert!((sfb.boundary_for(754) - 8.54e0).abs() < 1e-10); assert_eq!(755, sfb.bucket_for(8.55e0)); assert!((sfb.boundary_for(755) - 8.55e0).abs() < 1e-10); assert_eq!(756, sfb.bucket_for(8.56e0)); assert!((sfb.boundary_for(756) - 8.56e0).abs() < 1e-10); assert_eq!(757, sfb.bucket_for(8.57e0)); assert!((sfb.boundary_for(757) - 8.57e0).abs() < 1e-10); assert_eq!(758, sfb.bucket_for(8.58e0)); assert!((sfb.boundary_for(758) - 8.58e0).abs() < 1e-10); assert_eq!(759, sfb.bucket_for(8.59e0)); assert!((sfb.boundary_for(759) - 8.59e0).abs() < 1e-10); assert_eq!(760, sfb.bucket_for(8.60e0)); assert!((sfb.boundary_for(760) - 8.60e0).abs() < 1e-10); assert_eq!(761, sfb.bucket_for(8.61e0)); assert!((sfb.boundary_for(761) - 8.61e0).abs() < 1e-10); assert_eq!(762, sfb.bucket_for(8.62e0)); assert!((sfb.boundary_for(762) - 8.62e0).abs() < 1e-10); assert_eq!(763, sfb.bucket_for(8.63e0)); assert!((sfb.boundary_for(763) - 8.63e0).abs() < 1e-10); assert_eq!(764, sfb.bucket_for(8.64e0)); assert!((sfb.boundary_for(764) - 8.64e0).abs() < 1e-10); assert_eq!(765, sfb.bucket_for(8.65e0)); assert!((sfb.boundary_for(765) - 8.65e0).abs() < 1e-10); assert_eq!(766, sfb.bucket_for(8.66e0)); assert!((sfb.boundary_for(766) - 8.66e0).abs() < 1e-10); assert_eq!(767, sfb.bucket_for(8.67e0)); assert!((sfb.boundary_for(767) - 8.67e0).abs() < 1e-10); assert_eq!(768, sfb.bucket_for(8.68e0)); assert!((sfb.boundary_for(768) - 8.68e0).abs() < 1e-10); assert_eq!(769, sfb.bucket_for(8.69e0)); assert!((sfb.boundary_for(769) - 8.69e0).abs() < 1e-10); assert_eq!(770, sfb.bucket_for(8.70e0)); assert!((sfb.boundary_for(770) - 8.70e0).abs() < 1e-10); assert_eq!(771, sfb.bucket_for(8.71e0)); assert!((sfb.boundary_for(771) - 8.71e0).abs() < 1e-10); assert_eq!(772, sfb.bucket_for(8.72e0)); assert!((sfb.boundary_for(772) - 8.72e0).abs() < 1e-10); assert_eq!(773, sfb.bucket_for(8.73e0)); assert!((sfb.boundary_for(773) - 8.73e0).abs() < 1e-10); assert_eq!(774, sfb.bucket_for(8.74e0)); assert!((sfb.boundary_for(774) - 8.74e0).abs() < 1e-10); assert_eq!(775, sfb.bucket_for(8.75e0)); assert!((sfb.boundary_for(775) - 8.75e0).abs() < 1e-10); assert_eq!(776, sfb.bucket_for(8.76e0)); assert!((sfb.boundary_for(776) - 8.76e0).abs() < 1e-10); assert_eq!(777, sfb.bucket_for(8.77e0)); assert!((sfb.boundary_for(777) - 8.77e0).abs() < 1e-10); assert_eq!(778, sfb.bucket_for(8.78e0)); assert!((sfb.boundary_for(778) - 8.78e0).abs() < 1e-10); assert_eq!(779, sfb.bucket_for(8.79e0)); assert!((sfb.boundary_for(779) - 8.79e0).abs() < 1e-10); assert_eq!(780, sfb.bucket_for(8.80e0)); assert!((sfb.boundary_for(780) - 8.80e0).abs() < 1e-10); assert_eq!(781, sfb.bucket_for(8.81e0)); assert!((sfb.boundary_for(781) - 8.81e0).abs() < 1e-10); assert_eq!(782, sfb.bucket_for(8.82e0)); assert!((sfb.boundary_for(782) - 8.82e0).abs() < 1e-10); assert_eq!(783, sfb.bucket_for(8.83e0)); assert!((sfb.boundary_for(783) - 8.83e0).abs() < 1e-10); assert_eq!(784, sfb.bucket_for(8.84e0)); assert!((sfb.boundary_for(784) - 8.84e0).abs() < 1e-10); assert_eq!(785, sfb.bucket_for(8.85e0)); assert!((sfb.boundary_for(785) - 8.85e0).abs() < 1e-10); assert_eq!(786, sfb.bucket_for(8.86e0)); assert!((sfb.boundary_for(786) - 8.86e0).abs() < 1e-10); assert_eq!(787, sfb.bucket_for(8.87e0)); assert!((sfb.boundary_for(787) - 8.87e0).abs() < 1e-10); assert_eq!(788, sfb.bucket_for(8.88e0)); assert!((sfb.boundary_for(788) - 8.88e0).abs() < 1e-10); assert_eq!(789, sfb.bucket_for(8.89e0)); assert!((sfb.boundary_for(789) - 8.89e0).abs() < 1e-10); assert_eq!(790, sfb.bucket_for(8.90e0)); assert!((sfb.boundary_for(790) - 8.90e0).abs() < 1e-10); assert_eq!(791, sfb.bucket_for(8.91e0)); assert!((sfb.boundary_for(791) - 8.91e0).abs() < 1e-10); assert_eq!(792, sfb.bucket_for(8.92e0)); assert!((sfb.boundary_for(792) - 8.92e0).abs() < 1e-10); assert_eq!(793, sfb.bucket_for(8.93e0)); assert!((sfb.boundary_for(793) - 8.93e0).abs() < 1e-10); assert_eq!(794, sfb.bucket_for(8.94e0)); assert!((sfb.boundary_for(794) - 8.94e0).abs() < 1e-10); assert_eq!(795, sfb.bucket_for(8.95e0)); assert!((sfb.boundary_for(795) - 8.95e0).abs() < 1e-10); assert_eq!(796, sfb.bucket_for(8.96e0)); assert!((sfb.boundary_for(796) - 8.96e0).abs() < 1e-10); assert_eq!(797, sfb.bucket_for(8.97e0)); assert!((sfb.boundary_for(797) - 8.97e0).abs() < 1e-10); assert_eq!(798, sfb.bucket_for(8.98e0)); assert!((sfb.boundary_for(798) - 8.98e0).abs() < 1e-10); assert_eq!(799, sfb.bucket_for(8.99e0)); assert!((sfb.boundary_for(799) - 8.99e0).abs() < 1e-10); assert_eq!(800, sfb.bucket_for(9.00e0)); assert!((sfb.boundary_for(800) - 9.00e0).abs() < 1e-10); assert_eq!(801, sfb.bucket_for(9.01e0)); assert!((sfb.boundary_for(801) - 9.01e0).abs() < 1e-10); assert_eq!(802, sfb.bucket_for(9.02e0)); assert!((sfb.boundary_for(802) - 9.02e0).abs() < 1e-10); assert_eq!(803, sfb.bucket_for(9.03e0)); assert!((sfb.boundary_for(803) - 9.03e0).abs() < 1e-10); assert_eq!(804, sfb.bucket_for(9.04e0)); assert!((sfb.boundary_for(804) - 9.04e0).abs() < 1e-10); assert_eq!(805, sfb.bucket_for(9.05e0)); assert!((sfb.boundary_for(805) - 9.05e0).abs() < 1e-10); assert_eq!(806, sfb.bucket_for(9.06e0)); assert!((sfb.boundary_for(806) - 9.06e0).abs() < 1e-10); assert_eq!(807, sfb.bucket_for(9.07e0)); assert!((sfb.boundary_for(807) - 9.07e0).abs() < 1e-10); assert_eq!(808, sfb.bucket_for(9.08e0)); assert!((sfb.boundary_for(808) - 9.08e0).abs() < 1e-10); assert_eq!(809, sfb.bucket_for(9.09e0)); assert!((sfb.boundary_for(809) - 9.09e0).abs() < 1e-10); assert_eq!(810, sfb.bucket_for(9.10e0)); assert!((sfb.boundary_for(810) - 9.10e0).abs() < 1e-10); assert_eq!(811, sfb.bucket_for(9.11e0)); assert!((sfb.boundary_for(811) - 9.11e0).abs() < 1e-10); assert_eq!(812, sfb.bucket_for(9.12e0)); assert!((sfb.boundary_for(812) - 9.12e0).abs() < 1e-10); assert_eq!(813, sfb.bucket_for(9.13e0)); assert!((sfb.boundary_for(813) - 9.13e0).abs() < 1e-10); assert_eq!(814, sfb.bucket_for(9.14e0)); assert!((sfb.boundary_for(814) - 9.14e0).abs() < 1e-10); assert_eq!(815, sfb.bucket_for(9.15e0)); assert!((sfb.boundary_for(815) - 9.15e0).abs() < 1e-10); assert_eq!(816, sfb.bucket_for(9.16e0)); assert!((sfb.boundary_for(816) - 9.16e0).abs() < 1e-10); assert_eq!(817, sfb.bucket_for(9.17e0)); assert!((sfb.boundary_for(817) - 9.17e0).abs() < 1e-10); assert_eq!(818, sfb.bucket_for(9.18e0)); assert!((sfb.boundary_for(818) - 9.18e0).abs() < 1e-10); assert_eq!(819, sfb.bucket_for(9.19e0)); assert!((sfb.boundary_for(819) - 9.19e0).abs() < 1e-10); assert_eq!(820, sfb.bucket_for(9.20e0)); assert!((sfb.boundary_for(820) - 9.20e0).abs() < 1e-10); assert_eq!(821, sfb.bucket_for(9.21e0)); assert!((sfb.boundary_for(821) - 9.21e0).abs() < 1e-10); assert_eq!(822, sfb.bucket_for(9.22e0)); assert!((sfb.boundary_for(822) - 9.22e0).abs() < 1e-10); assert_eq!(823, sfb.bucket_for(9.23e0)); assert!((sfb.boundary_for(823) - 9.23e0).abs() < 1e-10); assert_eq!(824, sfb.bucket_for(9.24e0)); assert!((sfb.boundary_for(824) - 9.24e0).abs() < 1e-10); assert_eq!(825, sfb.bucket_for(9.25e0)); assert!((sfb.boundary_for(825) - 9.25e0).abs() < 1e-10); assert_eq!(826, sfb.bucket_for(9.26e0)); assert!((sfb.boundary_for(826) - 9.26e0).abs() < 1e-10); assert_eq!(827, sfb.bucket_for(9.27e0)); assert!((sfb.boundary_for(827) - 9.27e0).abs() < 1e-10); assert_eq!(828, sfb.bucket_for(9.28e0)); assert!((sfb.boundary_for(828) - 9.28e0).abs() < 1e-10); assert_eq!(829, sfb.bucket_for(9.29e0)); assert!((sfb.boundary_for(829) - 9.29e0).abs() < 1e-10); assert_eq!(830, sfb.bucket_for(9.30e0)); assert!((sfb.boundary_for(830) - 9.30e0).abs() < 1e-10); assert_eq!(831, sfb.bucket_for(9.31e0)); assert!((sfb.boundary_for(831) - 9.31e0).abs() < 1e-10); assert_eq!(832, sfb.bucket_for(9.32e0)); assert!((sfb.boundary_for(832) - 9.32e0).abs() < 1e-10); assert_eq!(833, sfb.bucket_for(9.33e0)); assert!((sfb.boundary_for(833) - 9.33e0).abs() < 1e-10); assert_eq!(834, sfb.bucket_for(9.34e0)); assert!((sfb.boundary_for(834) - 9.34e0).abs() < 1e-10); assert_eq!(835, sfb.bucket_for(9.35e0)); assert!((sfb.boundary_for(835) - 9.35e0).abs() < 1e-10); assert_eq!(836, sfb.bucket_for(9.36e0)); assert!((sfb.boundary_for(836) - 9.36e0).abs() < 1e-10); assert_eq!(837, sfb.bucket_for(9.37e0)); assert!((sfb.boundary_for(837) - 9.37e0).abs() < 1e-10); assert_eq!(838, sfb.bucket_for(9.38e0)); assert!((sfb.boundary_for(838) - 9.38e0).abs() < 1e-10); assert_eq!(839, sfb.bucket_for(9.39e0)); assert!((sfb.boundary_for(839) - 9.39e0).abs() < 1e-10); assert_eq!(840, sfb.bucket_for(9.40e0)); assert!((sfb.boundary_for(840) - 9.40e0).abs() < 1e-10); assert_eq!(841, sfb.bucket_for(9.41e0)); assert!((sfb.boundary_for(841) - 9.41e0).abs() < 1e-10); assert_eq!(842, sfb.bucket_for(9.42e0)); assert!((sfb.boundary_for(842) - 9.42e0).abs() < 1e-10); assert_eq!(843, sfb.bucket_for(9.43e0)); assert!((sfb.boundary_for(843) - 9.43e0).abs() < 1e-10); assert_eq!(844, sfb.bucket_for(9.44e0)); assert!((sfb.boundary_for(844) - 9.44e0).abs() < 1e-10); assert_eq!(845, sfb.bucket_for(9.45e0)); assert!((sfb.boundary_for(845) - 9.45e0).abs() < 1e-10); assert_eq!(846, sfb.bucket_for(9.46e0)); assert!((sfb.boundary_for(846) - 9.46e0).abs() < 1e-10); assert_eq!(847, sfb.bucket_for(9.47e0)); assert!((sfb.boundary_for(847) - 9.47e0).abs() < 1e-10); assert_eq!(848, sfb.bucket_for(9.48e0)); assert!((sfb.boundary_for(848) - 9.48e0).abs() < 1e-10); assert_eq!(849, sfb.bucket_for(9.49e0)); assert!((sfb.boundary_for(849) - 9.49e0).abs() < 1e-10); assert_eq!(850, sfb.bucket_for(9.50e0)); assert!((sfb.boundary_for(850) - 9.50e0).abs() < 1e-10); assert_eq!(851, sfb.bucket_for(9.51e0)); assert!((sfb.boundary_for(851) - 9.51e0).abs() < 1e-10); assert_eq!(852, sfb.bucket_for(9.52e0)); assert!((sfb.boundary_for(852) - 9.52e0).abs() < 1e-10); assert_eq!(853, sfb.bucket_for(9.53e0)); assert!((sfb.boundary_for(853) - 9.53e0).abs() < 1e-10); assert_eq!(854, sfb.bucket_for(9.54e0)); assert!((sfb.boundary_for(854) - 9.54e0).abs() < 1e-10); assert_eq!(855, sfb.bucket_for(9.55e0)); assert!((sfb.boundary_for(855) - 9.55e0).abs() < 1e-10); assert_eq!(856, sfb.bucket_for(9.56e0)); assert!((sfb.boundary_for(856) - 9.56e0).abs() < 1e-10); assert_eq!(857, sfb.bucket_for(9.57e0)); assert!((sfb.boundary_for(857) - 9.57e0).abs() < 1e-10); assert_eq!(858, sfb.bucket_for(9.58e0)); assert!((sfb.boundary_for(858) - 9.58e0).abs() < 1e-10); assert_eq!(859, sfb.bucket_for(9.59e0)); assert!((sfb.boundary_for(859) - 9.59e0).abs() < 1e-10); assert_eq!(860, sfb.bucket_for(9.60e0)); assert!((sfb.boundary_for(860) - 9.60e0).abs() < 1e-10); assert_eq!(861, sfb.bucket_for(9.61e0)); assert!((sfb.boundary_for(861) - 9.61e0).abs() < 1e-10); assert_eq!(862, sfb.bucket_for(9.62e0)); assert!((sfb.boundary_for(862) - 9.62e0).abs() < 1e-10); assert_eq!(863, sfb.bucket_for(9.63e0)); assert!((sfb.boundary_for(863) - 9.63e0).abs() < 1e-10); assert_eq!(864, sfb.bucket_for(9.64e0)); assert!((sfb.boundary_for(864) - 9.64e0).abs() < 1e-10); assert_eq!(865, sfb.bucket_for(9.65e0)); assert!((sfb.boundary_for(865) - 9.65e0).abs() < 1e-10); assert_eq!(866, sfb.bucket_for(9.66e0)); assert!((sfb.boundary_for(866) - 9.66e0).abs() < 1e-10); assert_eq!(867, sfb.bucket_for(9.67e0)); assert!((sfb.boundary_for(867) - 9.67e0).abs() < 1e-10); assert_eq!(868, sfb.bucket_for(9.68e0)); assert!((sfb.boundary_for(868) - 9.68e0).abs() < 1e-10); assert_eq!(869, sfb.bucket_for(9.69e0)); assert!((sfb.boundary_for(869) - 9.69e0).abs() < 1e-10); assert_eq!(870, sfb.bucket_for(9.70e0)); assert!((sfb.boundary_for(870) - 9.70e0).abs() < 1e-10); assert_eq!(871, sfb.bucket_for(9.71e0)); assert!((sfb.boundary_for(871) - 9.71e0).abs() < 1e-10); assert_eq!(872, sfb.bucket_for(9.72e0)); assert!((sfb.boundary_for(872) - 9.72e0).abs() < 1e-10); assert_eq!(873, sfb.bucket_for(9.73e0)); assert!((sfb.boundary_for(873) - 9.73e0).abs() < 1e-10); assert_eq!(874, sfb.bucket_for(9.74e0)); assert!((sfb.boundary_for(874) - 9.74e0).abs() < 1e-10); assert_eq!(875, sfb.bucket_for(9.75e0)); assert!((sfb.boundary_for(875) - 9.75e0).abs() < 1e-10); assert_eq!(876, sfb.bucket_for(9.76e0)); assert!((sfb.boundary_for(876) - 9.76e0).abs() < 1e-10); assert_eq!(877, sfb.bucket_for(9.77e0)); assert!((sfb.boundary_for(877) - 9.77e0).abs() < 1e-10); assert_eq!(878, sfb.bucket_for(9.78e0)); assert!((sfb.boundary_for(878) - 9.78e0).abs() < 1e-10); assert_eq!(879, sfb.bucket_for(9.79e0)); assert!((sfb.boundary_for(879) - 9.79e0).abs() < 1e-10); assert_eq!(880, sfb.bucket_for(9.80e0)); assert!((sfb.boundary_for(880) - 9.80e0).abs() < 1e-10); assert_eq!(881, sfb.bucket_for(9.81e0)); assert!((sfb.boundary_for(881) - 9.81e0).abs() < 1e-10); assert_eq!(882, sfb.bucket_for(9.82e0)); assert!((sfb.boundary_for(882) - 9.82e0).abs() < 1e-10); assert_eq!(883, sfb.bucket_for(9.83e0)); assert!((sfb.boundary_for(883) - 9.83e0).abs() < 1e-10); assert_eq!(884, sfb.bucket_for(9.84e0)); assert!((sfb.boundary_for(884) - 9.84e0).abs() < 1e-10); assert_eq!(885, sfb.bucket_for(9.85e0)); assert!((sfb.boundary_for(885) - 9.85e0).abs() < 1e-10); assert_eq!(886, sfb.bucket_for(9.86e0)); assert!((sfb.boundary_for(886) - 9.86e0).abs() < 1e-10); assert_eq!(887, sfb.bucket_for(9.87e0)); assert!((sfb.boundary_for(887) - 9.87e0).abs() < 1e-10); assert_eq!(888, sfb.bucket_for(9.88e0)); assert!((sfb.boundary_for(888) - 9.88e0).abs() < 1e-10); assert_eq!(889, sfb.bucket_for(9.89e0)); assert!((sfb.boundary_for(889) - 9.89e0).abs() < 1e-10); assert_eq!(890, sfb.bucket_for(9.90e0)); assert!((sfb.boundary_for(890) - 9.90e0).abs() < 1e-10); assert_eq!(891, sfb.bucket_for(9.91e0)); assert!((sfb.boundary_for(891) - 9.91e0).abs() < 1e-10); assert_eq!(892, sfb.bucket_for(9.92e0)); assert!((sfb.boundary_for(892) - 9.92e0).abs() < 1e-10); assert_eq!(893, sfb.bucket_for(9.93e0)); assert!((sfb.boundary_for(893) - 9.93e0).abs() < 1e-10); assert_eq!(894, sfb.bucket_for(9.94e0)); assert!((sfb.boundary_for(894) - 9.94e0).abs() < 1e-10); assert_eq!(895, sfb.bucket_for(9.95e0)); assert!((sfb.boundary_for(895) - 9.95e0).abs() < 1e-10); assert_eq!(896, sfb.bucket_for(9.96e0)); assert!((sfb.boundary_for(896) - 9.96e0).abs() < 1e-10); assert_eq!(897, sfb.bucket_for(9.97e0)); assert!((sfb.boundary_for(897) - 9.97e0).abs() < 1e-10); assert_eq!(898, sfb.bucket_for(9.98e0)); assert!((sfb.boundary_for(898) - 9.98e0).abs() < 1e-10); assert_eq!(899, sfb.bucket_for(9.99e0)); assert!((sfb.boundary_for(899) - 9.99e0).abs() < 1e-10); assert_eq!(900, sfb.bucket_for(1.00e1)); assert!((sfb.boundary_for(900) - 1.00e1).abs() < 1e-10); assert_eq!(901, sfb.bucket_for(1.01e1)); assert!((sfb.boundary_for(901) - 1.01e1).abs() < 1e-10); assert_eq!(902, sfb.bucket_for(1.02e1)); assert!((sfb.boundary_for(902) - 1.02e1).abs() < 1e-10); assert_eq!(903, sfb.bucket_for(1.03e1)); assert!((sfb.boundary_for(903) - 1.03e1).abs() < 1e-10); assert_eq!(904, sfb.bucket_for(1.04e1)); assert!((sfb.boundary_for(904) - 1.04e1).abs() < 1e-10); assert_eq!(905, sfb.bucket_for(1.05e1)); assert!((sfb.boundary_for(905) - 1.05e1).abs() < 1e-10); assert_eq!(906, sfb.bucket_for(1.06e1)); assert!((sfb.boundary_for(906) - 1.06e1).abs() < 1e-10); assert_eq!(907, sfb.bucket_for(1.07e1)); assert!((sfb.boundary_for(907) - 1.07e1).abs() < 1e-10); assert_eq!(908, sfb.bucket_for(1.08e1)); assert!((sfb.boundary_for(908) - 1.08e1).abs() < 1e-10); assert_eq!(909, sfb.bucket_for(1.09e1)); assert!((sfb.boundary_for(909) - 1.09e1).abs() < 1e-10); assert_eq!(910, sfb.bucket_for(1.10e1)); assert!((sfb.boundary_for(910) - 1.10e1).abs() < 1e-10); assert_eq!(911, sfb.bucket_for(1.11e1)); assert!((sfb.boundary_for(911) - 1.11e1).abs() < 1e-10); assert_eq!(912, sfb.bucket_for(1.12e1)); assert!((sfb.boundary_for(912) - 1.12e1).abs() < 1e-10); assert_eq!(913, sfb.bucket_for(1.13e1)); assert!((sfb.boundary_for(913) - 1.13e1).abs() < 1e-10); assert_eq!(914, sfb.bucket_for(1.14e1)); assert!((sfb.boundary_for(914) - 1.14e1).abs() < 1e-10); assert_eq!(915, sfb.bucket_for(1.15e1)); assert!((sfb.boundary_for(915) - 1.15e1).abs() < 1e-10); assert_eq!(916, sfb.bucket_for(1.16e1)); assert!((sfb.boundary_for(916) - 1.16e1).abs() < 1e-10); assert_eq!(917, sfb.bucket_for(1.17e1)); assert!((sfb.boundary_for(917) - 1.17e1).abs() < 1e-10); assert_eq!(918, sfb.bucket_for(1.18e1)); assert!((sfb.boundary_for(918) - 1.18e1).abs() < 1e-10); assert_eq!(919, sfb.bucket_for(1.19e1)); assert!((sfb.boundary_for(919) - 1.19e1).abs() < 1e-10); assert_eq!(920, sfb.bucket_for(1.20e1)); assert!((sfb.boundary_for(920) - 1.20e1).abs() < 1e-10); assert_eq!(921, sfb.bucket_for(1.21e1)); assert!((sfb.boundary_for(921) - 1.21e1).abs() < 1e-10); assert_eq!(922, sfb.bucket_for(1.22e1)); assert!((sfb.boundary_for(922) - 1.22e1).abs() < 1e-10); assert_eq!(923, sfb.bucket_for(1.23e1)); assert!((sfb.boundary_for(923) - 1.23e1).abs() < 1e-10); assert_eq!(924, sfb.bucket_for(1.24e1)); assert!((sfb.boundary_for(924) - 1.24e1).abs() < 1e-10); assert_eq!(925, sfb.bucket_for(1.25e1)); assert!((sfb.boundary_for(925) - 1.25e1).abs() < 1e-10); assert_eq!(926, sfb.bucket_for(1.26e1)); assert!((sfb.boundary_for(926) - 1.26e1).abs() < 1e-10); assert_eq!(927, sfb.bucket_for(1.27e1)); assert!((sfb.boundary_for(927) - 1.27e1).abs() < 1e-10); assert_eq!(928, sfb.bucket_for(1.28e1)); assert!((sfb.boundary_for(928) - 1.28e1).abs() < 1e-10); assert_eq!(929, sfb.bucket_for(1.29e1)); assert!((sfb.boundary_for(929) - 1.29e1).abs() < 1e-10); assert_eq!(930, sfb.bucket_for(1.30e1)); assert!((sfb.boundary_for(930) - 1.30e1).abs() < 1e-10); assert_eq!(931, sfb.bucket_for(1.31e1)); assert!((sfb.boundary_for(931) - 1.31e1).abs() < 1e-10); assert_eq!(932, sfb.bucket_for(1.32e1)); assert!((sfb.boundary_for(932) - 1.32e1).abs() < 1e-10); assert_eq!(933, sfb.bucket_for(1.33e1)); assert!((sfb.boundary_for(933) - 1.33e1).abs() < 1e-10); assert_eq!(934, sfb.bucket_for(1.34e1)); assert!((sfb.boundary_for(934) - 1.34e1).abs() < 1e-10); assert_eq!(935, sfb.bucket_for(1.35e1)); assert!((sfb.boundary_for(935) - 1.35e1).abs() < 1e-10); assert_eq!(936, sfb.bucket_for(1.36e1)); assert!((sfb.boundary_for(936) - 1.36e1).abs() < 1e-10); assert_eq!(937, sfb.bucket_for(1.37e1)); assert!((sfb.boundary_for(937) - 1.37e1).abs() < 1e-10); assert_eq!(938, sfb.bucket_for(1.38e1)); assert!((sfb.boundary_for(938) - 1.38e1).abs() < 1e-10); assert_eq!(939, sfb.bucket_for(1.39e1)); assert!((sfb.boundary_for(939) - 1.39e1).abs() < 1e-10); assert_eq!(940, sfb.bucket_for(1.40e1)); assert!((sfb.boundary_for(940) - 1.40e1).abs() < 1e-10); assert_eq!(941, sfb.bucket_for(1.41e1)); assert!((sfb.boundary_for(941) - 1.41e1).abs() < 1e-10); assert_eq!(942, sfb.bucket_for(1.42e1)); assert!((sfb.boundary_for(942) - 1.42e1).abs() < 1e-10); assert_eq!(943, sfb.bucket_for(1.43e1)); assert!((sfb.boundary_for(943) - 1.43e1).abs() < 1e-10); assert_eq!(944, sfb.bucket_for(1.44e1)); assert!((sfb.boundary_for(944) - 1.44e1).abs() < 1e-10); assert_eq!(945, sfb.bucket_for(1.45e1)); assert!((sfb.boundary_for(945) - 1.45e1).abs() < 1e-10); assert_eq!(946, sfb.bucket_for(1.46e1)); assert!((sfb.boundary_for(946) - 1.46e1).abs() < 1e-10); assert_eq!(947, sfb.bucket_for(1.47e1)); assert!((sfb.boundary_for(947) - 1.47e1).abs() < 1e-10); assert_eq!(948, sfb.bucket_for(1.48e1)); assert!((sfb.boundary_for(948) - 1.48e1).abs() < 1e-10); assert_eq!(949, sfb.bucket_for(1.49e1)); assert!((sfb.boundary_for(949) - 1.49e1).abs() < 1e-10); assert_eq!(950, sfb.bucket_for(1.50e1)); assert!((sfb.boundary_for(950) - 1.50e1).abs() < 1e-10); assert_eq!(951, sfb.bucket_for(1.51e1)); assert!((sfb.boundary_for(951) - 1.51e1).abs() < 1e-10); assert_eq!(952, sfb.bucket_for(1.52e1)); assert!((sfb.boundary_for(952) - 1.52e1).abs() < 1e-10); assert_eq!(953, sfb.bucket_for(1.53e1)); assert!((sfb.boundary_for(953) - 1.53e1).abs() < 1e-10); assert_eq!(954, sfb.bucket_for(1.54e1)); assert!((sfb.boundary_for(954) - 1.54e1).abs() < 1e-10); assert_eq!(955, sfb.bucket_for(1.55e1)); assert!((sfb.boundary_for(955) - 1.55e1).abs() < 1e-10); assert_eq!(956, sfb.bucket_for(1.56e1)); assert!((sfb.boundary_for(956) - 1.56e1).abs() < 1e-10); assert_eq!(957, sfb.bucket_for(1.57e1)); assert!((sfb.boundary_for(957) - 1.57e1).abs() < 1e-10); assert_eq!(958, sfb.bucket_for(1.58e1)); assert!((sfb.boundary_for(958) - 1.58e1).abs() < 1e-10); assert_eq!(959, sfb.bucket_for(1.59e1)); assert!((sfb.boundary_for(959) - 1.59e1).abs() < 1e-10); assert_eq!(960, sfb.bucket_for(1.60e1)); assert!((sfb.boundary_for(960) - 1.60e1).abs() < 1e-10); assert_eq!(961, sfb.bucket_for(1.61e1)); assert!((sfb.boundary_for(961) - 1.61e1).abs() < 1e-10); assert_eq!(962, sfb.bucket_for(1.62e1)); assert!((sfb.boundary_for(962) - 1.62e1).abs() < 1e-10); assert_eq!(963, sfb.bucket_for(1.63e1)); assert!((sfb.boundary_for(963) - 1.63e1).abs() < 1e-10); assert_eq!(964, sfb.bucket_for(1.64e1)); assert!((sfb.boundary_for(964) - 1.64e1).abs() < 1e-10); assert_eq!(965, sfb.bucket_for(1.65e1)); assert!((sfb.boundary_for(965) - 1.65e1).abs() < 1e-10); assert_eq!(966, sfb.bucket_for(1.66e1)); assert!((sfb.boundary_for(966) - 1.66e1).abs() < 1e-10); assert_eq!(967, sfb.bucket_for(1.67e1)); assert!((sfb.boundary_for(967) - 1.67e1).abs() < 1e-10); assert_eq!(968, sfb.bucket_for(1.68e1)); assert!((sfb.boundary_for(968) - 1.68e1).abs() < 1e-10); assert_eq!(969, sfb.bucket_for(1.69e1)); assert!((sfb.boundary_for(969) - 1.69e1).abs() < 1e-10); assert_eq!(970, sfb.bucket_for(1.70e1)); assert!((sfb.boundary_for(970) - 1.70e1).abs() < 1e-10); assert_eq!(971, sfb.bucket_for(1.71e1)); assert!((sfb.boundary_for(971) - 1.71e1).abs() < 1e-10); assert_eq!(972, sfb.bucket_for(1.72e1)); assert!((sfb.boundary_for(972) - 1.72e1).abs() < 1e-10); assert_eq!(973, sfb.bucket_for(1.73e1)); assert!((sfb.boundary_for(973) - 1.73e1).abs() < 1e-10); assert_eq!(974, sfb.bucket_for(1.74e1)); assert!((sfb.boundary_for(974) - 1.74e1).abs() < 1e-10); assert_eq!(975, sfb.bucket_for(1.75e1)); assert!((sfb.boundary_for(975) - 1.75e1).abs() < 1e-10); assert_eq!(976, sfb.bucket_for(1.76e1)); assert!((sfb.boundary_for(976) - 1.76e1).abs() < 1e-10); assert_eq!(977, sfb.bucket_for(1.77e1)); assert!((sfb.boundary_for(977) - 1.77e1).abs() < 1e-10); assert_eq!(978, sfb.bucket_for(1.78e1)); assert!((sfb.boundary_for(978) - 1.78e1).abs() < 1e-10); assert_eq!(979, sfb.bucket_for(1.79e1)); assert!((sfb.boundary_for(979) - 1.79e1).abs() < 1e-10); assert_eq!(980, sfb.bucket_for(1.80e1)); assert!((sfb.boundary_for(980) - 1.80e1).abs() < 1e-10); assert_eq!(981, sfb.bucket_for(1.81e1)); assert!((sfb.boundary_for(981) - 1.81e1).abs() < 1e-10); assert_eq!(982, sfb.bucket_for(1.82e1)); assert!((sfb.boundary_for(982) - 1.82e1).abs() < 1e-10); assert_eq!(983, sfb.bucket_for(1.83e1)); assert!((sfb.boundary_for(983) - 1.83e1).abs() < 1e-10); assert_eq!(984, sfb.bucket_for(1.84e1)); assert!((sfb.boundary_for(984) - 1.84e1).abs() < 1e-10); assert_eq!(985, sfb.bucket_for(1.85e1)); assert!((sfb.boundary_for(985) - 1.85e1).abs() < 1e-10); assert_eq!(986, sfb.bucket_for(1.86e1)); assert!((sfb.boundary_for(986) - 1.86e1).abs() < 1e-10); assert_eq!(987, sfb.bucket_for(1.87e1)); assert!((sfb.boundary_for(987) - 1.87e1).abs() < 1e-10); assert_eq!(988, sfb.bucket_for(1.88e1)); assert!((sfb.boundary_for(988) - 1.88e1).abs() < 1e-10); assert_eq!(989, sfb.bucket_for(1.89e1)); assert!((sfb.boundary_for(989) - 1.89e1).abs() < 1e-10); assert_eq!(990, sfb.bucket_for(1.90e1)); assert!((sfb.boundary_for(990) - 1.90e1).abs() < 1e-10); assert_eq!(991, sfb.bucket_for(1.91e1)); assert!((sfb.boundary_for(991) - 1.91e1).abs() < 1e-10); assert_eq!(992, sfb.bucket_for(1.92e1)); assert!((sfb.boundary_for(992) - 1.92e1).abs() < 1e-10); assert_eq!(993, sfb.bucket_for(1.93e1)); assert!((sfb.boundary_for(993) - 1.93e1).abs() < 1e-10); assert_eq!(994, sfb.bucket_for(1.94e1)); assert!((sfb.boundary_for(994) - 1.94e1).abs() < 1e-10); assert_eq!(995, sfb.bucket_for(1.95e1)); assert!((sfb.boundary_for(995) - 1.95e1).abs() < 1e-10); assert_eq!(996, sfb.bucket_for(1.96e1)); assert!((sfb.boundary_for(996) - 1.96e1).abs() < 1e-10); assert_eq!(997, sfb.bucket_for(1.97e1)); assert!((sfb.boundary_for(997) - 1.97e1).abs() < 1e-10); assert_eq!(998, sfb.bucket_for(1.98e1)); assert!((sfb.boundary_for(998) - 1.98e1).abs() < 1e-10); assert_eq!(999, sfb.bucket_for(1.99e1)); assert!((sfb.boundary_for(999) - 1.99e1).abs() < 1e-10); assert_eq!(1000, sfb.bucket_for(2.00e1)); assert!((sfb.boundary_for(1000) - 2.00e1).abs() < 1e-10); assert_eq!(1001, sfb.bucket_for(2.01e1)); assert!((sfb.boundary_for(1001) - 2.01e1).abs() < 1e-10); assert_eq!(1002, sfb.bucket_for(2.02e1)); assert!((sfb.boundary_for(1002) - 2.02e1).abs() < 1e-10); assert_eq!(1003, sfb.bucket_for(2.03e1)); assert!((sfb.boundary_for(1003) - 2.03e1).abs() < 1e-10); assert_eq!(1004, sfb.bucket_for(2.04e1)); assert!((sfb.boundary_for(1004) - 2.04e1).abs() < 1e-10); assert_eq!(1005, sfb.bucket_for(2.05e1)); assert!((sfb.boundary_for(1005) - 2.05e1).abs() < 1e-10); assert_eq!(1006, sfb.bucket_for(2.06e1)); assert!((sfb.boundary_for(1006) - 2.06e1).abs() < 1e-10); assert_eq!(1007, sfb.bucket_for(2.07e1)); assert!((sfb.boundary_for(1007) - 2.07e1).abs() < 1e-10); assert_eq!(1008, sfb.bucket_for(2.08e1)); assert!((sfb.boundary_for(1008) - 2.08e1).abs() < 1e-10); assert_eq!(1009, sfb.bucket_for(2.09e1)); assert!((sfb.boundary_for(1009) - 2.09e1).abs() < 1e-10); assert_eq!(1010, sfb.bucket_for(2.10e1)); assert!((sfb.boundary_for(1010) - 2.10e1).abs() < 1e-10); assert_eq!(1011, sfb.bucket_for(2.11e1)); assert!((sfb.boundary_for(1011) - 2.11e1).abs() < 1e-10); assert_eq!(1012, sfb.bucket_for(2.12e1)); assert!((sfb.boundary_for(1012) - 2.12e1).abs() < 1e-10); assert_eq!(1013, sfb.bucket_for(2.13e1)); assert!((sfb.boundary_for(1013) - 2.13e1).abs() < 1e-10); assert_eq!(1014, sfb.bucket_for(2.14e1)); assert!((sfb.boundary_for(1014) - 2.14e1).abs() < 1e-10); assert_eq!(1015, sfb.bucket_for(2.15e1)); assert!((sfb.boundary_for(1015) - 2.15e1).abs() < 1e-10); assert_eq!(1016, sfb.bucket_for(2.16e1)); assert!((sfb.boundary_for(1016) - 2.16e1).abs() < 1e-10); assert_eq!(1017, sfb.bucket_for(2.17e1)); assert!((sfb.boundary_for(1017) - 2.17e1).abs() < 1e-10); assert_eq!(1018, sfb.bucket_for(2.18e1)); assert!((sfb.boundary_for(1018) - 2.18e1).abs() < 1e-10); assert_eq!(1019, sfb.bucket_for(2.19e1)); assert!((sfb.boundary_for(1019) - 2.19e1).abs() < 1e-10); assert_eq!(1020, sfb.bucket_for(2.20e1)); assert!((sfb.boundary_for(1020) - 2.20e1).abs() < 1e-10); assert_eq!(1021, sfb.bucket_for(2.21e1)); assert!((sfb.boundary_for(1021) - 2.21e1).abs() < 1e-10); assert_eq!(1022, sfb.bucket_for(2.22e1)); assert!((sfb.boundary_for(1022) - 2.22e1).abs() < 1e-10); assert_eq!(1023, sfb.bucket_for(2.23e1)); assert!((sfb.boundary_for(1023) - 2.23e1).abs() < 1e-10); assert_eq!(1024, sfb.bucket_for(2.24e1)); assert!((sfb.boundary_for(1024) - 2.24e1).abs() < 1e-10); assert_eq!(1025, sfb.bucket_for(2.25e1)); assert!((sfb.boundary_for(1025) - 2.25e1).abs() < 1e-10); assert_eq!(1026, sfb.bucket_for(2.26e1)); assert!((sfb.boundary_for(1026) - 2.26e1).abs() < 1e-10); assert_eq!(1027, sfb.bucket_for(2.27e1)); assert!((sfb.boundary_for(1027) - 2.27e1).abs() < 1e-10); assert_eq!(1028, sfb.bucket_for(2.28e1)); assert!((sfb.boundary_for(1028) - 2.28e1).abs() < 1e-10); assert_eq!(1029, sfb.bucket_for(2.29e1)); assert!((sfb.boundary_for(1029) - 2.29e1).abs() < 1e-10); assert_eq!(1030, sfb.bucket_for(2.30e1)); assert!((sfb.boundary_for(1030) - 2.30e1).abs() < 1e-10); assert_eq!(1031, sfb.bucket_for(2.31e1)); assert!((sfb.boundary_for(1031) - 2.31e1).abs() < 1e-10); assert_eq!(1032, sfb.bucket_for(2.32e1)); assert!((sfb.boundary_for(1032) - 2.32e1).abs() < 1e-10); assert_eq!(1033, sfb.bucket_for(2.33e1)); assert!((sfb.boundary_for(1033) - 2.33e1).abs() < 1e-10); assert_eq!(1034, sfb.bucket_for(2.34e1)); assert!((sfb.boundary_for(1034) - 2.34e1).abs() < 1e-10); assert_eq!(1035, sfb.bucket_for(2.35e1)); assert!((sfb.boundary_for(1035) - 2.35e1).abs() < 1e-10); assert_eq!(1036, sfb.bucket_for(2.36e1)); assert!((sfb.boundary_for(1036) - 2.36e1).abs() < 1e-10); assert_eq!(1037, sfb.bucket_for(2.37e1)); assert!((sfb.boundary_for(1037) - 2.37e1).abs() < 1e-10); assert_eq!(1038, sfb.bucket_for(2.38e1)); assert!((sfb.boundary_for(1038) - 2.38e1).abs() < 1e-10); assert_eq!(1039, sfb.bucket_for(2.39e1)); assert!((sfb.boundary_for(1039) - 2.39e1).abs() < 1e-10); assert_eq!(1040, sfb.bucket_for(2.40e1)); assert!((sfb.boundary_for(1040) - 2.40e1).abs() < 1e-10); assert_eq!(1041, sfb.bucket_for(2.41e1)); assert!((sfb.boundary_for(1041) - 2.41e1).abs() < 1e-10); assert_eq!(1042, sfb.bucket_for(2.42e1)); assert!((sfb.boundary_for(1042) - 2.42e1).abs() < 1e-10); assert_eq!(1043, sfb.bucket_for(2.43e1)); assert!((sfb.boundary_for(1043) - 2.43e1).abs() < 1e-10); assert_eq!(1044, sfb.bucket_for(2.44e1)); assert!((sfb.boundary_for(1044) - 2.44e1).abs() < 1e-10); assert_eq!(1045, sfb.bucket_for(2.45e1)); assert!((sfb.boundary_for(1045) - 2.45e1).abs() < 1e-10); assert_eq!(1046, sfb.bucket_for(2.46e1)); assert!((sfb.boundary_for(1046) - 2.46e1).abs() < 1e-10); assert_eq!(1047, sfb.bucket_for(2.47e1)); assert!((sfb.boundary_for(1047) - 2.47e1).abs() < 1e-10); assert_eq!(1048, sfb.bucket_for(2.48e1)); assert!((sfb.boundary_for(1048) - 2.48e1).abs() < 1e-10); assert_eq!(1049, sfb.bucket_for(2.49e1)); assert!((sfb.boundary_for(1049) - 2.49e1).abs() < 1e-10); assert_eq!(1050, sfb.bucket_for(2.50e1)); assert!((sfb.boundary_for(1050) - 2.50e1).abs() < 1e-10); assert_eq!(1051, sfb.bucket_for(2.51e1)); assert!((sfb.boundary_for(1051) - 2.51e1).abs() < 1e-10); assert_eq!(1052, sfb.bucket_for(2.52e1)); assert!((sfb.boundary_for(1052) - 2.52e1).abs() < 1e-10); assert_eq!(1053, sfb.bucket_for(2.53e1)); assert!((sfb.boundary_for(1053) - 2.53e1).abs() < 1e-10); assert_eq!(1054, sfb.bucket_for(2.54e1)); assert!((sfb.boundary_for(1054) - 2.54e1).abs() < 1e-10); assert_eq!(1055, sfb.bucket_for(2.55e1)); assert!((sfb.boundary_for(1055) - 2.55e1).abs() < 1e-10); assert_eq!(1056, sfb.bucket_for(2.56e1)); assert!((sfb.boundary_for(1056) - 2.56e1).abs() < 1e-10); assert_eq!(1057, sfb.bucket_for(2.57e1)); assert!((sfb.boundary_for(1057) - 2.57e1).abs() < 1e-10); assert_eq!(1058, sfb.bucket_for(2.58e1)); assert!((sfb.boundary_for(1058) - 2.58e1).abs() < 1e-10); assert_eq!(1059, sfb.bucket_for(2.59e1)); assert!((sfb.boundary_for(1059) - 2.59e1).abs() < 1e-10); assert_eq!(1060, sfb.bucket_for(2.60e1)); assert!((sfb.boundary_for(1060) - 2.60e1).abs() < 1e-10); assert_eq!(1061, sfb.bucket_for(2.61e1)); assert!((sfb.boundary_for(1061) - 2.61e1).abs() < 1e-10); assert_eq!(1062, sfb.bucket_for(2.62e1)); assert!((sfb.boundary_for(1062) - 2.62e1).abs() < 1e-10); assert_eq!(1063, sfb.bucket_for(2.63e1)); assert!((sfb.boundary_for(1063) - 2.63e1).abs() < 1e-10); assert_eq!(1064, sfb.bucket_for(2.64e1)); assert!((sfb.boundary_for(1064) - 2.64e1).abs() < 1e-10); assert_eq!(1065, sfb.bucket_for(2.65e1)); assert!((sfb.boundary_for(1065) - 2.65e1).abs() < 1e-10); assert_eq!(1066, sfb.bucket_for(2.66e1)); assert!((sfb.boundary_for(1066) - 2.66e1).abs() < 1e-10); assert_eq!(1067, sfb.bucket_for(2.67e1)); assert!((sfb.boundary_for(1067) - 2.67e1).abs() < 1e-10); assert_eq!(1068, sfb.bucket_for(2.68e1)); assert!((sfb.boundary_for(1068) - 2.68e1).abs() < 1e-10); assert_eq!(1069, sfb.bucket_for(2.69e1)); assert!((sfb.boundary_for(1069) - 2.69e1).abs() < 1e-10); assert_eq!(1070, sfb.bucket_for(2.70e1)); assert!((sfb.boundary_for(1070) - 2.70e1).abs() < 1e-10); assert_eq!(1071, sfb.bucket_for(2.71e1)); assert!((sfb.boundary_for(1071) - 2.71e1).abs() < 1e-10); assert_eq!(1072, sfb.bucket_for(2.72e1)); assert!((sfb.boundary_for(1072) - 2.72e1).abs() < 1e-10); assert_eq!(1073, sfb.bucket_for(2.73e1)); assert!((sfb.boundary_for(1073) - 2.73e1).abs() < 1e-10); assert_eq!(1074, sfb.bucket_for(2.74e1)); assert!((sfb.boundary_for(1074) - 2.74e1).abs() < 1e-10); assert_eq!(1075, sfb.bucket_for(2.75e1)); assert!((sfb.boundary_for(1075) - 2.75e1).abs() < 1e-10); assert_eq!(1076, sfb.bucket_for(2.76e1)); assert!((sfb.boundary_for(1076) - 2.76e1).abs() < 1e-10); assert_eq!(1077, sfb.bucket_for(2.77e1)); assert!((sfb.boundary_for(1077) - 2.77e1).abs() < 1e-10); assert_eq!(1078, sfb.bucket_for(2.78e1)); assert!((sfb.boundary_for(1078) - 2.78e1).abs() < 1e-10); assert_eq!(1079, sfb.bucket_for(2.79e1)); assert!((sfb.boundary_for(1079) - 2.79e1).abs() < 1e-10); assert_eq!(1080, sfb.bucket_for(2.80e1)); assert!((sfb.boundary_for(1080) - 2.80e1).abs() < 1e-10); assert_eq!(1081, sfb.bucket_for(2.81e1)); assert!((sfb.boundary_for(1081) - 2.81e1).abs() < 1e-10); assert_eq!(1082, sfb.bucket_for(2.82e1)); assert!((sfb.boundary_for(1082) - 2.82e1).abs() < 1e-10); assert_eq!(1083, sfb.bucket_for(2.83e1)); assert!((sfb.boundary_for(1083) - 2.83e1).abs() < 1e-10); assert_eq!(1084, sfb.bucket_for(2.84e1)); assert!((sfb.boundary_for(1084) - 2.84e1).abs() < 1e-10); assert_eq!(1085, sfb.bucket_for(2.85e1)); assert!((sfb.boundary_for(1085) - 2.85e1).abs() < 1e-10); assert_eq!(1086, sfb.bucket_for(2.86e1)); assert!((sfb.boundary_for(1086) - 2.86e1).abs() < 1e-10); assert_eq!(1087, sfb.bucket_for(2.87e1)); assert!((sfb.boundary_for(1087) - 2.87e1).abs() < 1e-10); assert_eq!(1088, sfb.bucket_for(2.88e1)); assert!((sfb.boundary_for(1088) - 2.88e1).abs() < 1e-10); assert_eq!(1089, sfb.bucket_for(2.89e1)); assert!((sfb.boundary_for(1089) - 2.89e1).abs() < 1e-10); assert_eq!(1090, sfb.bucket_for(2.90e1)); assert!((sfb.boundary_for(1090) - 2.90e1).abs() < 1e-10); assert_eq!(1091, sfb.bucket_for(2.91e1)); assert!((sfb.boundary_for(1091) - 2.91e1).abs() < 1e-10); assert_eq!(1092, sfb.bucket_for(2.92e1)); assert!((sfb.boundary_for(1092) - 2.92e1).abs() < 1e-10); assert_eq!(1093, sfb.bucket_for(2.93e1)); assert!((sfb.boundary_for(1093) - 2.93e1).abs() < 1e-10); assert_eq!(1094, sfb.bucket_for(2.94e1)); assert!((sfb.boundary_for(1094) - 2.94e1).abs() < 1e-10); assert_eq!(1095, sfb.bucket_for(2.95e1)); assert!((sfb.boundary_for(1095) - 2.95e1).abs() < 1e-10); assert_eq!(1096, sfb.bucket_for(2.96e1)); assert!((sfb.boundary_for(1096) - 2.96e1).abs() < 1e-10); assert_eq!(1097, sfb.bucket_for(2.97e1)); assert!((sfb.boundary_for(1097) - 2.97e1).abs() < 1e-10); assert_eq!(1098, sfb.bucket_for(2.98e1)); assert!((sfb.boundary_for(1098) - 2.98e1).abs() < 1e-10); assert_eq!(1099, sfb.bucket_for(2.99e1)); assert!((sfb.boundary_for(1099) - 2.99e1).abs() < 1e-10); assert_eq!(1100, sfb.bucket_for(3.00e1)); assert!((sfb.boundary_for(1100) - 3.00e1).abs() < 1e-10); assert_eq!(1101, sfb.bucket_for(3.01e1)); assert!((sfb.boundary_for(1101) - 3.01e1).abs() < 1e-10); assert_eq!(1102, sfb.bucket_for(3.02e1)); assert!((sfb.boundary_for(1102) - 3.02e1).abs() < 1e-10); assert_eq!(1103, sfb.bucket_for(3.03e1)); assert!((sfb.boundary_for(1103) - 3.03e1).abs() < 1e-10); assert_eq!(1104, sfb.bucket_for(3.04e1)); assert!((sfb.boundary_for(1104) - 3.04e1).abs() < 1e-10); assert_eq!(1105, sfb.bucket_for(3.05e1)); assert!((sfb.boundary_for(1105) - 3.05e1).abs() < 1e-10); assert_eq!(1106, sfb.bucket_for(3.06e1)); assert!((sfb.boundary_for(1106) - 3.06e1).abs() < 1e-10); assert_eq!(1107, sfb.bucket_for(3.07e1)); assert!((sfb.boundary_for(1107) - 3.07e1).abs() < 1e-10); assert_eq!(1108, sfb.bucket_for(3.08e1)); assert!((sfb.boundary_for(1108) - 3.08e1).abs() < 1e-10); assert_eq!(1109, sfb.bucket_for(3.09e1)); assert!((sfb.boundary_for(1109) - 3.09e1).abs() < 1e-10); assert_eq!(1110, sfb.bucket_for(3.10e1)); assert!((sfb.boundary_for(1110) - 3.10e1).abs() < 1e-10); assert_eq!(1111, sfb.bucket_for(3.11e1)); assert!((sfb.boundary_for(1111) - 3.11e1).abs() < 1e-10); assert_eq!(1112, sfb.bucket_for(3.12e1)); assert!((sfb.boundary_for(1112) - 3.12e1).abs() < 1e-10); assert_eq!(1113, sfb.bucket_for(3.13e1)); assert!((sfb.boundary_for(1113) - 3.13e1).abs() < 1e-10); assert_eq!(1114, sfb.bucket_for(3.14e1)); assert!((sfb.boundary_for(1114) - 3.14e1).abs() < 1e-10); assert_eq!(1115, sfb.bucket_for(3.15e1)); assert!((sfb.boundary_for(1115) - 3.15e1).abs() < 1e-10); assert_eq!(1116, sfb.bucket_for(3.16e1)); assert!((sfb.boundary_for(1116) - 3.16e1).abs() < 1e-10); assert_eq!(1117, sfb.bucket_for(3.17e1)); assert!((sfb.boundary_for(1117) - 3.17e1).abs() < 1e-10); assert_eq!(1118, sfb.bucket_for(3.18e1)); assert!((sfb.boundary_for(1118) - 3.18e1).abs() < 1e-10); assert_eq!(1119, sfb.bucket_for(3.19e1)); assert!((sfb.boundary_for(1119) - 3.19e1).abs() < 1e-10); assert_eq!(1120, sfb.bucket_for(3.20e1)); assert!((sfb.boundary_for(1120) - 3.20e1).abs() < 1e-10); assert_eq!(1121, sfb.bucket_for(3.21e1)); assert!((sfb.boundary_for(1121) - 3.21e1).abs() < 1e-10); assert_eq!(1122, sfb.bucket_for(3.22e1)); assert!((sfb.boundary_for(1122) - 3.22e1).abs() < 1e-10); assert_eq!(1123, sfb.bucket_for(3.23e1)); assert!((sfb.boundary_for(1123) - 3.23e1).abs() < 1e-10); assert_eq!(1124, sfb.bucket_for(3.24e1)); assert!((sfb.boundary_for(1124) - 3.24e1).abs() < 1e-10); assert_eq!(1125, sfb.bucket_for(3.25e1)); assert!((sfb.boundary_for(1125) - 3.25e1).abs() < 1e-10); assert_eq!(1126, sfb.bucket_for(3.26e1)); assert!((sfb.boundary_for(1126) - 3.26e1).abs() < 1e-10); assert_eq!(1127, sfb.bucket_for(3.27e1)); assert!((sfb.boundary_for(1127) - 3.27e1).abs() < 1e-10); assert_eq!(1128, sfb.bucket_for(3.28e1)); assert!((sfb.boundary_for(1128) - 3.28e1).abs() < 1e-10); assert_eq!(1129, sfb.bucket_for(3.29e1)); assert!((sfb.boundary_for(1129) - 3.29e1).abs() < 1e-10); assert_eq!(1130, sfb.bucket_for(3.30e1)); assert!((sfb.boundary_for(1130) - 3.30e1).abs() < 1e-10); assert_eq!(1131, sfb.bucket_for(3.31e1)); assert!((sfb.boundary_for(1131) - 3.31e1).abs() < 1e-10); assert_eq!(1132, sfb.bucket_for(3.32e1)); assert!((sfb.boundary_for(1132) - 3.32e1).abs() < 1e-10); assert_eq!(1133, sfb.bucket_for(3.33e1)); assert!((sfb.boundary_for(1133) - 3.33e1).abs() < 1e-10); assert_eq!(1134, sfb.bucket_for(3.34e1)); assert!((sfb.boundary_for(1134) - 3.34e1).abs() < 1e-10); assert_eq!(1135, sfb.bucket_for(3.35e1)); assert!((sfb.boundary_for(1135) - 3.35e1).abs() < 1e-10); assert_eq!(1136, sfb.bucket_for(3.36e1)); assert!((sfb.boundary_for(1136) - 3.36e1).abs() < 1e-10); assert_eq!(1137, sfb.bucket_for(3.37e1)); assert!((sfb.boundary_for(1137) - 3.37e1).abs() < 1e-10); assert_eq!(1138, sfb.bucket_for(3.38e1)); assert!((sfb.boundary_for(1138) - 3.38e1).abs() < 1e-10); assert_eq!(1139, sfb.bucket_for(3.39e1)); assert!((sfb.boundary_for(1139) - 3.39e1).abs() < 1e-10); assert_eq!(1140, sfb.bucket_for(3.40e1)); assert!((sfb.boundary_for(1140) - 3.40e1).abs() < 1e-10); assert_eq!(1141, sfb.bucket_for(3.41e1)); assert!((sfb.boundary_for(1141) - 3.41e1).abs() < 1e-10); assert_eq!(1142, sfb.bucket_for(3.42e1)); assert!((sfb.boundary_for(1142) - 3.42e1).abs() < 1e-10); assert_eq!(1143, sfb.bucket_for(3.43e1)); assert!((sfb.boundary_for(1143) - 3.43e1).abs() < 1e-10); assert_eq!(1144, sfb.bucket_for(3.44e1)); assert!((sfb.boundary_for(1144) - 3.44e1).abs() < 1e-10); assert_eq!(1145, sfb.bucket_for(3.45e1)); assert!((sfb.boundary_for(1145) - 3.45e1).abs() < 1e-10); assert_eq!(1146, sfb.bucket_for(3.46e1)); assert!((sfb.boundary_for(1146) - 3.46e1).abs() < 1e-10); assert_eq!(1147, sfb.bucket_for(3.47e1)); assert!((sfb.boundary_for(1147) - 3.47e1).abs() < 1e-10); assert_eq!(1148, sfb.bucket_for(3.48e1)); assert!((sfb.boundary_for(1148) - 3.48e1).abs() < 1e-10); assert_eq!(1149, sfb.bucket_for(3.49e1)); assert!((sfb.boundary_for(1149) - 3.49e1).abs() < 1e-10); assert_eq!(1150, sfb.bucket_for(3.50e1)); assert!((sfb.boundary_for(1150) - 3.50e1).abs() < 1e-10); assert_eq!(1151, sfb.bucket_for(3.51e1)); assert!((sfb.boundary_for(1151) - 3.51e1).abs() < 1e-10); assert_eq!(1152, sfb.bucket_for(3.52e1)); assert!((sfb.boundary_for(1152) - 3.52e1).abs() < 1e-10); assert_eq!(1153, sfb.bucket_for(3.53e1)); assert!((sfb.boundary_for(1153) - 3.53e1).abs() < 1e-10); assert_eq!(1154, sfb.bucket_for(3.54e1)); assert!((sfb.boundary_for(1154) - 3.54e1).abs() < 1e-10); assert_eq!(1155, sfb.bucket_for(3.55e1)); assert!((sfb.boundary_for(1155) - 3.55e1).abs() < 1e-10); assert_eq!(1156, sfb.bucket_for(3.56e1)); assert!((sfb.boundary_for(1156) - 3.56e1).abs() < 1e-10); assert_eq!(1157, sfb.bucket_for(3.57e1)); assert!((sfb.boundary_for(1157) - 3.57e1).abs() < 1e-10); assert_eq!(1158, sfb.bucket_for(3.58e1)); assert!((sfb.boundary_for(1158) - 3.58e1).abs() < 1e-10); assert_eq!(1159, sfb.bucket_for(3.59e1)); assert!((sfb.boundary_for(1159) - 3.59e1).abs() < 1e-10); assert_eq!(1160, sfb.bucket_for(3.60e1)); assert!((sfb.boundary_for(1160) - 3.60e1).abs() < 1e-10); assert_eq!(1161, sfb.bucket_for(3.61e1)); assert!((sfb.boundary_for(1161) - 3.61e1).abs() < 1e-10); assert_eq!(1162, sfb.bucket_for(3.62e1)); assert!((sfb.boundary_for(1162) - 3.62e1).abs() < 1e-10); assert_eq!(1163, sfb.bucket_for(3.63e1)); assert!((sfb.boundary_for(1163) - 3.63e1).abs() < 1e-10); assert_eq!(1164, sfb.bucket_for(3.64e1)); assert!((sfb.boundary_for(1164) - 3.64e1).abs() < 1e-10); assert_eq!(1165, sfb.bucket_for(3.65e1)); assert!((sfb.boundary_for(1165) - 3.65e1).abs() < 1e-10); assert_eq!(1166, sfb.bucket_for(3.66e1)); assert!((sfb.boundary_for(1166) - 3.66e1).abs() < 1e-10); assert_eq!(1167, sfb.bucket_for(3.67e1)); assert!((sfb.boundary_for(1167) - 3.67e1).abs() < 1e-10); assert_eq!(1168, sfb.bucket_for(3.68e1)); assert!((sfb.boundary_for(1168) - 3.68e1).abs() < 1e-10); assert_eq!(1169, sfb.bucket_for(3.69e1)); assert!((sfb.boundary_for(1169) - 3.69e1).abs() < 1e-10); assert_eq!(1170, sfb.bucket_for(3.70e1)); assert!((sfb.boundary_for(1170) - 3.70e1).abs() < 1e-10); assert_eq!(1171, sfb.bucket_for(3.71e1)); assert!((sfb.boundary_for(1171) - 3.71e1).abs() < 1e-10); assert_eq!(1172, sfb.bucket_for(3.72e1)); assert!((sfb.boundary_for(1172) - 3.72e1).abs() < 1e-10); assert_eq!(1173, sfb.bucket_for(3.73e1)); assert!((sfb.boundary_for(1173) - 3.73e1).abs() < 1e-10); assert_eq!(1174, sfb.bucket_for(3.74e1)); assert!((sfb.boundary_for(1174) - 3.74e1).abs() < 1e-10); assert_eq!(1175, sfb.bucket_for(3.75e1)); assert!((sfb.boundary_for(1175) - 3.75e1).abs() < 1e-10); assert_eq!(1176, sfb.bucket_for(3.76e1)); assert!((sfb.boundary_for(1176) - 3.76e1).abs() < 1e-10); assert_eq!(1177, sfb.bucket_for(3.77e1)); assert!((sfb.boundary_for(1177) - 3.77e1).abs() < 1e-10); assert_eq!(1178, sfb.bucket_for(3.78e1)); assert!((sfb.boundary_for(1178) - 3.78e1).abs() < 1e-10); assert_eq!(1179, sfb.bucket_for(3.79e1)); assert!((sfb.boundary_for(1179) - 3.79e1).abs() < 1e-10); assert_eq!(1180, sfb.bucket_for(3.80e1)); assert!((sfb.boundary_for(1180) - 3.80e1).abs() < 1e-10); assert_eq!(1181, sfb.bucket_for(3.81e1)); assert!((sfb.boundary_for(1181) - 3.81e1).abs() < 1e-10); assert_eq!(1182, sfb.bucket_for(3.82e1)); assert!((sfb.boundary_for(1182) - 3.82e1).abs() < 1e-10); assert_eq!(1183, sfb.bucket_for(3.83e1)); assert!((sfb.boundary_for(1183) - 3.83e1).abs() < 1e-10); assert_eq!(1184, sfb.bucket_for(3.84e1)); assert!((sfb.boundary_for(1184) - 3.84e1).abs() < 1e-10); assert_eq!(1185, sfb.bucket_for(3.85e1)); assert!((sfb.boundary_for(1185) - 3.85e1).abs() < 1e-10); assert_eq!(1186, sfb.bucket_for(3.86e1)); assert!((sfb.boundary_for(1186) - 3.86e1).abs() < 1e-10); assert_eq!(1187, sfb.bucket_for(3.87e1)); assert!((sfb.boundary_for(1187) - 3.87e1).abs() < 1e-10); assert_eq!(1188, sfb.bucket_for(3.88e1)); assert!((sfb.boundary_for(1188) - 3.88e1).abs() < 1e-10); assert_eq!(1189, sfb.bucket_for(3.89e1)); assert!((sfb.boundary_for(1189) - 3.89e1).abs() < 1e-10); assert_eq!(1190, sfb.bucket_for(3.90e1)); assert!((sfb.boundary_for(1190) - 3.90e1).abs() < 1e-10); assert_eq!(1191, sfb.bucket_for(3.91e1)); assert!((sfb.boundary_for(1191) - 3.91e1).abs() < 1e-10); assert_eq!(1192, sfb.bucket_for(3.92e1)); assert!((sfb.boundary_for(1192) - 3.92e1).abs() < 1e-10); assert_eq!(1193, sfb.bucket_for(3.93e1)); assert!((sfb.boundary_for(1193) - 3.93e1).abs() < 1e-10); assert_eq!(1194, sfb.bucket_for(3.94e1)); assert!((sfb.boundary_for(1194) - 3.94e1).abs() < 1e-10); assert_eq!(1195, sfb.bucket_for(3.95e1)); assert!((sfb.boundary_for(1195) - 3.95e1).abs() < 1e-10); assert_eq!(1196, sfb.bucket_for(3.96e1)); assert!((sfb.boundary_for(1196) - 3.96e1).abs() < 1e-10); assert_eq!(1197, sfb.bucket_for(3.97e1)); assert!((sfb.boundary_for(1197) - 3.97e1).abs() < 1e-10); assert_eq!(1198, sfb.bucket_for(3.98e1)); assert!((sfb.boundary_for(1198) - 3.98e1).abs() < 1e-10); assert_eq!(1199, sfb.bucket_for(3.99e1)); assert!((sfb.boundary_for(1199) - 3.99e1).abs() < 1e-10); assert_eq!(1200, sfb.bucket_for(4.00e1)); assert!((sfb.boundary_for(1200) - 4.00e1).abs() < 1e-10); assert_eq!(1201, sfb.bucket_for(4.01e1)); assert!((sfb.boundary_for(1201) - 4.01e1).abs() < 1e-10); assert_eq!(1202, sfb.bucket_for(4.02e1)); assert!((sfb.boundary_for(1202) - 4.02e1).abs() < 1e-10); assert_eq!(1203, sfb.bucket_for(4.03e1)); assert!((sfb.boundary_for(1203) - 4.03e1).abs() < 1e-10); assert_eq!(1204, sfb.bucket_for(4.04e1)); assert!((sfb.boundary_for(1204) - 4.04e1).abs() < 1e-10); assert_eq!(1205, sfb.bucket_for(4.05e1)); assert!((sfb.boundary_for(1205) - 4.05e1).abs() < 1e-10); assert_eq!(1206, sfb.bucket_for(4.06e1)); assert!((sfb.boundary_for(1206) - 4.06e1).abs() < 1e-10); assert_eq!(1207, sfb.bucket_for(4.07e1)); assert!((sfb.boundary_for(1207) - 4.07e1).abs() < 1e-10); assert_eq!(1208, sfb.bucket_for(4.08e1)); assert!((sfb.boundary_for(1208) - 4.08e1).abs() < 1e-10); assert_eq!(1209, sfb.bucket_for(4.09e1)); assert!((sfb.boundary_for(1209) - 4.09e1).abs() < 1e-10); assert_eq!(1210, sfb.bucket_for(4.10e1)); assert!((sfb.boundary_for(1210) - 4.10e1).abs() < 1e-10); assert_eq!(1211, sfb.bucket_for(4.11e1)); assert!((sfb.boundary_for(1211) - 4.11e1).abs() < 1e-10); assert_eq!(1212, sfb.bucket_for(4.12e1)); assert!((sfb.boundary_for(1212) - 4.12e1).abs() < 1e-10); assert_eq!(1213, sfb.bucket_for(4.13e1)); assert!((sfb.boundary_for(1213) - 4.13e1).abs() < 1e-10); assert_eq!(1214, sfb.bucket_for(4.14e1)); assert!((sfb.boundary_for(1214) - 4.14e1).abs() < 1e-10); assert_eq!(1215, sfb.bucket_for(4.15e1)); assert!((sfb.boundary_for(1215) - 4.15e1).abs() < 1e-10); assert_eq!(1216, sfb.bucket_for(4.16e1)); assert!((sfb.boundary_for(1216) - 4.16e1).abs() < 1e-10); assert_eq!(1217, sfb.bucket_for(4.17e1)); assert!((sfb.boundary_for(1217) - 4.17e1).abs() < 1e-10); assert_eq!(1218, sfb.bucket_for(4.18e1)); assert!((sfb.boundary_for(1218) - 4.18e1).abs() < 1e-10); assert_eq!(1219, sfb.bucket_for(4.19e1)); assert!((sfb.boundary_for(1219) - 4.19e1).abs() < 1e-10); assert_eq!(1220, sfb.bucket_for(4.20e1)); assert!((sfb.boundary_for(1220) - 4.20e1).abs() < 1e-10); assert_eq!(1221, sfb.bucket_for(4.21e1)); assert!((sfb.boundary_for(1221) - 4.21e1).abs() < 1e-10); assert_eq!(1222, sfb.bucket_for(4.22e1)); assert!((sfb.boundary_for(1222) - 4.22e1).abs() < 1e-10); assert_eq!(1223, sfb.bucket_for(4.23e1)); assert!((sfb.boundary_for(1223) - 4.23e1).abs() < 1e-10); assert_eq!(1224, sfb.bucket_for(4.24e1)); assert!((sfb.boundary_for(1224) - 4.24e1).abs() < 1e-10); assert_eq!(1225, sfb.bucket_for(4.25e1)); assert!((sfb.boundary_for(1225) - 4.25e1).abs() < 1e-10); assert_eq!(1226, sfb.bucket_for(4.26e1)); assert!((sfb.boundary_for(1226) - 4.26e1).abs() < 1e-10); assert_eq!(1227, sfb.bucket_for(4.27e1)); assert!((sfb.boundary_for(1227) - 4.27e1).abs() < 1e-10); assert_eq!(1228, sfb.bucket_for(4.28e1)); assert!((sfb.boundary_for(1228) - 4.28e1).abs() < 1e-10); assert_eq!(1229, sfb.bucket_for(4.29e1)); assert!((sfb.boundary_for(1229) - 4.29e1).abs() < 1e-10); assert_eq!(1230, sfb.bucket_for(4.30e1)); assert!((sfb.boundary_for(1230) - 4.30e1).abs() < 1e-10); assert_eq!(1231, sfb.bucket_for(4.31e1)); assert!((sfb.boundary_for(1231) - 4.31e1).abs() < 1e-10); assert_eq!(1232, sfb.bucket_for(4.32e1)); assert!((sfb.boundary_for(1232) - 4.32e1).abs() < 1e-10); assert_eq!(1233, sfb.bucket_for(4.33e1)); assert!((sfb.boundary_for(1233) - 4.33e1).abs() < 1e-10); assert_eq!(1234, sfb.bucket_for(4.34e1)); assert!((sfb.boundary_for(1234) - 4.34e1).abs() < 1e-10); assert_eq!(1235, sfb.bucket_for(4.35e1)); assert!((sfb.boundary_for(1235) - 4.35e1).abs() < 1e-10); assert_eq!(1236, sfb.bucket_for(4.36e1)); assert!((sfb.boundary_for(1236) - 4.36e1).abs() < 1e-10); assert_eq!(1237, sfb.bucket_for(4.37e1)); assert!((sfb.boundary_for(1237) - 4.37e1).abs() < 1e-10); assert_eq!(1238, sfb.bucket_for(4.38e1)); assert!((sfb.boundary_for(1238) - 4.38e1).abs() < 1e-10); assert_eq!(1239, sfb.bucket_for(4.39e1)); assert!((sfb.boundary_for(1239) - 4.39e1).abs() < 1e-10); assert_eq!(1240, sfb.bucket_for(4.40e1)); assert!((sfb.boundary_for(1240) - 4.40e1).abs() < 1e-10); assert_eq!(1241, sfb.bucket_for(4.41e1)); assert!((sfb.boundary_for(1241) - 4.41e1).abs() < 1e-10); assert_eq!(1242, sfb.bucket_for(4.42e1)); assert!((sfb.boundary_for(1242) - 4.42e1).abs() < 1e-10); assert_eq!(1243, sfb.bucket_for(4.43e1)); assert!((sfb.boundary_for(1243) - 4.43e1).abs() < 1e-10); assert_eq!(1244, sfb.bucket_for(4.44e1)); assert!((sfb.boundary_for(1244) - 4.44e1).abs() < 1e-10); assert_eq!(1245, sfb.bucket_for(4.45e1)); assert!((sfb.boundary_for(1245) - 4.45e1).abs() < 1e-10); assert_eq!(1246, sfb.bucket_for(4.46e1)); assert!((sfb.boundary_for(1246) - 4.46e1).abs() < 1e-10); assert_eq!(1247, sfb.bucket_for(4.47e1)); assert!((sfb.boundary_for(1247) - 4.47e1).abs() < 1e-10); assert_eq!(1248, sfb.bucket_for(4.48e1)); assert!((sfb.boundary_for(1248) - 4.48e1).abs() < 1e-10); assert_eq!(1249, sfb.bucket_for(4.49e1)); assert!((sfb.boundary_for(1249) - 4.49e1).abs() < 1e-10); assert_eq!(1250, sfb.bucket_for(4.50e1)); assert!((sfb.boundary_for(1250) - 4.50e1).abs() < 1e-10); assert_eq!(1251, sfb.bucket_for(4.51e1)); assert!((sfb.boundary_for(1251) - 4.51e1).abs() < 1e-10); assert_eq!(1252, sfb.bucket_for(4.52e1)); assert!((sfb.boundary_for(1252) - 4.52e1).abs() < 1e-10); assert_eq!(1253, sfb.bucket_for(4.53e1)); assert!((sfb.boundary_for(1253) - 4.53e1).abs() < 1e-10); assert_eq!(1254, sfb.bucket_for(4.54e1)); assert!((sfb.boundary_for(1254) - 4.54e1).abs() < 1e-10); assert_eq!(1255, sfb.bucket_for(4.55e1)); assert!((sfb.boundary_for(1255) - 4.55e1).abs() < 1e-10); assert_eq!(1256, sfb.bucket_for(4.56e1)); assert!((sfb.boundary_for(1256) - 4.56e1).abs() < 1e-10); assert_eq!(1257, sfb.bucket_for(4.57e1)); assert!((sfb.boundary_for(1257) - 4.57e1).abs() < 1e-10); assert_eq!(1258, sfb.bucket_for(4.58e1)); assert!((sfb.boundary_for(1258) - 4.58e1).abs() < 1e-10); assert_eq!(1259, sfb.bucket_for(4.59e1)); assert!((sfb.boundary_for(1259) - 4.59e1).abs() < 1e-10); assert_eq!(1260, sfb.bucket_for(4.60e1)); assert!((sfb.boundary_for(1260) - 4.60e1).abs() < 1e-10); assert_eq!(1261, sfb.bucket_for(4.61e1)); assert!((sfb.boundary_for(1261) - 4.61e1).abs() < 1e-10); assert_eq!(1262, sfb.bucket_for(4.62e1)); assert!((sfb.boundary_for(1262) - 4.62e1).abs() < 1e-10); assert_eq!(1263, sfb.bucket_for(4.63e1)); assert!((sfb.boundary_for(1263) - 4.63e1).abs() < 1e-10); assert_eq!(1264, sfb.bucket_for(4.64e1)); assert!((sfb.boundary_for(1264) - 4.64e1).abs() < 1e-10); assert_eq!(1265, sfb.bucket_for(4.65e1)); assert!((sfb.boundary_for(1265) - 4.65e1).abs() < 1e-10); assert_eq!(1266, sfb.bucket_for(4.66e1)); assert!((sfb.boundary_for(1266) - 4.66e1).abs() < 1e-10); assert_eq!(1267, sfb.bucket_for(4.67e1)); assert!((sfb.boundary_for(1267) - 4.67e1).abs() < 1e-10); assert_eq!(1268, sfb.bucket_for(4.68e1)); assert!((sfb.boundary_for(1268) - 4.68e1).abs() < 1e-10); assert_eq!(1269, sfb.bucket_for(4.69e1)); assert!((sfb.boundary_for(1269) - 4.69e1).abs() < 1e-10); assert_eq!(1270, sfb.bucket_for(4.70e1)); assert!((sfb.boundary_for(1270) - 4.70e1).abs() < 1e-10); assert_eq!(1271, sfb.bucket_for(4.71e1)); assert!((sfb.boundary_for(1271) - 4.71e1).abs() < 1e-10); assert_eq!(1272, sfb.bucket_for(4.72e1)); assert!((sfb.boundary_for(1272) - 4.72e1).abs() < 1e-10); assert_eq!(1273, sfb.bucket_for(4.73e1)); assert!((sfb.boundary_for(1273) - 4.73e1).abs() < 1e-10); assert_eq!(1274, sfb.bucket_for(4.74e1)); assert!((sfb.boundary_for(1274) - 4.74e1).abs() < 1e-10); assert_eq!(1275, sfb.bucket_for(4.75e1)); assert!((sfb.boundary_for(1275) - 4.75e1).abs() < 1e-10); assert_eq!(1276, sfb.bucket_for(4.76e1)); assert!((sfb.boundary_for(1276) - 4.76e1).abs() < 1e-10); assert_eq!(1277, sfb.bucket_for(4.77e1)); assert!((sfb.boundary_for(1277) - 4.77e1).abs() < 1e-10); assert_eq!(1278, sfb.bucket_for(4.78e1)); assert!((sfb.boundary_for(1278) - 4.78e1).abs() < 1e-10); assert_eq!(1279, sfb.bucket_for(4.79e1)); assert!((sfb.boundary_for(1279) - 4.79e1).abs() < 1e-10); assert_eq!(1280, sfb.bucket_for(4.80e1)); assert!((sfb.boundary_for(1280) - 4.80e1).abs() < 1e-10); assert_eq!(1281, sfb.bucket_for(4.81e1)); assert!((sfb.boundary_for(1281) - 4.81e1).abs() < 1e-10); assert_eq!(1282, sfb.bucket_for(4.82e1)); assert!((sfb.boundary_for(1282) - 4.82e1).abs() < 1e-10); assert_eq!(1283, sfb.bucket_for(4.83e1)); assert!((sfb.boundary_for(1283) - 4.83e1).abs() < 1e-10); assert_eq!(1284, sfb.bucket_for(4.84e1)); assert!((sfb.boundary_for(1284) - 4.84e1).abs() < 1e-10); assert_eq!(1285, sfb.bucket_for(4.85e1)); assert!((sfb.boundary_for(1285) - 4.85e1).abs() < 1e-10); assert_eq!(1286, sfb.bucket_for(4.86e1)); assert!((sfb.boundary_for(1286) - 4.86e1).abs() < 1e-10); assert_eq!(1287, sfb.bucket_for(4.87e1)); assert!((sfb.boundary_for(1287) - 4.87e1).abs() < 1e-10); assert_eq!(1288, sfb.bucket_for(4.88e1)); assert!((sfb.boundary_for(1288) - 4.88e1).abs() < 1e-10); assert_eq!(1289, sfb.bucket_for(4.89e1)); assert!((sfb.boundary_for(1289) - 4.89e1).abs() < 1e-10); assert_eq!(1290, sfb.bucket_for(4.90e1)); assert!((sfb.boundary_for(1290) - 4.90e1).abs() < 1e-10); assert_eq!(1291, sfb.bucket_for(4.91e1)); assert!((sfb.boundary_for(1291) - 4.91e1).abs() < 1e-10); assert_eq!(1292, sfb.bucket_for(4.92e1)); assert!((sfb.boundary_for(1292) - 4.92e1).abs() < 1e-10); assert_eq!(1293, sfb.bucket_for(4.93e1)); assert!((sfb.boundary_for(1293) - 4.93e1).abs() < 1e-10); assert_eq!(1294, sfb.bucket_for(4.94e1)); assert!((sfb.boundary_for(1294) - 4.94e1).abs() < 1e-10); assert_eq!(1295, sfb.bucket_for(4.95e1)); assert!((sfb.boundary_for(1295) - 4.95e1).abs() < 1e-10); assert_eq!(1296, sfb.bucket_for(4.96e1)); assert!((sfb.boundary_for(1296) - 4.96e1).abs() < 1e-10); assert_eq!(1297, sfb.bucket_for(4.97e1)); assert!((sfb.boundary_for(1297) - 4.97e1).abs() < 1e-10); assert_eq!(1298, sfb.bucket_for(4.98e1)); assert!((sfb.boundary_for(1298) - 4.98e1).abs() < 1e-10); assert_eq!(1299, sfb.bucket_for(4.99e1)); assert!((sfb.boundary_for(1299) - 4.99e1).abs() < 1e-10); assert_eq!(1300, sfb.bucket_for(5.00e1)); assert!((sfb.boundary_for(1300) - 5.00e1).abs() < 1e-10); assert_eq!(1301, sfb.bucket_for(5.01e1)); assert!((sfb.boundary_for(1301) - 5.01e1).abs() < 1e-10); assert_eq!(1302, sfb.bucket_for(5.02e1)); assert!((sfb.boundary_for(1302) - 5.02e1).abs() < 1e-10); assert_eq!(1303, sfb.bucket_for(5.03e1)); assert!((sfb.boundary_for(1303) - 5.03e1).abs() < 1e-10); assert_eq!(1304, sfb.bucket_for(5.04e1)); assert!((sfb.boundary_for(1304) - 5.04e1).abs() < 1e-10); assert_eq!(1305, sfb.bucket_for(5.05e1)); assert!((sfb.boundary_for(1305) - 5.05e1).abs() < 1e-10); assert_eq!(1306, sfb.bucket_for(5.06e1)); assert!((sfb.boundary_for(1306) - 5.06e1).abs() < 1e-10); assert_eq!(1307, sfb.bucket_for(5.07e1)); assert!((sfb.boundary_for(1307) - 5.07e1).abs() < 1e-10); assert_eq!(1308, sfb.bucket_for(5.08e1)); assert!((sfb.boundary_for(1308) - 5.08e1).abs() < 1e-10); assert_eq!(1309, sfb.bucket_for(5.09e1)); assert!((sfb.boundary_for(1309) - 5.09e1).abs() < 1e-10); assert_eq!(1310, sfb.bucket_for(5.10e1)); assert!((sfb.boundary_for(1310) - 5.10e1).abs() < 1e-10); assert_eq!(1311, sfb.bucket_for(5.11e1)); assert!((sfb.boundary_for(1311) - 5.11e1).abs() < 1e-10); assert_eq!(1312, sfb.bucket_for(5.12e1)); assert!((sfb.boundary_for(1312) - 5.12e1).abs() < 1e-10); assert_eq!(1313, sfb.bucket_for(5.13e1)); assert!((sfb.boundary_for(1313) - 5.13e1).abs() < 1e-10); assert_eq!(1314, sfb.bucket_for(5.14e1)); assert!((sfb.boundary_for(1314) - 5.14e1).abs() < 1e-10); assert_eq!(1315, sfb.bucket_for(5.15e1)); assert!((sfb.boundary_for(1315) - 5.15e1).abs() < 1e-10); assert_eq!(1316, sfb.bucket_for(5.16e1)); assert!((sfb.boundary_for(1316) - 5.16e1).abs() < 1e-10); assert_eq!(1317, sfb.bucket_for(5.17e1)); assert!((sfb.boundary_for(1317) - 5.17e1).abs() < 1e-10); assert_eq!(1318, sfb.bucket_for(5.18e1)); assert!((sfb.boundary_for(1318) - 5.18e1).abs() < 1e-10); assert_eq!(1319, sfb.bucket_for(5.19e1)); assert!((sfb.boundary_for(1319) - 5.19e1).abs() < 1e-10); assert_eq!(1320, sfb.bucket_for(5.20e1)); assert!((sfb.boundary_for(1320) - 5.20e1).abs() < 1e-10); assert_eq!(1321, sfb.bucket_for(5.21e1)); assert!((sfb.boundary_for(1321) - 5.21e1).abs() < 1e-10); assert_eq!(1322, sfb.bucket_for(5.22e1)); assert!((sfb.boundary_for(1322) - 5.22e1).abs() < 1e-10); assert_eq!(1323, sfb.bucket_for(5.23e1)); assert!((sfb.boundary_for(1323) - 5.23e1).abs() < 1e-10); assert_eq!(1324, sfb.bucket_for(5.24e1)); assert!((sfb.boundary_for(1324) - 5.24e1).abs() < 1e-10); assert_eq!(1325, sfb.bucket_for(5.25e1)); assert!((sfb.boundary_for(1325) - 5.25e1).abs() < 1e-10); assert_eq!(1326, sfb.bucket_for(5.26e1)); assert!((sfb.boundary_for(1326) - 5.26e1).abs() < 1e-10); assert_eq!(1327, sfb.bucket_for(5.27e1)); assert!((sfb.boundary_for(1327) - 5.27e1).abs() < 1e-10); assert_eq!(1328, sfb.bucket_for(5.28e1)); assert!((sfb.boundary_for(1328) - 5.28e1).abs() < 1e-10); assert_eq!(1329, sfb.bucket_for(5.29e1)); assert!((sfb.boundary_for(1329) - 5.29e1).abs() < 1e-10); assert_eq!(1330, sfb.bucket_for(5.30e1)); assert!((sfb.boundary_for(1330) - 5.30e1).abs() < 1e-10); assert_eq!(1331, sfb.bucket_for(5.31e1)); assert!((sfb.boundary_for(1331) - 5.31e1).abs() < 1e-10); assert_eq!(1332, sfb.bucket_for(5.32e1)); assert!((sfb.boundary_for(1332) - 5.32e1).abs() < 1e-10); assert_eq!(1333, sfb.bucket_for(5.33e1)); assert!((sfb.boundary_for(1333) - 5.33e1).abs() < 1e-10); assert_eq!(1334, sfb.bucket_for(5.34e1)); assert!((sfb.boundary_for(1334) - 5.34e1).abs() < 1e-10); assert_eq!(1335, sfb.bucket_for(5.35e1)); assert!((sfb.boundary_for(1335) - 5.35e1).abs() < 1e-10); assert_eq!(1336, sfb.bucket_for(5.36e1)); assert!((sfb.boundary_for(1336) - 5.36e1).abs() < 1e-10); assert_eq!(1337, sfb.bucket_for(5.37e1)); assert!((sfb.boundary_for(1337) - 5.37e1).abs() < 1e-10); assert_eq!(1338, sfb.bucket_for(5.38e1)); assert!((sfb.boundary_for(1338) - 5.38e1).abs() < 1e-10); assert_eq!(1339, sfb.bucket_for(5.39e1)); assert!((sfb.boundary_for(1339) - 5.39e1).abs() < 1e-10); assert_eq!(1340, sfb.bucket_for(5.40e1)); assert!((sfb.boundary_for(1340) - 5.40e1).abs() < 1e-10); assert_eq!(1341, sfb.bucket_for(5.41e1)); assert!((sfb.boundary_for(1341) - 5.41e1).abs() < 1e-10); assert_eq!(1342, sfb.bucket_for(5.42e1)); assert!((sfb.boundary_for(1342) - 5.42e1).abs() < 1e-10); assert_eq!(1343, sfb.bucket_for(5.43e1)); assert!((sfb.boundary_for(1343) - 5.43e1).abs() < 1e-10); assert_eq!(1344, sfb.bucket_for(5.44e1)); assert!((sfb.boundary_for(1344) - 5.44e1).abs() < 1e-10); assert_eq!(1345, sfb.bucket_for(5.45e1)); assert!((sfb.boundary_for(1345) - 5.45e1).abs() < 1e-10); assert_eq!(1346, sfb.bucket_for(5.46e1)); assert!((sfb.boundary_for(1346) - 5.46e1).abs() < 1e-10); assert_eq!(1347, sfb.bucket_for(5.47e1)); assert!((sfb.boundary_for(1347) - 5.47e1).abs() < 1e-10); assert_eq!(1348, sfb.bucket_for(5.48e1)); assert!((sfb.boundary_for(1348) - 5.48e1).abs() < 1e-10); assert_eq!(1349, sfb.bucket_for(5.49e1)); assert!((sfb.boundary_for(1349) - 5.49e1).abs() < 1e-10); assert_eq!(1350, sfb.bucket_for(5.50e1)); assert!((sfb.boundary_for(1350) - 5.50e1).abs() < 1e-10); assert_eq!(1351, sfb.bucket_for(5.51e1)); assert!((sfb.boundary_for(1351) - 5.51e1).abs() < 1e-10); assert_eq!(1352, sfb.bucket_for(5.52e1)); assert!((sfb.boundary_for(1352) - 5.52e1).abs() < 1e-10); assert_eq!(1353, sfb.bucket_for(5.53e1)); assert!((sfb.boundary_for(1353) - 5.53e1).abs() < 1e-10); assert_eq!(1354, sfb.bucket_for(5.54e1)); assert!((sfb.boundary_for(1354) - 5.54e1).abs() < 1e-10); assert_eq!(1355, sfb.bucket_for(5.55e1)); assert!((sfb.boundary_for(1355) - 5.55e1).abs() < 1e-10); assert_eq!(1356, sfb.bucket_for(5.56e1)); assert!((sfb.boundary_for(1356) - 5.56e1).abs() < 1e-10); assert_eq!(1357, sfb.bucket_for(5.57e1)); assert!((sfb.boundary_for(1357) - 5.57e1).abs() < 1e-10); assert_eq!(1358, sfb.bucket_for(5.58e1)); assert!((sfb.boundary_for(1358) - 5.58e1).abs() < 1e-10); assert_eq!(1359, sfb.bucket_for(5.59e1)); assert!((sfb.boundary_for(1359) - 5.59e1).abs() < 1e-10); assert_eq!(1360, sfb.bucket_for(5.60e1)); assert!((sfb.boundary_for(1360) - 5.60e1).abs() < 1e-10); assert_eq!(1361, sfb.bucket_for(5.61e1)); assert!((sfb.boundary_for(1361) - 5.61e1).abs() < 1e-10); assert_eq!(1362, sfb.bucket_for(5.62e1)); assert!((sfb.boundary_for(1362) - 5.62e1).abs() < 1e-10); assert_eq!(1363, sfb.bucket_for(5.63e1)); assert!((sfb.boundary_for(1363) - 5.63e1).abs() < 1e-10); assert_eq!(1364, sfb.bucket_for(5.64e1)); assert!((sfb.boundary_for(1364) - 5.64e1).abs() < 1e-10); assert_eq!(1365, sfb.bucket_for(5.65e1)); assert!((sfb.boundary_for(1365) - 5.65e1).abs() < 1e-10); assert_eq!(1366, sfb.bucket_for(5.66e1)); assert!((sfb.boundary_for(1366) - 5.66e1).abs() < 1e-10); assert_eq!(1367, sfb.bucket_for(5.67e1)); assert!((sfb.boundary_for(1367) - 5.67e1).abs() < 1e-10); assert_eq!(1368, sfb.bucket_for(5.68e1)); assert!((sfb.boundary_for(1368) - 5.68e1).abs() < 1e-10); assert_eq!(1369, sfb.bucket_for(5.69e1)); assert!((sfb.boundary_for(1369) - 5.69e1).abs() < 1e-10); assert_eq!(1370, sfb.bucket_for(5.70e1)); assert!((sfb.boundary_for(1370) - 5.70e1).abs() < 1e-10); assert_eq!(1371, sfb.bucket_for(5.71e1)); assert!((sfb.boundary_for(1371) - 5.71e1).abs() < 1e-10); assert_eq!(1372, sfb.bucket_for(5.72e1)); assert!((sfb.boundary_for(1372) - 5.72e1).abs() < 1e-10); assert_eq!(1373, sfb.bucket_for(5.73e1)); assert!((sfb.boundary_for(1373) - 5.73e1).abs() < 1e-10); assert_eq!(1374, sfb.bucket_for(5.74e1)); assert!((sfb.boundary_for(1374) - 5.74e1).abs() < 1e-10); assert_eq!(1375, sfb.bucket_for(5.75e1)); assert!((sfb.boundary_for(1375) - 5.75e1).abs() < 1e-10); assert_eq!(1376, sfb.bucket_for(5.76e1)); assert!((sfb.boundary_for(1376) - 5.76e1).abs() < 1e-10); assert_eq!(1377, sfb.bucket_for(5.77e1)); assert!((sfb.boundary_for(1377) - 5.77e1).abs() < 1e-10); assert_eq!(1378, sfb.bucket_for(5.78e1)); assert!((sfb.boundary_for(1378) - 5.78e1).abs() < 1e-10); assert_eq!(1379, sfb.bucket_for(5.79e1)); assert!((sfb.boundary_for(1379) - 5.79e1).abs() < 1e-10); assert_eq!(1380, sfb.bucket_for(5.80e1)); assert!((sfb.boundary_for(1380) - 5.80e1).abs() < 1e-10); assert_eq!(1381, sfb.bucket_for(5.81e1)); assert!((sfb.boundary_for(1381) - 5.81e1).abs() < 1e-10); assert_eq!(1382, sfb.bucket_for(5.82e1)); assert!((sfb.boundary_for(1382) - 5.82e1).abs() < 1e-10); assert_eq!(1383, sfb.bucket_for(5.83e1)); assert!((sfb.boundary_for(1383) - 5.83e1).abs() < 1e-10); assert_eq!(1384, sfb.bucket_for(5.84e1)); assert!((sfb.boundary_for(1384) - 5.84e1).abs() < 1e-10); assert_eq!(1385, sfb.bucket_for(5.85e1)); assert!((sfb.boundary_for(1385) - 5.85e1).abs() < 1e-10); assert_eq!(1386, sfb.bucket_for(5.86e1)); assert!((sfb.boundary_for(1386) - 5.86e1).abs() < 1e-10); assert_eq!(1387, sfb.bucket_for(5.87e1)); assert!((sfb.boundary_for(1387) - 5.87e1).abs() < 1e-10); assert_eq!(1388, sfb.bucket_for(5.88e1)); assert!((sfb.boundary_for(1388) - 5.88e1).abs() < 1e-10); assert_eq!(1389, sfb.bucket_for(5.89e1)); assert!((sfb.boundary_for(1389) - 5.89e1).abs() < 1e-10); assert_eq!(1390, sfb.bucket_for(5.90e1)); assert!((sfb.boundary_for(1390) - 5.90e1).abs() < 1e-10); assert_eq!(1391, sfb.bucket_for(5.91e1)); assert!((sfb.boundary_for(1391) - 5.91e1).abs() < 1e-10); assert_eq!(1392, sfb.bucket_for(5.92e1)); assert!((sfb.boundary_for(1392) - 5.92e1).abs() < 1e-10); assert_eq!(1393, sfb.bucket_for(5.93e1)); assert!((sfb.boundary_for(1393) - 5.93e1).abs() < 1e-10); assert_eq!(1394, sfb.bucket_for(5.94e1)); assert!((sfb.boundary_for(1394) - 5.94e1).abs() < 1e-10); assert_eq!(1395, sfb.bucket_for(5.95e1)); assert!((sfb.boundary_for(1395) - 5.95e1).abs() < 1e-10); assert_eq!(1396, sfb.bucket_for(5.96e1)); assert!((sfb.boundary_for(1396) - 5.96e1).abs() < 1e-10); assert_eq!(1397, sfb.bucket_for(5.97e1)); assert!((sfb.boundary_for(1397) - 5.97e1).abs() < 1e-10); assert_eq!(1398, sfb.bucket_for(5.98e1)); assert!((sfb.boundary_for(1398) - 5.98e1).abs() < 1e-10); assert_eq!(1399, sfb.bucket_for(5.99e1)); assert!((sfb.boundary_for(1399) - 5.99e1).abs() < 1e-10); assert_eq!(1400, sfb.bucket_for(6.00e1)); assert!((sfb.boundary_for(1400) - 6.00e1).abs() < 1e-10); assert_eq!(1401, sfb.bucket_for(6.01e1)); assert!((sfb.boundary_for(1401) - 6.01e1).abs() < 1e-10); assert_eq!(1402, sfb.bucket_for(6.02e1)); assert!((sfb.boundary_for(1402) - 6.02e1).abs() < 1e-10); assert_eq!(1403, sfb.bucket_for(6.03e1)); assert!((sfb.boundary_for(1403) - 6.03e1).abs() < 1e-10); assert_eq!(1404, sfb.bucket_for(6.04e1)); assert!((sfb.boundary_for(1404) - 6.04e1).abs() < 1e-10); assert_eq!(1405, sfb.bucket_for(6.05e1)); assert!((sfb.boundary_for(1405) - 6.05e1).abs() < 1e-10); assert_eq!(1406, sfb.bucket_for(6.06e1)); assert!((sfb.boundary_for(1406) - 6.06e1).abs() < 1e-10); assert_eq!(1407, sfb.bucket_for(6.07e1)); assert!((sfb.boundary_for(1407) - 6.07e1).abs() < 1e-10); assert_eq!(1408, sfb.bucket_for(6.08e1)); assert!((sfb.boundary_for(1408) - 6.08e1).abs() < 1e-10); assert_eq!(1409, sfb.bucket_for(6.09e1)); assert!((sfb.boundary_for(1409) - 6.09e1).abs() < 1e-10); assert_eq!(1410, sfb.bucket_for(6.10e1)); assert!((sfb.boundary_for(1410) - 6.10e1).abs() < 1e-10); assert_eq!(1411, sfb.bucket_for(6.11e1)); assert!((sfb.boundary_for(1411) - 6.11e1).abs() < 1e-10); assert_eq!(1412, sfb.bucket_for(6.12e1)); assert!((sfb.boundary_for(1412) - 6.12e1).abs() < 1e-10); assert_eq!(1413, sfb.bucket_for(6.13e1)); assert!((sfb.boundary_for(1413) - 6.13e1).abs() < 1e-10); assert_eq!(1414, sfb.bucket_for(6.14e1)); assert!((sfb.boundary_for(1414) - 6.14e1).abs() < 1e-10); assert_eq!(1415, sfb.bucket_for(6.15e1)); assert!((sfb.boundary_for(1415) - 6.15e1).abs() < 1e-10); assert_eq!(1416, sfb.bucket_for(6.16e1)); assert!((sfb.boundary_for(1416) - 6.16e1).abs() < 1e-10); assert_eq!(1417, sfb.bucket_for(6.17e1)); assert!((sfb.boundary_for(1417) - 6.17e1).abs() < 1e-10); assert_eq!(1418, sfb.bucket_for(6.18e1)); assert!((sfb.boundary_for(1418) - 6.18e1).abs() < 1e-10); assert_eq!(1419, sfb.bucket_for(6.19e1)); assert!((sfb.boundary_for(1419) - 6.19e1).abs() < 1e-10); assert_eq!(1420, sfb.bucket_for(6.20e1)); assert!((sfb.boundary_for(1420) - 6.20e1).abs() < 1e-10); assert_eq!(1421, sfb.bucket_for(6.21e1)); assert!((sfb.boundary_for(1421) - 6.21e1).abs() < 1e-10); assert_eq!(1422, sfb.bucket_for(6.22e1)); assert!((sfb.boundary_for(1422) - 6.22e1).abs() < 1e-10); assert_eq!(1423, sfb.bucket_for(6.23e1)); assert!((sfb.boundary_for(1423) - 6.23e1).abs() < 1e-10); assert_eq!(1424, sfb.bucket_for(6.24e1)); assert!((sfb.boundary_for(1424) - 6.24e1).abs() < 1e-10); assert_eq!(1425, sfb.bucket_for(6.25e1)); assert!((sfb.boundary_for(1425) - 6.25e1).abs() < 1e-10); assert_eq!(1426, sfb.bucket_for(6.26e1)); assert!((sfb.boundary_for(1426) - 6.26e1).abs() < 1e-10); assert_eq!(1427, sfb.bucket_for(6.27e1)); assert!((sfb.boundary_for(1427) - 6.27e1).abs() < 1e-10); assert_eq!(1428, sfb.bucket_for(6.28e1)); assert!((sfb.boundary_for(1428) - 6.28e1).abs() < 1e-10); assert_eq!(1429, sfb.bucket_for(6.29e1)); assert!((sfb.boundary_for(1429) - 6.29e1).abs() < 1e-10); assert_eq!(1430, sfb.bucket_for(6.30e1)); assert!((sfb.boundary_for(1430) - 6.30e1).abs() < 1e-10); assert_eq!(1431, sfb.bucket_for(6.31e1)); assert!((sfb.boundary_for(1431) - 6.31e1).abs() < 1e-10); assert_eq!(1432, sfb.bucket_for(6.32e1)); assert!((sfb.boundary_for(1432) - 6.32e1).abs() < 1e-10); assert_eq!(1433, sfb.bucket_for(6.33e1)); assert!((sfb.boundary_for(1433) - 6.33e1).abs() < 1e-10); assert_eq!(1434, sfb.bucket_for(6.34e1)); assert!((sfb.boundary_for(1434) - 6.34e1).abs() < 1e-10); assert_eq!(1435, sfb.bucket_for(6.35e1)); assert!((sfb.boundary_for(1435) - 6.35e1).abs() < 1e-10); assert_eq!(1436, sfb.bucket_for(6.36e1)); assert!((sfb.boundary_for(1436) - 6.36e1).abs() < 1e-10); assert_eq!(1437, sfb.bucket_for(6.37e1)); assert!((sfb.boundary_for(1437) - 6.37e1).abs() < 1e-10); assert_eq!(1438, sfb.bucket_for(6.38e1)); assert!((sfb.boundary_for(1438) - 6.38e1).abs() < 1e-10); assert_eq!(1439, sfb.bucket_for(6.39e1)); assert!((sfb.boundary_for(1439) - 6.39e1).abs() < 1e-10); assert_eq!(1440, sfb.bucket_for(6.40e1)); assert!((sfb.boundary_for(1440) - 6.40e1).abs() < 1e-10); assert_eq!(1441, sfb.bucket_for(6.41e1)); assert!((sfb.boundary_for(1441) - 6.41e1).abs() < 1e-10); assert_eq!(1442, sfb.bucket_for(6.42e1)); assert!((sfb.boundary_for(1442) - 6.42e1).abs() < 1e-10); assert_eq!(1443, sfb.bucket_for(6.43e1)); assert!((sfb.boundary_for(1443) - 6.43e1).abs() < 1e-10); assert_eq!(1444, sfb.bucket_for(6.44e1)); assert!((sfb.boundary_for(1444) - 6.44e1).abs() < 1e-10); assert_eq!(1445, sfb.bucket_for(6.45e1)); assert!((sfb.boundary_for(1445) - 6.45e1).abs() < 1e-10); assert_eq!(1446, sfb.bucket_for(6.46e1)); assert!((sfb.boundary_for(1446) - 6.46e1).abs() < 1e-10); assert_eq!(1447, sfb.bucket_for(6.47e1)); assert!((sfb.boundary_for(1447) - 6.47e1).abs() < 1e-10); assert_eq!(1448, sfb.bucket_for(6.48e1)); assert!((sfb.boundary_for(1448) - 6.48e1).abs() < 1e-10); assert_eq!(1449, sfb.bucket_for(6.49e1)); assert!((sfb.boundary_for(1449) - 6.49e1).abs() < 1e-10); assert_eq!(1450, sfb.bucket_for(6.50e1)); assert!((sfb.boundary_for(1450) - 6.50e1).abs() < 1e-10); assert_eq!(1451, sfb.bucket_for(6.51e1)); assert!((sfb.boundary_for(1451) - 6.51e1).abs() < 1e-10); assert_eq!(1452, sfb.bucket_for(6.52e1)); assert!((sfb.boundary_for(1452) - 6.52e1).abs() < 1e-10); assert_eq!(1453, sfb.bucket_for(6.53e1)); assert!((sfb.boundary_for(1453) - 6.53e1).abs() < 1e-10); assert_eq!(1454, sfb.bucket_for(6.54e1)); assert!((sfb.boundary_for(1454) - 6.54e1).abs() < 1e-10); assert_eq!(1455, sfb.bucket_for(6.55e1)); assert!((sfb.boundary_for(1455) - 6.55e1).abs() < 1e-10); assert_eq!(1456, sfb.bucket_for(6.56e1)); assert!((sfb.boundary_for(1456) - 6.56e1).abs() < 1e-10); assert_eq!(1457, sfb.bucket_for(6.57e1)); assert!((sfb.boundary_for(1457) - 6.57e1).abs() < 1e-10); assert_eq!(1458, sfb.bucket_for(6.58e1)); assert!((sfb.boundary_for(1458) - 6.58e1).abs() < 1e-10); assert_eq!(1459, sfb.bucket_for(6.59e1)); assert!((sfb.boundary_for(1459) - 6.59e1).abs() < 1e-10); assert_eq!(1460, sfb.bucket_for(6.60e1)); assert!((sfb.boundary_for(1460) - 6.60e1).abs() < 1e-10); assert_eq!(1461, sfb.bucket_for(6.61e1)); assert!((sfb.boundary_for(1461) - 6.61e1).abs() < 1e-10); assert_eq!(1462, sfb.bucket_for(6.62e1)); assert!((sfb.boundary_for(1462) - 6.62e1).abs() < 1e-10); assert_eq!(1463, sfb.bucket_for(6.63e1)); assert!((sfb.boundary_for(1463) - 6.63e1).abs() < 1e-10); assert_eq!(1464, sfb.bucket_for(6.64e1)); assert!((sfb.boundary_for(1464) - 6.64e1).abs() < 1e-10); assert_eq!(1465, sfb.bucket_for(6.65e1)); assert!((sfb.boundary_for(1465) - 6.65e1).abs() < 1e-10); assert_eq!(1466, sfb.bucket_for(6.66e1)); assert!((sfb.boundary_for(1466) - 6.66e1).abs() < 1e-10); assert_eq!(1467, sfb.bucket_for(6.67e1)); assert!((sfb.boundary_for(1467) - 6.67e1).abs() < 1e-10); assert_eq!(1468, sfb.bucket_for(6.68e1)); assert!((sfb.boundary_for(1468) - 6.68e1).abs() < 1e-10); assert_eq!(1469, sfb.bucket_for(6.69e1)); assert!((sfb.boundary_for(1469) - 6.69e1).abs() < 1e-10); assert_eq!(1470, sfb.bucket_for(6.70e1)); assert!((sfb.boundary_for(1470) - 6.70e1).abs() < 1e-10); assert_eq!(1471, sfb.bucket_for(6.71e1)); assert!((sfb.boundary_for(1471) - 6.71e1).abs() < 1e-10); assert_eq!(1472, sfb.bucket_for(6.72e1)); assert!((sfb.boundary_for(1472) - 6.72e1).abs() < 1e-10); assert_eq!(1473, sfb.bucket_for(6.73e1)); assert!((sfb.boundary_for(1473) - 6.73e1).abs() < 1e-10); assert_eq!(1474, sfb.bucket_for(6.74e1)); assert!((sfb.boundary_for(1474) - 6.74e1).abs() < 1e-10); assert_eq!(1475, sfb.bucket_for(6.75e1)); assert!((sfb.boundary_for(1475) - 6.75e1).abs() < 1e-10); assert_eq!(1476, sfb.bucket_for(6.76e1)); assert!((sfb.boundary_for(1476) - 6.76e1).abs() < 1e-10); assert_eq!(1477, sfb.bucket_for(6.77e1)); assert!((sfb.boundary_for(1477) - 6.77e1).abs() < 1e-10); assert_eq!(1478, sfb.bucket_for(6.78e1)); assert!((sfb.boundary_for(1478) - 6.78e1).abs() < 1e-10); assert_eq!(1479, sfb.bucket_for(6.79e1)); assert!((sfb.boundary_for(1479) - 6.79e1).abs() < 1e-10); assert_eq!(1480, sfb.bucket_for(6.80e1)); assert!((sfb.boundary_for(1480) - 6.80e1).abs() < 1e-10); assert_eq!(1481, sfb.bucket_for(6.81e1)); assert!((sfb.boundary_for(1481) - 6.81e1).abs() < 1e-10); assert_eq!(1482, sfb.bucket_for(6.82e1)); assert!((sfb.boundary_for(1482) - 6.82e1).abs() < 1e-10); assert_eq!(1483, sfb.bucket_for(6.83e1)); assert!((sfb.boundary_for(1483) - 6.83e1).abs() < 1e-10); assert_eq!(1484, sfb.bucket_for(6.84e1)); assert!((sfb.boundary_for(1484) - 6.84e1).abs() < 1e-10); assert_eq!(1485, sfb.bucket_for(6.85e1)); assert!((sfb.boundary_for(1485) - 6.85e1).abs() < 1e-10); assert_eq!(1486, sfb.bucket_for(6.86e1)); assert!((sfb.boundary_for(1486) - 6.86e1).abs() < 1e-10); assert_eq!(1487, sfb.bucket_for(6.87e1)); assert!((sfb.boundary_for(1487) - 6.87e1).abs() < 1e-10); assert_eq!(1488, sfb.bucket_for(6.88e1)); assert!((sfb.boundary_for(1488) - 6.88e1).abs() < 1e-10); assert_eq!(1489, sfb.bucket_for(6.89e1)); assert!((sfb.boundary_for(1489) - 6.89e1).abs() < 1e-10); assert_eq!(1490, sfb.bucket_for(6.90e1)); assert!((sfb.boundary_for(1490) - 6.90e1).abs() < 1e-10); assert_eq!(1491, sfb.bucket_for(6.91e1)); assert!((sfb.boundary_for(1491) - 6.91e1).abs() < 1e-10); assert_eq!(1492, sfb.bucket_for(6.92e1)); assert!((sfb.boundary_for(1492) - 6.92e1).abs() < 1e-10); assert_eq!(1493, sfb.bucket_for(6.93e1)); assert!((sfb.boundary_for(1493) - 6.93e1).abs() < 1e-10); assert_eq!(1494, sfb.bucket_for(6.94e1)); assert!((sfb.boundary_for(1494) - 6.94e1).abs() < 1e-10); assert_eq!(1495, sfb.bucket_for(6.95e1)); assert!((sfb.boundary_for(1495) - 6.95e1).abs() < 1e-10); assert_eq!(1496, sfb.bucket_for(6.96e1)); assert!((sfb.boundary_for(1496) - 6.96e1).abs() < 1e-10); assert_eq!(1497, sfb.bucket_for(6.97e1)); assert!((sfb.boundary_for(1497) - 6.97e1).abs() < 1e-10); assert_eq!(1498, sfb.bucket_for(6.98e1)); assert!((sfb.boundary_for(1498) - 6.98e1).abs() < 1e-10); assert_eq!(1499, sfb.bucket_for(6.99e1)); assert!((sfb.boundary_for(1499) - 6.99e1).abs() < 1e-10); assert_eq!(1500, sfb.bucket_for(7.00e1)); assert!((sfb.boundary_for(1500) - 7.00e1).abs() < 1e-10); assert_eq!(1501, sfb.bucket_for(7.01e1)); assert!((sfb.boundary_for(1501) - 7.01e1).abs() < 1e-10); assert_eq!(1502, sfb.bucket_for(7.02e1)); assert!((sfb.boundary_for(1502) - 7.02e1).abs() < 1e-10); assert_eq!(1503, sfb.bucket_for(7.03e1)); assert!((sfb.boundary_for(1503) - 7.03e1).abs() < 1e-10); assert_eq!(1504, sfb.bucket_for(7.04e1)); assert!((sfb.boundary_for(1504) - 7.04e1).abs() < 1e-10); assert_eq!(1505, sfb.bucket_for(7.05e1)); assert!((sfb.boundary_for(1505) - 7.05e1).abs() < 1e-10); assert_eq!(1506, sfb.bucket_for(7.06e1)); assert!((sfb.boundary_for(1506) - 7.06e1).abs() < 1e-10); assert_eq!(1507, sfb.bucket_for(7.07e1)); assert!((sfb.boundary_for(1507) - 7.07e1).abs() < 1e-10); assert_eq!(1508, sfb.bucket_for(7.08e1)); assert!((sfb.boundary_for(1508) - 7.08e1).abs() < 1e-10); assert_eq!(1509, sfb.bucket_for(7.09e1)); assert!((sfb.boundary_for(1509) - 7.09e1).abs() < 1e-10); assert_eq!(1510, sfb.bucket_for(7.10e1)); assert!((sfb.boundary_for(1510) - 7.10e1).abs() < 1e-10); assert_eq!(1511, sfb.bucket_for(7.11e1)); assert!((sfb.boundary_for(1511) - 7.11e1).abs() < 1e-10); assert_eq!(1512, sfb.bucket_for(7.12e1)); assert!((sfb.boundary_for(1512) - 7.12e1).abs() < 1e-10); assert_eq!(1513, sfb.bucket_for(7.13e1)); assert!((sfb.boundary_for(1513) - 7.13e1).abs() < 1e-10); assert_eq!(1514, sfb.bucket_for(7.14e1)); assert!((sfb.boundary_for(1514) - 7.14e1).abs() < 1e-10); assert_eq!(1515, sfb.bucket_for(7.15e1)); assert!((sfb.boundary_for(1515) - 7.15e1).abs() < 1e-10); assert_eq!(1516, sfb.bucket_for(7.16e1)); assert!((sfb.boundary_for(1516) - 7.16e1).abs() < 1e-10); assert_eq!(1517, sfb.bucket_for(7.17e1)); assert!((sfb.boundary_for(1517) - 7.17e1).abs() < 1e-10); assert_eq!(1518, sfb.bucket_for(7.18e1)); assert!((sfb.boundary_for(1518) - 7.18e1).abs() < 1e-10); assert_eq!(1519, sfb.bucket_for(7.19e1)); assert!((sfb.boundary_for(1519) - 7.19e1).abs() < 1e-10); assert_eq!(1520, sfb.bucket_for(7.20e1)); assert!((sfb.boundary_for(1520) - 7.20e1).abs() < 1e-10); assert_eq!(1521, sfb.bucket_for(7.21e1)); assert!((sfb.boundary_for(1521) - 7.21e1).abs() < 1e-10); assert_eq!(1522, sfb.bucket_for(7.22e1)); assert!((sfb.boundary_for(1522) - 7.22e1).abs() < 1e-10); assert_eq!(1523, sfb.bucket_for(7.23e1)); assert!((sfb.boundary_for(1523) - 7.23e1).abs() < 1e-10); assert_eq!(1524, sfb.bucket_for(7.24e1)); assert!((sfb.boundary_for(1524) - 7.24e1).abs() < 1e-10); assert_eq!(1525, sfb.bucket_for(7.25e1)); assert!((sfb.boundary_for(1525) - 7.25e1).abs() < 1e-10); assert_eq!(1526, sfb.bucket_for(7.26e1)); assert!((sfb.boundary_for(1526) - 7.26e1).abs() < 1e-10); assert_eq!(1527, sfb.bucket_for(7.27e1)); assert!((sfb.boundary_for(1527) - 7.27e1).abs() < 1e-10); assert_eq!(1528, sfb.bucket_for(7.28e1)); assert!((sfb.boundary_for(1528) - 7.28e1).abs() < 1e-10); assert_eq!(1529, sfb.bucket_for(7.29e1)); assert!((sfb.boundary_for(1529) - 7.29e1).abs() < 1e-10); assert_eq!(1530, sfb.bucket_for(7.30e1)); assert!((sfb.boundary_for(1530) - 7.30e1).abs() < 1e-10); assert_eq!(1531, sfb.bucket_for(7.31e1)); assert!((sfb.boundary_for(1531) - 7.31e1).abs() < 1e-10); assert_eq!(1532, sfb.bucket_for(7.32e1)); assert!((sfb.boundary_for(1532) - 7.32e1).abs() < 1e-10); assert_eq!(1533, sfb.bucket_for(7.33e1)); assert!((sfb.boundary_for(1533) - 7.33e1).abs() < 1e-10); assert_eq!(1534, sfb.bucket_for(7.34e1)); assert!((sfb.boundary_for(1534) - 7.34e1).abs() < 1e-10); assert_eq!(1535, sfb.bucket_for(7.35e1)); assert!((sfb.boundary_for(1535) - 7.35e1).abs() < 1e-10); assert_eq!(1536, sfb.bucket_for(7.36e1)); assert!((sfb.boundary_for(1536) - 7.36e1).abs() < 1e-10); assert_eq!(1537, sfb.bucket_for(7.37e1)); assert!((sfb.boundary_for(1537) - 7.37e1).abs() < 1e-10); assert_eq!(1538, sfb.bucket_for(7.38e1)); assert!((sfb.boundary_for(1538) - 7.38e1).abs() < 1e-10); assert_eq!(1539, sfb.bucket_for(7.39e1)); assert!((sfb.boundary_for(1539) - 7.39e1).abs() < 1e-10); assert_eq!(1540, sfb.bucket_for(7.40e1)); assert!((sfb.boundary_for(1540) - 7.40e1).abs() < 1e-10); assert_eq!(1541, sfb.bucket_for(7.41e1)); assert!((sfb.boundary_for(1541) - 7.41e1).abs() < 1e-10); assert_eq!(1542, sfb.bucket_for(7.42e1)); assert!((sfb.boundary_for(1542) - 7.42e1).abs() < 1e-10); assert_eq!(1543, sfb.bucket_for(7.43e1)); assert!((sfb.boundary_for(1543) - 7.43e1).abs() < 1e-10); assert_eq!(1544, sfb.bucket_for(7.44e1)); assert!((sfb.boundary_for(1544) - 7.44e1).abs() < 1e-10); assert_eq!(1545, sfb.bucket_for(7.45e1)); assert!((sfb.boundary_for(1545) - 7.45e1).abs() < 1e-10); assert_eq!(1546, sfb.bucket_for(7.46e1)); assert!((sfb.boundary_for(1546) - 7.46e1).abs() < 1e-10); assert_eq!(1547, sfb.bucket_for(7.47e1)); assert!((sfb.boundary_for(1547) - 7.47e1).abs() < 1e-10); assert_eq!(1548, sfb.bucket_for(7.48e1)); assert!((sfb.boundary_for(1548) - 7.48e1).abs() < 1e-10); assert_eq!(1549, sfb.bucket_for(7.49e1)); assert!((sfb.boundary_for(1549) - 7.49e1).abs() < 1e-10); assert_eq!(1550, sfb.bucket_for(7.50e1)); assert!((sfb.boundary_for(1550) - 7.50e1).abs() < 1e-10); assert_eq!(1551, sfb.bucket_for(7.51e1)); assert!((sfb.boundary_for(1551) - 7.51e1).abs() < 1e-10); assert_eq!(1552, sfb.bucket_for(7.52e1)); assert!((sfb.boundary_for(1552) - 7.52e1).abs() < 1e-10); assert_eq!(1553, sfb.bucket_for(7.53e1)); assert!((sfb.boundary_for(1553) - 7.53e1).abs() < 1e-10); assert_eq!(1554, sfb.bucket_for(7.54e1)); assert!((sfb.boundary_for(1554) - 7.54e1).abs() < 1e-10); assert_eq!(1555, sfb.bucket_for(7.55e1)); assert!((sfb.boundary_for(1555) - 7.55e1).abs() < 1e-10); assert_eq!(1556, sfb.bucket_for(7.56e1)); assert!((sfb.boundary_for(1556) - 7.56e1).abs() < 1e-10); assert_eq!(1557, sfb.bucket_for(7.57e1)); assert!((sfb.boundary_for(1557) - 7.57e1).abs() < 1e-10); assert_eq!(1558, sfb.bucket_for(7.58e1)); assert!((sfb.boundary_for(1558) - 7.58e1).abs() < 1e-10); assert_eq!(1559, sfb.bucket_for(7.59e1)); assert!((sfb.boundary_for(1559) - 7.59e1).abs() < 1e-10); assert_eq!(1560, sfb.bucket_for(7.60e1)); assert!((sfb.boundary_for(1560) - 7.60e1).abs() < 1e-10); assert_eq!(1561, sfb.bucket_for(7.61e1)); assert!((sfb.boundary_for(1561) - 7.61e1).abs() < 1e-10); assert_eq!(1562, sfb.bucket_for(7.62e1)); assert!((sfb.boundary_for(1562) - 7.62e1).abs() < 1e-10); assert_eq!(1563, sfb.bucket_for(7.63e1)); assert!((sfb.boundary_for(1563) - 7.63e1).abs() < 1e-10); assert_eq!(1564, sfb.bucket_for(7.64e1)); assert!((sfb.boundary_for(1564) - 7.64e1).abs() < 1e-10); assert_eq!(1565, sfb.bucket_for(7.65e1)); assert!((sfb.boundary_for(1565) - 7.65e1).abs() < 1e-10); assert_eq!(1566, sfb.bucket_for(7.66e1)); assert!((sfb.boundary_for(1566) - 7.66e1).abs() < 1e-10); assert_eq!(1567, sfb.bucket_for(7.67e1)); assert!((sfb.boundary_for(1567) - 7.67e1).abs() < 1e-10); assert_eq!(1568, sfb.bucket_for(7.68e1)); assert!((sfb.boundary_for(1568) - 7.68e1).abs() < 1e-10); assert_eq!(1569, sfb.bucket_for(7.69e1)); assert!((sfb.boundary_for(1569) - 7.69e1).abs() < 1e-10); assert_eq!(1570, sfb.bucket_for(7.70e1)); assert!((sfb.boundary_for(1570) - 7.70e1).abs() < 1e-10); assert_eq!(1571, sfb.bucket_for(7.71e1)); assert!((sfb.boundary_for(1571) - 7.71e1).abs() < 1e-10); assert_eq!(1572, sfb.bucket_for(7.72e1)); assert!((sfb.boundary_for(1572) - 7.72e1).abs() < 1e-10); assert_eq!(1573, sfb.bucket_for(7.73e1)); assert!((sfb.boundary_for(1573) - 7.73e1).abs() < 1e-10); assert_eq!(1574, sfb.bucket_for(7.74e1)); assert!((sfb.boundary_for(1574) - 7.74e1).abs() < 1e-10); assert_eq!(1575, sfb.bucket_for(7.75e1)); assert!((sfb.boundary_for(1575) - 7.75e1).abs() < 1e-10); assert_eq!(1576, sfb.bucket_for(7.76e1)); assert!((sfb.boundary_for(1576) - 7.76e1).abs() < 1e-10); assert_eq!(1577, sfb.bucket_for(7.77e1)); assert!((sfb.boundary_for(1577) - 7.77e1).abs() < 1e-10); assert_eq!(1578, sfb.bucket_for(7.78e1)); assert!((sfb.boundary_for(1578) - 7.78e1).abs() < 1e-10); assert_eq!(1579, sfb.bucket_for(7.79e1)); assert!((sfb.boundary_for(1579) - 7.79e1).abs() < 1e-10); assert_eq!(1580, sfb.bucket_for(7.80e1)); assert!((sfb.boundary_for(1580) - 7.80e1).abs() < 1e-10); assert_eq!(1581, sfb.bucket_for(7.81e1)); assert!((sfb.boundary_for(1581) - 7.81e1).abs() < 1e-10); assert_eq!(1582, sfb.bucket_for(7.82e1)); assert!((sfb.boundary_for(1582) - 7.82e1).abs() < 1e-10); assert_eq!(1583, sfb.bucket_for(7.83e1)); assert!((sfb.boundary_for(1583) - 7.83e1).abs() < 1e-10); assert_eq!(1584, sfb.bucket_for(7.84e1)); assert!((sfb.boundary_for(1584) - 7.84e1).abs() < 1e-10); assert_eq!(1585, sfb.bucket_for(7.85e1)); assert!((sfb.boundary_for(1585) - 7.85e1).abs() < 1e-10); assert_eq!(1586, sfb.bucket_for(7.86e1)); assert!((sfb.boundary_for(1586) - 7.86e1).abs() < 1e-10); assert_eq!(1587, sfb.bucket_for(7.87e1)); assert!((sfb.boundary_for(1587) - 7.87e1).abs() < 1e-10); assert_eq!(1588, sfb.bucket_for(7.88e1)); assert!((sfb.boundary_for(1588) - 7.88e1).abs() < 1e-10); assert_eq!(1589, sfb.bucket_for(7.89e1)); assert!((sfb.boundary_for(1589) - 7.89e1).abs() < 1e-10); assert_eq!(1590, sfb.bucket_for(7.90e1)); assert!((sfb.boundary_for(1590) - 7.90e1).abs() < 1e-10); assert_eq!(1591, sfb.bucket_for(7.91e1)); assert!((sfb.boundary_for(1591) - 7.91e1).abs() < 1e-10); assert_eq!(1592, sfb.bucket_for(7.92e1)); assert!((sfb.boundary_for(1592) - 7.92e1).abs() < 1e-10); assert_eq!(1593, sfb.bucket_for(7.93e1)); assert!((sfb.boundary_for(1593) - 7.93e1).abs() < 1e-10); assert_eq!(1594, sfb.bucket_for(7.94e1)); assert!((sfb.boundary_for(1594) - 7.94e1).abs() < 1e-10); assert_eq!(1595, sfb.bucket_for(7.95e1)); assert!((sfb.boundary_for(1595) - 7.95e1).abs() < 1e-10); assert_eq!(1596, sfb.bucket_for(7.96e1)); assert!((sfb.boundary_for(1596) - 7.96e1).abs() < 1e-10); assert_eq!(1597, sfb.bucket_for(7.97e1)); assert!((sfb.boundary_for(1597) - 7.97e1).abs() < 1e-10); assert_eq!(1598, sfb.bucket_for(7.98e1)); assert!((sfb.boundary_for(1598) - 7.98e1).abs() < 1e-10); assert_eq!(1599, sfb.bucket_for(7.99e1)); assert!((sfb.boundary_for(1599) - 7.99e1).abs() < 1e-10); assert_eq!(1600, sfb.bucket_for(8.00e1)); assert!((sfb.boundary_for(1600) - 8.00e1).abs() < 1e-10); assert_eq!(1601, sfb.bucket_for(8.01e1)); assert!((sfb.boundary_for(1601) - 8.01e1).abs() < 1e-10); assert_eq!(1602, sfb.bucket_for(8.02e1)); assert!((sfb.boundary_for(1602) - 8.02e1).abs() < 1e-10); assert_eq!(1603, sfb.bucket_for(8.03e1)); assert!((sfb.boundary_for(1603) - 8.03e1).abs() < 1e-10); assert_eq!(1604, sfb.bucket_for(8.04e1)); assert!((sfb.boundary_for(1604) - 8.04e1).abs() < 1e-10); assert_eq!(1605, sfb.bucket_for(8.05e1)); assert!((sfb.boundary_for(1605) - 8.05e1).abs() < 1e-10); assert_eq!(1606, sfb.bucket_for(8.06e1)); assert!((sfb.boundary_for(1606) - 8.06e1).abs() < 1e-10); assert_eq!(1607, sfb.bucket_for(8.07e1)); assert!((sfb.boundary_for(1607) - 8.07e1).abs() < 1e-10); assert_eq!(1608, sfb.bucket_for(8.08e1)); assert!((sfb.boundary_for(1608) - 8.08e1).abs() < 1e-10); assert_eq!(1609, sfb.bucket_for(8.09e1)); assert!((sfb.boundary_for(1609) - 8.09e1).abs() < 1e-10); assert_eq!(1610, sfb.bucket_for(8.10e1)); assert!((sfb.boundary_for(1610) - 8.10e1).abs() < 1e-10); assert_eq!(1611, sfb.bucket_for(8.11e1)); assert!((sfb.boundary_for(1611) - 8.11e1).abs() < 1e-10); assert_eq!(1612, sfb.bucket_for(8.12e1)); assert!((sfb.boundary_for(1612) - 8.12e1).abs() < 1e-10); assert_eq!(1613, sfb.bucket_for(8.13e1)); assert!((sfb.boundary_for(1613) - 8.13e1).abs() < 1e-10); assert_eq!(1614, sfb.bucket_for(8.14e1)); assert!((sfb.boundary_for(1614) - 8.14e1).abs() < 1e-10); assert_eq!(1615, sfb.bucket_for(8.15e1)); assert!((sfb.boundary_for(1615) - 8.15e1).abs() < 1e-10); assert_eq!(1616, sfb.bucket_for(8.16e1)); assert!((sfb.boundary_for(1616) - 8.16e1).abs() < 1e-10); assert_eq!(1617, sfb.bucket_for(8.17e1)); assert!((sfb.boundary_for(1617) - 8.17e1).abs() < 1e-10); assert_eq!(1618, sfb.bucket_for(8.18e1)); assert!((sfb.boundary_for(1618) - 8.18e1).abs() < 1e-10); assert_eq!(1619, sfb.bucket_for(8.19e1)); assert!((sfb.boundary_for(1619) - 8.19e1).abs() < 1e-10); assert_eq!(1620, sfb.bucket_for(8.20e1)); assert!((sfb.boundary_for(1620) - 8.20e1).abs() < 1e-10); assert_eq!(1621, sfb.bucket_for(8.21e1)); assert!((sfb.boundary_for(1621) - 8.21e1).abs() < 1e-10); assert_eq!(1622, sfb.bucket_for(8.22e1)); assert!((sfb.boundary_for(1622) - 8.22e1).abs() < 1e-10); assert_eq!(1623, sfb.bucket_for(8.23e1)); assert!((sfb.boundary_for(1623) - 8.23e1).abs() < 1e-10); assert_eq!(1624, sfb.bucket_for(8.24e1)); assert!((sfb.boundary_for(1624) - 8.24e1).abs() < 1e-10); assert_eq!(1625, sfb.bucket_for(8.25e1)); assert!((sfb.boundary_for(1625) - 8.25e1).abs() < 1e-10); assert_eq!(1626, sfb.bucket_for(8.26e1)); assert!((sfb.boundary_for(1626) - 8.26e1).abs() < 1e-10); assert_eq!(1627, sfb.bucket_for(8.27e1)); assert!((sfb.boundary_for(1627) - 8.27e1).abs() < 1e-10); assert_eq!(1628, sfb.bucket_for(8.28e1)); assert!((sfb.boundary_for(1628) - 8.28e1).abs() < 1e-10); assert_eq!(1629, sfb.bucket_for(8.29e1)); assert!((sfb.boundary_for(1629) - 8.29e1).abs() < 1e-10); assert_eq!(1630, sfb.bucket_for(8.30e1)); assert!((sfb.boundary_for(1630) - 8.30e1).abs() < 1e-10); assert_eq!(1631, sfb.bucket_for(8.31e1)); assert!((sfb.boundary_for(1631) - 8.31e1).abs() < 1e-10); assert_eq!(1632, sfb.bucket_for(8.32e1)); assert!((sfb.boundary_for(1632) - 8.32e1).abs() < 1e-10); assert_eq!(1633, sfb.bucket_for(8.33e1)); assert!((sfb.boundary_for(1633) - 8.33e1).abs() < 1e-10); assert_eq!(1634, sfb.bucket_for(8.34e1)); assert!((sfb.boundary_for(1634) - 8.34e1).abs() < 1e-10); assert_eq!(1635, sfb.bucket_for(8.35e1)); assert!((sfb.boundary_for(1635) - 8.35e1).abs() < 1e-10); assert_eq!(1636, sfb.bucket_for(8.36e1)); assert!((sfb.boundary_for(1636) - 8.36e1).abs() < 1e-10); assert_eq!(1637, sfb.bucket_for(8.37e1)); assert!((sfb.boundary_for(1637) - 8.37e1).abs() < 1e-10); assert_eq!(1638, sfb.bucket_for(8.38e1)); assert!((sfb.boundary_for(1638) - 8.38e1).abs() < 1e-10); assert_eq!(1639, sfb.bucket_for(8.39e1)); assert!((sfb.boundary_for(1639) - 8.39e1).abs() < 1e-10); assert_eq!(1640, sfb.bucket_for(8.40e1)); assert!((sfb.boundary_for(1640) - 8.40e1).abs() < 1e-10); assert_eq!(1641, sfb.bucket_for(8.41e1)); assert!((sfb.boundary_for(1641) - 8.41e1).abs() < 1e-10); assert_eq!(1642, sfb.bucket_for(8.42e1)); assert!((sfb.boundary_for(1642) - 8.42e1).abs() < 1e-10); assert_eq!(1643, sfb.bucket_for(8.43e1)); assert!((sfb.boundary_for(1643) - 8.43e1).abs() < 1e-10); assert_eq!(1644, sfb.bucket_for(8.44e1)); assert!((sfb.boundary_for(1644) - 8.44e1).abs() < 1e-10); assert_eq!(1645, sfb.bucket_for(8.45e1)); assert!((sfb.boundary_for(1645) - 8.45e1).abs() < 1e-10); assert_eq!(1646, sfb.bucket_for(8.46e1)); assert!((sfb.boundary_for(1646) - 8.46e1).abs() < 1e-10); assert_eq!(1647, sfb.bucket_for(8.47e1)); assert!((sfb.boundary_for(1647) - 8.47e1).abs() < 1e-10); assert_eq!(1648, sfb.bucket_for(8.48e1)); assert!((sfb.boundary_for(1648) - 8.48e1).abs() < 1e-10); assert_eq!(1649, sfb.bucket_for(8.49e1)); assert!((sfb.boundary_for(1649) - 8.49e1).abs() < 1e-10); assert_eq!(1650, sfb.bucket_for(8.50e1)); assert!((sfb.boundary_for(1650) - 8.50e1).abs() < 1e-10); assert_eq!(1651, sfb.bucket_for(8.51e1)); assert!((sfb.boundary_for(1651) - 8.51e1).abs() < 1e-10); assert_eq!(1652, sfb.bucket_for(8.52e1)); assert!((sfb.boundary_for(1652) - 8.52e1).abs() < 1e-10); assert_eq!(1653, sfb.bucket_for(8.53e1)); assert!((sfb.boundary_for(1653) - 8.53e1).abs() < 1e-10); assert_eq!(1654, sfb.bucket_for(8.54e1)); assert!((sfb.boundary_for(1654) - 8.54e1).abs() < 1e-10); assert_eq!(1655, sfb.bucket_for(8.55e1)); assert!((sfb.boundary_for(1655) - 8.55e1).abs() < 1e-10); assert_eq!(1656, sfb.bucket_for(8.56e1)); assert!((sfb.boundary_for(1656) - 8.56e1).abs() < 1e-10); assert_eq!(1657, sfb.bucket_for(8.57e1)); assert!((sfb.boundary_for(1657) - 8.57e1).abs() < 1e-10); assert_eq!(1658, sfb.bucket_for(8.58e1)); assert!((sfb.boundary_for(1658) - 8.58e1).abs() < 1e-10); assert_eq!(1659, sfb.bucket_for(8.59e1)); assert!((sfb.boundary_for(1659) - 8.59e1).abs() < 1e-10); assert_eq!(1660, sfb.bucket_for(8.60e1)); assert!((sfb.boundary_for(1660) - 8.60e1).abs() < 1e-10); assert_eq!(1661, sfb.bucket_for(8.61e1)); assert!((sfb.boundary_for(1661) - 8.61e1).abs() < 1e-10); assert_eq!(1662, sfb.bucket_for(8.62e1)); assert!((sfb.boundary_for(1662) - 8.62e1).abs() < 1e-10); assert_eq!(1663, sfb.bucket_for(8.63e1)); assert!((sfb.boundary_for(1663) - 8.63e1).abs() < 1e-10); assert_eq!(1664, sfb.bucket_for(8.64e1)); assert!((sfb.boundary_for(1664) - 8.64e1).abs() < 1e-10); assert_eq!(1665, sfb.bucket_for(8.65e1)); assert!((sfb.boundary_for(1665) - 8.65e1).abs() < 1e-10); assert_eq!(1666, sfb.bucket_for(8.66e1)); assert!((sfb.boundary_for(1666) - 8.66e1).abs() < 1e-10); assert_eq!(1667, sfb.bucket_for(8.67e1)); assert!((sfb.boundary_for(1667) - 8.67e1).abs() < 1e-10); assert_eq!(1668, sfb.bucket_for(8.68e1)); assert!((sfb.boundary_for(1668) - 8.68e1).abs() < 1e-10); assert_eq!(1669, sfb.bucket_for(8.69e1)); assert!((sfb.boundary_for(1669) - 8.69e1).abs() < 1e-10); assert_eq!(1670, sfb.bucket_for(8.70e1)); assert!((sfb.boundary_for(1670) - 8.70e1).abs() < 1e-10); assert_eq!(1671, sfb.bucket_for(8.71e1)); assert!((sfb.boundary_for(1671) - 8.71e1).abs() < 1e-10); assert_eq!(1672, sfb.bucket_for(8.72e1)); assert!((sfb.boundary_for(1672) - 8.72e1).abs() < 1e-10); assert_eq!(1673, sfb.bucket_for(8.73e1)); assert!((sfb.boundary_for(1673) - 8.73e1).abs() < 1e-10); assert_eq!(1674, sfb.bucket_for(8.74e1)); assert!((sfb.boundary_for(1674) - 8.74e1).abs() < 1e-10); assert_eq!(1675, sfb.bucket_for(8.75e1)); assert!((sfb.boundary_for(1675) - 8.75e1).abs() < 1e-10); assert_eq!(1676, sfb.bucket_for(8.76e1)); assert!((sfb.boundary_for(1676) - 8.76e1).abs() < 1e-10); assert_eq!(1677, sfb.bucket_for(8.77e1)); assert!((sfb.boundary_for(1677) - 8.77e1).abs() < 1e-10); assert_eq!(1678, sfb.bucket_for(8.78e1)); assert!((sfb.boundary_for(1678) - 8.78e1).abs() < 1e-10); assert_eq!(1679, sfb.bucket_for(8.79e1)); assert!((sfb.boundary_for(1679) - 8.79e1).abs() < 1e-10); assert_eq!(1680, sfb.bucket_for(8.80e1)); assert!((sfb.boundary_for(1680) - 8.80e1).abs() < 1e-10); assert_eq!(1681, sfb.bucket_for(8.81e1)); assert!((sfb.boundary_for(1681) - 8.81e1).abs() < 1e-10); assert_eq!(1682, sfb.bucket_for(8.82e1)); assert!((sfb.boundary_for(1682) - 8.82e1).abs() < 1e-10); assert_eq!(1683, sfb.bucket_for(8.83e1)); assert!((sfb.boundary_for(1683) - 8.83e1).abs() < 1e-10); assert_eq!(1684, sfb.bucket_for(8.84e1)); assert!((sfb.boundary_for(1684) - 8.84e1).abs() < 1e-10); assert_eq!(1685, sfb.bucket_for(8.85e1)); assert!((sfb.boundary_for(1685) - 8.85e1).abs() < 1e-10); assert_eq!(1686, sfb.bucket_for(8.86e1)); assert!((sfb.boundary_for(1686) - 8.86e1).abs() < 1e-10); assert_eq!(1687, sfb.bucket_for(8.87e1)); assert!((sfb.boundary_for(1687) - 8.87e1).abs() < 1e-10); assert_eq!(1688, sfb.bucket_for(8.88e1)); assert!((sfb.boundary_for(1688) - 8.88e1).abs() < 1e-10); assert_eq!(1689, sfb.bucket_for(8.89e1)); assert!((sfb.boundary_for(1689) - 8.89e1).abs() < 1e-10); assert_eq!(1690, sfb.bucket_for(8.90e1)); assert!((sfb.boundary_for(1690) - 8.90e1).abs() < 1e-10); assert_eq!(1691, sfb.bucket_for(8.91e1)); assert!((sfb.boundary_for(1691) - 8.91e1).abs() < 1e-10); assert_eq!(1692, sfb.bucket_for(8.92e1)); assert!((sfb.boundary_for(1692) - 8.92e1).abs() < 1e-10); assert_eq!(1693, sfb.bucket_for(8.93e1)); assert!((sfb.boundary_for(1693) - 8.93e1).abs() < 1e-10); assert_eq!(1694, sfb.bucket_for(8.94e1)); assert!((sfb.boundary_for(1694) - 8.94e1).abs() < 1e-10); assert_eq!(1695, sfb.bucket_for(8.95e1)); assert!((sfb.boundary_for(1695) - 8.95e1).abs() < 1e-10); assert_eq!(1696, sfb.bucket_for(8.96e1)); assert!((sfb.boundary_for(1696) - 8.96e1).abs() < 1e-10); assert_eq!(1697, sfb.bucket_for(8.97e1)); assert!((sfb.boundary_for(1697) - 8.97e1).abs() < 1e-10); assert_eq!(1698, sfb.bucket_for(8.98e1)); assert!((sfb.boundary_for(1698) - 8.98e1).abs() < 1e-10); assert_eq!(1699, sfb.bucket_for(8.99e1)); assert!((sfb.boundary_for(1699) - 8.99e1).abs() < 1e-10); assert_eq!(1700, sfb.bucket_for(9.00e1)); assert!((sfb.boundary_for(1700) - 9.00e1).abs() < 1e-10); assert_eq!(1701, sfb.bucket_for(9.01e1)); assert!((sfb.boundary_for(1701) - 9.01e1).abs() < 1e-10); assert_eq!(1702, sfb.bucket_for(9.02e1)); assert!((sfb.boundary_for(1702) - 9.02e1).abs() < 1e-10); assert_eq!(1703, sfb.bucket_for(9.03e1)); assert!((sfb.boundary_for(1703) - 9.03e1).abs() < 1e-10); assert_eq!(1704, sfb.bucket_for(9.04e1)); assert!((sfb.boundary_for(1704) - 9.04e1).abs() < 1e-10); assert_eq!(1705, sfb.bucket_for(9.05e1)); assert!((sfb.boundary_for(1705) - 9.05e1).abs() < 1e-10); assert_eq!(1706, sfb.bucket_for(9.06e1)); assert!((sfb.boundary_for(1706) - 9.06e1).abs() < 1e-10); assert_eq!(1707, sfb.bucket_for(9.07e1)); assert!((sfb.boundary_for(1707) - 9.07e1).abs() < 1e-10); assert_eq!(1708, sfb.bucket_for(9.08e1)); assert!((sfb.boundary_for(1708) - 9.08e1).abs() < 1e-10); assert_eq!(1709, sfb.bucket_for(9.09e1)); assert!((sfb.boundary_for(1709) - 9.09e1).abs() < 1e-10); assert_eq!(1710, sfb.bucket_for(9.10e1)); assert!((sfb.boundary_for(1710) - 9.10e1).abs() < 1e-10); assert_eq!(1711, sfb.bucket_for(9.11e1)); assert!((sfb.boundary_for(1711) - 9.11e1).abs() < 1e-10); assert_eq!(1712, sfb.bucket_for(9.12e1)); assert!((sfb.boundary_for(1712) - 9.12e1).abs() < 1e-10); assert_eq!(1713, sfb.bucket_for(9.13e1)); assert!((sfb.boundary_for(1713) - 9.13e1).abs() < 1e-10); assert_eq!(1714, sfb.bucket_for(9.14e1)); assert!((sfb.boundary_for(1714) - 9.14e1).abs() < 1e-10); assert_eq!(1715, sfb.bucket_for(9.15e1)); assert!((sfb.boundary_for(1715) - 9.15e1).abs() < 1e-10); assert_eq!(1716, sfb.bucket_for(9.16e1)); assert!((sfb.boundary_for(1716) - 9.16e1).abs() < 1e-10); assert_eq!(1717, sfb.bucket_for(9.17e1)); assert!((sfb.boundary_for(1717) - 9.17e1).abs() < 1e-10); assert_eq!(1718, sfb.bucket_for(9.18e1)); assert!((sfb.boundary_for(1718) - 9.18e1).abs() < 1e-10); assert_eq!(1719, sfb.bucket_for(9.19e1)); assert!((sfb.boundary_for(1719) - 9.19e1).abs() < 1e-10); assert_eq!(1720, sfb.bucket_for(9.20e1)); assert!((sfb.boundary_for(1720) - 9.20e1).abs() < 1e-10); assert_eq!(1721, sfb.bucket_for(9.21e1)); assert!((sfb.boundary_for(1721) - 9.21e1).abs() < 1e-10); assert_eq!(1722, sfb.bucket_for(9.22e1)); assert!((sfb.boundary_for(1722) - 9.22e1).abs() < 1e-10); assert_eq!(1723, sfb.bucket_for(9.23e1)); assert!((sfb.boundary_for(1723) - 9.23e1).abs() < 1e-10); assert_eq!(1724, sfb.bucket_for(9.24e1)); assert!((sfb.boundary_for(1724) - 9.24e1).abs() < 1e-10); assert_eq!(1725, sfb.bucket_for(9.25e1)); assert!((sfb.boundary_for(1725) - 9.25e1).abs() < 1e-10); assert_eq!(1726, sfb.bucket_for(9.26e1)); assert!((sfb.boundary_for(1726) - 9.26e1).abs() < 1e-10); assert_eq!(1727, sfb.bucket_for(9.27e1)); assert!((sfb.boundary_for(1727) - 9.27e1).abs() < 1e-10); assert_eq!(1728, sfb.bucket_for(9.28e1)); assert!((sfb.boundary_for(1728) - 9.28e1).abs() < 1e-10); assert_eq!(1729, sfb.bucket_for(9.29e1)); assert!((sfb.boundary_for(1729) - 9.29e1).abs() < 1e-10); assert_eq!(1730, sfb.bucket_for(9.30e1)); assert!((sfb.boundary_for(1730) - 9.30e1).abs() < 1e-10); assert_eq!(1731, sfb.bucket_for(9.31e1)); assert!((sfb.boundary_for(1731) - 9.31e1).abs() < 1e-10); assert_eq!(1732, sfb.bucket_for(9.32e1)); assert!((sfb.boundary_for(1732) - 9.32e1).abs() < 1e-10); assert_eq!(1733, sfb.bucket_for(9.33e1)); assert!((sfb.boundary_for(1733) - 9.33e1).abs() < 1e-10); assert_eq!(1734, sfb.bucket_for(9.34e1)); assert!((sfb.boundary_for(1734) - 9.34e1).abs() < 1e-10); assert_eq!(1735, sfb.bucket_for(9.35e1)); assert!((sfb.boundary_for(1735) - 9.35e1).abs() < 1e-10); assert_eq!(1736, sfb.bucket_for(9.36e1)); assert!((sfb.boundary_for(1736) - 9.36e1).abs() < 1e-10); assert_eq!(1737, sfb.bucket_for(9.37e1)); assert!((sfb.boundary_for(1737) - 9.37e1).abs() < 1e-10); assert_eq!(1738, sfb.bucket_for(9.38e1)); assert!((sfb.boundary_for(1738) - 9.38e1).abs() < 1e-10); assert_eq!(1739, sfb.bucket_for(9.39e1)); assert!((sfb.boundary_for(1739) - 9.39e1).abs() < 1e-10); assert_eq!(1740, sfb.bucket_for(9.40e1)); assert!((sfb.boundary_for(1740) - 9.40e1).abs() < 1e-10); assert_eq!(1741, sfb.bucket_for(9.41e1)); assert!((sfb.boundary_for(1741) - 9.41e1).abs() < 1e-10); assert_eq!(1742, sfb.bucket_for(9.42e1)); assert!((sfb.boundary_for(1742) - 9.42e1).abs() < 1e-10); assert_eq!(1743, sfb.bucket_for(9.43e1)); assert!((sfb.boundary_for(1743) - 9.43e1).abs() < 1e-10); assert_eq!(1744, sfb.bucket_for(9.44e1)); assert!((sfb.boundary_for(1744) - 9.44e1).abs() < 1e-10); assert_eq!(1745, sfb.bucket_for(9.45e1)); assert!((sfb.boundary_for(1745) - 9.45e1).abs() < 1e-10); assert_eq!(1746, sfb.bucket_for(9.46e1)); assert!((sfb.boundary_for(1746) - 9.46e1).abs() < 1e-10); assert_eq!(1747, sfb.bucket_for(9.47e1)); assert!((sfb.boundary_for(1747) - 9.47e1).abs() < 1e-10); assert_eq!(1748, sfb.bucket_for(9.48e1)); assert!((sfb.boundary_for(1748) - 9.48e1).abs() < 1e-10); assert_eq!(1749, sfb.bucket_for(9.49e1)); assert!((sfb.boundary_for(1749) - 9.49e1).abs() < 1e-10); assert_eq!(1750, sfb.bucket_for(9.50e1)); assert!((sfb.boundary_for(1750) - 9.50e1).abs() < 1e-10); assert_eq!(1751, sfb.bucket_for(9.51e1)); assert!((sfb.boundary_for(1751) - 9.51e1).abs() < 1e-10); assert_eq!(1752, sfb.bucket_for(9.52e1)); assert!((sfb.boundary_for(1752) - 9.52e1).abs() < 1e-10); assert_eq!(1753, sfb.bucket_for(9.53e1)); assert!((sfb.boundary_for(1753) - 9.53e1).abs() < 1e-10); assert_eq!(1754, sfb.bucket_for(9.54e1)); assert!((sfb.boundary_for(1754) - 9.54e1).abs() < 1e-10); assert_eq!(1755, sfb.bucket_for(9.55e1)); assert!((sfb.boundary_for(1755) - 9.55e1).abs() < 1e-10); assert_eq!(1756, sfb.bucket_for(9.56e1)); assert!((sfb.boundary_for(1756) - 9.56e1).abs() < 1e-10); assert_eq!(1757, sfb.bucket_for(9.57e1)); assert!((sfb.boundary_for(1757) - 9.57e1).abs() < 1e-10); assert_eq!(1758, sfb.bucket_for(9.58e1)); assert!((sfb.boundary_for(1758) - 9.58e1).abs() < 1e-10); assert_eq!(1759, sfb.bucket_for(9.59e1)); assert!((sfb.boundary_for(1759) - 9.59e1).abs() < 1e-10); assert_eq!(1760, sfb.bucket_for(9.60e1)); assert!((sfb.boundary_for(1760) - 9.60e1).abs() < 1e-10); assert_eq!(1761, sfb.bucket_for(9.61e1)); assert!((sfb.boundary_for(1761) - 9.61e1).abs() < 1e-10); assert_eq!(1762, sfb.bucket_for(9.62e1)); assert!((sfb.boundary_for(1762) - 9.62e1).abs() < 1e-10); assert_eq!(1763, sfb.bucket_for(9.63e1)); assert!((sfb.boundary_for(1763) - 9.63e1).abs() < 1e-10); assert_eq!(1764, sfb.bucket_for(9.64e1)); assert!((sfb.boundary_for(1764) - 9.64e1).abs() < 1e-10); assert_eq!(1765, sfb.bucket_for(9.65e1)); assert!((sfb.boundary_for(1765) - 9.65e1).abs() < 1e-10); assert_eq!(1766, sfb.bucket_for(9.66e1)); assert!((sfb.boundary_for(1766) - 9.66e1).abs() < 1e-10); assert_eq!(1767, sfb.bucket_for(9.67e1)); assert!((sfb.boundary_for(1767) - 9.67e1).abs() < 1e-10); assert_eq!(1768, sfb.bucket_for(9.68e1)); assert!((sfb.boundary_for(1768) - 9.68e1).abs() < 1e-10); assert_eq!(1769, sfb.bucket_for(9.69e1)); assert!((sfb.boundary_for(1769) - 9.69e1).abs() < 1e-10); assert_eq!(1770, sfb.bucket_for(9.70e1)); assert!((sfb.boundary_for(1770) - 9.70e1).abs() < 1e-10); assert_eq!(1771, sfb.bucket_for(9.71e1)); assert!((sfb.boundary_for(1771) - 9.71e1).abs() < 1e-10); assert_eq!(1772, sfb.bucket_for(9.72e1)); assert!((sfb.boundary_for(1772) - 9.72e1).abs() < 1e-10); assert_eq!(1773, sfb.bucket_for(9.73e1)); assert!((sfb.boundary_for(1773) - 9.73e1).abs() < 1e-10); assert_eq!(1774, sfb.bucket_for(9.74e1)); assert!((sfb.boundary_for(1774) - 9.74e1).abs() < 1e-10); assert_eq!(1775, sfb.bucket_for(9.75e1)); assert!((sfb.boundary_for(1775) - 9.75e1).abs() < 1e-10); assert_eq!(1776, sfb.bucket_for(9.76e1)); assert!((sfb.boundary_for(1776) - 9.76e1).abs() < 1e-10); assert_eq!(1777, sfb.bucket_for(9.77e1)); assert!((sfb.boundary_for(1777) - 9.77e1).abs() < 1e-10); assert_eq!(1778, sfb.bucket_for(9.78e1)); assert!((sfb.boundary_for(1778) - 9.78e1).abs() < 1e-10); assert_eq!(1779, sfb.bucket_for(9.79e1)); assert!((sfb.boundary_for(1779) - 9.79e1).abs() < 1e-10); assert_eq!(1780, sfb.bucket_for(9.80e1)); assert!((sfb.boundary_for(1780) - 9.80e1).abs() < 1e-10); assert_eq!(1781, sfb.bucket_for(9.81e1)); assert!((sfb.boundary_for(1781) - 9.81e1).abs() < 1e-10); assert_eq!(1782, sfb.bucket_for(9.82e1)); assert!((sfb.boundary_for(1782) - 9.82e1).abs() < 1e-10); assert_eq!(1783, sfb.bucket_for(9.83e1)); assert!((sfb.boundary_for(1783) - 9.83e1).abs() < 1e-10); assert_eq!(1784, sfb.bucket_for(9.84e1)); assert!((sfb.boundary_for(1784) - 9.84e1).abs() < 1e-10); assert_eq!(1785, sfb.bucket_for(9.85e1)); assert!((sfb.boundary_for(1785) - 9.85e1).abs() < 1e-10); assert_eq!(1786, sfb.bucket_for(9.86e1)); assert!((sfb.boundary_for(1786) - 9.86e1).abs() < 1e-10); assert_eq!(1787, sfb.bucket_for(9.87e1)); assert!((sfb.boundary_for(1787) - 9.87e1).abs() < 1e-10); assert_eq!(1788, sfb.bucket_for(9.88e1)); assert!((sfb.boundary_for(1788) - 9.88e1).abs() < 1e-10); assert_eq!(1789, sfb.bucket_for(9.89e1)); assert!((sfb.boundary_for(1789) - 9.89e1).abs() < 1e-10); assert_eq!(1790, sfb.bucket_for(9.90e1)); assert!((sfb.boundary_for(1790) - 9.90e1).abs() < 1e-10); assert_eq!(1791, sfb.bucket_for(9.91e1)); assert!((sfb.boundary_for(1791) - 9.91e1).abs() < 1e-10); assert_eq!(1792, sfb.bucket_for(9.92e1)); assert!((sfb.boundary_for(1792) - 9.92e1).abs() < 1e-10); assert_eq!(1793, sfb.bucket_for(9.93e1)); assert!((sfb.boundary_for(1793) - 9.93e1).abs() < 1e-10); assert_eq!(1794, sfb.bucket_for(9.94e1)); assert!((sfb.boundary_for(1794) - 9.94e1).abs() < 1e-10); assert_eq!(1795, sfb.bucket_for(9.95e1)); assert!((sfb.boundary_for(1795) - 9.95e1).abs() < 1e-10); assert_eq!(1796, sfb.bucket_for(9.96e1)); assert!((sfb.boundary_for(1796) - 9.96e1).abs() < 1e-10); assert_eq!(1797, sfb.bucket_for(9.97e1)); assert!((sfb.boundary_for(1797) - 9.97e1).abs() < 1e-10); assert_eq!(1798, sfb.bucket_for(9.98e1)); assert!((sfb.boundary_for(1798) - 9.98e1).abs() < 1e-10); assert_eq!(1799, sfb.bucket_for(9.99e1)); assert!((sfb.boundary_for(1799) - 9.99e1).abs() < 1e-10); assert_eq!(1800, sfb.bucket_for(1.00e2)); assert!((sfb.boundary_for(1800) - 1.00e2).abs() < 1e-10); assert_eq!(1801, sfb.bucket_for(1.01e2)); assert!((sfb.boundary_for(1801) - 1.01e2).abs() < 1e-10); assert_eq!(1802, sfb.bucket_for(1.02e2)); assert!((sfb.boundary_for(1802) - 1.02e2).abs() < 1e-10); assert_eq!(1803, sfb.bucket_for(1.03e2)); assert!((sfb.boundary_for(1803) - 1.03e2).abs() < 1e-10); assert_eq!(1804, sfb.bucket_for(1.04e2)); assert!((sfb.boundary_for(1804) - 1.04e2).abs() < 1e-10); assert_eq!(1805, sfb.bucket_for(1.05e2)); assert!((sfb.boundary_for(1805) - 1.05e2).abs() < 1e-10); assert_eq!(1806, sfb.bucket_for(1.06e2)); assert!((sfb.boundary_for(1806) - 1.06e2).abs() < 1e-10); assert_eq!(1807, sfb.bucket_for(1.07e2)); assert!((sfb.boundary_for(1807) - 1.07e2).abs() < 1e-10); assert_eq!(1808, sfb.bucket_for(1.08e2)); assert!((sfb.boundary_for(1808) - 1.08e2).abs() < 1e-10); assert_eq!(1809, sfb.bucket_for(1.09e2)); assert!((sfb.boundary_for(1809) - 1.09e2).abs() < 1e-10); assert_eq!(1810, sfb.bucket_for(1.10e2)); assert!((sfb.boundary_for(1810) - 1.10e2).abs() < 1e-10); assert_eq!(1811, sfb.bucket_for(1.11e2)); assert!((sfb.boundary_for(1811) - 1.11e2).abs() < 1e-10); assert_eq!(1812, sfb.bucket_for(1.12e2)); assert!((sfb.boundary_for(1812) - 1.12e2).abs() < 1e-10); assert_eq!(1813, sfb.bucket_for(1.13e2)); assert!((sfb.boundary_for(1813) - 1.13e2).abs() < 1e-10); assert_eq!(1814, sfb.bucket_for(1.14e2)); assert!((sfb.boundary_for(1814) - 1.14e2).abs() < 1e-10); assert_eq!(1815, sfb.bucket_for(1.15e2)); assert!((sfb.boundary_for(1815) - 1.15e2).abs() < 1e-10); assert_eq!(1816, sfb.bucket_for(1.16e2)); assert!((sfb.boundary_for(1816) - 1.16e2).abs() < 1e-10); assert_eq!(1817, sfb.bucket_for(1.17e2)); assert!((sfb.boundary_for(1817) - 1.17e2).abs() < 1e-10); assert_eq!(1818, sfb.bucket_for(1.18e2)); assert!((sfb.boundary_for(1818) - 1.18e2).abs() < 1e-10); assert_eq!(1819, sfb.bucket_for(1.19e2)); assert!((sfb.boundary_for(1819) - 1.19e2).abs() < 1e-10); assert_eq!(1820, sfb.bucket_for(1.20e2)); assert!((sfb.boundary_for(1820) - 1.20e2).abs() < 1e-10); assert_eq!(1821, sfb.bucket_for(1.21e2)); assert!((sfb.boundary_for(1821) - 1.21e2).abs() < 1e-10); assert_eq!(1822, sfb.bucket_for(1.22e2)); assert!((sfb.boundary_for(1822) - 1.22e2).abs() < 1e-10); assert_eq!(1823, sfb.bucket_for(1.23e2)); assert!((sfb.boundary_for(1823) - 1.23e2).abs() < 1e-10); assert_eq!(1824, sfb.bucket_for(1.24e2)); assert!((sfb.boundary_for(1824) - 1.24e2).abs() < 1e-10); assert_eq!(1825, sfb.bucket_for(1.25e2)); assert!((sfb.boundary_for(1825) - 1.25e2).abs() < 1e-10); assert_eq!(1826, sfb.bucket_for(1.26e2)); assert!((sfb.boundary_for(1826) - 1.26e2).abs() < 1e-10); assert_eq!(1827, sfb.bucket_for(1.27e2)); assert!((sfb.boundary_for(1827) - 1.27e2).abs() < 1e-10); assert_eq!(1828, sfb.bucket_for(1.28e2)); assert!((sfb.boundary_for(1828) - 1.28e2).abs() < 1e-10); assert_eq!(1829, sfb.bucket_for(1.29e2)); assert!((sfb.boundary_for(1829) - 1.29e2).abs() < 1e-10); assert_eq!(1830, sfb.bucket_for(1.30e2)); assert!((sfb.boundary_for(1830) - 1.30e2).abs() < 1e-10); assert_eq!(1831, sfb.bucket_for(1.31e2)); assert!((sfb.boundary_for(1831) - 1.31e2).abs() < 1e-10); assert_eq!(1832, sfb.bucket_for(1.32e2)); assert!((sfb.boundary_for(1832) - 1.32e2).abs() < 1e-10); assert_eq!(1833, sfb.bucket_for(1.33e2)); assert!((sfb.boundary_for(1833) - 1.33e2).abs() < 1e-10); assert_eq!(1834, sfb.bucket_for(1.34e2)); assert!((sfb.boundary_for(1834) - 1.34e2).abs() < 1e-10); assert_eq!(1835, sfb.bucket_for(1.35e2)); assert!((sfb.boundary_for(1835) - 1.35e2).abs() < 1e-10); assert_eq!(1836, sfb.bucket_for(1.36e2)); assert!((sfb.boundary_for(1836) - 1.36e2).abs() < 1e-10); assert_eq!(1837, sfb.bucket_for(1.37e2)); assert!((sfb.boundary_for(1837) - 1.37e2).abs() < 1e-10); assert_eq!(1838, sfb.bucket_for(1.38e2)); assert!((sfb.boundary_for(1838) - 1.38e2).abs() < 1e-10); assert_eq!(1839, sfb.bucket_for(1.39e2)); assert!((sfb.boundary_for(1839) - 1.39e2).abs() < 1e-10); assert_eq!(1840, sfb.bucket_for(1.40e2)); assert!((sfb.boundary_for(1840) - 1.40e2).abs() < 1e-10); assert_eq!(1841, sfb.bucket_for(1.41e2)); assert!((sfb.boundary_for(1841) - 1.41e2).abs() < 1e-10); assert_eq!(1842, sfb.bucket_for(1.42e2)); assert!((sfb.boundary_for(1842) - 1.42e2).abs() < 1e-10); assert_eq!(1843, sfb.bucket_for(1.43e2)); assert!((sfb.boundary_for(1843) - 1.43e2).abs() < 1e-10); assert_eq!(1844, sfb.bucket_for(1.44e2)); assert!((sfb.boundary_for(1844) - 1.44e2).abs() < 1e-10); assert_eq!(1845, sfb.bucket_for(1.45e2)); assert!((sfb.boundary_for(1845) - 1.45e2).abs() < 1e-10); assert_eq!(1846, sfb.bucket_for(1.46e2)); assert!((sfb.boundary_for(1846) - 1.46e2).abs() < 1e-10); assert_eq!(1847, sfb.bucket_for(1.47e2)); assert!((sfb.boundary_for(1847) - 1.47e2).abs() < 1e-10); assert_eq!(1848, sfb.bucket_for(1.48e2)); assert!((sfb.boundary_for(1848) - 1.48e2).abs() < 1e-10); assert_eq!(1849, sfb.bucket_for(1.49e2)); assert!((sfb.boundary_for(1849) - 1.49e2).abs() < 1e-10); assert_eq!(1850, sfb.bucket_for(1.50e2)); assert!((sfb.boundary_for(1850) - 1.50e2).abs() < 1e-10); assert_eq!(1851, sfb.bucket_for(1.51e2)); assert!((sfb.boundary_for(1851) - 1.51e2).abs() < 1e-10); assert_eq!(1852, sfb.bucket_for(1.52e2)); assert!((sfb.boundary_for(1852) - 1.52e2).abs() < 1e-10); assert_eq!(1853, sfb.bucket_for(1.53e2)); assert!((sfb.boundary_for(1853) - 1.53e2).abs() < 1e-10); assert_eq!(1854, sfb.bucket_for(1.54e2)); assert!((sfb.boundary_for(1854) - 1.54e2).abs() < 1e-10); assert_eq!(1855, sfb.bucket_for(1.55e2)); assert!((sfb.boundary_for(1855) - 1.55e2).abs() < 1e-10); assert_eq!(1856, sfb.bucket_for(1.56e2)); assert!((sfb.boundary_for(1856) - 1.56e2).abs() < 1e-10); assert_eq!(1857, sfb.bucket_for(1.57e2)); assert!((sfb.boundary_for(1857) - 1.57e2).abs() < 1e-10); assert_eq!(1858, sfb.bucket_for(1.58e2)); assert!((sfb.boundary_for(1858) - 1.58e2).abs() < 1e-10); assert_eq!(1859, sfb.bucket_for(1.59e2)); assert!((sfb.boundary_for(1859) - 1.59e2).abs() < 1e-10); assert_eq!(1860, sfb.bucket_for(1.60e2)); assert!((sfb.boundary_for(1860) - 1.60e2).abs() < 1e-10); assert_eq!(1861, sfb.bucket_for(1.61e2)); assert!((sfb.boundary_for(1861) - 1.61e2).abs() < 1e-10); assert_eq!(1862, sfb.bucket_for(1.62e2)); assert!((sfb.boundary_for(1862) - 1.62e2).abs() < 1e-10); assert_eq!(1863, sfb.bucket_for(1.63e2)); assert!((sfb.boundary_for(1863) - 1.63e2).abs() < 1e-10); assert_eq!(1864, sfb.bucket_for(1.64e2)); assert!((sfb.boundary_for(1864) - 1.64e2).abs() < 1e-10); assert_eq!(1865, sfb.bucket_for(1.65e2)); assert!((sfb.boundary_for(1865) - 1.65e2).abs() < 1e-10); assert_eq!(1866, sfb.bucket_for(1.66e2)); assert!((sfb.boundary_for(1866) - 1.66e2).abs() < 1e-10); assert_eq!(1867, sfb.bucket_for(1.67e2)); assert!((sfb.boundary_for(1867) - 1.67e2).abs() < 1e-10); assert_eq!(1868, sfb.bucket_for(1.68e2)); assert!((sfb.boundary_for(1868) - 1.68e2).abs() < 1e-10); assert_eq!(1869, sfb.bucket_for(1.69e2)); assert!((sfb.boundary_for(1869) - 1.69e2).abs() < 1e-10); assert_eq!(1870, sfb.bucket_for(1.70e2)); assert!((sfb.boundary_for(1870) - 1.70e2).abs() < 1e-10); assert_eq!(1871, sfb.bucket_for(1.71e2)); assert!((sfb.boundary_for(1871) - 1.71e2).abs() < 1e-10); assert_eq!(1872, sfb.bucket_for(1.72e2)); assert!((sfb.boundary_for(1872) - 1.72e2).abs() < 1e-10); assert_eq!(1873, sfb.bucket_for(1.73e2)); assert!((sfb.boundary_for(1873) - 1.73e2).abs() < 1e-10); assert_eq!(1874, sfb.bucket_for(1.74e2)); assert!((sfb.boundary_for(1874) - 1.74e2).abs() < 1e-10); assert_eq!(1875, sfb.bucket_for(1.75e2)); assert!((sfb.boundary_for(1875) - 1.75e2).abs() < 1e-10); assert_eq!(1876, sfb.bucket_for(1.76e2)); assert!((sfb.boundary_for(1876) - 1.76e2).abs() < 1e-10); assert_eq!(1877, sfb.bucket_for(1.77e2)); assert!((sfb.boundary_for(1877) - 1.77e2).abs() < 1e-10); assert_eq!(1878, sfb.bucket_for(1.78e2)); assert!((sfb.boundary_for(1878) - 1.78e2).abs() < 1e-10); assert_eq!(1879, sfb.bucket_for(1.79e2)); assert!((sfb.boundary_for(1879) - 1.79e2).abs() < 1e-10); assert_eq!(1880, sfb.bucket_for(1.80e2)); assert!((sfb.boundary_for(1880) - 1.80e2).abs() < 1e-10); assert_eq!(1881, sfb.bucket_for(1.81e2)); assert!((sfb.boundary_for(1881) - 1.81e2).abs() < 1e-10); assert_eq!(1882, sfb.bucket_for(1.82e2)); assert!((sfb.boundary_for(1882) - 1.82e2).abs() < 1e-10); assert_eq!(1883, sfb.bucket_for(1.83e2)); assert!((sfb.boundary_for(1883) - 1.83e2).abs() < 1e-10); assert_eq!(1884, sfb.bucket_for(1.84e2)); assert!((sfb.boundary_for(1884) - 1.84e2).abs() < 1e-10); assert_eq!(1885, sfb.bucket_for(1.85e2)); assert!((sfb.boundary_for(1885) - 1.85e2).abs() < 1e-10); assert_eq!(1886, sfb.bucket_for(1.86e2)); assert!((sfb.boundary_for(1886) - 1.86e2).abs() < 1e-10); assert_eq!(1887, sfb.bucket_for(1.87e2)); assert!((sfb.boundary_for(1887) - 1.87e2).abs() < 1e-10); assert_eq!(1888, sfb.bucket_for(1.88e2)); assert!((sfb.boundary_for(1888) - 1.88e2).abs() < 1e-10); assert_eq!(1889, sfb.bucket_for(1.89e2)); assert!((sfb.boundary_for(1889) - 1.89e2).abs() < 1e-10); assert_eq!(1890, sfb.bucket_for(1.90e2)); assert!((sfb.boundary_for(1890) - 1.90e2).abs() < 1e-10); assert_eq!(1891, sfb.bucket_for(1.91e2)); assert!((sfb.boundary_for(1891) - 1.91e2).abs() < 1e-10); assert_eq!(1892, sfb.bucket_for(1.92e2)); assert!((sfb.boundary_for(1892) - 1.92e2).abs() < 1e-10); assert_eq!(1893, sfb.bucket_for(1.93e2)); assert!((sfb.boundary_for(1893) - 1.93e2).abs() < 1e-10); assert_eq!(1894, sfb.bucket_for(1.94e2)); assert!((sfb.boundary_for(1894) - 1.94e2).abs() < 1e-10); assert_eq!(1895, sfb.bucket_for(1.95e2)); assert!((sfb.boundary_for(1895) - 1.95e2).abs() < 1e-10); assert_eq!(1896, sfb.bucket_for(1.96e2)); assert!((sfb.boundary_for(1896) - 1.96e2).abs() < 1e-10); assert_eq!(1897, sfb.bucket_for(1.97e2)); assert!((sfb.boundary_for(1897) - 1.97e2).abs() < 1e-10); assert_eq!(1898, sfb.bucket_for(1.98e2)); assert!((sfb.boundary_for(1898) - 1.98e2).abs() < 1e-10); assert_eq!(1899, sfb.bucket_for(1.99e2)); assert!((sfb.boundary_for(1899) - 1.99e2).abs() < 1e-10); assert_eq!(1900, sfb.bucket_for(2.00e2)); assert!((sfb.boundary_for(1900) - 2.00e2).abs() < 1e-10); assert_eq!(1901, sfb.bucket_for(2.01e2)); assert!((sfb.boundary_for(1901) - 2.01e2).abs() < 1e-10); assert_eq!(1902, sfb.bucket_for(2.02e2)); assert!((sfb.boundary_for(1902) - 2.02e2).abs() < 1e-10); assert_eq!(1903, sfb.bucket_for(2.03e2)); assert!((sfb.boundary_for(1903) - 2.03e2).abs() < 1e-10); assert_eq!(1904, sfb.bucket_for(2.04e2)); assert!((sfb.boundary_for(1904) - 2.04e2).abs() < 1e-10); assert_eq!(1905, sfb.bucket_for(2.05e2)); assert!((sfb.boundary_for(1905) - 2.05e2).abs() < 1e-10); assert_eq!(1906, sfb.bucket_for(2.06e2)); assert!((sfb.boundary_for(1906) - 2.06e2).abs() < 1e-10); assert_eq!(1907, sfb.bucket_for(2.07e2)); assert!((sfb.boundary_for(1907) - 2.07e2).abs() < 1e-10); assert_eq!(1908, sfb.bucket_for(2.08e2)); assert!((sfb.boundary_for(1908) - 2.08e2).abs() < 1e-10); assert_eq!(1909, sfb.bucket_for(2.09e2)); assert!((sfb.boundary_for(1909) - 2.09e2).abs() < 1e-10); assert_eq!(1910, sfb.bucket_for(2.10e2)); assert!((sfb.boundary_for(1910) - 2.10e2).abs() < 1e-10); assert_eq!(1911, sfb.bucket_for(2.11e2)); assert!((sfb.boundary_for(1911) - 2.11e2).abs() < 1e-10); assert_eq!(1912, sfb.bucket_for(2.12e2)); assert!((sfb.boundary_for(1912) - 2.12e2).abs() < 1e-10); assert_eq!(1913, sfb.bucket_for(2.13e2)); assert!((sfb.boundary_for(1913) - 2.13e2).abs() < 1e-10); assert_eq!(1914, sfb.bucket_for(2.14e2)); assert!((sfb.boundary_for(1914) - 2.14e2).abs() < 1e-10); assert_eq!(1915, sfb.bucket_for(2.15e2)); assert!((sfb.boundary_for(1915) - 2.15e2).abs() < 1e-10); assert_eq!(1916, sfb.bucket_for(2.16e2)); assert!((sfb.boundary_for(1916) - 2.16e2).abs() < 1e-10); assert_eq!(1917, sfb.bucket_for(2.17e2)); assert!((sfb.boundary_for(1917) - 2.17e2).abs() < 1e-10); assert_eq!(1918, sfb.bucket_for(2.18e2)); assert!((sfb.boundary_for(1918) - 2.18e2).abs() < 1e-10); assert_eq!(1919, sfb.bucket_for(2.19e2)); assert!((sfb.boundary_for(1919) - 2.19e2).abs() < 1e-10); assert_eq!(1920, sfb.bucket_for(2.20e2)); assert!((sfb.boundary_for(1920) - 2.20e2).abs() < 1e-10); assert_eq!(1921, sfb.bucket_for(2.21e2)); assert!((sfb.boundary_for(1921) - 2.21e2).abs() < 1e-10); assert_eq!(1922, sfb.bucket_for(2.22e2)); assert!((sfb.boundary_for(1922) - 2.22e2).abs() < 1e-10); assert_eq!(1923, sfb.bucket_for(2.23e2)); assert!((sfb.boundary_for(1923) - 2.23e2).abs() < 1e-10); assert_eq!(1924, sfb.bucket_for(2.24e2)); assert!((sfb.boundary_for(1924) - 2.24e2).abs() < 1e-10); assert_eq!(1925, sfb.bucket_for(2.25e2)); assert!((sfb.boundary_for(1925) - 2.25e2).abs() < 1e-10); assert_eq!(1926, sfb.bucket_for(2.26e2)); assert!((sfb.boundary_for(1926) - 2.26e2).abs() < 1e-10); assert_eq!(1927, sfb.bucket_for(2.27e2)); assert!((sfb.boundary_for(1927) - 2.27e2).abs() < 1e-10); assert_eq!(1928, sfb.bucket_for(2.28e2)); assert!((sfb.boundary_for(1928) - 2.28e2).abs() < 1e-10); assert_eq!(1929, sfb.bucket_for(2.29e2)); assert!((sfb.boundary_for(1929) - 2.29e2).abs() < 1e-10); assert_eq!(1930, sfb.bucket_for(2.30e2)); assert!((sfb.boundary_for(1930) - 2.30e2).abs() < 1e-10); assert_eq!(1931, sfb.bucket_for(2.31e2)); assert!((sfb.boundary_for(1931) - 2.31e2).abs() < 1e-10); assert_eq!(1932, sfb.bucket_for(2.32e2)); assert!((sfb.boundary_for(1932) - 2.32e2).abs() < 1e-10); assert_eq!(1933, sfb.bucket_for(2.33e2)); assert!((sfb.boundary_for(1933) - 2.33e2).abs() < 1e-10); assert_eq!(1934, sfb.bucket_for(2.34e2)); assert!((sfb.boundary_for(1934) - 2.34e2).abs() < 1e-10); assert_eq!(1935, sfb.bucket_for(2.35e2)); assert!((sfb.boundary_for(1935) - 2.35e2).abs() < 1e-10); assert_eq!(1936, sfb.bucket_for(2.36e2)); assert!((sfb.boundary_for(1936) - 2.36e2).abs() < 1e-10); assert_eq!(1937, sfb.bucket_for(2.37e2)); assert!((sfb.boundary_for(1937) - 2.37e2).abs() < 1e-10); assert_eq!(1938, sfb.bucket_for(2.38e2)); assert!((sfb.boundary_for(1938) - 2.38e2).abs() < 1e-10); assert_eq!(1939, sfb.bucket_for(2.39e2)); assert!((sfb.boundary_for(1939) - 2.39e2).abs() < 1e-10); assert_eq!(1940, sfb.bucket_for(2.40e2)); assert!((sfb.boundary_for(1940) - 2.40e2).abs() < 1e-10); assert_eq!(1941, sfb.bucket_for(2.41e2)); assert!((sfb.boundary_for(1941) - 2.41e2).abs() < 1e-10); assert_eq!(1942, sfb.bucket_for(2.42e2)); assert!((sfb.boundary_for(1942) - 2.42e2).abs() < 1e-10); assert_eq!(1943, sfb.bucket_for(2.43e2)); assert!((sfb.boundary_for(1943) - 2.43e2).abs() < 1e-10); assert_eq!(1944, sfb.bucket_for(2.44e2)); assert!((sfb.boundary_for(1944) - 2.44e2).abs() < 1e-10); assert_eq!(1945, sfb.bucket_for(2.45e2)); assert!((sfb.boundary_for(1945) - 2.45e2).abs() < 1e-10); assert_eq!(1946, sfb.bucket_for(2.46e2)); assert!((sfb.boundary_for(1946) - 2.46e2).abs() < 1e-10); assert_eq!(1947, sfb.bucket_for(2.47e2)); assert!((sfb.boundary_for(1947) - 2.47e2).abs() < 1e-10); assert_eq!(1948, sfb.bucket_for(2.48e2)); assert!((sfb.boundary_for(1948) - 2.48e2).abs() < 1e-10); assert_eq!(1949, sfb.bucket_for(2.49e2)); assert!((sfb.boundary_for(1949) - 2.49e2).abs() < 1e-10); assert_eq!(1950, sfb.bucket_for(2.50e2)); assert!((sfb.boundary_for(1950) - 2.50e2).abs() < 1e-10); assert_eq!(1951, sfb.bucket_for(2.51e2)); assert!((sfb.boundary_for(1951) - 2.51e2).abs() < 1e-10); assert_eq!(1952, sfb.bucket_for(2.52e2)); assert!((sfb.boundary_for(1952) - 2.52e2).abs() < 1e-10); assert_eq!(1953, sfb.bucket_for(2.53e2)); assert!((sfb.boundary_for(1953) - 2.53e2).abs() < 1e-10); assert_eq!(1954, sfb.bucket_for(2.54e2)); assert!((sfb.boundary_for(1954) - 2.54e2).abs() < 1e-10); assert_eq!(1955, sfb.bucket_for(2.55e2)); assert!((sfb.boundary_for(1955) - 2.55e2).abs() < 1e-10); assert_eq!(1956, sfb.bucket_for(2.56e2)); assert!((sfb.boundary_for(1956) - 2.56e2).abs() < 1e-10); assert_eq!(1957, sfb.bucket_for(2.57e2)); assert!((sfb.boundary_for(1957) - 2.57e2).abs() < 1e-10); assert_eq!(1958, sfb.bucket_for(2.58e2)); assert!((sfb.boundary_for(1958) - 2.58e2).abs() < 1e-10); assert_eq!(1959, sfb.bucket_for(2.59e2)); assert!((sfb.boundary_for(1959) - 2.59e2).abs() < 1e-10); assert_eq!(1960, sfb.bucket_for(2.60e2)); assert!((sfb.boundary_for(1960) - 2.60e2).abs() < 1e-10); assert_eq!(1961, sfb.bucket_for(2.61e2)); assert!((sfb.boundary_for(1961) - 2.61e2).abs() < 1e-10); assert_eq!(1962, sfb.bucket_for(2.62e2)); assert!((sfb.boundary_for(1962) - 2.62e2).abs() < 1e-10); assert_eq!(1963, sfb.bucket_for(2.63e2)); assert!((sfb.boundary_for(1963) - 2.63e2).abs() < 1e-10); assert_eq!(1964, sfb.bucket_for(2.64e2)); assert!((sfb.boundary_for(1964) - 2.64e2).abs() < 1e-10); assert_eq!(1965, sfb.bucket_for(2.65e2)); assert!((sfb.boundary_for(1965) - 2.65e2).abs() < 1e-10); assert_eq!(1966, sfb.bucket_for(2.66e2)); assert!((sfb.boundary_for(1966) - 2.66e2).abs() < 1e-10); assert_eq!(1967, sfb.bucket_for(2.67e2)); assert!((sfb.boundary_for(1967) - 2.67e2).abs() < 1e-10); assert_eq!(1968, sfb.bucket_for(2.68e2)); assert!((sfb.boundary_for(1968) - 2.68e2).abs() < 1e-10); assert_eq!(1969, sfb.bucket_for(2.69e2)); assert!((sfb.boundary_for(1969) - 2.69e2).abs() < 1e-10); assert_eq!(1970, sfb.bucket_for(2.70e2)); assert!((sfb.boundary_for(1970) - 2.70e2).abs() < 1e-10); assert_eq!(1971, sfb.bucket_for(2.71e2)); assert!((sfb.boundary_for(1971) - 2.71e2).abs() < 1e-10); assert_eq!(1972, sfb.bucket_for(2.72e2)); assert!((sfb.boundary_for(1972) - 2.72e2).abs() < 1e-10); assert_eq!(1973, sfb.bucket_for(2.73e2)); assert!((sfb.boundary_for(1973) - 2.73e2).abs() < 1e-10); assert_eq!(1974, sfb.bucket_for(2.74e2)); assert!((sfb.boundary_for(1974) - 2.74e2).abs() < 1e-10); assert_eq!(1975, sfb.bucket_for(2.75e2)); assert!((sfb.boundary_for(1975) - 2.75e2).abs() < 1e-10); assert_eq!(1976, sfb.bucket_for(2.76e2)); assert!((sfb.boundary_for(1976) - 2.76e2).abs() < 1e-10); assert_eq!(1977, sfb.bucket_for(2.77e2)); assert!((sfb.boundary_for(1977) - 2.77e2).abs() < 1e-10); assert_eq!(1978, sfb.bucket_for(2.78e2)); assert!((sfb.boundary_for(1978) - 2.78e2).abs() < 1e-10); assert_eq!(1979, sfb.bucket_for(2.79e2)); assert!((sfb.boundary_for(1979) - 2.79e2).abs() < 1e-10); assert_eq!(1980, sfb.bucket_for(2.80e2)); assert!((sfb.boundary_for(1980) - 2.80e2).abs() < 1e-10); assert_eq!(1981, sfb.bucket_for(2.81e2)); assert!((sfb.boundary_for(1981) - 2.81e2).abs() < 1e-10); assert_eq!(1982, sfb.bucket_for(2.82e2)); assert!((sfb.boundary_for(1982) - 2.82e2).abs() < 1e-10); assert_eq!(1983, sfb.bucket_for(2.83e2)); assert!((sfb.boundary_for(1983) - 2.83e2).abs() < 1e-10); assert_eq!(1984, sfb.bucket_for(2.84e2)); assert!((sfb.boundary_for(1984) - 2.84e2).abs() < 1e-10); assert_eq!(1985, sfb.bucket_for(2.85e2)); assert!((sfb.boundary_for(1985) - 2.85e2).abs() < 1e-10); assert_eq!(1986, sfb.bucket_for(2.86e2)); assert!((sfb.boundary_for(1986) - 2.86e2).abs() < 1e-10); assert_eq!(1987, sfb.bucket_for(2.87e2)); assert!((sfb.boundary_for(1987) - 2.87e2).abs() < 1e-10); assert_eq!(1988, sfb.bucket_for(2.88e2)); assert!((sfb.boundary_for(1988) - 2.88e2).abs() < 1e-10); assert_eq!(1989, sfb.bucket_for(2.89e2)); assert!((sfb.boundary_for(1989) - 2.89e2).abs() < 1e-10); assert_eq!(1990, sfb.bucket_for(2.90e2)); assert!((sfb.boundary_for(1990) - 2.90e2).abs() < 1e-10); assert_eq!(1991, sfb.bucket_for(2.91e2)); assert!((sfb.boundary_for(1991) - 2.91e2).abs() < 1e-10); assert_eq!(1992, sfb.bucket_for(2.92e2)); assert!((sfb.boundary_for(1992) - 2.92e2).abs() < 1e-10); assert_eq!(1993, sfb.bucket_for(2.93e2)); assert!((sfb.boundary_for(1993) - 2.93e2).abs() < 1e-10); assert_eq!(1994, sfb.bucket_for(2.94e2)); assert!((sfb.boundary_for(1994) - 2.94e2).abs() < 1e-10); assert_eq!(1995, sfb.bucket_for(2.95e2)); assert!((sfb.boundary_for(1995) - 2.95e2).abs() < 1e-10); assert_eq!(1996, sfb.bucket_for(2.96e2)); assert!((sfb.boundary_for(1996) - 2.96e2).abs() < 1e-10); assert_eq!(1997, sfb.bucket_for(2.97e2)); assert!((sfb.boundary_for(1997) - 2.97e2).abs() < 1e-10); assert_eq!(1998, sfb.bucket_for(2.98e2)); assert!((sfb.boundary_for(1998) - 2.98e2).abs() < 1e-10); assert_eq!(1999, sfb.bucket_for(2.99e2)); assert!((sfb.boundary_for(1999) - 2.99e2).abs() < 1e-10); assert_eq!(2000, sfb.bucket_for(3.00e2)); assert!((sfb.boundary_for(2000) - 3.00e2).abs() < 1e-10); assert_eq!(2001, sfb.bucket_for(3.01e2)); assert!((sfb.boundary_for(2001) - 3.01e2).abs() < 1e-10); assert_eq!(2002, sfb.bucket_for(3.02e2)); assert!((sfb.boundary_for(2002) - 3.02e2).abs() < 1e-10); assert_eq!(2003, sfb.bucket_for(3.03e2)); assert!((sfb.boundary_for(2003) - 3.03e2).abs() < 1e-10); assert_eq!(2004, sfb.bucket_for(3.04e2)); assert!((sfb.boundary_for(2004) - 3.04e2).abs() < 1e-10); assert_eq!(2005, sfb.bucket_for(3.05e2)); assert!((sfb.boundary_for(2005) - 3.05e2).abs() < 1e-10); assert_eq!(2006, sfb.bucket_for(3.06e2)); assert!((sfb.boundary_for(2006) - 3.06e2).abs() < 1e-10); assert_eq!(2007, sfb.bucket_for(3.07e2)); assert!((sfb.boundary_for(2007) - 3.07e2).abs() < 1e-10); assert_eq!(2008, sfb.bucket_for(3.08e2)); assert!((sfb.boundary_for(2008) - 3.08e2).abs() < 1e-10); assert_eq!(2009, sfb.bucket_for(3.09e2)); assert!((sfb.boundary_for(2009) - 3.09e2).abs() < 1e-10); assert_eq!(2010, sfb.bucket_for(3.10e2)); assert!((sfb.boundary_for(2010) - 3.10e2).abs() < 1e-10); assert_eq!(2011, sfb.bucket_for(3.11e2)); assert!((sfb.boundary_for(2011) - 3.11e2).abs() < 1e-10); assert_eq!(2012, sfb.bucket_for(3.12e2)); assert!((sfb.boundary_for(2012) - 3.12e2).abs() < 1e-10); assert_eq!(2013, sfb.bucket_for(3.13e2)); assert!((sfb.boundary_for(2013) - 3.13e2).abs() < 1e-10); assert_eq!(2014, sfb.bucket_for(3.14e2)); assert!((sfb.boundary_for(2014) - 3.14e2).abs() < 1e-10); assert_eq!(2015, sfb.bucket_for(3.15e2)); assert!((sfb.boundary_for(2015) - 3.15e2).abs() < 1e-10); assert_eq!(2016, sfb.bucket_for(3.16e2)); assert!((sfb.boundary_for(2016) - 3.16e2).abs() < 1e-10); assert_eq!(2017, sfb.bucket_for(3.17e2)); assert!((sfb.boundary_for(2017) - 3.17e2).abs() < 1e-10); assert_eq!(2018, sfb.bucket_for(3.18e2)); assert!((sfb.boundary_for(2018) - 3.18e2).abs() < 1e-10); assert_eq!(2019, sfb.bucket_for(3.19e2)); assert!((sfb.boundary_for(2019) - 3.19e2).abs() < 1e-10); assert_eq!(2020, sfb.bucket_for(3.20e2)); assert!((sfb.boundary_for(2020) - 3.20e2).abs() < 1e-10); assert_eq!(2021, sfb.bucket_for(3.21e2)); assert!((sfb.boundary_for(2021) - 3.21e2).abs() < 1e-10); assert_eq!(2022, sfb.bucket_for(3.22e2)); assert!((sfb.boundary_for(2022) - 3.22e2).abs() < 1e-10); assert_eq!(2023, sfb.bucket_for(3.23e2)); assert!((sfb.boundary_for(2023) - 3.23e2).abs() < 1e-10); assert_eq!(2024, sfb.bucket_for(3.24e2)); assert!((sfb.boundary_for(2024) - 3.24e2).abs() < 1e-10); assert_eq!(2025, sfb.bucket_for(3.25e2)); assert!((sfb.boundary_for(2025) - 3.25e2).abs() < 1e-10); assert_eq!(2026, sfb.bucket_for(3.26e2)); assert!((sfb.boundary_for(2026) - 3.26e2).abs() < 1e-10); assert_eq!(2027, sfb.bucket_for(3.27e2)); assert!((sfb.boundary_for(2027) - 3.27e2).abs() < 1e-10); assert_eq!(2028, sfb.bucket_for(3.28e2)); assert!((sfb.boundary_for(2028) - 3.28e2).abs() < 1e-10); assert_eq!(2029, sfb.bucket_for(3.29e2)); assert!((sfb.boundary_for(2029) - 3.29e2).abs() < 1e-10); assert_eq!(2030, sfb.bucket_for(3.30e2)); assert!((sfb.boundary_for(2030) - 3.30e2).abs() < 1e-10); assert_eq!(2031, sfb.bucket_for(3.31e2)); assert!((sfb.boundary_for(2031) - 3.31e2).abs() < 1e-10); assert_eq!(2032, sfb.bucket_for(3.32e2)); assert!((sfb.boundary_for(2032) - 3.32e2).abs() < 1e-10); assert_eq!(2033, sfb.bucket_for(3.33e2)); assert!((sfb.boundary_for(2033) - 3.33e2).abs() < 1e-10); assert_eq!(2034, sfb.bucket_for(3.34e2)); assert!((sfb.boundary_for(2034) - 3.34e2).abs() < 1e-10); assert_eq!(2035, sfb.bucket_for(3.35e2)); assert!((sfb.boundary_for(2035) - 3.35e2).abs() < 1e-10); assert_eq!(2036, sfb.bucket_for(3.36e2)); assert!((sfb.boundary_for(2036) - 3.36e2).abs() < 1e-10); assert_eq!(2037, sfb.bucket_for(3.37e2)); assert!((sfb.boundary_for(2037) - 3.37e2).abs() < 1e-10); assert_eq!(2038, sfb.bucket_for(3.38e2)); assert!((sfb.boundary_for(2038) - 3.38e2).abs() < 1e-10); assert_eq!(2039, sfb.bucket_for(3.39e2)); assert!((sfb.boundary_for(2039) - 3.39e2).abs() < 1e-10); assert_eq!(2040, sfb.bucket_for(3.40e2)); assert!((sfb.boundary_for(2040) - 3.40e2).abs() < 1e-10); assert_eq!(2041, sfb.bucket_for(3.41e2)); assert!((sfb.boundary_for(2041) - 3.41e2).abs() < 1e-10); assert_eq!(2042, sfb.bucket_for(3.42e2)); assert!((sfb.boundary_for(2042) - 3.42e2).abs() < 1e-10); assert_eq!(2043, sfb.bucket_for(3.43e2)); assert!((sfb.boundary_for(2043) - 3.43e2).abs() < 1e-10); assert_eq!(2044, sfb.bucket_for(3.44e2)); assert!((sfb.boundary_for(2044) - 3.44e2).abs() < 1e-10); assert_eq!(2045, sfb.bucket_for(3.45e2)); assert!((sfb.boundary_for(2045) - 3.45e2).abs() < 1e-10); assert_eq!(2046, sfb.bucket_for(3.46e2)); assert!((sfb.boundary_for(2046) - 3.46e2).abs() < 1e-10); assert_eq!(2047, sfb.bucket_for(3.47e2)); assert!((sfb.boundary_for(2047) - 3.47e2).abs() < 1e-10); assert_eq!(2048, sfb.bucket_for(3.48e2)); assert!((sfb.boundary_for(2048) - 3.48e2).abs() < 1e-10); assert_eq!(2049, sfb.bucket_for(3.49e2)); assert!((sfb.boundary_for(2049) - 3.49e2).abs() < 1e-10); assert_eq!(2050, sfb.bucket_for(3.50e2)); assert!((sfb.boundary_for(2050) - 3.50e2).abs() < 1e-10); assert_eq!(2051, sfb.bucket_for(3.51e2)); assert!((sfb.boundary_for(2051) - 3.51e2).abs() < 1e-10); assert_eq!(2052, sfb.bucket_for(3.52e2)); assert!((sfb.boundary_for(2052) - 3.52e2).abs() < 1e-10); assert_eq!(2053, sfb.bucket_for(3.53e2)); assert!((sfb.boundary_for(2053) - 3.53e2).abs() < 1e-10); assert_eq!(2054, sfb.bucket_for(3.54e2)); assert!((sfb.boundary_for(2054) - 3.54e2).abs() < 1e-10); assert_eq!(2055, sfb.bucket_for(3.55e2)); assert!((sfb.boundary_for(2055) - 3.55e2).abs() < 1e-10); assert_eq!(2056, sfb.bucket_for(3.56e2)); assert!((sfb.boundary_for(2056) - 3.56e2).abs() < 1e-10); assert_eq!(2057, sfb.bucket_for(3.57e2)); assert!((sfb.boundary_for(2057) - 3.57e2).abs() < 1e-10); assert_eq!(2058, sfb.bucket_for(3.58e2)); assert!((sfb.boundary_for(2058) - 3.58e2).abs() < 1e-10); assert_eq!(2059, sfb.bucket_for(3.59e2)); assert!((sfb.boundary_for(2059) - 3.59e2).abs() < 1e-10); assert_eq!(2060, sfb.bucket_for(3.60e2)); assert!((sfb.boundary_for(2060) - 3.60e2).abs() < 1e-10); assert_eq!(2061, sfb.bucket_for(3.61e2)); assert!((sfb.boundary_for(2061) - 3.61e2).abs() < 1e-10); assert_eq!(2062, sfb.bucket_for(3.62e2)); assert!((sfb.boundary_for(2062) - 3.62e2).abs() < 1e-10); assert_eq!(2063, sfb.bucket_for(3.63e2)); assert!((sfb.boundary_for(2063) - 3.63e2).abs() < 1e-10); assert_eq!(2064, sfb.bucket_for(3.64e2)); assert!((sfb.boundary_for(2064) - 3.64e2).abs() < 1e-10); assert_eq!(2065, sfb.bucket_for(3.65e2)); assert!((sfb.boundary_for(2065) - 3.65e2).abs() < 1e-10); assert_eq!(2066, sfb.bucket_for(3.66e2)); assert!((sfb.boundary_for(2066) - 3.66e2).abs() < 1e-10); assert_eq!(2067, sfb.bucket_for(3.67e2)); assert!((sfb.boundary_for(2067) - 3.67e2).abs() < 1e-10); assert_eq!(2068, sfb.bucket_for(3.68e2)); assert!((sfb.boundary_for(2068) - 3.68e2).abs() < 1e-10); assert_eq!(2069, sfb.bucket_for(3.69e2)); assert!((sfb.boundary_for(2069) - 3.69e2).abs() < 1e-10); assert_eq!(2070, sfb.bucket_for(3.70e2)); assert!((sfb.boundary_for(2070) - 3.70e2).abs() < 1e-10); assert_eq!(2071, sfb.bucket_for(3.71e2)); assert!((sfb.boundary_for(2071) - 3.71e2).abs() < 1e-10); assert_eq!(2072, sfb.bucket_for(3.72e2)); assert!((sfb.boundary_for(2072) - 3.72e2).abs() < 1e-10); assert_eq!(2073, sfb.bucket_for(3.73e2)); assert!((sfb.boundary_for(2073) - 3.73e2).abs() < 1e-10); assert_eq!(2074, sfb.bucket_for(3.74e2)); assert!((sfb.boundary_for(2074) - 3.74e2).abs() < 1e-10); assert_eq!(2075, sfb.bucket_for(3.75e2)); assert!((sfb.boundary_for(2075) - 3.75e2).abs() < 1e-10); assert_eq!(2076, sfb.bucket_for(3.76e2)); assert!((sfb.boundary_for(2076) - 3.76e2).abs() < 1e-10); assert_eq!(2077, sfb.bucket_for(3.77e2)); assert!((sfb.boundary_for(2077) - 3.77e2).abs() < 1e-10); assert_eq!(2078, sfb.bucket_for(3.78e2)); assert!((sfb.boundary_for(2078) - 3.78e2).abs() < 1e-10); assert_eq!(2079, sfb.bucket_for(3.79e2)); assert!((sfb.boundary_for(2079) - 3.79e2).abs() < 1e-10); assert_eq!(2080, sfb.bucket_for(3.80e2)); assert!((sfb.boundary_for(2080) - 3.80e2).abs() < 1e-10); assert_eq!(2081, sfb.bucket_for(3.81e2)); assert!((sfb.boundary_for(2081) - 3.81e2).abs() < 1e-10); assert_eq!(2082, sfb.bucket_for(3.82e2)); assert!((sfb.boundary_for(2082) - 3.82e2).abs() < 1e-10); assert_eq!(2083, sfb.bucket_for(3.83e2)); assert!((sfb.boundary_for(2083) - 3.83e2).abs() < 1e-10); assert_eq!(2084, sfb.bucket_for(3.84e2)); assert!((sfb.boundary_for(2084) - 3.84e2).abs() < 1e-10); assert_eq!(2085, sfb.bucket_for(3.85e2)); assert!((sfb.boundary_for(2085) - 3.85e2).abs() < 1e-10); assert_eq!(2086, sfb.bucket_for(3.86e2)); assert!((sfb.boundary_for(2086) - 3.86e2).abs() < 1e-10); assert_eq!(2087, sfb.bucket_for(3.87e2)); assert!((sfb.boundary_for(2087) - 3.87e2).abs() < 1e-10); assert_eq!(2088, sfb.bucket_for(3.88e2)); assert!((sfb.boundary_for(2088) - 3.88e2).abs() < 1e-10); assert_eq!(2089, sfb.bucket_for(3.89e2)); assert!((sfb.boundary_for(2089) - 3.89e2).abs() < 1e-10); assert_eq!(2090, sfb.bucket_for(3.90e2)); assert!((sfb.boundary_for(2090) - 3.90e2).abs() < 1e-10); assert_eq!(2091, sfb.bucket_for(3.91e2)); assert!((sfb.boundary_for(2091) - 3.91e2).abs() < 1e-10); assert_eq!(2092, sfb.bucket_for(3.92e2)); assert!((sfb.boundary_for(2092) - 3.92e2).abs() < 1e-10); assert_eq!(2093, sfb.bucket_for(3.93e2)); assert!((sfb.boundary_for(2093) - 3.93e2).abs() < 1e-10); assert_eq!(2094, sfb.bucket_for(3.94e2)); assert!((sfb.boundary_for(2094) - 3.94e2).abs() < 1e-10); assert_eq!(2095, sfb.bucket_for(3.95e2)); assert!((sfb.boundary_for(2095) - 3.95e2).abs() < 1e-10); assert_eq!(2096, sfb.bucket_for(3.96e2)); assert!((sfb.boundary_for(2096) - 3.96e2).abs() < 1e-10); assert_eq!(2097, sfb.bucket_for(3.97e2)); assert!((sfb.boundary_for(2097) - 3.97e2).abs() < 1e-10); assert_eq!(2098, sfb.bucket_for(3.98e2)); assert!((sfb.boundary_for(2098) - 3.98e2).abs() < 1e-10); assert_eq!(2099, sfb.bucket_for(3.99e2)); assert!((sfb.boundary_for(2099) - 3.99e2).abs() < 1e-10); assert_eq!(2100, sfb.bucket_for(4.00e2)); assert!((sfb.boundary_for(2100) - 4.00e2).abs() < 1e-10); assert_eq!(2101, sfb.bucket_for(4.01e2)); assert!((sfb.boundary_for(2101) - 4.01e2).abs() < 1e-10); assert_eq!(2102, sfb.bucket_for(4.02e2)); assert!((sfb.boundary_for(2102) - 4.02e2).abs() < 1e-10); assert_eq!(2103, sfb.bucket_for(4.03e2)); assert!((sfb.boundary_for(2103) - 4.03e2).abs() < 1e-10); assert_eq!(2104, sfb.bucket_for(4.04e2)); assert!((sfb.boundary_for(2104) - 4.04e2).abs() < 1e-10); assert_eq!(2105, sfb.bucket_for(4.05e2)); assert!((sfb.boundary_for(2105) - 4.05e2).abs() < 1e-10); assert_eq!(2106, sfb.bucket_for(4.06e2)); assert!((sfb.boundary_for(2106) - 4.06e2).abs() < 1e-10); assert_eq!(2107, sfb.bucket_for(4.07e2)); assert!((sfb.boundary_for(2107) - 4.07e2).abs() < 1e-10); assert_eq!(2108, sfb.bucket_for(4.08e2)); assert!((sfb.boundary_for(2108) - 4.08e2).abs() < 1e-10); assert_eq!(2109, sfb.bucket_for(4.09e2)); assert!((sfb.boundary_for(2109) - 4.09e2).abs() < 1e-10); assert_eq!(2110, sfb.bucket_for(4.10e2)); assert!((sfb.boundary_for(2110) - 4.10e2).abs() < 1e-10); assert_eq!(2111, sfb.bucket_for(4.11e2)); assert!((sfb.boundary_for(2111) - 4.11e2).abs() < 1e-10); assert_eq!(2112, sfb.bucket_for(4.12e2)); assert!((sfb.boundary_for(2112) - 4.12e2).abs() < 1e-10); assert_eq!(2113, sfb.bucket_for(4.13e2)); assert!((sfb.boundary_for(2113) - 4.13e2).abs() < 1e-10); assert_eq!(2114, sfb.bucket_for(4.14e2)); assert!((sfb.boundary_for(2114) - 4.14e2).abs() < 1e-10); assert_eq!(2115, sfb.bucket_for(4.15e2)); assert!((sfb.boundary_for(2115) - 4.15e2).abs() < 1e-10); assert_eq!(2116, sfb.bucket_for(4.16e2)); assert!((sfb.boundary_for(2116) - 4.16e2).abs() < 1e-10); assert_eq!(2117, sfb.bucket_for(4.17e2)); assert!((sfb.boundary_for(2117) - 4.17e2).abs() < 1e-10); assert_eq!(2118, sfb.bucket_for(4.18e2)); assert!((sfb.boundary_for(2118) - 4.18e2).abs() < 1e-10); assert_eq!(2119, sfb.bucket_for(4.19e2)); assert!((sfb.boundary_for(2119) - 4.19e2).abs() < 1e-10); assert_eq!(2120, sfb.bucket_for(4.20e2)); assert!((sfb.boundary_for(2120) - 4.20e2).abs() < 1e-10); assert_eq!(2121, sfb.bucket_for(4.21e2)); assert!((sfb.boundary_for(2121) - 4.21e2).abs() < 1e-10); assert_eq!(2122, sfb.bucket_for(4.22e2)); assert!((sfb.boundary_for(2122) - 4.22e2).abs() < 1e-10); assert_eq!(2123, sfb.bucket_for(4.23e2)); assert!((sfb.boundary_for(2123) - 4.23e2).abs() < 1e-10); assert_eq!(2124, sfb.bucket_for(4.24e2)); assert!((sfb.boundary_for(2124) - 4.24e2).abs() < 1e-10); assert_eq!(2125, sfb.bucket_for(4.25e2)); assert!((sfb.boundary_for(2125) - 4.25e2).abs() < 1e-10); assert_eq!(2126, sfb.bucket_for(4.26e2)); assert!((sfb.boundary_for(2126) - 4.26e2).abs() < 1e-10); assert_eq!(2127, sfb.bucket_for(4.27e2)); assert!((sfb.boundary_for(2127) - 4.27e2).abs() < 1e-10); assert_eq!(2128, sfb.bucket_for(4.28e2)); assert!((sfb.boundary_for(2128) - 4.28e2).abs() < 1e-10); assert_eq!(2129, sfb.bucket_for(4.29e2)); assert!((sfb.boundary_for(2129) - 4.29e2).abs() < 1e-10); assert_eq!(2130, sfb.bucket_for(4.30e2)); assert!((sfb.boundary_for(2130) - 4.30e2).abs() < 1e-10); assert_eq!(2131, sfb.bucket_for(4.31e2)); assert!((sfb.boundary_for(2131) - 4.31e2).abs() < 1e-10); assert_eq!(2132, sfb.bucket_for(4.32e2)); assert!((sfb.boundary_for(2132) - 4.32e2).abs() < 1e-10); assert_eq!(2133, sfb.bucket_for(4.33e2)); assert!((sfb.boundary_for(2133) - 4.33e2).abs() < 1e-10); assert_eq!(2134, sfb.bucket_for(4.34e2)); assert!((sfb.boundary_for(2134) - 4.34e2).abs() < 1e-10); assert_eq!(2135, sfb.bucket_for(4.35e2)); assert!((sfb.boundary_for(2135) - 4.35e2).abs() < 1e-10); assert_eq!(2136, sfb.bucket_for(4.36e2)); assert!((sfb.boundary_for(2136) - 4.36e2).abs() < 1e-10); assert_eq!(2137, sfb.bucket_for(4.37e2)); assert!((sfb.boundary_for(2137) - 4.37e2).abs() < 1e-10); assert_eq!(2138, sfb.bucket_for(4.38e2)); assert!((sfb.boundary_for(2138) - 4.38e2).abs() < 1e-10); assert_eq!(2139, sfb.bucket_for(4.39e2)); assert!((sfb.boundary_for(2139) - 4.39e2).abs() < 1e-10); assert_eq!(2140, sfb.bucket_for(4.40e2)); assert!((sfb.boundary_for(2140) - 4.40e2).abs() < 1e-10); assert_eq!(2141, sfb.bucket_for(4.41e2)); assert!((sfb.boundary_for(2141) - 4.41e2).abs() < 1e-10); assert_eq!(2142, sfb.bucket_for(4.42e2)); assert!((sfb.boundary_for(2142) - 4.42e2).abs() < 1e-10); assert_eq!(2143, sfb.bucket_for(4.43e2)); assert!((sfb.boundary_for(2143) - 4.43e2).abs() < 1e-10); assert_eq!(2144, sfb.bucket_for(4.44e2)); assert!((sfb.boundary_for(2144) - 4.44e2).abs() < 1e-10); assert_eq!(2145, sfb.bucket_for(4.45e2)); assert!((sfb.boundary_for(2145) - 4.45e2).abs() < 1e-10); assert_eq!(2146, sfb.bucket_for(4.46e2)); assert!((sfb.boundary_for(2146) - 4.46e2).abs() < 1e-10); assert_eq!(2147, sfb.bucket_for(4.47e2)); assert!((sfb.boundary_for(2147) - 4.47e2).abs() < 1e-10); assert_eq!(2148, sfb.bucket_for(4.48e2)); assert!((sfb.boundary_for(2148) - 4.48e2).abs() < 1e-10); assert_eq!(2149, sfb.bucket_for(4.49e2)); assert!((sfb.boundary_for(2149) - 4.49e2).abs() < 1e-10); assert_eq!(2150, sfb.bucket_for(4.50e2)); assert!((sfb.boundary_for(2150) - 4.50e2).abs() < 1e-10); assert_eq!(2151, sfb.bucket_for(4.51e2)); assert!((sfb.boundary_for(2151) - 4.51e2).abs() < 1e-10); assert_eq!(2152, sfb.bucket_for(4.52e2)); assert!((sfb.boundary_for(2152) - 4.52e2).abs() < 1e-10); assert_eq!(2153, sfb.bucket_for(4.53e2)); assert!((sfb.boundary_for(2153) - 4.53e2).abs() < 1e-10); assert_eq!(2154, sfb.bucket_for(4.54e2)); assert!((sfb.boundary_for(2154) - 4.54e2).abs() < 1e-10); assert_eq!(2155, sfb.bucket_for(4.55e2)); assert!((sfb.boundary_for(2155) - 4.55e2).abs() < 1e-10); assert_eq!(2156, sfb.bucket_for(4.56e2)); assert!((sfb.boundary_for(2156) - 4.56e2).abs() < 1e-10); assert_eq!(2157, sfb.bucket_for(4.57e2)); assert!((sfb.boundary_for(2157) - 4.57e2).abs() < 1e-10); assert_eq!(2158, sfb.bucket_for(4.58e2)); assert!((sfb.boundary_for(2158) - 4.58e2).abs() < 1e-10); assert_eq!(2159, sfb.bucket_for(4.59e2)); assert!((sfb.boundary_for(2159) - 4.59e2).abs() < 1e-10); assert_eq!(2160, sfb.bucket_for(4.60e2)); assert!((sfb.boundary_for(2160) - 4.60e2).abs() < 1e-10); assert_eq!(2161, sfb.bucket_for(4.61e2)); assert!((sfb.boundary_for(2161) - 4.61e2).abs() < 1e-10); assert_eq!(2162, sfb.bucket_for(4.62e2)); assert!((sfb.boundary_for(2162) - 4.62e2).abs() < 1e-10); assert_eq!(2163, sfb.bucket_for(4.63e2)); assert!((sfb.boundary_for(2163) - 4.63e2).abs() < 1e-10); assert_eq!(2164, sfb.bucket_for(4.64e2)); assert!((sfb.boundary_for(2164) - 4.64e2).abs() < 1e-10); assert_eq!(2165, sfb.bucket_for(4.65e2)); assert!((sfb.boundary_for(2165) - 4.65e2).abs() < 1e-10); assert_eq!(2166, sfb.bucket_for(4.66e2)); assert!((sfb.boundary_for(2166) - 4.66e2).abs() < 1e-10); assert_eq!(2167, sfb.bucket_for(4.67e2)); assert!((sfb.boundary_for(2167) - 4.67e2).abs() < 1e-10); assert_eq!(2168, sfb.bucket_for(4.68e2)); assert!((sfb.boundary_for(2168) - 4.68e2).abs() < 1e-10); assert_eq!(2169, sfb.bucket_for(4.69e2)); assert!((sfb.boundary_for(2169) - 4.69e2).abs() < 1e-10); assert_eq!(2170, sfb.bucket_for(4.70e2)); assert!((sfb.boundary_for(2170) - 4.70e2).abs() < 1e-10); assert_eq!(2171, sfb.bucket_for(4.71e2)); assert!((sfb.boundary_for(2171) - 4.71e2).abs() < 1e-10); assert_eq!(2172, sfb.bucket_for(4.72e2)); assert!((sfb.boundary_for(2172) - 4.72e2).abs() < 1e-10); assert_eq!(2173, sfb.bucket_for(4.73e2)); assert!((sfb.boundary_for(2173) - 4.73e2).abs() < 1e-10); assert_eq!(2174, sfb.bucket_for(4.74e2)); assert!((sfb.boundary_for(2174) - 4.74e2).abs() < 1e-10); assert_eq!(2175, sfb.bucket_for(4.75e2)); assert!((sfb.boundary_for(2175) - 4.75e2).abs() < 1e-10); assert_eq!(2176, sfb.bucket_for(4.76e2)); assert!((sfb.boundary_for(2176) - 4.76e2).abs() < 1e-10); assert_eq!(2177, sfb.bucket_for(4.77e2)); assert!((sfb.boundary_for(2177) - 4.77e2).abs() < 1e-10); assert_eq!(2178, sfb.bucket_for(4.78e2)); assert!((sfb.boundary_for(2178) - 4.78e2).abs() < 1e-10); assert_eq!(2179, sfb.bucket_for(4.79e2)); assert!((sfb.boundary_for(2179) - 4.79e2).abs() < 1e-10); assert_eq!(2180, sfb.bucket_for(4.80e2)); assert!((sfb.boundary_for(2180) - 4.80e2).abs() < 1e-10); assert_eq!(2181, sfb.bucket_for(4.81e2)); assert!((sfb.boundary_for(2181) - 4.81e2).abs() < 1e-10); assert_eq!(2182, sfb.bucket_for(4.82e2)); assert!((sfb.boundary_for(2182) - 4.82e2).abs() < 1e-10); assert_eq!(2183, sfb.bucket_for(4.83e2)); assert!((sfb.boundary_for(2183) - 4.83e2).abs() < 1e-10); assert_eq!(2184, sfb.bucket_for(4.84e2)); assert!((sfb.boundary_for(2184) - 4.84e2).abs() < 1e-10); assert_eq!(2185, sfb.bucket_for(4.85e2)); assert!((sfb.boundary_for(2185) - 4.85e2).abs() < 1e-10); assert_eq!(2186, sfb.bucket_for(4.86e2)); assert!((sfb.boundary_for(2186) - 4.86e2).abs() < 1e-10); assert_eq!(2187, sfb.bucket_for(4.87e2)); assert!((sfb.boundary_for(2187) - 4.87e2).abs() < 1e-10); assert_eq!(2188, sfb.bucket_for(4.88e2)); assert!((sfb.boundary_for(2188) - 4.88e2).abs() < 1e-10); assert_eq!(2189, sfb.bucket_for(4.89e2)); assert!((sfb.boundary_for(2189) - 4.89e2).abs() < 1e-10); assert_eq!(2190, sfb.bucket_for(4.90e2)); assert!((sfb.boundary_for(2190) - 4.90e2).abs() < 1e-10); assert_eq!(2191, sfb.bucket_for(4.91e2)); assert!((sfb.boundary_for(2191) - 4.91e2).abs() < 1e-10); assert_eq!(2192, sfb.bucket_for(4.92e2)); assert!((sfb.boundary_for(2192) - 4.92e2).abs() < 1e-10); assert_eq!(2193, sfb.bucket_for(4.93e2)); assert!((sfb.boundary_for(2193) - 4.93e2).abs() < 1e-10); assert_eq!(2194, sfb.bucket_for(4.94e2)); assert!((sfb.boundary_for(2194) - 4.94e2).abs() < 1e-10); assert_eq!(2195, sfb.bucket_for(4.95e2)); assert!((sfb.boundary_for(2195) - 4.95e2).abs() < 1e-10); assert_eq!(2196, sfb.bucket_for(4.96e2)); assert!((sfb.boundary_for(2196) - 4.96e2).abs() < 1e-10); assert_eq!(2197, sfb.bucket_for(4.97e2)); assert!((sfb.boundary_for(2197) - 4.97e2).abs() < 1e-10); assert_eq!(2198, sfb.bucket_for(4.98e2)); assert!((sfb.boundary_for(2198) - 4.98e2).abs() < 1e-10); assert_eq!(2199, sfb.bucket_for(4.99e2)); assert!((sfb.boundary_for(2199) - 4.99e2).abs() < 1e-10); assert_eq!(2200, sfb.bucket_for(5.00e2)); assert!((sfb.boundary_for(2200) - 5.00e2).abs() < 1e-10); assert_eq!(2201, sfb.bucket_for(5.01e2)); assert!((sfb.boundary_for(2201) - 5.01e2).abs() < 1e-10); assert_eq!(2202, sfb.bucket_for(5.02e2)); assert!((sfb.boundary_for(2202) - 5.02e2).abs() < 1e-10); assert_eq!(2203, sfb.bucket_for(5.03e2)); assert!((sfb.boundary_for(2203) - 5.03e2).abs() < 1e-10); assert_eq!(2204, sfb.bucket_for(5.04e2)); assert!((sfb.boundary_for(2204) - 5.04e2).abs() < 1e-10); assert_eq!(2205, sfb.bucket_for(5.05e2)); assert!((sfb.boundary_for(2205) - 5.05e2).abs() < 1e-10); assert_eq!(2206, sfb.bucket_for(5.06e2)); assert!((sfb.boundary_for(2206) - 5.06e2).abs() < 1e-10); assert_eq!(2207, sfb.bucket_for(5.07e2)); assert!((sfb.boundary_for(2207) - 5.07e2).abs() < 1e-10); assert_eq!(2208, sfb.bucket_for(5.08e2)); assert!((sfb.boundary_for(2208) - 5.08e2).abs() < 1e-10); assert_eq!(2209, sfb.bucket_for(5.09e2)); assert!((sfb.boundary_for(2209) - 5.09e2).abs() < 1e-10); assert_eq!(2210, sfb.bucket_for(5.10e2)); assert!((sfb.boundary_for(2210) - 5.10e2).abs() < 1e-10); assert_eq!(2211, sfb.bucket_for(5.11e2)); assert!((sfb.boundary_for(2211) - 5.11e2).abs() < 1e-10); assert_eq!(2212, sfb.bucket_for(5.12e2)); assert!((sfb.boundary_for(2212) - 5.12e2).abs() < 1e-10); assert_eq!(2213, sfb.bucket_for(5.13e2)); assert!((sfb.boundary_for(2213) - 5.13e2).abs() < 1e-10); assert_eq!(2214, sfb.bucket_for(5.14e2)); assert!((sfb.boundary_for(2214) - 5.14e2).abs() < 1e-10); assert_eq!(2215, sfb.bucket_for(5.15e2)); assert!((sfb.boundary_for(2215) - 5.15e2).abs() < 1e-10); assert_eq!(2216, sfb.bucket_for(5.16e2)); assert!((sfb.boundary_for(2216) - 5.16e2).abs() < 1e-10); assert_eq!(2217, sfb.bucket_for(5.17e2)); assert!((sfb.boundary_for(2217) - 5.17e2).abs() < 1e-10); assert_eq!(2218, sfb.bucket_for(5.18e2)); assert!((sfb.boundary_for(2218) - 5.18e2).abs() < 1e-10); assert_eq!(2219, sfb.bucket_for(5.19e2)); assert!((sfb.boundary_for(2219) - 5.19e2).abs() < 1e-10); assert_eq!(2220, sfb.bucket_for(5.20e2)); assert!((sfb.boundary_for(2220) - 5.20e2).abs() < 1e-10); assert_eq!(2221, sfb.bucket_for(5.21e2)); assert!((sfb.boundary_for(2221) - 5.21e2).abs() < 1e-10); assert_eq!(2222, sfb.bucket_for(5.22e2)); assert!((sfb.boundary_for(2222) - 5.22e2).abs() < 1e-10); assert_eq!(2223, sfb.bucket_for(5.23e2)); assert!((sfb.boundary_for(2223) - 5.23e2).abs() < 1e-10); assert_eq!(2224, sfb.bucket_for(5.24e2)); assert!((sfb.boundary_for(2224) - 5.24e2).abs() < 1e-10); assert_eq!(2225, sfb.bucket_for(5.25e2)); assert!((sfb.boundary_for(2225) - 5.25e2).abs() < 1e-10); assert_eq!(2226, sfb.bucket_for(5.26e2)); assert!((sfb.boundary_for(2226) - 5.26e2).abs() < 1e-10); assert_eq!(2227, sfb.bucket_for(5.27e2)); assert!((sfb.boundary_for(2227) - 5.27e2).abs() < 1e-10); assert_eq!(2228, sfb.bucket_for(5.28e2)); assert!((sfb.boundary_for(2228) - 5.28e2).abs() < 1e-10); assert_eq!(2229, sfb.bucket_for(5.29e2)); assert!((sfb.boundary_for(2229) - 5.29e2).abs() < 1e-10); assert_eq!(2230, sfb.bucket_for(5.30e2)); assert!((sfb.boundary_for(2230) - 5.30e2).abs() < 1e-10); assert_eq!(2231, sfb.bucket_for(5.31e2)); assert!((sfb.boundary_for(2231) - 5.31e2).abs() < 1e-10); assert_eq!(2232, sfb.bucket_for(5.32e2)); assert!((sfb.boundary_for(2232) - 5.32e2).abs() < 1e-10); assert_eq!(2233, sfb.bucket_for(5.33e2)); assert!((sfb.boundary_for(2233) - 5.33e2).abs() < 1e-10); assert_eq!(2234, sfb.bucket_for(5.34e2)); assert!((sfb.boundary_for(2234) - 5.34e2).abs() < 1e-10); assert_eq!(2235, sfb.bucket_for(5.35e2)); assert!((sfb.boundary_for(2235) - 5.35e2).abs() < 1e-10); assert_eq!(2236, sfb.bucket_for(5.36e2)); assert!((sfb.boundary_for(2236) - 5.36e2).abs() < 1e-10); assert_eq!(2237, sfb.bucket_for(5.37e2)); assert!((sfb.boundary_for(2237) - 5.37e2).abs() < 1e-10); assert_eq!(2238, sfb.bucket_for(5.38e2)); assert!((sfb.boundary_for(2238) - 5.38e2).abs() < 1e-10); assert_eq!(2239, sfb.bucket_for(5.39e2)); assert!((sfb.boundary_for(2239) - 5.39e2).abs() < 1e-10); assert_eq!(2240, sfb.bucket_for(5.40e2)); assert!((sfb.boundary_for(2240) - 5.40e2).abs() < 1e-10); assert_eq!(2241, sfb.bucket_for(5.41e2)); assert!((sfb.boundary_for(2241) - 5.41e2).abs() < 1e-10); assert_eq!(2242, sfb.bucket_for(5.42e2)); assert!((sfb.boundary_for(2242) - 5.42e2).abs() < 1e-10); assert_eq!(2243, sfb.bucket_for(5.43e2)); assert!((sfb.boundary_for(2243) - 5.43e2).abs() < 1e-10); assert_eq!(2244, sfb.bucket_for(5.44e2)); assert!((sfb.boundary_for(2244) - 5.44e2).abs() < 1e-10); assert_eq!(2245, sfb.bucket_for(5.45e2)); assert!((sfb.boundary_for(2245) - 5.45e2).abs() < 1e-10); assert_eq!(2246, sfb.bucket_for(5.46e2)); assert!((sfb.boundary_for(2246) - 5.46e2).abs() < 1e-10); assert_eq!(2247, sfb.bucket_for(5.47e2)); assert!((sfb.boundary_for(2247) - 5.47e2).abs() < 1e-10); assert_eq!(2248, sfb.bucket_for(5.48e2)); assert!((sfb.boundary_for(2248) - 5.48e2).abs() < 1e-10); assert_eq!(2249, sfb.bucket_for(5.49e2)); assert!((sfb.boundary_for(2249) - 5.49e2).abs() < 1e-10); assert_eq!(2250, sfb.bucket_for(5.50e2)); assert!((sfb.boundary_for(2250) - 5.50e2).abs() < 1e-10); assert_eq!(2251, sfb.bucket_for(5.51e2)); assert!((sfb.boundary_for(2251) - 5.51e2).abs() < 1e-10); assert_eq!(2252, sfb.bucket_for(5.52e2)); assert!((sfb.boundary_for(2252) - 5.52e2).abs() < 1e-10); assert_eq!(2253, sfb.bucket_for(5.53e2)); assert!((sfb.boundary_for(2253) - 5.53e2).abs() < 1e-10); assert_eq!(2254, sfb.bucket_for(5.54e2)); assert!((sfb.boundary_for(2254) - 5.54e2).abs() < 1e-10); assert_eq!(2255, sfb.bucket_for(5.55e2)); assert!((sfb.boundary_for(2255) - 5.55e2).abs() < 1e-10); assert_eq!(2256, sfb.bucket_for(5.56e2)); assert!((sfb.boundary_for(2256) - 5.56e2).abs() < 1e-10); assert_eq!(2257, sfb.bucket_for(5.57e2)); assert!((sfb.boundary_for(2257) - 5.57e2).abs() < 1e-10); assert_eq!(2258, sfb.bucket_for(5.58e2)); assert!((sfb.boundary_for(2258) - 5.58e2).abs() < 1e-10); assert_eq!(2259, sfb.bucket_for(5.59e2)); assert!((sfb.boundary_for(2259) - 5.59e2).abs() < 1e-10); assert_eq!(2260, sfb.bucket_for(5.60e2)); assert!((sfb.boundary_for(2260) - 5.60e2).abs() < 1e-10); assert_eq!(2261, sfb.bucket_for(5.61e2)); assert!((sfb.boundary_for(2261) - 5.61e2).abs() < 1e-10); assert_eq!(2262, sfb.bucket_for(5.62e2)); assert!((sfb.boundary_for(2262) - 5.62e2).abs() < 1e-10); assert_eq!(2263, sfb.bucket_for(5.63e2)); assert!((sfb.boundary_for(2263) - 5.63e2).abs() < 1e-10); assert_eq!(2264, sfb.bucket_for(5.64e2)); assert!((sfb.boundary_for(2264) - 5.64e2).abs() < 1e-10); assert_eq!(2265, sfb.bucket_for(5.65e2)); assert!((sfb.boundary_for(2265) - 5.65e2).abs() < 1e-10); assert_eq!(2266, sfb.bucket_for(5.66e2)); assert!((sfb.boundary_for(2266) - 5.66e2).abs() < 1e-10); assert_eq!(2267, sfb.bucket_for(5.67e2)); assert!((sfb.boundary_for(2267) - 5.67e2).abs() < 1e-10); assert_eq!(2268, sfb.bucket_for(5.68e2)); assert!((sfb.boundary_for(2268) - 5.68e2).abs() < 1e-10); assert_eq!(2269, sfb.bucket_for(5.69e2)); assert!((sfb.boundary_for(2269) - 5.69e2).abs() < 1e-10); assert_eq!(2270, sfb.bucket_for(5.70e2)); assert!((sfb.boundary_for(2270) - 5.70e2).abs() < 1e-10); assert_eq!(2271, sfb.bucket_for(5.71e2)); assert!((sfb.boundary_for(2271) - 5.71e2).abs() < 1e-10); assert_eq!(2272, sfb.bucket_for(5.72e2)); assert!((sfb.boundary_for(2272) - 5.72e2).abs() < 1e-10); assert_eq!(2273, sfb.bucket_for(5.73e2)); assert!((sfb.boundary_for(2273) - 5.73e2).abs() < 1e-10); assert_eq!(2274, sfb.bucket_for(5.74e2)); assert!((sfb.boundary_for(2274) - 5.74e2).abs() < 1e-10); assert_eq!(2275, sfb.bucket_for(5.75e2)); assert!((sfb.boundary_for(2275) - 5.75e2).abs() < 1e-10); assert_eq!(2276, sfb.bucket_for(5.76e2)); assert!((sfb.boundary_for(2276) - 5.76e2).abs() < 1e-10); assert_eq!(2277, sfb.bucket_for(5.77e2)); assert!((sfb.boundary_for(2277) - 5.77e2).abs() < 1e-10); assert_eq!(2278, sfb.bucket_for(5.78e2)); assert!((sfb.boundary_for(2278) - 5.78e2).abs() < 1e-10); assert_eq!(2279, sfb.bucket_for(5.79e2)); assert!((sfb.boundary_for(2279) - 5.79e2).abs() < 1e-10); assert_eq!(2280, sfb.bucket_for(5.80e2)); assert!((sfb.boundary_for(2280) - 5.80e2).abs() < 1e-10); assert_eq!(2281, sfb.bucket_for(5.81e2)); assert!((sfb.boundary_for(2281) - 5.81e2).abs() < 1e-10); assert_eq!(2282, sfb.bucket_for(5.82e2)); assert!((sfb.boundary_for(2282) - 5.82e2).abs() < 1e-10); assert_eq!(2283, sfb.bucket_for(5.83e2)); assert!((sfb.boundary_for(2283) - 5.83e2).abs() < 1e-10); assert_eq!(2284, sfb.bucket_for(5.84e2)); assert!((sfb.boundary_for(2284) - 5.84e2).abs() < 1e-10); assert_eq!(2285, sfb.bucket_for(5.85e2)); assert!((sfb.boundary_for(2285) - 5.85e2).abs() < 1e-10); assert_eq!(2286, sfb.bucket_for(5.86e2)); assert!((sfb.boundary_for(2286) - 5.86e2).abs() < 1e-10); assert_eq!(2287, sfb.bucket_for(5.87e2)); assert!((sfb.boundary_for(2287) - 5.87e2).abs() < 1e-10); assert_eq!(2288, sfb.bucket_for(5.88e2)); assert!((sfb.boundary_for(2288) - 5.88e2).abs() < 1e-10); assert_eq!(2289, sfb.bucket_for(5.89e2)); assert!((sfb.boundary_for(2289) - 5.89e2).abs() < 1e-10); assert_eq!(2290, sfb.bucket_for(5.90e2)); assert!((sfb.boundary_for(2290) - 5.90e2).abs() < 1e-10); assert_eq!(2291, sfb.bucket_for(5.91e2)); assert!((sfb.boundary_for(2291) - 5.91e2).abs() < 1e-10); assert_eq!(2292, sfb.bucket_for(5.92e2)); assert!((sfb.boundary_for(2292) - 5.92e2).abs() < 1e-10); assert_eq!(2293, sfb.bucket_for(5.93e2)); assert!((sfb.boundary_for(2293) - 5.93e2).abs() < 1e-10); assert_eq!(2294, sfb.bucket_for(5.94e2)); assert!((sfb.boundary_for(2294) - 5.94e2).abs() < 1e-10); assert_eq!(2295, sfb.bucket_for(5.95e2)); assert!((sfb.boundary_for(2295) - 5.95e2).abs() < 1e-10); assert_eq!(2296, sfb.bucket_for(5.96e2)); assert!((sfb.boundary_for(2296) - 5.96e2).abs() < 1e-10); assert_eq!(2297, sfb.bucket_for(5.97e2)); assert!((sfb.boundary_for(2297) - 5.97e2).abs() < 1e-10); assert_eq!(2298, sfb.bucket_for(5.98e2)); assert!((sfb.boundary_for(2298) - 5.98e2).abs() < 1e-10); assert_eq!(2299, sfb.bucket_for(5.99e2)); assert!((sfb.boundary_for(2299) - 5.99e2).abs() < 1e-10); assert_eq!(2300, sfb.bucket_for(6.00e2)); assert!((sfb.boundary_for(2300) - 6.00e2).abs() < 1e-10); assert_eq!(2301, sfb.bucket_for(6.01e2)); assert!((sfb.boundary_for(2301) - 6.01e2).abs() < 1e-10); assert_eq!(2302, sfb.bucket_for(6.02e2)); assert!((sfb.boundary_for(2302) - 6.02e2).abs() < 1e-10); assert_eq!(2303, sfb.bucket_for(6.03e2)); assert!((sfb.boundary_for(2303) - 6.03e2).abs() < 1e-10); assert_eq!(2304, sfb.bucket_for(6.04e2)); assert!((sfb.boundary_for(2304) - 6.04e2).abs() < 1e-10); assert_eq!(2305, sfb.bucket_for(6.05e2)); assert!((sfb.boundary_for(2305) - 6.05e2).abs() < 1e-10); assert_eq!(2306, sfb.bucket_for(6.06e2)); assert!((sfb.boundary_for(2306) - 6.06e2).abs() < 1e-10); assert_eq!(2307, sfb.bucket_for(6.07e2)); assert!((sfb.boundary_for(2307) - 6.07e2).abs() < 1e-10); assert_eq!(2308, sfb.bucket_for(6.08e2)); assert!((sfb.boundary_for(2308) - 6.08e2).abs() < 1e-10); assert_eq!(2309, sfb.bucket_for(6.09e2)); assert!((sfb.boundary_for(2309) - 6.09e2).abs() < 1e-10); assert_eq!(2310, sfb.bucket_for(6.10e2)); assert!((sfb.boundary_for(2310) - 6.10e2).abs() < 1e-10); assert_eq!(2311, sfb.bucket_for(6.11e2)); assert!((sfb.boundary_for(2311) - 6.11e2).abs() < 1e-10); assert_eq!(2312, sfb.bucket_for(6.12e2)); assert!((sfb.boundary_for(2312) - 6.12e2).abs() < 1e-10); assert_eq!(2313, sfb.bucket_for(6.13e2)); assert!((sfb.boundary_for(2313) - 6.13e2).abs() < 1e-10); assert_eq!(2314, sfb.bucket_for(6.14e2)); assert!((sfb.boundary_for(2314) - 6.14e2).abs() < 1e-10); assert_eq!(2315, sfb.bucket_for(6.15e2)); assert!((sfb.boundary_for(2315) - 6.15e2).abs() < 1e-10); assert_eq!(2316, sfb.bucket_for(6.16e2)); assert!((sfb.boundary_for(2316) - 6.16e2).abs() < 1e-10); assert_eq!(2317, sfb.bucket_for(6.17e2)); assert!((sfb.boundary_for(2317) - 6.17e2).abs() < 1e-10); assert_eq!(2318, sfb.bucket_for(6.18e2)); assert!((sfb.boundary_for(2318) - 6.18e2).abs() < 1e-10); assert_eq!(2319, sfb.bucket_for(6.19e2)); assert!((sfb.boundary_for(2319) - 6.19e2).abs() < 1e-10); assert_eq!(2320, sfb.bucket_for(6.20e2)); assert!((sfb.boundary_for(2320) - 6.20e2).abs() < 1e-10); assert_eq!(2321, sfb.bucket_for(6.21e2)); assert!((sfb.boundary_for(2321) - 6.21e2).abs() < 1e-10); assert_eq!(2322, sfb.bucket_for(6.22e2)); assert!((sfb.boundary_for(2322) - 6.22e2).abs() < 1e-10); assert_eq!(2323, sfb.bucket_for(6.23e2)); assert!((sfb.boundary_for(2323) - 6.23e2).abs() < 1e-10); assert_eq!(2324, sfb.bucket_for(6.24e2)); assert!((sfb.boundary_for(2324) - 6.24e2).abs() < 1e-10); assert_eq!(2325, sfb.bucket_for(6.25e2)); assert!((sfb.boundary_for(2325) - 6.25e2).abs() < 1e-10); assert_eq!(2326, sfb.bucket_for(6.26e2)); assert!((sfb.boundary_for(2326) - 6.26e2).abs() < 1e-10); assert_eq!(2327, sfb.bucket_for(6.27e2)); assert!((sfb.boundary_for(2327) - 6.27e2).abs() < 1e-10); assert_eq!(2328, sfb.bucket_for(6.28e2)); assert!((sfb.boundary_for(2328) - 6.28e2).abs() < 1e-10); assert_eq!(2329, sfb.bucket_for(6.29e2)); assert!((sfb.boundary_for(2329) - 6.29e2).abs() < 1e-10); assert_eq!(2330, sfb.bucket_for(6.30e2)); assert!((sfb.boundary_for(2330) - 6.30e2).abs() < 1e-10); assert_eq!(2331, sfb.bucket_for(6.31e2)); assert!((sfb.boundary_for(2331) - 6.31e2).abs() < 1e-10); assert_eq!(2332, sfb.bucket_for(6.32e2)); assert!((sfb.boundary_for(2332) - 6.32e2).abs() < 1e-10); assert_eq!(2333, sfb.bucket_for(6.33e2)); assert!((sfb.boundary_for(2333) - 6.33e2).abs() < 1e-10); assert_eq!(2334, sfb.bucket_for(6.34e2)); assert!((sfb.boundary_for(2334) - 6.34e2).abs() < 1e-10); assert_eq!(2335, sfb.bucket_for(6.35e2)); assert!((sfb.boundary_for(2335) - 6.35e2).abs() < 1e-10); assert_eq!(2336, sfb.bucket_for(6.36e2)); assert!((sfb.boundary_for(2336) - 6.36e2).abs() < 1e-10); assert_eq!(2337, sfb.bucket_for(6.37e2)); assert!((sfb.boundary_for(2337) - 6.37e2).abs() < 1e-10); assert_eq!(2338, sfb.bucket_for(6.38e2)); assert!((sfb.boundary_for(2338) - 6.38e2).abs() < 1e-10); assert_eq!(2339, sfb.bucket_for(6.39e2)); assert!((sfb.boundary_for(2339) - 6.39e2).abs() < 1e-10); assert_eq!(2340, sfb.bucket_for(6.40e2)); assert!((sfb.boundary_for(2340) - 6.40e2).abs() < 1e-10); assert_eq!(2341, sfb.bucket_for(6.41e2)); assert!((sfb.boundary_for(2341) - 6.41e2).abs() < 1e-10); assert_eq!(2342, sfb.bucket_for(6.42e2)); assert!((sfb.boundary_for(2342) - 6.42e2).abs() < 1e-10); assert_eq!(2343, sfb.bucket_for(6.43e2)); assert!((sfb.boundary_for(2343) - 6.43e2).abs() < 1e-10); assert_eq!(2344, sfb.bucket_for(6.44e2)); assert!((sfb.boundary_for(2344) - 6.44e2).abs() < 1e-10); assert_eq!(2345, sfb.bucket_for(6.45e2)); assert!((sfb.boundary_for(2345) - 6.45e2).abs() < 1e-10); assert_eq!(2346, sfb.bucket_for(6.46e2)); assert!((sfb.boundary_for(2346) - 6.46e2).abs() < 1e-10); assert_eq!(2347, sfb.bucket_for(6.47e2)); assert!((sfb.boundary_for(2347) - 6.47e2).abs() < 1e-10); assert_eq!(2348, sfb.bucket_for(6.48e2)); assert!((sfb.boundary_for(2348) - 6.48e2).abs() < 1e-10); assert_eq!(2349, sfb.bucket_for(6.49e2)); assert!((sfb.boundary_for(2349) - 6.49e2).abs() < 1e-10); assert_eq!(2350, sfb.bucket_for(6.50e2)); assert!((sfb.boundary_for(2350) - 6.50e2).abs() < 1e-10); assert_eq!(2351, sfb.bucket_for(6.51e2)); assert!((sfb.boundary_for(2351) - 6.51e2).abs() < 1e-10); assert_eq!(2352, sfb.bucket_for(6.52e2)); assert!((sfb.boundary_for(2352) - 6.52e2).abs() < 1e-10); assert_eq!(2353, sfb.bucket_for(6.53e2)); assert!((sfb.boundary_for(2353) - 6.53e2).abs() < 1e-10); assert_eq!(2354, sfb.bucket_for(6.54e2)); assert!((sfb.boundary_for(2354) - 6.54e2).abs() < 1e-10); assert_eq!(2355, sfb.bucket_for(6.55e2)); assert!((sfb.boundary_for(2355) - 6.55e2).abs() < 1e-10); assert_eq!(2356, sfb.bucket_for(6.56e2)); assert!((sfb.boundary_for(2356) - 6.56e2).abs() < 1e-10); assert_eq!(2357, sfb.bucket_for(6.57e2)); assert!((sfb.boundary_for(2357) - 6.57e2).abs() < 1e-10); assert_eq!(2358, sfb.bucket_for(6.58e2)); assert!((sfb.boundary_for(2358) - 6.58e2).abs() < 1e-10); assert_eq!(2359, sfb.bucket_for(6.59e2)); assert!((sfb.boundary_for(2359) - 6.59e2).abs() < 1e-10); assert_eq!(2360, sfb.bucket_for(6.60e2)); assert!((sfb.boundary_for(2360) - 6.60e2).abs() < 1e-10); assert_eq!(2361, sfb.bucket_for(6.61e2)); assert!((sfb.boundary_for(2361) - 6.61e2).abs() < 1e-10); assert_eq!(2362, sfb.bucket_for(6.62e2)); assert!((sfb.boundary_for(2362) - 6.62e2).abs() < 1e-10); assert_eq!(2363, sfb.bucket_for(6.63e2)); assert!((sfb.boundary_for(2363) - 6.63e2).abs() < 1e-10); assert_eq!(2364, sfb.bucket_for(6.64e2)); assert!((sfb.boundary_for(2364) - 6.64e2).abs() < 1e-10); assert_eq!(2365, sfb.bucket_for(6.65e2)); assert!((sfb.boundary_for(2365) - 6.65e2).abs() < 1e-10); assert_eq!(2366, sfb.bucket_for(6.66e2)); assert!((sfb.boundary_for(2366) - 6.66e2).abs() < 1e-10); assert_eq!(2367, sfb.bucket_for(6.67e2)); assert!((sfb.boundary_for(2367) - 6.67e2).abs() < 1e-10); assert_eq!(2368, sfb.bucket_for(6.68e2)); assert!((sfb.boundary_for(2368) - 6.68e2).abs() < 1e-10); assert_eq!(2369, sfb.bucket_for(6.69e2)); assert!((sfb.boundary_for(2369) - 6.69e2).abs() < 1e-10); assert_eq!(2370, sfb.bucket_for(6.70e2)); assert!((sfb.boundary_for(2370) - 6.70e2).abs() < 1e-10); assert_eq!(2371, sfb.bucket_for(6.71e2)); assert!((sfb.boundary_for(2371) - 6.71e2).abs() < 1e-10); assert_eq!(2372, sfb.bucket_for(6.72e2)); assert!((sfb.boundary_for(2372) - 6.72e2).abs() < 1e-10); assert_eq!(2373, sfb.bucket_for(6.73e2)); assert!((sfb.boundary_for(2373) - 6.73e2).abs() < 1e-10); assert_eq!(2374, sfb.bucket_for(6.74e2)); assert!((sfb.boundary_for(2374) - 6.74e2).abs() < 1e-10); assert_eq!(2375, sfb.bucket_for(6.75e2)); assert!((sfb.boundary_for(2375) - 6.75e2).abs() < 1e-10); assert_eq!(2376, sfb.bucket_for(6.76e2)); assert!((sfb.boundary_for(2376) - 6.76e2).abs() < 1e-10); assert_eq!(2377, sfb.bucket_for(6.77e2)); assert!((sfb.boundary_for(2377) - 6.77e2).abs() < 1e-10); assert_eq!(2378, sfb.bucket_for(6.78e2)); assert!((sfb.boundary_for(2378) - 6.78e2).abs() < 1e-10); assert_eq!(2379, sfb.bucket_for(6.79e2)); assert!((sfb.boundary_for(2379) - 6.79e2).abs() < 1e-10); assert_eq!(2380, sfb.bucket_for(6.80e2)); assert!((sfb.boundary_for(2380) - 6.80e2).abs() < 1e-10); assert_eq!(2381, sfb.bucket_for(6.81e2)); assert!((sfb.boundary_for(2381) - 6.81e2).abs() < 1e-10); assert_eq!(2382, sfb.bucket_for(6.82e2)); assert!((sfb.boundary_for(2382) - 6.82e2).abs() < 1e-10); assert_eq!(2383, sfb.bucket_for(6.83e2)); assert!((sfb.boundary_for(2383) - 6.83e2).abs() < 1e-10); assert_eq!(2384, sfb.bucket_for(6.84e2)); assert!((sfb.boundary_for(2384) - 6.84e2).abs() < 1e-10); assert_eq!(2385, sfb.bucket_for(6.85e2)); assert!((sfb.boundary_for(2385) - 6.85e2).abs() < 1e-10); assert_eq!(2386, sfb.bucket_for(6.86e2)); assert!((sfb.boundary_for(2386) - 6.86e2).abs() < 1e-10); assert_eq!(2387, sfb.bucket_for(6.87e2)); assert!((sfb.boundary_for(2387) - 6.87e2).abs() < 1e-10); assert_eq!(2388, sfb.bucket_for(6.88e2)); assert!((sfb.boundary_for(2388) - 6.88e2).abs() < 1e-10); assert_eq!(2389, sfb.bucket_for(6.89e2)); assert!((sfb.boundary_for(2389) - 6.89e2).abs() < 1e-10); assert_eq!(2390, sfb.bucket_for(6.90e2)); assert!((sfb.boundary_for(2390) - 6.90e2).abs() < 1e-10); assert_eq!(2391, sfb.bucket_for(6.91e2)); assert!((sfb.boundary_for(2391) - 6.91e2).abs() < 1e-10); assert_eq!(2392, sfb.bucket_for(6.92e2)); assert!((sfb.boundary_for(2392) - 6.92e2).abs() < 1e-10); assert_eq!(2393, sfb.bucket_for(6.93e2)); assert!((sfb.boundary_for(2393) - 6.93e2).abs() < 1e-10); assert_eq!(2394, sfb.bucket_for(6.94e2)); assert!((sfb.boundary_for(2394) - 6.94e2).abs() < 1e-10); assert_eq!(2395, sfb.bucket_for(6.95e2)); assert!((sfb.boundary_for(2395) - 6.95e2).abs() < 1e-10); assert_eq!(2396, sfb.bucket_for(6.96e2)); assert!((sfb.boundary_for(2396) - 6.96e2).abs() < 1e-10); assert_eq!(2397, sfb.bucket_for(6.97e2)); assert!((sfb.boundary_for(2397) - 6.97e2).abs() < 1e-10); assert_eq!(2398, sfb.bucket_for(6.98e2)); assert!((sfb.boundary_for(2398) - 6.98e2).abs() < 1e-10); assert_eq!(2399, sfb.bucket_for(6.99e2)); assert!((sfb.boundary_for(2399) - 6.99e2).abs() < 1e-10); assert_eq!(2400, sfb.bucket_for(7.00e2)); assert!((sfb.boundary_for(2400) - 7.00e2).abs() < 1e-10); assert_eq!(2401, sfb.bucket_for(7.01e2)); assert!((sfb.boundary_for(2401) - 7.01e2).abs() < 1e-10); assert_eq!(2402, sfb.bucket_for(7.02e2)); assert!((sfb.boundary_for(2402) - 7.02e2).abs() < 1e-10); assert_eq!(2403, sfb.bucket_for(7.03e2)); assert!((sfb.boundary_for(2403) - 7.03e2).abs() < 1e-10); assert_eq!(2404, sfb.bucket_for(7.04e2)); assert!((sfb.boundary_for(2404) - 7.04e2).abs() < 1e-10); assert_eq!(2405, sfb.bucket_for(7.05e2)); assert!((sfb.boundary_for(2405) - 7.05e2).abs() < 1e-10); assert_eq!(2406, sfb.bucket_for(7.06e2)); assert!((sfb.boundary_for(2406) - 7.06e2).abs() < 1e-10); assert_eq!(2407, sfb.bucket_for(7.07e2)); assert!((sfb.boundary_for(2407) - 7.07e2).abs() < 1e-10); assert_eq!(2408, sfb.bucket_for(7.08e2)); assert!((sfb.boundary_for(2408) - 7.08e2).abs() < 1e-10); assert_eq!(2409, sfb.bucket_for(7.09e2)); assert!((sfb.boundary_for(2409) - 7.09e2).abs() < 1e-10); assert_eq!(2410, sfb.bucket_for(7.10e2)); assert!((sfb.boundary_for(2410) - 7.10e2).abs() < 1e-10); assert_eq!(2411, sfb.bucket_for(7.11e2)); assert!((sfb.boundary_for(2411) - 7.11e2).abs() < 1e-10); assert_eq!(2412, sfb.bucket_for(7.12e2)); assert!((sfb.boundary_for(2412) - 7.12e2).abs() < 1e-10); assert_eq!(2413, sfb.bucket_for(7.13e2)); assert!((sfb.boundary_for(2413) - 7.13e2).abs() < 1e-10); assert_eq!(2414, sfb.bucket_for(7.14e2)); assert!((sfb.boundary_for(2414) - 7.14e2).abs() < 1e-10); assert_eq!(2415, sfb.bucket_for(7.15e2)); assert!((sfb.boundary_for(2415) - 7.15e2).abs() < 1e-10); assert_eq!(2416, sfb.bucket_for(7.16e2)); assert!((sfb.boundary_for(2416) - 7.16e2).abs() < 1e-10); assert_eq!(2417, sfb.bucket_for(7.17e2)); assert!((sfb.boundary_for(2417) - 7.17e2).abs() < 1e-10); assert_eq!(2418, sfb.bucket_for(7.18e2)); assert!((sfb.boundary_for(2418) - 7.18e2).abs() < 1e-10); assert_eq!(2419, sfb.bucket_for(7.19e2)); assert!((sfb.boundary_for(2419) - 7.19e2).abs() < 1e-10); assert_eq!(2420, sfb.bucket_for(7.20e2)); assert!((sfb.boundary_for(2420) - 7.20e2).abs() < 1e-10); assert_eq!(2421, sfb.bucket_for(7.21e2)); assert!((sfb.boundary_for(2421) - 7.21e2).abs() < 1e-10); assert_eq!(2422, sfb.bucket_for(7.22e2)); assert!((sfb.boundary_for(2422) - 7.22e2).abs() < 1e-10); assert_eq!(2423, sfb.bucket_for(7.23e2)); assert!((sfb.boundary_for(2423) - 7.23e2).abs() < 1e-10); assert_eq!(2424, sfb.bucket_for(7.24e2)); assert!((sfb.boundary_for(2424) - 7.24e2).abs() < 1e-10); assert_eq!(2425, sfb.bucket_for(7.25e2)); assert!((sfb.boundary_for(2425) - 7.25e2).abs() < 1e-10); assert_eq!(2426, sfb.bucket_for(7.26e2)); assert!((sfb.boundary_for(2426) - 7.26e2).abs() < 1e-10); assert_eq!(2427, sfb.bucket_for(7.27e2)); assert!((sfb.boundary_for(2427) - 7.27e2).abs() < 1e-10); assert_eq!(2428, sfb.bucket_for(7.28e2)); assert!((sfb.boundary_for(2428) - 7.28e2).abs() < 1e-10); assert_eq!(2429, sfb.bucket_for(7.29e2)); assert!((sfb.boundary_for(2429) - 7.29e2).abs() < 1e-10); assert_eq!(2430, sfb.bucket_for(7.30e2)); assert!((sfb.boundary_for(2430) - 7.30e2).abs() < 1e-10); assert_eq!(2431, sfb.bucket_for(7.31e2)); assert!((sfb.boundary_for(2431) - 7.31e2).abs() < 1e-10); assert_eq!(2432, sfb.bucket_for(7.32e2)); assert!((sfb.boundary_for(2432) - 7.32e2).abs() < 1e-10); assert_eq!(2433, sfb.bucket_for(7.33e2)); assert!((sfb.boundary_for(2433) - 7.33e2).abs() < 1e-10); assert_eq!(2434, sfb.bucket_for(7.34e2)); assert!((sfb.boundary_for(2434) - 7.34e2).abs() < 1e-10); assert_eq!(2435, sfb.bucket_for(7.35e2)); assert!((sfb.boundary_for(2435) - 7.35e2).abs() < 1e-10); assert_eq!(2436, sfb.bucket_for(7.36e2)); assert!((sfb.boundary_for(2436) - 7.36e2).abs() < 1e-10); assert_eq!(2437, sfb.bucket_for(7.37e2)); assert!((sfb.boundary_for(2437) - 7.37e2).abs() < 1e-10); assert_eq!(2438, sfb.bucket_for(7.38e2)); assert!((sfb.boundary_for(2438) - 7.38e2).abs() < 1e-10); assert_eq!(2439, sfb.bucket_for(7.39e2)); assert!((sfb.boundary_for(2439) - 7.39e2).abs() < 1e-10); assert_eq!(2440, sfb.bucket_for(7.40e2)); assert!((sfb.boundary_for(2440) - 7.40e2).abs() < 1e-10); assert_eq!(2441, sfb.bucket_for(7.41e2)); assert!((sfb.boundary_for(2441) - 7.41e2).abs() < 1e-10); assert_eq!(2442, sfb.bucket_for(7.42e2)); assert!((sfb.boundary_for(2442) - 7.42e2).abs() < 1e-10); assert_eq!(2443, sfb.bucket_for(7.43e2)); assert!((sfb.boundary_for(2443) - 7.43e2).abs() < 1e-10); assert_eq!(2444, sfb.bucket_for(7.44e2)); assert!((sfb.boundary_for(2444) - 7.44e2).abs() < 1e-10); assert_eq!(2445, sfb.bucket_for(7.45e2)); assert!((sfb.boundary_for(2445) - 7.45e2).abs() < 1e-10); assert_eq!(2446, sfb.bucket_for(7.46e2)); assert!((sfb.boundary_for(2446) - 7.46e2).abs() < 1e-10); assert_eq!(2447, sfb.bucket_for(7.47e2)); assert!((sfb.boundary_for(2447) - 7.47e2).abs() < 1e-10); assert_eq!(2448, sfb.bucket_for(7.48e2)); assert!((sfb.boundary_for(2448) - 7.48e2).abs() < 1e-10); assert_eq!(2449, sfb.bucket_for(7.49e2)); assert!((sfb.boundary_for(2449) - 7.49e2).abs() < 1e-10); assert_eq!(2450, sfb.bucket_for(7.50e2)); assert!((sfb.boundary_for(2450) - 7.50e2).abs() < 1e-10); assert_eq!(2451, sfb.bucket_for(7.51e2)); assert!((sfb.boundary_for(2451) - 7.51e2).abs() < 1e-10); assert_eq!(2452, sfb.bucket_for(7.52e2)); assert!((sfb.boundary_for(2452) - 7.52e2).abs() < 1e-10); assert_eq!(2453, sfb.bucket_for(7.53e2)); assert!((sfb.boundary_for(2453) - 7.53e2).abs() < 1e-10); assert_eq!(2454, sfb.bucket_for(7.54e2)); assert!((sfb.boundary_for(2454) - 7.54e2).abs() < 1e-10); assert_eq!(2455, sfb.bucket_for(7.55e2)); assert!((sfb.boundary_for(2455) - 7.55e2).abs() < 1e-10); assert_eq!(2456, sfb.bucket_for(7.56e2)); assert!((sfb.boundary_for(2456) - 7.56e2).abs() < 1e-10); assert_eq!(2457, sfb.bucket_for(7.57e2)); assert!((sfb.boundary_for(2457) - 7.57e2).abs() < 1e-10); assert_eq!(2458, sfb.bucket_for(7.58e2)); assert!((sfb.boundary_for(2458) - 7.58e2).abs() < 1e-10); assert_eq!(2459, sfb.bucket_for(7.59e2)); assert!((sfb.boundary_for(2459) - 7.59e2).abs() < 1e-10); assert_eq!(2460, sfb.bucket_for(7.60e2)); assert!((sfb.boundary_for(2460) - 7.60e2).abs() < 1e-10); assert_eq!(2461, sfb.bucket_for(7.61e2)); assert!((sfb.boundary_for(2461) - 7.61e2).abs() < 1e-10); assert_eq!(2462, sfb.bucket_for(7.62e2)); assert!((sfb.boundary_for(2462) - 7.62e2).abs() < 1e-10); assert_eq!(2463, sfb.bucket_for(7.63e2)); assert!((sfb.boundary_for(2463) - 7.63e2).abs() < 1e-10); assert_eq!(2464, sfb.bucket_for(7.64e2)); assert!((sfb.boundary_for(2464) - 7.64e2).abs() < 1e-10); assert_eq!(2465, sfb.bucket_for(7.65e2)); assert!((sfb.boundary_for(2465) - 7.65e2).abs() < 1e-10); assert_eq!(2466, sfb.bucket_for(7.66e2)); assert!((sfb.boundary_for(2466) - 7.66e2).abs() < 1e-10); assert_eq!(2467, sfb.bucket_for(7.67e2)); assert!((sfb.boundary_for(2467) - 7.67e2).abs() < 1e-10); assert_eq!(2468, sfb.bucket_for(7.68e2)); assert!((sfb.boundary_for(2468) - 7.68e2).abs() < 1e-10); assert_eq!(2469, sfb.bucket_for(7.69e2)); assert!((sfb.boundary_for(2469) - 7.69e2).abs() < 1e-10); assert_eq!(2470, sfb.bucket_for(7.70e2)); assert!((sfb.boundary_for(2470) - 7.70e2).abs() < 1e-10); assert_eq!(2471, sfb.bucket_for(7.71e2)); assert!((sfb.boundary_for(2471) - 7.71e2).abs() < 1e-10); assert_eq!(2472, sfb.bucket_for(7.72e2)); assert!((sfb.boundary_for(2472) - 7.72e2).abs() < 1e-10); assert_eq!(2473, sfb.bucket_for(7.73e2)); assert!((sfb.boundary_for(2473) - 7.73e2).abs() < 1e-10); assert_eq!(2474, sfb.bucket_for(7.74e2)); assert!((sfb.boundary_for(2474) - 7.74e2).abs() < 1e-10); assert_eq!(2475, sfb.bucket_for(7.75e2)); assert!((sfb.boundary_for(2475) - 7.75e2).abs() < 1e-10); assert_eq!(2476, sfb.bucket_for(7.76e2)); assert!((sfb.boundary_for(2476) - 7.76e2).abs() < 1e-10); assert_eq!(2477, sfb.bucket_for(7.77e2)); assert!((sfb.boundary_for(2477) - 7.77e2).abs() < 1e-10); assert_eq!(2478, sfb.bucket_for(7.78e2)); assert!((sfb.boundary_for(2478) - 7.78e2).abs() < 1e-10); assert_eq!(2479, sfb.bucket_for(7.79e2)); assert!((sfb.boundary_for(2479) - 7.79e2).abs() < 1e-10); assert_eq!(2480, sfb.bucket_for(7.80e2)); assert!((sfb.boundary_for(2480) - 7.80e2).abs() < 1e-10); assert_eq!(2481, sfb.bucket_for(7.81e2)); assert!((sfb.boundary_for(2481) - 7.81e2).abs() < 1e-10); assert_eq!(2482, sfb.bucket_for(7.82e2)); assert!((sfb.boundary_for(2482) - 7.82e2).abs() < 1e-10); assert_eq!(2483, sfb.bucket_for(7.83e2)); assert!((sfb.boundary_for(2483) - 7.83e2).abs() < 1e-10); assert_eq!(2484, sfb.bucket_for(7.84e2)); assert!((sfb.boundary_for(2484) - 7.84e2).abs() < 1e-10); assert_eq!(2485, sfb.bucket_for(7.85e2)); assert!((sfb.boundary_for(2485) - 7.85e2).abs() < 1e-10); assert_eq!(2486, sfb.bucket_for(7.86e2)); assert!((sfb.boundary_for(2486) - 7.86e2).abs() < 1e-10); assert_eq!(2487, sfb.bucket_for(7.87e2)); assert!((sfb.boundary_for(2487) - 7.87e2).abs() < 1e-10); assert_eq!(2488, sfb.bucket_for(7.88e2)); assert!((sfb.boundary_for(2488) - 7.88e2).abs() < 1e-10); assert_eq!(2489, sfb.bucket_for(7.89e2)); assert!((sfb.boundary_for(2489) - 7.89e2).abs() < 1e-10); assert_eq!(2490, sfb.bucket_for(7.90e2)); assert!((sfb.boundary_for(2490) - 7.90e2).abs() < 1e-10); assert_eq!(2491, sfb.bucket_for(7.91e2)); assert!((sfb.boundary_for(2491) - 7.91e2).abs() < 1e-10); assert_eq!(2492, sfb.bucket_for(7.92e2)); assert!((sfb.boundary_for(2492) - 7.92e2).abs() < 1e-10); assert_eq!(2493, sfb.bucket_for(7.93e2)); assert!((sfb.boundary_for(2493) - 7.93e2).abs() < 1e-10); assert_eq!(2494, sfb.bucket_for(7.94e2)); assert!((sfb.boundary_for(2494) - 7.94e2).abs() < 1e-10); assert_eq!(2495, sfb.bucket_for(7.95e2)); assert!((sfb.boundary_for(2495) - 7.95e2).abs() < 1e-10); assert_eq!(2496, sfb.bucket_for(7.96e2)); assert!((sfb.boundary_for(2496) - 7.96e2).abs() < 1e-10); assert_eq!(2497, sfb.bucket_for(7.97e2)); assert!((sfb.boundary_for(2497) - 7.97e2).abs() < 1e-10); assert_eq!(2498, sfb.bucket_for(7.98e2)); assert!((sfb.boundary_for(2498) - 7.98e2).abs() < 1e-10); assert_eq!(2499, sfb.bucket_for(7.99e2)); assert!((sfb.boundary_for(2499) - 7.99e2).abs() < 1e-10); assert_eq!(2500, sfb.bucket_for(8.00e2)); assert!((sfb.boundary_for(2500) - 8.00e2).abs() < 1e-10); assert_eq!(2501, sfb.bucket_for(8.01e2)); assert!((sfb.boundary_for(2501) - 8.01e2).abs() < 1e-10); assert_eq!(2502, sfb.bucket_for(8.02e2)); assert!((sfb.boundary_for(2502) - 8.02e2).abs() < 1e-10); assert_eq!(2503, sfb.bucket_for(8.03e2)); assert!((sfb.boundary_for(2503) - 8.03e2).abs() < 1e-10); assert_eq!(2504, sfb.bucket_for(8.04e2)); assert!((sfb.boundary_for(2504) - 8.04e2).abs() < 1e-10); assert_eq!(2505, sfb.bucket_for(8.05e2)); assert!((sfb.boundary_for(2505) - 8.05e2).abs() < 1e-10); assert_eq!(2506, sfb.bucket_for(8.06e2)); assert!((sfb.boundary_for(2506) - 8.06e2).abs() < 1e-10); assert_eq!(2507, sfb.bucket_for(8.07e2)); assert!((sfb.boundary_for(2507) - 8.07e2).abs() < 1e-10); assert_eq!(2508, sfb.bucket_for(8.08e2)); assert!((sfb.boundary_for(2508) - 8.08e2).abs() < 1e-10); assert_eq!(2509, sfb.bucket_for(8.09e2)); assert!((sfb.boundary_for(2509) - 8.09e2).abs() < 1e-10); assert_eq!(2510, sfb.bucket_for(8.10e2)); assert!((sfb.boundary_for(2510) - 8.10e2).abs() < 1e-10); assert_eq!(2511, sfb.bucket_for(8.11e2)); assert!((sfb.boundary_for(2511) - 8.11e2).abs() < 1e-10); assert_eq!(2512, sfb.bucket_for(8.12e2)); assert!((sfb.boundary_for(2512) - 8.12e2).abs() < 1e-10); assert_eq!(2513, sfb.bucket_for(8.13e2)); assert!((sfb.boundary_for(2513) - 8.13e2).abs() < 1e-10); assert_eq!(2514, sfb.bucket_for(8.14e2)); assert!((sfb.boundary_for(2514) - 8.14e2).abs() < 1e-10); assert_eq!(2515, sfb.bucket_for(8.15e2)); assert!((sfb.boundary_for(2515) - 8.15e2).abs() < 1e-10); assert_eq!(2516, sfb.bucket_for(8.16e2)); assert!((sfb.boundary_for(2516) - 8.16e2).abs() < 1e-10); assert_eq!(2517, sfb.bucket_for(8.17e2)); assert!((sfb.boundary_for(2517) - 8.17e2).abs() < 1e-10); assert_eq!(2518, sfb.bucket_for(8.18e2)); assert!((sfb.boundary_for(2518) - 8.18e2).abs() < 1e-10); assert_eq!(2519, sfb.bucket_for(8.19e2)); assert!((sfb.boundary_for(2519) - 8.19e2).abs() < 1e-10); assert_eq!(2520, sfb.bucket_for(8.20e2)); assert!((sfb.boundary_for(2520) - 8.20e2).abs() < 1e-10); assert_eq!(2521, sfb.bucket_for(8.21e2)); assert!((sfb.boundary_for(2521) - 8.21e2).abs() < 1e-10); assert_eq!(2522, sfb.bucket_for(8.22e2)); assert!((sfb.boundary_for(2522) - 8.22e2).abs() < 1e-10); assert_eq!(2523, sfb.bucket_for(8.23e2)); assert!((sfb.boundary_for(2523) - 8.23e2).abs() < 1e-10); assert_eq!(2524, sfb.bucket_for(8.24e2)); assert!((sfb.boundary_for(2524) - 8.24e2).abs() < 1e-10); assert_eq!(2525, sfb.bucket_for(8.25e2)); assert!((sfb.boundary_for(2525) - 8.25e2).abs() < 1e-10); assert_eq!(2526, sfb.bucket_for(8.26e2)); assert!((sfb.boundary_for(2526) - 8.26e2).abs() < 1e-10); assert_eq!(2527, sfb.bucket_for(8.27e2)); assert!((sfb.boundary_for(2527) - 8.27e2).abs() < 1e-10); assert_eq!(2528, sfb.bucket_for(8.28e2)); assert!((sfb.boundary_for(2528) - 8.28e2).abs() < 1e-10); assert_eq!(2529, sfb.bucket_for(8.29e2)); assert!((sfb.boundary_for(2529) - 8.29e2).abs() < 1e-10); assert_eq!(2530, sfb.bucket_for(8.30e2)); assert!((sfb.boundary_for(2530) - 8.30e2).abs() < 1e-10); assert_eq!(2531, sfb.bucket_for(8.31e2)); assert!((sfb.boundary_for(2531) - 8.31e2).abs() < 1e-10); assert_eq!(2532, sfb.bucket_for(8.32e2)); assert!((sfb.boundary_for(2532) - 8.32e2).abs() < 1e-10); assert_eq!(2533, sfb.bucket_for(8.33e2)); assert!((sfb.boundary_for(2533) - 8.33e2).abs() < 1e-10); assert_eq!(2534, sfb.bucket_for(8.34e2)); assert!((sfb.boundary_for(2534) - 8.34e2).abs() < 1e-10); assert_eq!(2535, sfb.bucket_for(8.35e2)); assert!((sfb.boundary_for(2535) - 8.35e2).abs() < 1e-10); assert_eq!(2536, sfb.bucket_for(8.36e2)); assert!((sfb.boundary_for(2536) - 8.36e2).abs() < 1e-10); assert_eq!(2537, sfb.bucket_for(8.37e2)); assert!((sfb.boundary_for(2537) - 8.37e2).abs() < 1e-10); assert_eq!(2538, sfb.bucket_for(8.38e2)); assert!((sfb.boundary_for(2538) - 8.38e2).abs() < 1e-10); assert_eq!(2539, sfb.bucket_for(8.39e2)); assert!((sfb.boundary_for(2539) - 8.39e2).abs() < 1e-10); assert_eq!(2540, sfb.bucket_for(8.40e2)); assert!((sfb.boundary_for(2540) - 8.40e2).abs() < 1e-10); assert_eq!(2541, sfb.bucket_for(8.41e2)); assert!((sfb.boundary_for(2541) - 8.41e2).abs() < 1e-10); assert_eq!(2542, sfb.bucket_for(8.42e2)); assert!((sfb.boundary_for(2542) - 8.42e2).abs() < 1e-10); assert_eq!(2543, sfb.bucket_for(8.43e2)); assert!((sfb.boundary_for(2543) - 8.43e2).abs() < 1e-10); assert_eq!(2544, sfb.bucket_for(8.44e2)); assert!((sfb.boundary_for(2544) - 8.44e2).abs() < 1e-10); assert_eq!(2545, sfb.bucket_for(8.45e2)); assert!((sfb.boundary_for(2545) - 8.45e2).abs() < 1e-10); assert_eq!(2546, sfb.bucket_for(8.46e2)); assert!((sfb.boundary_for(2546) - 8.46e2).abs() < 1e-10); assert_eq!(2547, sfb.bucket_for(8.47e2)); assert!((sfb.boundary_for(2547) - 8.47e2).abs() < 1e-10); assert_eq!(2548, sfb.bucket_for(8.48e2)); assert!((sfb.boundary_for(2548) - 8.48e2).abs() < 1e-10); assert_eq!(2549, sfb.bucket_for(8.49e2)); assert!((sfb.boundary_for(2549) - 8.49e2).abs() < 1e-10); assert_eq!(2550, sfb.bucket_for(8.50e2)); assert!((sfb.boundary_for(2550) - 8.50e2).abs() < 1e-10); assert_eq!(2551, sfb.bucket_for(8.51e2)); assert!((sfb.boundary_for(2551) - 8.51e2).abs() < 1e-10); assert_eq!(2552, sfb.bucket_for(8.52e2)); assert!((sfb.boundary_for(2552) - 8.52e2).abs() < 1e-10); assert_eq!(2553, sfb.bucket_for(8.53e2)); assert!((sfb.boundary_for(2553) - 8.53e2).abs() < 1e-10); assert_eq!(2554, sfb.bucket_for(8.54e2)); assert!((sfb.boundary_for(2554) - 8.54e2).abs() < 1e-10); assert_eq!(2555, sfb.bucket_for(8.55e2)); assert!((sfb.boundary_for(2555) - 8.55e2).abs() < 1e-10); assert_eq!(2556, sfb.bucket_for(8.56e2)); assert!((sfb.boundary_for(2556) - 8.56e2).abs() < 1e-10); assert_eq!(2557, sfb.bucket_for(8.57e2)); assert!((sfb.boundary_for(2557) - 8.57e2).abs() < 1e-10); assert_eq!(2558, sfb.bucket_for(8.58e2)); assert!((sfb.boundary_for(2558) - 8.58e2).abs() < 1e-10); assert_eq!(2559, sfb.bucket_for(8.59e2)); assert!((sfb.boundary_for(2559) - 8.59e2).abs() < 1e-10); assert_eq!(2560, sfb.bucket_for(8.60e2)); assert!((sfb.boundary_for(2560) - 8.60e2).abs() < 1e-10); assert_eq!(2561, sfb.bucket_for(8.61e2)); assert!((sfb.boundary_for(2561) - 8.61e2).abs() < 1e-10); assert_eq!(2562, sfb.bucket_for(8.62e2)); assert!((sfb.boundary_for(2562) - 8.62e2).abs() < 1e-10); assert_eq!(2563, sfb.bucket_for(8.63e2)); assert!((sfb.boundary_for(2563) - 8.63e2).abs() < 1e-10); assert_eq!(2564, sfb.bucket_for(8.64e2)); assert!((sfb.boundary_for(2564) - 8.64e2).abs() < 1e-10); assert_eq!(2565, sfb.bucket_for(8.65e2)); assert!((sfb.boundary_for(2565) - 8.65e2).abs() < 1e-10); assert_eq!(2566, sfb.bucket_for(8.66e2)); assert!((sfb.boundary_for(2566) - 8.66e2).abs() < 1e-10); assert_eq!(2567, sfb.bucket_for(8.67e2)); assert!((sfb.boundary_for(2567) - 8.67e2).abs() < 1e-10); assert_eq!(2568, sfb.bucket_for(8.68e2)); assert!((sfb.boundary_for(2568) - 8.68e2).abs() < 1e-10); assert_eq!(2569, sfb.bucket_for(8.69e2)); assert!((sfb.boundary_for(2569) - 8.69e2).abs() < 1e-10); assert_eq!(2570, sfb.bucket_for(8.70e2)); assert!((sfb.boundary_for(2570) - 8.70e2).abs() < 1e-10); assert_eq!(2571, sfb.bucket_for(8.71e2)); assert!((sfb.boundary_for(2571) - 8.71e2).abs() < 1e-10); assert_eq!(2572, sfb.bucket_for(8.72e2)); assert!((sfb.boundary_for(2572) - 8.72e2).abs() < 1e-10); assert_eq!(2573, sfb.bucket_for(8.73e2)); assert!((sfb.boundary_for(2573) - 8.73e2).abs() < 1e-10); assert_eq!(2574, sfb.bucket_for(8.74e2)); assert!((sfb.boundary_for(2574) - 8.74e2).abs() < 1e-10); assert_eq!(2575, sfb.bucket_for(8.75e2)); assert!((sfb.boundary_for(2575) - 8.75e2).abs() < 1e-10); assert_eq!(2576, sfb.bucket_for(8.76e2)); assert!((sfb.boundary_for(2576) - 8.76e2).abs() < 1e-10); assert_eq!(2577, sfb.bucket_for(8.77e2)); assert!((sfb.boundary_for(2577) - 8.77e2).abs() < 1e-10); assert_eq!(2578, sfb.bucket_for(8.78e2)); assert!((sfb.boundary_for(2578) - 8.78e2).abs() < 1e-10); assert_eq!(2579, sfb.bucket_for(8.79e2)); assert!((sfb.boundary_for(2579) - 8.79e2).abs() < 1e-10); assert_eq!(2580, sfb.bucket_for(8.80e2)); assert!((sfb.boundary_for(2580) - 8.80e2).abs() < 1e-10); assert_eq!(2581, sfb.bucket_for(8.81e2)); assert!((sfb.boundary_for(2581) - 8.81e2).abs() < 1e-10); assert_eq!(2582, sfb.bucket_for(8.82e2)); assert!((sfb.boundary_for(2582) - 8.82e2).abs() < 1e-10); assert_eq!(2583, sfb.bucket_for(8.83e2)); assert!((sfb.boundary_for(2583) - 8.83e2).abs() < 1e-10); assert_eq!(2584, sfb.bucket_for(8.84e2)); assert!((sfb.boundary_for(2584) - 8.84e2).abs() < 1e-10); assert_eq!(2585, sfb.bucket_for(8.85e2)); assert!((sfb.boundary_for(2585) - 8.85e2).abs() < 1e-10); assert_eq!(2586, sfb.bucket_for(8.86e2)); assert!((sfb.boundary_for(2586) - 8.86e2).abs() < 1e-10); assert_eq!(2587, sfb.bucket_for(8.87e2)); assert!((sfb.boundary_for(2587) - 8.87e2).abs() < 1e-10); assert_eq!(2588, sfb.bucket_for(8.88e2)); assert!((sfb.boundary_for(2588) - 8.88e2).abs() < 1e-10); assert_eq!(2589, sfb.bucket_for(8.89e2)); assert!((sfb.boundary_for(2589) - 8.89e2).abs() < 1e-10); assert_eq!(2590, sfb.bucket_for(8.90e2)); assert!((sfb.boundary_for(2590) - 8.90e2).abs() < 1e-10); assert_eq!(2591, sfb.bucket_for(8.91e2)); assert!((sfb.boundary_for(2591) - 8.91e2).abs() < 1e-10); assert_eq!(2592, sfb.bucket_for(8.92e2)); assert!((sfb.boundary_for(2592) - 8.92e2).abs() < 1e-10); assert_eq!(2593, sfb.bucket_for(8.93e2)); assert!((sfb.boundary_for(2593) - 8.93e2).abs() < 1e-10); assert_eq!(2594, sfb.bucket_for(8.94e2)); assert!((sfb.boundary_for(2594) - 8.94e2).abs() < 1e-10); assert_eq!(2595, sfb.bucket_for(8.95e2)); assert!((sfb.boundary_for(2595) - 8.95e2).abs() < 1e-10); assert_eq!(2596, sfb.bucket_for(8.96e2)); assert!((sfb.boundary_for(2596) - 8.96e2).abs() < 1e-10); assert_eq!(2597, sfb.bucket_for(8.97e2)); assert!((sfb.boundary_for(2597) - 8.97e2).abs() < 1e-10); assert_eq!(2598, sfb.bucket_for(8.98e2)); assert!((sfb.boundary_for(2598) - 8.98e2).abs() < 1e-10); assert_eq!(2599, sfb.bucket_for(8.99e2)); assert!((sfb.boundary_for(2599) - 8.99e2).abs() < 1e-10); assert_eq!(2600, sfb.bucket_for(9.00e2)); assert!((sfb.boundary_for(2600) - 9.00e2).abs() < 1e-10); assert_eq!(2601, sfb.bucket_for(9.01e2)); assert!((sfb.boundary_for(2601) - 9.01e2).abs() < 1e-10); assert_eq!(2602, sfb.bucket_for(9.02e2)); assert!((sfb.boundary_for(2602) - 9.02e2).abs() < 1e-10); assert_eq!(2603, sfb.bucket_for(9.03e2)); assert!((sfb.boundary_for(2603) - 9.03e2).abs() < 1e-10); assert_eq!(2604, sfb.bucket_for(9.04e2)); assert!((sfb.boundary_for(2604) - 9.04e2).abs() < 1e-10); assert_eq!(2605, sfb.bucket_for(9.05e2)); assert!((sfb.boundary_for(2605) - 9.05e2).abs() < 1e-10); assert_eq!(2606, sfb.bucket_for(9.06e2)); assert!((sfb.boundary_for(2606) - 9.06e2).abs() < 1e-10); assert_eq!(2607, sfb.bucket_for(9.07e2)); assert!((sfb.boundary_for(2607) - 9.07e2).abs() < 1e-10); assert_eq!(2608, sfb.bucket_for(9.08e2)); assert!((sfb.boundary_for(2608) - 9.08e2).abs() < 1e-10); assert_eq!(2609, sfb.bucket_for(9.09e2)); assert!((sfb.boundary_for(2609) - 9.09e2).abs() < 1e-10); assert_eq!(2610, sfb.bucket_for(9.10e2)); assert!((sfb.boundary_for(2610) - 9.10e2).abs() < 1e-10); assert_eq!(2611, sfb.bucket_for(9.11e2)); assert!((sfb.boundary_for(2611) - 9.11e2).abs() < 1e-10); assert_eq!(2612, sfb.bucket_for(9.12e2)); assert!((sfb.boundary_for(2612) - 9.12e2).abs() < 1e-10); assert_eq!(2613, sfb.bucket_for(9.13e2)); assert!((sfb.boundary_for(2613) - 9.13e2).abs() < 1e-10); assert_eq!(2614, sfb.bucket_for(9.14e2)); assert!((sfb.boundary_for(2614) - 9.14e2).abs() < 1e-10); assert_eq!(2615, sfb.bucket_for(9.15e2)); assert!((sfb.boundary_for(2615) - 9.15e2).abs() < 1e-10); assert_eq!(2616, sfb.bucket_for(9.16e2)); assert!((sfb.boundary_for(2616) - 9.16e2).abs() < 1e-10); assert_eq!(2617, sfb.bucket_for(9.17e2)); assert!((sfb.boundary_for(2617) - 9.17e2).abs() < 1e-10); assert_eq!(2618, sfb.bucket_for(9.18e2)); assert!((sfb.boundary_for(2618) - 9.18e2).abs() < 1e-10); assert_eq!(2619, sfb.bucket_for(9.19e2)); assert!((sfb.boundary_for(2619) - 9.19e2).abs() < 1e-10); assert_eq!(2620, sfb.bucket_for(9.20e2)); assert!((sfb.boundary_for(2620) - 9.20e2).abs() < 1e-10); assert_eq!(2621, sfb.bucket_for(9.21e2)); assert!((sfb.boundary_for(2621) - 9.21e2).abs() < 1e-10); assert_eq!(2622, sfb.bucket_for(9.22e2)); assert!((sfb.boundary_for(2622) - 9.22e2).abs() < 1e-10); assert_eq!(2623, sfb.bucket_for(9.23e2)); assert!((sfb.boundary_for(2623) - 9.23e2).abs() < 1e-10); assert_eq!(2624, sfb.bucket_for(9.24e2)); assert!((sfb.boundary_for(2624) - 9.24e2).abs() < 1e-10); assert_eq!(2625, sfb.bucket_for(9.25e2)); assert!((sfb.boundary_for(2625) - 9.25e2).abs() < 1e-10); assert_eq!(2626, sfb.bucket_for(9.26e2)); assert!((sfb.boundary_for(2626) - 9.26e2).abs() < 1e-10); assert_eq!(2627, sfb.bucket_for(9.27e2)); assert!((sfb.boundary_for(2627) - 9.27e2).abs() < 1e-10); assert_eq!(2628, sfb.bucket_for(9.28e2)); assert!((sfb.boundary_for(2628) - 9.28e2).abs() < 1e-10); assert_eq!(2629, sfb.bucket_for(9.29e2)); assert!((sfb.boundary_for(2629) - 9.29e2).abs() < 1e-10); assert_eq!(2630, sfb.bucket_for(9.30e2)); assert!((sfb.boundary_for(2630) - 9.30e2).abs() < 1e-10); assert_eq!(2631, sfb.bucket_for(9.31e2)); assert!((sfb.boundary_for(2631) - 9.31e2).abs() < 1e-10); assert_eq!(2632, sfb.bucket_for(9.32e2)); assert!((sfb.boundary_for(2632) - 9.32e2).abs() < 1e-10); assert_eq!(2633, sfb.bucket_for(9.33e2)); assert!((sfb.boundary_for(2633) - 9.33e2).abs() < 1e-10); assert_eq!(2634, sfb.bucket_for(9.34e2)); assert!((sfb.boundary_for(2634) - 9.34e2).abs() < 1e-10); assert_eq!(2635, sfb.bucket_for(9.35e2)); assert!((sfb.boundary_for(2635) - 9.35e2).abs() < 1e-10); assert_eq!(2636, sfb.bucket_for(9.36e2)); assert!((sfb.boundary_for(2636) - 9.36e2).abs() < 1e-10); assert_eq!(2637, sfb.bucket_for(9.37e2)); assert!((sfb.boundary_for(2637) - 9.37e2).abs() < 1e-10); assert_eq!(2638, sfb.bucket_for(9.38e2)); assert!((sfb.boundary_for(2638) - 9.38e2).abs() < 1e-10); assert_eq!(2639, sfb.bucket_for(9.39e2)); assert!((sfb.boundary_for(2639) - 9.39e2).abs() < 1e-10); assert_eq!(2640, sfb.bucket_for(9.40e2)); assert!((sfb.boundary_for(2640) - 9.40e2).abs() < 1e-10); assert_eq!(2641, sfb.bucket_for(9.41e2)); assert!((sfb.boundary_for(2641) - 9.41e2).abs() < 1e-10); assert_eq!(2642, sfb.bucket_for(9.42e2)); assert!((sfb.boundary_for(2642) - 9.42e2).abs() < 1e-10); assert_eq!(2643, sfb.bucket_for(9.43e2)); assert!((sfb.boundary_for(2643) - 9.43e2).abs() < 1e-10); assert_eq!(2644, sfb.bucket_for(9.44e2)); assert!((sfb.boundary_for(2644) - 9.44e2).abs() < 1e-10); assert_eq!(2645, sfb.bucket_for(9.45e2)); assert!((sfb.boundary_for(2645) - 9.45e2).abs() < 1e-10); assert_eq!(2646, sfb.bucket_for(9.46e2)); assert!((sfb.boundary_for(2646) - 9.46e2).abs() < 1e-10); assert_eq!(2647, sfb.bucket_for(9.47e2)); assert!((sfb.boundary_for(2647) - 9.47e2).abs() < 1e-10); assert_eq!(2648, sfb.bucket_for(9.48e2)); assert!((sfb.boundary_for(2648) - 9.48e2).abs() < 1e-10); assert_eq!(2649, sfb.bucket_for(9.49e2)); assert!((sfb.boundary_for(2649) - 9.49e2).abs() < 1e-10); assert_eq!(2650, sfb.bucket_for(9.50e2)); assert!((sfb.boundary_for(2650) - 9.50e2).abs() < 1e-10); assert_eq!(2651, sfb.bucket_for(9.51e2)); assert!((sfb.boundary_for(2651) - 9.51e2).abs() < 1e-10); assert_eq!(2652, sfb.bucket_for(9.52e2)); assert!((sfb.boundary_for(2652) - 9.52e2).abs() < 1e-10); assert_eq!(2653, sfb.bucket_for(9.53e2)); assert!((sfb.boundary_for(2653) - 9.53e2).abs() < 1e-10); assert_eq!(2654, sfb.bucket_for(9.54e2)); assert!((sfb.boundary_for(2654) - 9.54e2).abs() < 1e-10); assert_eq!(2655, sfb.bucket_for(9.55e2)); assert!((sfb.boundary_for(2655) - 9.55e2).abs() < 1e-10); assert_eq!(2656, sfb.bucket_for(9.56e2)); assert!((sfb.boundary_for(2656) - 9.56e2).abs() < 1e-10); assert_eq!(2657, sfb.bucket_for(9.57e2)); assert!((sfb.boundary_for(2657) - 9.57e2).abs() < 1e-10); assert_eq!(2658, sfb.bucket_for(9.58e2)); assert!((sfb.boundary_for(2658) - 9.58e2).abs() < 1e-10); assert_eq!(2659, sfb.bucket_for(9.59e2)); assert!((sfb.boundary_for(2659) - 9.59e2).abs() < 1e-10); assert_eq!(2660, sfb.bucket_for(9.60e2)); assert!((sfb.boundary_for(2660) - 9.60e2).abs() < 1e-10); assert_eq!(2661, sfb.bucket_for(9.61e2)); assert!((sfb.boundary_for(2661) - 9.61e2).abs() < 1e-10); assert_eq!(2662, sfb.bucket_for(9.62e2)); assert!((sfb.boundary_for(2662) - 9.62e2).abs() < 1e-10); assert_eq!(2663, sfb.bucket_for(9.63e2)); assert!((sfb.boundary_for(2663) - 9.63e2).abs() < 1e-10); assert_eq!(2664, sfb.bucket_for(9.64e2)); assert!((sfb.boundary_for(2664) - 9.64e2).abs() < 1e-10); assert_eq!(2665, sfb.bucket_for(9.65e2)); assert!((sfb.boundary_for(2665) - 9.65e2).abs() < 1e-10); assert_eq!(2666, sfb.bucket_for(9.66e2)); assert!((sfb.boundary_for(2666) - 9.66e2).abs() < 1e-10); assert_eq!(2667, sfb.bucket_for(9.67e2)); assert!((sfb.boundary_for(2667) - 9.67e2).abs() < 1e-10); assert_eq!(2668, sfb.bucket_for(9.68e2)); assert!((sfb.boundary_for(2668) - 9.68e2).abs() < 1e-10); assert_eq!(2669, sfb.bucket_for(9.69e2)); assert!((sfb.boundary_for(2669) - 9.69e2).abs() < 1e-10); assert_eq!(2670, sfb.bucket_for(9.70e2)); assert!((sfb.boundary_for(2670) - 9.70e2).abs() < 1e-10); assert_eq!(2671, sfb.bucket_for(9.71e2)); assert!((sfb.boundary_for(2671) - 9.71e2).abs() < 1e-10); assert_eq!(2672, sfb.bucket_for(9.72e2)); assert!((sfb.boundary_for(2672) - 9.72e2).abs() < 1e-10); assert_eq!(2673, sfb.bucket_for(9.73e2)); assert!((sfb.boundary_for(2673) - 9.73e2).abs() < 1e-10); assert_eq!(2674, sfb.bucket_for(9.74e2)); assert!((sfb.boundary_for(2674) - 9.74e2).abs() < 1e-10); assert_eq!(2675, sfb.bucket_for(9.75e2)); assert!((sfb.boundary_for(2675) - 9.75e2).abs() < 1e-10); assert_eq!(2676, sfb.bucket_for(9.76e2)); assert!((sfb.boundary_for(2676) - 9.76e2).abs() < 1e-10); assert_eq!(2677, sfb.bucket_for(9.77e2)); assert!((sfb.boundary_for(2677) - 9.77e2).abs() < 1e-10); assert_eq!(2678, sfb.bucket_for(9.78e2)); assert!((sfb.boundary_for(2678) - 9.78e2).abs() < 1e-10); assert_eq!(2679, sfb.bucket_for(9.79e2)); assert!((sfb.boundary_for(2679) - 9.79e2).abs() < 1e-10); assert_eq!(2680, sfb.bucket_for(9.80e2)); assert!((sfb.boundary_for(2680) - 9.80e2).abs() < 1e-10); assert_eq!(2681, sfb.bucket_for(9.81e2)); assert!((sfb.boundary_for(2681) - 9.81e2).abs() < 1e-10); assert_eq!(2682, sfb.bucket_for(9.82e2)); assert!((sfb.boundary_for(2682) - 9.82e2).abs() < 1e-10); assert_eq!(2683, sfb.bucket_for(9.83e2)); assert!((sfb.boundary_for(2683) - 9.83e2).abs() < 1e-10); assert_eq!(2684, sfb.bucket_for(9.84e2)); assert!((sfb.boundary_for(2684) - 9.84e2).abs() < 1e-10); assert_eq!(2685, sfb.bucket_for(9.85e2)); assert!((sfb.boundary_for(2685) - 9.85e2).abs() < 1e-10); assert_eq!(2686, sfb.bucket_for(9.86e2)); assert!((sfb.boundary_for(2686) - 9.86e2).abs() < 1e-10); assert_eq!(2687, sfb.bucket_for(9.87e2)); assert!((sfb.boundary_for(2687) - 9.87e2).abs() < 1e-10); assert_eq!(2688, sfb.bucket_for(9.88e2)); assert!((sfb.boundary_for(2688) - 9.88e2).abs() < 1e-10); assert_eq!(2689, sfb.bucket_for(9.89e2)); assert!((sfb.boundary_for(2689) - 9.89e2).abs() < 1e-10); assert_eq!(2690, sfb.bucket_for(9.90e2)); assert!((sfb.boundary_for(2690) - 9.90e2).abs() < 1e-10); assert_eq!(2691, sfb.bucket_for(9.91e2)); assert!((sfb.boundary_for(2691) - 9.91e2).abs() < 1e-10); assert_eq!(2692, sfb.bucket_for(9.92e2)); assert!((sfb.boundary_for(2692) - 9.92e2).abs() < 1e-10); assert_eq!(2693, sfb.bucket_for(9.93e2)); assert!((sfb.boundary_for(2693) - 9.93e2).abs() < 1e-10); assert_eq!(2694, sfb.bucket_for(9.94e2)); assert!((sfb.boundary_for(2694) - 9.94e2).abs() < 1e-10); assert_eq!(2695, sfb.bucket_for(9.95e2)); assert!((sfb.boundary_for(2695) - 9.95e2).abs() < 1e-10); assert_eq!(2696, sfb.bucket_for(9.96e2)); assert!((sfb.boundary_for(2696) - 9.96e2).abs() < 1e-10); assert_eq!(2697, sfb.bucket_for(9.97e2)); assert!((sfb.boundary_for(2697) - 9.97e2).abs() < 1e-10); assert_eq!(2698, sfb.bucket_for(9.98e2)); assert!((sfb.boundary_for(2698) - 9.98e2).abs() < 1e-10); assert_eq!(2699, sfb.bucket_for(9.99e2)); assert!((sfb.boundary_for(2699) - 9.99e2).abs() < 1e-10); }