Flame Graph Reset ZoomSearch <regex::exec::ExecNoSync as regex::re_trait::RegularExpression>::captures_read_at (1 samples, 0.01%)[libc-2.31.so] (82 samples, 0.97%)core::ptr::mut_ptr::<impl *mut T>::add (4 samples, 0.05%)core::ptr::mut_ptr::<impl *mut T>::offset (4 samples, 0.05%)retroboard::retroboard::RetroBoard::does_unmove_give_check (1 samples, 0.01%)shakmaty::board::Board::piece_at (1 samples, 0.01%)core::option::Option<T>::is_none (225 samples, 2.67%)co..core::option::Option<T>::is_some (225 samples, 2.67%)co..<shakmaty::bitboard::Bitboard as core::ops::bit::BitXor<T>>::bitxor (69 samples, 0.82%)[unknown] (1 samples, 0.01%)[unknown] (1 samples, 0.01%)[unknown] (1 samples, 0.01%)[unknown] (1 samples, 0.01%)[unknown] (1 samples, 0.01%)[unknown] (1 samples, 0.01%)[unknown] (1 samples, 0.01%)core::option::Option<T>::unwrap (6 samples, 0.07%)retroboard::retroboard::RetroBoard::king_of (303 samples, 3.59%)retr..shakmaty::board::Board::king_of (297 samples, 3.52%)sha..shakmaty::bitboard::Bitboard::single_square (297 samples, 3.52%)sha..shakmaty::bitboard::Bitboard::more_than_one (297 samples, 3.52%)sha..shakmaty::attacks::bishop_attacks (2 samples, 0.02%)shakmaty::attacks::king_attacks (5 samples, 0.06%)shakmaty::attacks::knight_attacks (1 samples, 0.01%)shakmaty::attacks::pawn_attacks (3 samples, 0.04%)shakmaty::attacks::bishop_attacks (102 samples, 1.21%)shakmaty::attacks::queen_attacks (194 samples, 2.30%)s..shakmaty::attacks::rook_attacks (92 samples, 1.09%)core::slice::<impl [T]>::get_unchecked (7 samples, 0.08%)<usize as core::slice::index::SliceIndex<[T]>>::get_unchecked (7 samples, 0.08%)core::ptr::const_ptr::<impl *const T>::add (7 samples, 0.08%)core::ptr::const_ptr::<impl *const T>::offset (7 samples, 0.08%)shakmaty::attacks::attacks (980 samples, 11.61%)shakmaty::attacks..shakmaty::attacks::rook_attacks (8 samples, 0.09%)core::option::Option<T>::map (6 samples, 0.07%)shakmaty::board::Board::piece_at::{{closure}} (6 samples, 0.07%)shakmaty::bitboard::Bitboard::contains (6 samples, 0.07%)shakmaty::bitboard::Bitboard::is_empty (6 samples, 0.07%)<shakmaty::bitboard::Bitboard as core::ops::bit::BitAnd<T>>::bitand (5 samples, 0.06%)retroboard::retroboard::RetroBoard::does_unmove_give_check (3,182 samples, 37.70%)retroboard::retroboard::RetroBoard::does_unmove_give_checkshakmaty::board::Board::piece_at (1,042 samples, 12.34%)shakmaty::board::B..shakmaty::board::Board::role_at (718 samples, 8.51%)shakmaty::bo..shakmaty::bitboard::Bitboard::contains (150 samples, 1.78%)s..shakmaty::bitboard::Bitboard::from_square (145 samples, 1.72%)core::option::Option<T>::unwrap (26 samples, 0.31%)<shakmaty::bitboard::Bitboard as core::ops::bit::BitAnd<T>>::bitand (2 samples, 0.02%)shakmaty::bitboard::Bitboard::single_square (485 samples, 5.75%)shakmat..shakmaty::bitboard::Bitboard::more_than_one (485 samples, 5.75%)shakmat..retroboard::retroboard::RetroBoard::king_of (526 samples, 6.23%)retroboa..shakmaty::board::Board::king_of (500 samples, 5.92%)shakmaty..shakmaty::board::Board::by_color (13 samples, 0.15%)shakmaty::attacks::aligned (1 samples, 0.01%)shakmaty::attacks::ray (1 samples, 0.01%)shakmaty::attacks::between (1 samples, 0.01%)shakmaty::attacks::ray (1 samples, 0.01%)<shakmaty::bitboard::Bitboard as core::ops::bit::BitAnd<T>>::bitand (7 samples, 0.08%)retroboard::retroboard::RetroBoard::is_safe (5,047 samples, 59.79%)retroboard::retroboard::RetroBoard::is_safeshakmaty::bitboard::Bitboard::contains (103 samples, 1.22%)shakmaty::bitboard::Bitboard::from_square (96 samples, 1.14%)arrayvec::arrayvec::ArrayVec<T,_>::retain (5,629 samples, 66.69%)arrayvec::arrayvec::ArrayVec<T,_>::retainarrayvec::arrayvec::ArrayVec<T,_>::retain::process_one (5,355 samples, 63.44%)arrayvec::arrayvec::ArrayVec<T,_>::retain::process_oneretroboard::retroboard::RetroBoard::legal_unmoves::{{closure}} (5,274 samples, 62.48%)retroboard::retroboard::RetroBoard::legal_unmoves::{{closure}}shakmaty::bitboard::Bitboard::first (22 samples, 0.26%)retroboard::retroboard::RetroBoard::king_of (3 samples, 0.04%)shakmaty::board::Board::king_of (3 samples, 0.04%)shakmaty::bitboard::Bitboard::single_square (3 samples, 0.04%)shakmaty::bitboard::Bitboard::more_than_one (3 samples, 0.04%)retroboard::retroboard::RetroBoard::occupied (2 samples, 0.02%)<shakmaty::bitboard::Bitboard as core::ops::bit::BitAnd<T>>::bitand (2 samples, 0.02%)<shakmaty::bitboard::Bitboard as core::ops::bit::BitOr<T>>::bitor (1 samples, 0.01%)shakmaty::attacks::bishop_attacks (1 samples, 0.01%)retroboard::retroboard::RetroBoard::checkers (11 samples, 0.13%)shakmaty::board::Board::attacks_to (6 samples, 0.07%)shakmaty::attacks::rook_attacks (2 samples, 0.02%)<shakmaty::bitboard::Bitboard as core::ops::bit::BitAnd<T>>::bitand (2 samples, 0.02%)retroboard::retroboard::RetroBoard::gen_en_passant (8 samples, 0.09%)shakmaty::bitboard::Bitboard::relative_shift (1 samples, 0.01%)core::num::<impl u64>::wrapping_sub (4 samples, 0.05%)<shakmaty::bitboard::IntoIter as core::iter::traits::iterator::Iterator>::next (11 samples, 0.13%)shakmaty::bitboard::Bitboard::pop_front (11 samples, 0.13%)shakmaty::bitboard::Bitboard::first (7 samples, 0.08%)arrayvec::arrayvec::ArrayVec<T,_>::push (2 samples, 0.02%)arrayvec::arrayvec_impl::ArrayVecImpl::push (2 samples, 0.02%)arrayvec::arrayvec_impl::ArrayVecImpl::try_push (2 samples, 0.02%)core::num::<impl u64>::wrapping_sub (5 samples, 0.06%)<shakmaty::bitboard::IntoIter as core::iter::traits::iterator::Iterator>::next (7 samples, 0.08%)shakmaty::bitboard::Bitboard::pop_front (7 samples, 0.08%)shakmaty::bitboard::Bitboard::first (2 samples, 0.02%)<arrayvec::arrayvec::IntoIter<T,_> as core::iter::traits::iterator::Iterator>::next (31 samples, 0.37%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (49 samples, 0.58%)core::option::Option<T>::map (18 samples, 0.21%)core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &mut F>::call_once (16 samples, 0.19%)retroboard::retroboard::RetroBoard::gen_uncaptures::{{closure}} (16 samples, 0.19%)<retroboard::retropocket::RetroPocket as core::clone::Clone>::clone (1 samples, 0.01%)<retroboard::retropocket::RetroPocket as core::iter::traits::collect::IntoIterator>::into_iter (51 samples, 0.60%)arrayvec::arrayvec::ArrayVec<T,_>::push (8 samples, 0.09%)arrayvec::arrayvec_impl::ArrayVecImpl::push (8 samples, 0.09%)arrayvec::arrayvec_impl::ArrayVecImpl::try_push (8 samples, 0.09%)arrayvec::arrayvec_impl::ArrayVecImpl::push_unchecked (8 samples, 0.09%)<arrayvec::arrayvec::ArrayVec<T,_> as arrayvec::arrayvec_impl::ArrayVecImpl>::set_len (8 samples, 0.09%)arrayvec::arrayvec::ArrayVec<T,_>::push (2 samples, 0.02%)arrayvec::arrayvec_impl::ArrayVecImpl::push (2 samples, 0.02%)arrayvec::arrayvec_impl::ArrayVecImpl::try_push (2 samples, 0.02%)retroboard::retroboard::RetroBoard::gen_uncaptures (129 samples, 1.53%)shakmaty::bitboard::Bitboard::contains (11 samples, 0.13%)shakmaty::bitboard::Bitboard::from_square (11 samples, 0.13%)retroboard::retroboard::RetroBoard::gen_pawn_uncaptures (143 samples, 1.69%)shakmaty::attacks::pawn_attacks (5 samples, 0.06%)retroboard::retroboard::RetroBoard::gen_pawns (164 samples, 1.94%)r..shakmaty::bitboard::Bitboard::relative_rank (7 samples, 0.08%)shakmaty::bitboard::Bitboard::rank (7 samples, 0.08%)<shakmaty::bitboard::Bitboard as core::ops::bit::BitAnd<T>>::bitand (9 samples, 0.11%)<shakmaty::bitboard::IntoIter as core::iter::traits::iterator::Iterator>::next (49 samples, 0.58%)shakmaty::bitboard::Bitboard::pop_front (49 samples, 0.58%)shakmaty::bitboard::Bitboard::first (48 samples, 0.57%)arrayvec::arrayvec::ArrayVec<T,_>::push (90 samples, 1.07%)arrayvec::arrayvec_impl::ArrayVecImpl::push (90 samples, 1.07%)arrayvec::arrayvec_impl::ArrayVecImpl::try_push (90 samples, 1.07%)arrayvec::arrayvec_impl::ArrayVecImpl::push_unchecked (57 samples, 0.68%)<arrayvec::arrayvec::ArrayVec<T,_> as arrayvec::arrayvec_impl::ArrayVecImpl>::set_len (57 samples, 0.68%)<arrayvec::arrayvec::IntoIter<T,_> as core::iter::traits::iterator::Iterator>::next (420 samples, 4.98%)<array..<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (590 samples, 6.99%)<core::it..core::option::Option<T>::map (170 samples, 2.01%)c..core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &mut F>::call_once (158 samples, 1.87%)c..retroboard::retroboard::RetroBoard::gen_uncaptures::{{closure}} (158 samples, 1.87%)r..<retroboard::retropocket::RetroPocket as core::clone::Clone>::clone (45 samples, 0.53%)<arrayvec::arrayvec::ArrayVec<T,_> as arrayvec::arrayvec_impl::ArrayVecImpl>::len (6 samples, 0.07%)arrayvec::arrayvec::ArrayVec<T,_>::len (6 samples, 0.07%)<retroboard::retropocket::RetroPocket as core::iter::traits::collect::IntoIterator>::into_iter (784 samples, 9.29%)<retroboard::..arrayvec::arrayvec::ArrayVec<T,_>::push (154 samples, 1.82%)a..arrayvec::arrayvec_impl::ArrayVecImpl::push (154 samples, 1.82%)a..arrayvec::arrayvec_impl::ArrayVecImpl::try_push (154 samples, 1.82%)a..arrayvec::arrayvec_impl::ArrayVecImpl::push_unchecked (148 samples, 1.75%)<arrayvec::arrayvec::ArrayVec<T,_> as arrayvec::arrayvec_impl::ArrayVecImpl>::set_len (148 samples, 1.75%)arrayvec::arrayvec::ArrayVec<T,_>::push (85 samples, 1.01%)arrayvec::arrayvec_impl::ArrayVecImpl::push (85 samples, 1.01%)arrayvec::arrayvec_impl::ArrayVecImpl::try_push (85 samples, 1.01%)retroboard::retropocket::RetroPockets::color (1 samples, 0.01%)<shakmaty::bitboard::Bitboard as core::ops::bit::BitAnd<T>>::bitand (4 samples, 0.05%)retroboard::retroboard::RetroBoard::gen_uncaptures (1,980 samples, 23.46%)retroboard::retroboard::RetroBoard::g..shakmaty::bitboard::Bitboard::contains (171 samples, 2.03%)s..shakmaty::bitboard::Bitboard::from_square (167 samples, 1.98%)s..retroboard::retroboard::RetroBoard::us (1 samples, 0.01%)shakmaty::attacks::bishop_attacks (1 samples, 0.01%)shakmaty::attacks::king_attacks (6 samples, 0.07%)shakmaty::attacks::bishop_attacks (6 samples, 0.07%)core::num::<impl u64>::wrapping_mul (2 samples, 0.02%)shakmaty::attacks::queen_attacks (12 samples, 0.14%)shakmaty::attacks::rook_attacks (6 samples, 0.07%)core::slice::<impl [T]>::get_unchecked (2 samples, 0.02%)<usize as core::slice::index::SliceIndex<[T]>>::get_unchecked (2 samples, 0.02%)core::ptr::const_ptr::<impl *const T>::add (2 samples, 0.02%)core::ptr::const_ptr::<impl *const T>::offset (2 samples, 0.02%)shakmaty::attacks::attacks (38 samples, 0.45%)shakmaty::attacks::rook_attacks (1 samples, 0.01%)core::option::Option<T>::map (11 samples, 0.13%)shakmaty::board::Board::piece_at::{{closure}} (11 samples, 0.13%)shakmaty::bitboard::Bitboard::contains (11 samples, 0.13%)shakmaty::bitboard::Bitboard::is_empty (11 samples, 0.13%)<shakmaty::bitboard::Bitboard as core::ops::bit::BitAnd<T>>::bitand (4 samples, 0.05%)retroboard::retroboard::RetroBoard::gen_pieces (2,323 samples, 27.52%)retroboard::retroboard::RetroBoard::gen_piec..shakmaty::board::Board::piece_at (69 samples, 0.82%)shakmaty::board::Board::role_at (58 samples, 0.69%)shakmaty::bitboard::Bitboard::contains (8 samples, 0.09%)shakmaty::bitboard::Bitboard::from_square (4 samples, 0.05%)shakmaty::square::<impl core::convert::From<shakmaty::square::Square> for usize>::from (1 samples, 0.01%)<shakmaty::bitboard::IntoIter as core::iter::traits::iterator::Iterator>::next (1 samples, 0.01%)shakmaty::bitboard::Bitboard::pop_front (1 samples, 0.01%)shakmaty::bitboard::Bitboard::first (1 samples, 0.01%)core::num::<impl u64>::wrapping_sub (2 samples, 0.02%)<shakmaty::bitboard::IntoIter as core::iter::traits::iterator::Iterator>::next (3 samples, 0.04%)shakmaty::bitboard::Bitboard::pop_front (3 samples, 0.04%)shakmaty::bitboard::Bitboard::first (1 samples, 0.01%)<arrayvec::arrayvec::IntoIter<T,_> as core::iter::traits::iterator::Iterator>::next (7 samples, 0.08%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (10 samples, 0.12%)core::option::Option<T>::map (3 samples, 0.04%)core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &mut F>::call_once (3 samples, 0.04%)retroboard::retroboard::RetroBoard::gen_uncaptures::{{closure}} (3 samples, 0.04%)<retroboard::retropocket::RetroPocket as core::clone::Clone>::clone (1 samples, 0.01%)<retroboard::retropocket::RetroPocket as core::iter::traits::collect::IntoIterator>::into_iter (11 samples, 0.13%)arrayvec::arrayvec::ArrayVec<T,_>::push (4 samples, 0.05%)arrayvec::arrayvec_impl::ArrayVecImpl::push (4 samples, 0.05%)arrayvec::arrayvec_impl::ArrayVecImpl::try_push (4 samples, 0.05%)arrayvec::arrayvec_impl::ArrayVecImpl::push_unchecked (4 samples, 0.05%)<arrayvec::arrayvec::ArrayVec<T,_> as arrayvec::arrayvec_impl::ArrayVecImpl>::set_len (4 samples, 0.05%)retroboard::retroboard::RetroBoard::gen_pawn_uncaptures (37 samples, 0.44%)retroboard::retroboard::RetroBoard::gen_uncaptures (34 samples, 0.40%)shakmaty::bitboard::Bitboard::contains (3 samples, 0.04%)shakmaty::bitboard::Bitboard::from_square (3 samples, 0.04%)retroboard::retroboard::RetroBoard::gen_unpromotion_on (40 samples, 0.47%)shakmaty::square::Square::offset (3 samples, 0.04%)core::num::<impl i32>::checked_add (3 samples, 0.04%)core::num::<impl i32>::overflowing_add (3 samples, 0.04%)retroboard::retroboard::RetroBoard::pseudo_legal_unmoves (2,542 samples, 30.11%)retroboard::retroboard::RetroBoard::pseudo_legal_..retroboard::retroboard::RetroBoard::gen_unpromotion (46 samples, 0.54%)shakmaty::bitboard::Bitboard::relative_rank (1 samples, 0.01%)shakmaty::bitboard::Bitboard::rank (1 samples, 0.01%)<shakmaty::bitboard::Bitboard as core::ops::bit::BitAnd<T>>::bitand (1 samples, 0.01%)<shakmaty::bitboard::IntoIter as core::iter::traits::iterator::Iterator>::next (2 samples, 0.02%)shakmaty::bitboard::Bitboard::pop_front (2 samples, 0.02%)shakmaty::bitboard::Bitboard::first (2 samples, 0.02%)retroboard::retroboard::RetroBoard::slider_blockers (9 samples, 0.11%)shakmaty::attacks::between (1 samples, 0.01%)shakmaty::attacks::ray (1 samples, 0.01%)retroboard::retroboard::retro_attacks (2 samples, 0.02%)shakmaty::attacks::attacks (2 samples, 0.02%)shakmaty::bitboard::Bitboard::count (2 samples, 0.02%)core::num::<impl u64>::count_ones (2 samples, 0.02%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (8,297 samples, 98.29%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::foldcore::iter::traits::iterator::Iterator::fold (8,297 samples, 98.29%)core::iter::traits::iterator::Iterator::foldcore::iter::adapters::map::map_fold::{{closure}} (8,297 samples, 98.29%)core::iter::adapters::map::map_fold::{{closure}}retroboard::perft::{{closure}} (8,297 samples, 98.29%)retroboard::perft::{{closure}}retroboard::perft (8,297 samples, 98.29%)retroboard::perftcore::iter::traits::iterator::Iterator::sum (8,297 samples, 98.29%)core::iter::traits::iterator::Iterator::sum<u64 as core::iter::traits::accum::Sum>::sum (8,297 samples, 98.29%)<u64 as core::iter::traits::accum::Sum>::sum<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (8,297 samples, 98.29%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::foldcore::iter::traits::iterator::Iterator::fold (8,297 samples, 98.29%)core::iter::traits::iterator::Iterator::foldcore::iter::adapters::map::map_fold::{{closure}} (8,297 samples, 98.29%)core::iter::adapters::map::map_fold::{{closure}}retroboard::perft::{{closure}} (8,297 samples, 98.29%)retroboard::perft::{{closure}}retroboard::perft (8,297 samples, 98.29%)retroboard::perftcore::iter::traits::iterator::Iterator::sum (8,297 samples, 98.29%)core::iter::traits::iterator::Iterator::sum<u64 as core::iter::traits::accum::Sum>::sum (8,297 samples, 98.29%)<u64 as core::iter::traits::accum::Sum>::sum<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (8,297 samples, 98.29%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::foldcore::iter::traits::iterator::Iterator::fold (8,297 samples, 98.29%)core::iter::traits::iterator::Iterator::foldcore::iter::adapters::map::map_fold::{{closure}} (8,297 samples, 98.29%)core::iter::adapters::map::map_fold::{{closure}}retroboard::perft::{{closure}} (8,297 samples, 98.29%)retroboard::perft::{{closure}}retroboard::perft (8,297 samples, 98.29%)retroboard::perftretroboard::retroboard::RetroBoard::legal_unmoves (8,297 samples, 98.29%)retroboard::retroboard::RetroBoard::legal_unmovesshakmaty::board::Board::piece_at (1 samples, 0.01%)shakmaty::board::Board::role_at (1 samples, 0.01%)shakmaty::bitboard::Bitboard::contains (1 samples, 0.01%)<shakmaty::bitboard::Bitboard as core::ops::bit::BitAnd<T>>::bitand (1 samples, 0.01%)<regex::exec::ExecNoSync as regex::re_trait::RegularExpression>::captures_read_at (1 samples, 0.01%)<regex::exec::ExecNoSync as regex::re_trait::RegularExpression>::captures_read_at (1 samples, 0.01%)__libc_start_main (1 samples, 0.01%)<regex::exec::ExecNoSync as regex::re_trait::RegularExpression>::captures_read_at (1 samples, 0.01%)std::rt::lang_start_internal (1 samples, 0.01%)std::panic::catch_unwind (1 samples, 0.01%)std::panicking::try (1 samples, 0.01%)std::panicking::try::do_call (1 samples, 0.01%)std::rt::lang_start_internal::{{closure}} (1 samples, 0.01%)std::panic::catch_unwind (1 samples, 0.01%)std::panicking::try (1 samples, 0.01%)std::panicking::try::do_call (1 samples, 0.01%)core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &F>::call_once (1 samples, 0.01%)std::rt::lang_start::{{closure}} (1 samples, 0.01%)std::sys_common::backtrace::__rust_begin_short_backtrace (1 samples, 0.01%)core::ops::function::FnOnce::call_once (1 samples, 0.01%)retroboard::main (1 samples, 0.01%)retroboard::retroboard (1 samples, 0.01%)retroboard::perft (1 samples, 0.01%)core::iter::traits::iterator::Iterator::sum (1 samples, 0.01%)<u64 as core::iter::traits::accum::Sum>::sum (1 samples, 0.01%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (1 samples, 0.01%)core::iter::traits::iterator::Iterator::fold (1 samples, 0.01%)core::iter::adapters::map::map_fold::{{closure}} (1 samples, 0.01%)retroboard::perft::{{closure}} (1 samples, 0.01%)retroboard::perft (1 samples, 0.01%)core::iter::traits::iterator::Iterator::sum (1 samples, 0.01%)<u64 as core::iter::traits::accum::Sum>::sum (1 samples, 0.01%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (1 samples, 0.01%)core::iter::traits::iterator::Iterator::fold (1 samples, 0.01%)core::iter::adapters::map::map_fold::{{closure}} (1 samples, 0.01%)retroboard::perft::{{closure}} (1 samples, 0.01%)retroboard::retroboard::RetroBoard::push (1 samples, 0.01%)retroboard::retropocket::RetroPocket::decr (1 samples, 0.01%)[[stack]] (13 samples, 0.15%)[[stack]] (13 samples, 0.15%)retroboard::retroboard::RetroBoard::is_safe (13 samples, 0.15%)arrayvec::arrayvec::ArrayVec<T,_>::retain (3 samples, 0.04%)arrayvec::arrayvec::ArrayVec<T,_>::retain::process_one (3 samples, 0.04%)retroboard::retroboard::RetroBoard::legal_unmoves::{{closure}} (3 samples, 0.04%)retroboard::retroboard::RetroBoard::does_unmove_give_check (3 samples, 0.04%)[unknown] (4 samples, 0.05%)[unknown] (4 samples, 0.05%)retroboard::retroboard::RetroBoard::gen_uncaptures (1 samples, 0.01%)<u64 as core::iter::traits::accum::Sum>::sum::{{closure}} (2 samples, 0.02%)<retroboard::retroboard::RetroBoard as core::clone::Clone>::clone (3 samples, 0.04%)retroboard::perft (1 samples, 0.01%)retroboard::retropocket::RetroPocket::decr (14 samples, 0.17%)retroboard::unmove::UnMove::uncapture (6 samples, 0.07%)shakmaty::board::Board::remove_piece_at (19 samples, 0.23%)shakmaty::board::Board::piece_at (19 samples, 0.23%)shakmaty::board::Board::role_at (19 samples, 0.23%)shakmaty::bitboard::Bitboard::contains (1 samples, 0.01%)shakmaty::bitboard::Bitboard::from_square (1 samples, 0.01%)shakmaty::bitboard::Bitboard::toggle (6 samples, 0.07%)<shakmaty::bitboard::Bitboard as core::ops::bit::BitXorAssign<T>>::bitxor_assign (6 samples, 0.07%)core::iter::traits::iterator::Iterator::sum (64 samples, 0.76%)<u64 as core::iter::traits::accum::Sum>::sum (64 samples, 0.76%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (64 samples, 0.76%)core::iter::traits::iterator::Iterator::fold (64 samples, 0.76%)core::iter::adapters::map::map_fold::{{closure}} (64 samples, 0.76%)retroboard::perft::{{closure}} (62 samples, 0.73%)retroboard::retroboard::RetroBoard::push (58 samples, 0.69%)shakmaty::board::Board::set_piece_at (10 samples, 0.12%)shakmaty::board::Board::discard_piece_at (4 samples, 0.05%)shakmaty::bitboard::Bitboard::discard (4 samples, 0.05%)<shakmaty::bitboard::Bitboard as core::ops::bit::BitAndAssign<T>>::bitand_assign (4 samples, 0.05%)core::option::Option<T>::is_none (2 samples, 0.02%)core::option::Option<T>::is_some (2 samples, 0.02%)<shakmaty::bitboard::Bitboard as core::ops::bit::BitXor<T>>::bitxor (1 samples, 0.01%)retroboard::retroboard::RetroBoard::king_of (3 samples, 0.04%)shakmaty::board::Board::king_of (3 samples, 0.04%)shakmaty::bitboard::Bitboard::single_square (3 samples, 0.04%)shakmaty::bitboard::Bitboard::more_than_one (3 samples, 0.04%)shakmaty::attacks::attacks (6 samples, 0.07%)shakmaty::attacks::queen_attacks (1 samples, 0.01%)shakmaty::attacks::bishop_attacks (1 samples, 0.01%)retroboard::retroboard::RetroBoard::does_unmove_give_check (23 samples, 0.27%)shakmaty::board::Board::piece_at (5 samples, 0.06%)shakmaty::board::Board::role_at (4 samples, 0.05%)shakmaty::bitboard::Bitboard::contains (2 samples, 0.02%)shakmaty::bitboard::Bitboard::from_square (2 samples, 0.02%)core::option::Option<T>::unwrap (1 samples, 0.01%)retroboard::retroboard::RetroBoard::king_of (6 samples, 0.07%)shakmaty::board::Board::king_of (5 samples, 0.06%)shakmaty::bitboard::Bitboard::single_square (5 samples, 0.06%)shakmaty::bitboard::Bitboard::more_than_one (5 samples, 0.06%)arrayvec::arrayvec::ArrayVec<T,_>::retain (49 samples, 0.58%)arrayvec::arrayvec::ArrayVec<T,_>::retain::process_one (47 samples, 0.56%)retroboard::retroboard::RetroBoard::legal_unmoves::{{closure}} (46 samples, 0.54%)retroboard::retroboard::RetroBoard::is_safe (43 samples, 0.51%)shakmaty::bitboard::Bitboard::contains (2 samples, 0.02%)shakmaty::bitboard::Bitboard::from_square (2 samples, 0.02%)retroboard::retroboard::RetroBoard::gen_pawns (1 samples, 0.01%)retroboard::retroboard::RetroBoard::gen_pawn_uncaptures (1 samples, 0.01%)<shakmaty::bitboard::IntoIter as core::iter::traits::iterator::Iterator>::next (1 samples, 0.01%)shakmaty::bitboard::Bitboard::pop_front (1 samples, 0.01%)core::num::<impl u64>::wrapping_sub (1 samples, 0.01%)<retroboard::retropocket::RetroPocket as core::iter::traits::collect::IntoIterator>::into_iter (8 samples, 0.09%)arrayvec::arrayvec::ArrayVec<T,_>::push (1 samples, 0.01%)arrayvec::arrayvec_impl::ArrayVecImpl::push (1 samples, 0.01%)arrayvec::arrayvec_impl::ArrayVecImpl::try_push (1 samples, 0.01%)arrayvec::arrayvec_impl::ArrayVecImpl::push_unchecked (1 samples, 0.01%)<arrayvec::arrayvec::ArrayVec<T,_> as arrayvec::arrayvec_impl::ArrayVecImpl>::set_len (1 samples, 0.01%)retroboard::retroboard::RetroBoard::gen_uncaptures (10 samples, 0.12%)shakmaty::bitboard::Bitboard::contains (1 samples, 0.01%)shakmaty::bitboard::Bitboard::from_square (1 samples, 0.01%)all (8,441 samples, 100%)retroboard (8,441 samples, 100.00%)retroboardretroboard::main (126 samples, 1.49%)retroboard::retroboard (126 samples, 1.49%)retroboard::perft (126 samples, 1.49%)core::iter::traits::iterator::Iterator::sum (126 samples, 1.49%)<u64 as core::iter::traits::accum::Sum>::sum (126 samples, 1.49%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (126 samples, 1.49%)core::iter::traits::iterator::Iterator::fold (126 samples, 1.49%)core::iter::adapters::map::map_fold::{{closure}} (126 samples, 1.49%)retroboard::perft::{{closure}} (126 samples, 1.49%)retroboard::perft (126 samples, 1.49%)core::iter::traits::iterator::Iterator::sum (126 samples, 1.49%)<u64 as core::iter::traits::accum::Sum>::sum (126 samples, 1.49%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (126 samples, 1.49%)core::iter::traits::iterator::Iterator::fold (126 samples, 1.49%)core::iter::adapters::map::map_fold::{{closure}} (126 samples, 1.49%)retroboard::perft::{{closure}} (126 samples, 1.49%)retroboard::perft (126 samples, 1.49%)retroboard::retroboard::RetroBoard::legal_unmoves (62 samples, 0.73%)retroboard::retroboard::RetroBoard::pseudo_legal_unmoves (13 samples, 0.15%)retroboard::retroboard::RetroBoard::gen_pieces (12 samples, 0.14%)shakmaty::board::Board::piece_at (1 samples, 0.01%)shakmaty::board::Board::role_at (1 samples, 0.01%)