Flame Graph Reset ZoomSearch <smallvec::SmallVec<A> as core::iter::traits::collect::Extend<<A as smallvec::Array>::Item>>::extend (2 samples, 0.01%)<core::iter::adapters::flatten::FlatMap<I,U,F> as core::iter::traits::iterator::Iterator>::next (29 samples, 0.16%)<relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::permutation::swap::Swap as relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::permutation::Permutation>::forward_sorted::{{closure}} (2 samples, 0.01%)alloc::collections::btree::map::BTreeMap<K,V>::pop_last (2 samples, 0.01%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::decomposition::<impl relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::LUDecomposition<F>>::rows (2 samples, 0.01%)<relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::decomposition::pivoting::Markowitz as relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::decomposition::pivoting::PivotRule>::choose_pivot (2 samples, 0.01%)alloc::slice::<impl [T]>::sort_by_key (2 samples, 0.01%)alloc::slice::merge_sort (2 samples, 0.01%)core::ptr::drop_in_place<alloc::vec::Vec<alloc::slice::merge_sort::Run>> (2 samples, 0.01%)core::ptr::drop_in_place<alloc::raw_vec::RawVec<alloc::slice::merge_sort::Run>> (2 samples, 0.01%)<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop (2 samples, 0.01%)<alloc::alloc::Global as core::alloc::Allocator>::deallocate (2 samples, 0.01%)alloc::alloc::dealloc (2 samples, 0.01%)__rdl_dealloc (2 samples, 0.01%)std::sys::unix::alloc::<impl core::alloc::global::GlobalAlloc for std::alloc::System>::dealloc (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::mul_non_zero (3 samples, 0.02%)relp_num::integer::big::ops::non_zero::shr (6 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr_mut (5 samples, 0.03%)relp_num::integer::big::ops::normalize::remove_shared_two_factors_mut (8 samples, 0.04%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (3 samples, 0.02%)smallvec::SmallVec<A>::triple (3 samples, 0.02%)smallvec::SmallVec<A>::spilled (3 samples, 0.02%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (5 samples, 0.03%)[[heap]] (71 samples, 0.39%)<relp_num::integer::big::NonZeroUbig<_> as core::clone::Clone>::clone (2 samples, 0.01%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (2 samples, 0.01%)<smallvec::SmallVec<A> as core::convert::From<&[<A as smallvec::Array>::Item]>>::from (2 samples, 0.01%)<smallvec::SmallVec<A> as smallvec::SpecFrom<A,&[<A as smallvec::Array>::Item]>>::spec_from (2 samples, 0.01%)smallvec::SmallVec<A>::from_slice (2 samples, 0.01%)core::intrinsics::copy_nonoverlapping (2 samples, 0.01%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter (6 samples, 0.03%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<T,I>>::from_iter (3 samples, 0.02%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (3 samples, 0.02%)core::iter::traits::iterator::Iterator::for_each (3 samples, 0.02%)<core::iter::adapters::cloned::Cloned<I> as core::iter::traits::iterator::Iterator>::fold (3 samples, 0.02%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (3 samples, 0.02%)core::iter::traits::iterator::Iterator::fold (3 samples, 0.02%)core::iter::adapters::map::map_fold::{{closure}} (3 samples, 0.02%)core::ops::function::FnMut::call_mut (3 samples, 0.02%)core::clone::Clone::clone (3 samples, 0.02%)<relp_num::rational::Ratio<S,N,D> as core::clone::Clone>::clone (3 samples, 0.02%)<relp::algorithm::two_phase::tableau::inverse_maintenance::carry::Carry<F,BI> as relp::algorithm::two_phase::tableau::inverse_maintenance::InverseMaintainer>::cost_difference (3 samples, 0.02%)<relp::data::linear_algebra::vector::dense::Dense<F> as relp::data::linear_algebra::vector::Vector<F>>::sparse_inner_product (3 samples, 0.02%)relp_num::rational::big::ops::mul_div::<impl core::ops::arith::Mul<&relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>> for &relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::mul (3 samples, 0.02%)<relp_num::rational::Ratio<S,N,D> as core::clone::Clone>::clone (3 samples, 0.02%)<relp_num::integer::big::NonZeroUbig<_> as core::clone::Clone>::clone (3 samples, 0.02%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (3 samples, 0.02%)<smallvec::SmallVec<A> as core::convert::From<&[<A as smallvec::Array>::Item]>>::from (3 samples, 0.02%)<smallvec::SmallVec<A> as smallvec::SpecFrom<A,&[<A as smallvec::Array>::Item]>>::spec_from (3 samples, 0.02%)smallvec::SmallVec<A>::from_slice (3 samples, 0.02%)core::intrinsics::copy_nonoverlapping (3 samples, 0.02%)<alloc::vec::Vec<T,A> as core::ops::deref::Deref>::deref (2 samples, 0.01%)alloc::vec::Vec<T,A>::as_ptr (2 samples, 0.01%)<relp::data::linear_algebra::vector::sparse::Sparse<F,C> as relp::data::linear_algebra::vector::Vector<F>>::sparse_inner_product (4 samples, 0.02%)index_utils::num::inner_product_slice_iter (2 samples, 0.01%)relp_num::rational::big::ops::mul_div::<impl core::ops::arith::Mul<&relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>> for &relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::mul (2 samples, 0.01%)<relp_num::rational::Ratio<S,N,D> as core::clone::Clone>::clone (2 samples, 0.01%)<relp_num::integer::big::NonZeroUbig<_> as core::clone::Clone>::clone (2 samples, 0.01%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (2 samples, 0.01%)<smallvec::SmallVec<A> as core::convert::From<&[<A as smallvec::Array>::Item]>>::from (2 samples, 0.01%)<smallvec::SmallVec<A> as smallvec::SpecFrom<A,&[<A as smallvec::Array>::Item]>>::spec_from (2 samples, 0.01%)smallvec::SmallVec<A>::from_slice (2 samples, 0.01%)core::intrinsics::copy_nonoverlapping (2 samples, 0.01%)<smallvec::SmallVec<A> as core::iter::traits::collect::Extend<<A as smallvec::Array>::Item>>::extend (7 samples, 0.04%)__memmove_avx_unaligned_erms (3 samples, 0.02%)core::ptr::drop_in_place<relp::algorithm::two_phase::matrix_provider::matrix_data::Column<relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<8_usize>,relp_num::integer::big::NonZeroUbig<8_usize>>>> (3 samples, 0.02%)ramp_mul_1 (7 samples, 0.04%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::LUDecomposition<F>::right_multiply_by_upper_inverse (5 samples, 0.03%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::insert_or_shift_maybe_remove (8 samples, 0.04%)relp_num::rational::big::ops::add_sub::<impl core::ops::arith::SubAssign for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::sub_assign (2 samples, 0.01%)relp_num::rational::big::ops::add_sub::<impl core::ops::arith::SubAssign<&relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>> for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::sub_assign (2 samples, 0.01%)relp_num::integer::big::ops::div::div_assign_by_odd (6 samples, 0.03%)relp_num::integer::big::ops::div::div_assign_one_word (9 samples, 0.05%)smallvec::SmallVec<A>::len (7 samples, 0.04%)smallvec::SmallVec<A>::triple (7 samples, 0.04%)relp_num::integer::big::ops::non_zero::add_assign (5 samples, 0.03%)relp_num::integer::big::ops::non_zero::mul_non_zero (39 samples, 0.21%)relp_num::integer::big::ops::building_blocks::mul_1 (4 samples, 0.02%)relp_num::integer::big::ops::non_zero::shr (22 samples, 0.12%)relp_num::integer::big::ops::non_zero::shr_mut (337 samples, 1.84%)r..relp_num::integer::big::ops::non_zero::sub (20 samples, 0.11%)relp_num::integer::big::ops::building_blocks::sub_n (5 samples, 0.03%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (212 samples, 1.16%)smallvec::SmallVec<A>::len (81 samples, 0.44%)smallvec::SmallVec<A>::triple (81 samples, 0.44%)relp_num::integer::big::ops::normalize::binary_gcd (370 samples, 2.02%)r..relp_num::integer::big::ops::normalize::gcd (3 samples, 0.02%)relp_num::integer::big::ops::normalize::remove_shared_two_factors_mut (38 samples, 0.21%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (18 samples, 0.10%)smallvec::SmallVec<A>::triple (18 samples, 0.10%)smallvec::SmallVec<A>::spilled (18 samples, 0.10%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (17 samples, 0.09%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (2 samples, 0.01%)<smallvec::SmallVec<A> as core::convert::From<&[<A as smallvec::Array>::Item]>>::from (2 samples, 0.01%)<smallvec::SmallVec<A> as smallvec::SpecFrom<A,&[<A as smallvec::Array>::Item]>>::spec_from (2 samples, 0.01%)smallvec::SmallVec<A>::from_slice (2 samples, 0.01%)core::intrinsics::copy_nonoverlapping (2 samples, 0.01%)relp_num::rational::big::ops::add_sub::<impl core::ops::arith::AddAssign for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::add_assign (5 samples, 0.03%)relp_num::rational::big::ops::add_sub::<impl core::ops::arith::AddAssign<&relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>> for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::add_assign (2 samples, 0.01%)relp_num::rational::big::ops::add_sub::<impl relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::sub_assign_update_sign (4 samples, 0.02%)relp_num::rational::big::ops::building_blocks::add_assign_fraction_non_zero (2 samples, 0.01%)relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (23 samples, 0.13%)relp_num::rational::big::ops::mul_div::<impl core::ops::arith::Div<&relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>> for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::div (3 samples, 0.02%)<relp_num::integer::big::NonZeroUbig<_> as core::clone::Clone>::clone (2 samples, 0.01%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (2 samples, 0.01%)<smallvec::SmallVec<A> as core::convert::From<&[<A as smallvec::Array>::Item]>>::from (2 samples, 0.01%)<smallvec::SmallVec<A> as smallvec::SpecFrom<A,&[<A as smallvec::Array>::Item]>>::spec_from (2 samples, 0.01%)smallvec::SmallVec<A>::from_slice (2 samples, 0.01%)core::intrinsics::copy_nonoverlapping (2 samples, 0.01%)<relp_num::rational::Ratio<S,N,D> as core::clone::Clone>::clone (4 samples, 0.02%)<relp_num::integer::big::Ubig<_> as core::clone::Clone>::clone (2 samples, 0.01%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (2 samples, 0.01%)<smallvec::SmallVec<A> as core::convert::From<&[<A as smallvec::Array>::Item]>>::from (2 samples, 0.01%)<smallvec::SmallVec<A> as smallvec::SpecFrom<A,&[<A as smallvec::Array>::Item]>>::spec_from (2 samples, 0.01%)smallvec::SmallVec<A>::from_slice (2 samples, 0.01%)core::intrinsics::copy_nonoverlapping (2 samples, 0.01%)relp_num::rational::big::ops::mul_div::<impl core::ops::arith::Mul<&relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>> for &relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::mul (10 samples, 0.05%)relp_num::rational::big::ops::mul_div::<impl core::ops::arith::MulAssign for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::mul_assign (3 samples, 0.02%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (2 samples, 0.01%)<smallvec::SmallVec<A> as core::convert::From<&[<A as smallvec::Array>::Item]>>::from (2 samples, 0.01%)<smallvec::SmallVec<A> as smallvec::SpecFrom<A,&[<A as smallvec::Array>::Item]>>::spec_from (2 samples, 0.01%)smallvec::SmallVec<A>::from_slice (2 samples, 0.01%)core::intrinsics::copy_nonoverlapping (2 samples, 0.01%)relp_num::rational::big::ops::mul_div::<impl core::ops::arith::MulAssign for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::mul_assign (9 samples, 0.05%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (2 samples, 0.01%)<smallvec::SmallVec<A> as core::convert::From<&[<A as smallvec::Array>::Item]>>::from (2 samples, 0.01%)<smallvec::SmallVec<A> as smallvec::SpecFrom<A,&[<A as smallvec::Array>::Item]>>::spec_from (2 samples, 0.01%)smallvec::SmallVec<A>::from_slice (2 samples, 0.01%)core::intrinsics::copy_nonoverlapping (2 samples, 0.01%)relp_num::rational::big::properties::<impl core::cmp::PartialOrd for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::partial_cmp (2 samples, 0.01%)[[stack]] (1,193 samples, 6.53%)[[stack]]relp::algorithm::two_phase::tableau::Tableau<IM,K>::original_column (2 samples, 0.01%)<relp::algorithm::two_phase::strategy::pivot_rule::SteepestDescentAlongObjective<F> as relp::algorithm::two_phase::strategy::pivot_rule::PivotRule<F>>::after_basis_update (4 samples, 0.02%)[libc-2.33.so] (7 samples, 0.04%)<core::iter::adapters::flatten::FlatMap<I,U,F> as core::iter::traits::iterator::Iterator>::next (25 samples, 0.14%)<core::iter::adapters::flatten::FlattenCompat<I,U> as core::iter::traits::iterator::Iterator>::next (25 samples, 0.14%)<relp_num::integer::big::NonZeroUbig<_> as core::clone::Clone>::clone (3 samples, 0.02%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (3 samples, 0.02%)<smallvec::SmallVec<A> as core::convert::From<&[<A as smallvec::Array>::Item]>>::from (3 samples, 0.02%)<smallvec::SmallVec<A> as smallvec::SpecFrom<A,&[<A as smallvec::Array>::Item]>>::spec_from (3 samples, 0.02%)smallvec::SmallVec<A>::from_slice (3 samples, 0.02%)core::intrinsics::copy_nonoverlapping (3 samples, 0.02%)<relp::algorithm::two_phase::tableau::inverse_maintenance::carry::Carry<F,BI> as relp::algorithm::two_phase::tableau::inverse_maintenance::InverseMaintainer>::cost_difference (5 samples, 0.03%)<relp::data::linear_algebra::vector::dense::Dense<F> as relp::data::linear_algebra::vector::Vector<F>>::sparse_inner_product (4 samples, 0.02%)relp_num::rational::big::ops::mul_div::<impl core::ops::arith::Mul<&relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>> for &relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::mul (4 samples, 0.02%)<relp_num::rational::Ratio<S,N,D> as core::clone::Clone>::clone (4 samples, 0.02%)<smallvec::SmallVec<A> as core::iter::traits::collect::Extend<<A as smallvec::Array>::Item>>::extend (5 samples, 0.03%)<relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::decomposition::pivoting::Markowitz as relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::decomposition::pivoting::PivotRule>::choose_pivot (2 samples, 0.01%)alloc::slice::<impl [T]>::sort_by_key (2 samples, 0.01%)alloc::slice::merge_sort (2 samples, 0.01%)alloc::slice::merge (2 samples, 0.01%)[libc-2.33.so] (3 samples, 0.02%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::decomposition::<impl relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::LUDecomposition<F>>::rows (3 samples, 0.02%)<MP as relp::algorithm::two_phase::phase_one::FeasibilityComputeTrait>::compute_bfs_giving_im (7 samples, 0.04%)relp::algorithm::two_phase::phase_one::primal (7 samples, 0.04%)relp::algorithm::two_phase::tableau::Tableau<IM,K>::select_primal_pivot_row (7 samples, 0.04%)relp_num::rational::big::ops::mul_div::<impl core::ops::arith::Div for &relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::div (5 samples, 0.03%)<relp_num::rational::Ratio<S,N,D> as core::clone::Clone>::clone (5 samples, 0.03%)<core::iter::adapters::enumerate::Enumerate<I> as core::iter::traits::iterator::Iterator>::next (2 samples, 0.01%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (2 samples, 0.01%)<relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::LUDecomposition<F> as relp::algorithm::two_phase::tableau::inverse_maintenance::carry::BasisInverse>::invert (4 samples, 0.02%)__memmove_avx_unaligned_erms (2 samples, 0.01%)__libc_start_main (13 samples, 0.07%)main (13 samples, 0.07%)std::sys_common::backtrace::__rust_begin_short_backtrace (13 samples, 0.07%)core::ops::function::FnOnce::call_once (13 samples, 0.07%)relp_bin::main (13 samples, 0.07%)relp::algorithm::two_phase::<impl relp::algorithm::SolveRelaxation for MP>::solve_relaxation (13 samples, 0.07%)relp::algorithm::two_phase::phase_two::primal (6 samples, 0.03%)relp::algorithm::two_phase::tableau::Tableau<IM,K>::bring_into_basis (6 samples, 0.03%)<relp::algorithm::two_phase::tableau::inverse_maintenance::carry::Carry<F,BI> as relp::algorithm::two_phase::tableau::inverse_maintenance::InverseMaintainer>::change_basis (6 samples, 0.03%)core::ptr::drop_in_place<relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::LUDecomposition<relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<8_usize>,relp_num::integer::big::NonZeroUbig<8_usize>>>> (2 samples, 0.01%)core::ptr::drop_in_place<alloc::vec::Vec<alloc::vec::Vec<(usize,relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<8_usize>,relp_num::integer::big::NonZeroUbig<8_usize>>)>>> (2 samples, 0.01%)<alloc::vec::Vec<T,A> as core::ops::drop::Drop>::drop (2 samples, 0.01%)core::ptr::drop_in_place<[alloc::vec::Vec<(usize,relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<8_usize>,relp_num::integer::big::NonZeroUbig<8_usize>>)>]> (2 samples, 0.01%)core::ptr::drop_in_place<alloc::vec::Vec<(usize,relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<8_usize>,relp_num::integer::big::NonZeroUbig<8_usize>>)>> (2 samples, 0.01%)<alloc::vec::Vec<T,A> as core::ops::drop::Drop>::drop (2 samples, 0.01%)core::ptr::drop_in_place<[(usize,relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<8_usize>,relp_num::integer::big::NonZeroUbig<8_usize>>)]> (2 samples, 0.01%)core::ptr::drop_in_place<(usize,relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<8_usize>,relp_num::integer::big::NonZeroUbig<8_usize>>)> (2 samples, 0.01%)core::ptr::drop_in_place<relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<8_usize>,relp_num::integer::big::NonZeroUbig<8_usize>>> (2 samples, 0.01%)core::ptr::drop_in_place<relp_num::integer::big::NonZeroUbig<8_usize>> (2 samples, 0.01%)core::ptr::drop_in_place<smallvec::SmallVec<[usize: 8]>> (2 samples, 0.01%)<smallvec::SmallVec<A> as core::ops::drop::Drop>::drop (2 samples, 0.01%)__memmove_avx_unaligned_erms (17 samples, 0.09%)alloc::collections::btree::append::<impl alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::LeafOrInternal>>::bulk_push (4 samples, 0.02%)<alloc::collections::btree::dedup_sorted_iter::DedupSortedIter<K,V,I> as core::iter::traits::iterator::Iterator>::next (2 samples, 0.01%)core::iter::adapters::peekable::Peekable<I>::peek (2 samples, 0.01%)core::option::Option<T>::get_or_insert_with (2 samples, 0.01%)alloc::slice::merge (2 samples, 0.01%)core::intrinsics::copy_nonoverlapping (2 samples, 0.01%)alloc::slice::merge_sort (3 samples, 0.02%)core::iter::traits::iterator::Iterator::max_by::fold::{{closure}} (2 samples, 0.01%)core::ptr::drop_in_place<relp::algorithm::two_phase::matrix_provider::matrix_data::Column<relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<8_usize>,relp_num::integer::big::NonZeroUbig<8_usize>>>> (4 samples, 0.02%)core::slice::sort::insertion_sort (2 samples, 0.01%)core::slice::sort::shift_tail (2 samples, 0.01%)core::intrinsics::copy_nonoverlapping (2 samples, 0.01%)core::slice::sort::recurse (3 samples, 0.02%)relp::algorithm::two_phase::tableau::Tableau<IM,K>::generate_column (5 samples, 0.03%)<relp::algorithm::two_phase::tableau::inverse_maintenance::carry::Carry<F,BI> as relp::algorithm::two_phase::tableau::inverse_maintenance::InverseMaintainer>::generate_column (5 samples, 0.03%)<relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::LUDecomposition<F> as relp::algorithm::two_phase::tableau::inverse_maintenance::carry::BasisInverse>::left_multiply_by_basis_inverse (5 samples, 0.03%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::permutation::Permutation::backward_unsorted (5 samples, 0.03%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::permutation::Permutation::backward_ref (5 samples, 0.03%)<MP as relp::algorithm::two_phase::phase_one::FeasibilityComputeTrait>::compute_bfs_giving_im (6 samples, 0.03%)relp::algorithm::two_phase::phase_one::primal (6 samples, 0.03%)<relp_num::integer::big::NonZeroUbig<_> as core::clone::Clone>::clone (2 samples, 0.01%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (2 samples, 0.01%)smallvec::SmallVec<A>::as_slice (2 samples, 0.01%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (2 samples, 0.01%)smallvec::SmallVec<A>::triple (2 samples, 0.01%)<core::iter::adapters::enumerate::Enumerate<I> as core::iter::traits::iterator::Iterator>::next (7 samples, 0.04%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (7 samples, 0.04%)core::option::Option<T>::map (7 samples, 0.04%)core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &mut F>::call_once (7 samples, 0.04%)<relp::algorithm::two_phase::tableau::inverse_maintenance::carry::Carry<F,BI> as relp::algorithm::two_phase::tableau::inverse_maintenance::InverseMaintainer>::change_basis::{{closure}} (7 samples, 0.04%)<relp::algorithm::two_phase::tableau::kind::non_artificial::NonArtificial<MP> as relp::algorithm::two_phase::tableau::kind::Kind>::original_column (7 samples, 0.04%)<relp::algorithm::two_phase::matrix_provider::matrix_data::MatrixData<F> as relp::algorithm::two_phase::matrix_provider::MatrixProvider>::column (7 samples, 0.04%)core::iter::traits::iterator::Iterator::collect (7 samples, 0.04%)<alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (7 samples, 0.04%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter (7 samples, 0.04%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<T,I>>::from_iter (7 samples, 0.04%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (7 samples, 0.04%)core::iter::traits::iterator::Iterator::for_each (7 samples, 0.04%)<core::iter::adapters::cloned::Cloned<I> as core::iter::traits::iterator::Iterator>::fold (7 samples, 0.04%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (7 samples, 0.04%)core::iter::traits::iterator::Iterator::fold (7 samples, 0.04%)core::iter::adapters::map::map_fold::{{closure}} (7 samples, 0.04%)core::ops::function::FnMut::call_mut (7 samples, 0.04%)core::clone::Clone::clone (7 samples, 0.04%)<relp_num::rational::Ratio<S,N,D> as core::clone::Clone>::clone (6 samples, 0.03%)<relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::LUDecomposition<F> as relp::algorithm::two_phase::tableau::inverse_maintenance::carry::BasisInverse>::invert (10 samples, 0.05%)alloc::vec::Vec<T,A>::push (2 samples, 0.01%)alloc::vec::Vec<T,A>::reserve (2 samples, 0.01%)alloc::raw_vec::RawVec<T,A>::reserve (2 samples, 0.01%)alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (2 samples, 0.01%)alloc::raw_vec::RawVec<T,A>::grow_amortized (2 samples, 0.01%)alloc::raw_vec::finish_grow (2 samples, 0.01%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (2 samples, 0.01%)core::option::Option<T>::map (2 samples, 0.01%)__memmove_avx_unaligned_erms (2 samples, 0.01%)__memmove_avx_unaligned_erms (3 samples, 0.02%)core::iter::traits::iterator::Iterator::collect (14 samples, 0.08%)<alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (14 samples, 0.08%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter (14 samples, 0.08%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<T,I>>::from_iter (14 samples, 0.08%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (14 samples, 0.08%)alloc::vec::Vec<T,A>::extend_desugared (14 samples, 0.08%)core::ptr::write (7 samples, 0.04%)__memmove_avx_unaligned_erms (7 samples, 0.04%)<relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::LUDecomposition<F> as relp::algorithm::two_phase::tableau::inverse_maintenance::carry::BasisInverse>::right_multiply_by_basis_inverse (23 samples, 0.13%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::permutation::Permutation::forward_unsorted (9 samples, 0.05%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::permutation::Permutation::forward_ref (8 samples, 0.04%)<relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::permutation::rotate_to_back::RotateToBack as relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::permutation::Permutation>::forward (4 samples, 0.02%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (2 samples, 0.01%)relp::algorithm::two_phase::tableau::Tableau<IM,K>::bring_into_basis (34 samples, 0.19%)<relp::algorithm::two_phase::tableau::inverse_maintenance::carry::Carry<F,BI> as relp::algorithm::two_phase::tableau::inverse_maintenance::InverseMaintainer>::change_basis (34 samples, 0.19%)relp::algorithm::two_phase::phase_two::primal (35 samples, 0.19%)relp::algorithm::two_phase::<impl relp::algorithm::SolveRelaxation for MP>::solve_relaxation (43 samples, 0.24%)relp::algorithm::two_phase::tableau::kind::non_artificial::<impl relp::algorithm::two_phase::tableau::Tableau<IM,relp::algorithm::two_phase::tableau::kind::non_artificial::NonArtificial<MP>>>::from_artificial (2 samples, 0.01%)<relp::algorithm::two_phase::tableau::inverse_maintenance::carry::Carry<F,BI> as relp::algorithm::two_phase::tableau::inverse_maintenance::InverseMaintainer>::from_artificial (2 samples, 0.01%)main (44 samples, 0.24%)std::sys_common::backtrace::__rust_begin_short_backtrace (44 samples, 0.24%)core::ops::function::FnOnce::call_once (44 samples, 0.24%)relp_bin::main (44 samples, 0.24%)ramp_mul_1 (10 samples, 0.05%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (3 samples, 0.02%)relp_num::integer::big::ops::normalize::binary_gcd (3 samples, 0.02%)relp_num::integer::big::ops::non_zero::shr_mut (2 samples, 0.01%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (2 samples, 0.01%)relp_num::integer::big::ops::normalize::binary_gcd (9 samples, 0.05%)relp_num::integer::big::ops::normalize::cmp_and_remove (5 samples, 0.03%)relp_num::integer::big::ops::normalize::prepare_side (3 samples, 0.02%)relp_num::integer::big::ops::non_zero::shr (2 samples, 0.01%)relp_num::rational::big::ops::add_sub::<impl relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::sub_assign_update_sign (16 samples, 0.09%)relp_num::rational::big::ops::building_blocks::sub_assign_fraction_non_zero (16 samples, 0.09%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (13 samples, 0.07%)relp_num::integer::big::ops::non_zero::add_assign (3 samples, 0.02%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (4 samples, 0.02%)smallvec::SmallVec<A>::len (2 samples, 0.01%)smallvec::SmallVec<A>::triple (2 samples, 0.01%)relp_num::integer::big::ops::normalize::binary_gcd (11 samples, 0.06%)relp_num::integer::big::ops::normalize::cmp_and_remove (6 samples, 0.03%)smallvec::SmallVec<A>::truncate (2 samples, 0.01%)smallvec::SmallVec<A>::triple_mut (2 samples, 0.01%)relp_num::rational::big::ops::add_sub::<impl core::ops::arith::AddAssign for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::add_assign (44 samples, 0.24%)relp_num::rational::big::ops::add_sub::<impl core::ops::arith::AddAssign<&relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>> for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::add_assign (44 samples, 0.24%)relp_num::rational::big::ops::building_blocks::add_assign_fraction_non_zero (25 samples, 0.14%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (16 samples, 0.09%)relp_num::integer::big::ops::normalize::prepare_side (3 samples, 0.02%)__memmove_avx_unaligned_erms (3 samples, 0.02%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (46 samples, 0.25%)<core::iter::adapters::filter::Filter<I,P> as core::iter::traits::iterator::Iterator>::fold (46 samples, 0.25%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (46 samples, 0.25%)<core::iter::adapters::filter::Filter<I,P> as core::iter::traits::iterator::Iterator>::fold (46 samples, 0.25%)core::iter::traits::iterator::Iterator::fold (46 samples, 0.25%)core::iter::adapters::filter::filter_fold::{{closure}} (46 samples, 0.25%)core::iter::adapters::map::map_fold::{{closure}} (46 samples, 0.25%)<relp::algorithm::two_phase::strategy::pivot_rule::SteepestDescentAlongObjective<F> as relp::algorithm::two_phase::strategy::pivot_rule::PivotRule<F>>::select_primal_pivot_column::{{closure}} (46 samples, 0.25%)relp::algorithm::two_phase::tableau::Tableau<IM,K>::relative_cost (46 samples, 0.25%)<relp::algorithm::two_phase::tableau::inverse_maintenance::carry::Carry<F,BI> as relp::algorithm::two_phase::tableau::inverse_maintenance::InverseMaintainer>::cost_difference (46 samples, 0.25%)<relp::data::linear_algebra::vector::dense::Dense<F> as relp::data::linear_algebra::vector::Vector<F>>::sparse_inner_product (46 samples, 0.25%)relp_num::rational::big::ops::mul_div::<impl core::ops::arith::Mul<&relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>> for &relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::mul (2 samples, 0.01%)relp_num::rational::big::ops::mul_div::<impl core::ops::arith::MulAssign for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::mul_assign (2 samples, 0.01%)relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (2 samples, 0.01%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (2 samples, 0.01%)relp_num::rational::big::ops::add_sub::<impl relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::sub_assign_update_sign (2 samples, 0.01%)relp_num::rational::big::ops::building_blocks::sub_assign_fraction_non_zero (2 samples, 0.01%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (2 samples, 0.01%)relp_num::integer::big::ops::normalize::binary_gcd (4 samples, 0.02%)__memmove_avx_unaligned_erms (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::shr (2 samples, 0.01%)smallvec::SmallVec<A>::push (2 samples, 0.01%)core::ptr::write (2 samples, 0.01%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (11 samples, 0.06%)relp_num::integer::big::ops::normalize::prepare_side (5 samples, 0.03%)relp::algorithm::two_phase::phase_one::primal (62 samples, 0.34%)<relp::algorithm::two_phase::strategy::pivot_rule::SteepestDescentAlongObjective<F> as relp::algorithm::two_phase::strategy::pivot_rule::PivotRule<F>>::select_primal_pivot_column (62 samples, 0.34%)core::iter::traits::iterator::Iterator::max_by_key (62 samples, 0.34%)core::iter::traits::iterator::Iterator::max_by (62 samples, 0.34%)core::iter::traits::iterator::Iterator::reduce (62 samples, 0.34%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (16 samples, 0.09%)<core::iter::adapters::filter::Filter<I,P> as core::iter::traits::iterator::Iterator>::next (16 samples, 0.09%)core::iter::traits::iterator::Iterator::find (16 samples, 0.09%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::try_fold (16 samples, 0.09%)<core::iter::adapters::filter::Filter<I,P> as core::iter::traits::iterator::Iterator>::try_fold (16 samples, 0.09%)core::iter::traits::iterator::Iterator::try_fold (16 samples, 0.09%)core::iter::adapters::filter::filter_try_fold::{{closure}} (16 samples, 0.09%)core::iter::adapters::map::map_try_fold::{{closure}} (16 samples, 0.09%)<relp::algorithm::two_phase::strategy::pivot_rule::SteepestDescentAlongObjective<F> as relp::algorithm::two_phase::strategy::pivot_rule::PivotRule<F>>::select_primal_pivot_column::{{closure}} (16 samples, 0.09%)relp::algorithm::two_phase::tableau::Tableau<IM,K>::relative_cost (16 samples, 0.09%)<relp::algorithm::two_phase::tableau::inverse_maintenance::carry::Carry<F,BI> as relp::algorithm::two_phase::tableau::inverse_maintenance::InverseMaintainer>::cost_difference (16 samples, 0.09%)<relp::data::linear_algebra::vector::dense::Dense<F> as relp::data::linear_algebra::vector::Vector<F>>::sparse_inner_product (16 samples, 0.09%)relp_num::rational::big::ops::add_sub::<impl core::ops::arith::AddAssign for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::add_assign (16 samples, 0.09%)relp_num::rational::big::ops::add_sub::<impl core::ops::arith::AddAssign<&relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>> for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::add_assign (16 samples, 0.09%)relp_num::rational::big::ops::building_blocks::add_assign_fraction_non_zero (14 samples, 0.08%)core::ptr::drop_in_place<relp_num::integer::big::NonZeroUbig<8_usize>> (2 samples, 0.01%)core::ptr::drop_in_place<smallvec::SmallVec<[usize: 8]>> (2 samples, 0.01%)<smallvec::SmallVec<A> as core::ops::drop::Drop>::drop (2 samples, 0.01%)core::ptr::drop_in_place<relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<8_usize>,relp_num::integer::big::NonZeroUbig<8_usize>>> (3 samples, 0.02%)<relp_num::integer::big::NonZeroUbig<_> as core::clone::Clone>::clone (2 samples, 0.01%)<relp_num::rational::Ratio<S,N,D> as core::clone::Clone>::clone (6 samples, 0.03%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (3 samples, 0.02%)relp_num::integer::big::ops::normalize::binary_gcd (4 samples, 0.02%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (5 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (2 samples, 0.01%)smallvec::SmallVec<A>::triple (2 samples, 0.01%)core::cmp::impls::<impl core::cmp::PartialEq<&B> for &A>::eq (2 samples, 0.01%)core::slice::cmp::<impl core::cmp::PartialEq<[B]> for [A]>::eq (2 samples, 0.01%)<[A] as core::slice::cmp::SlicePartialEq<B>>::equal (2 samples, 0.01%)__memcmp_avx2_movbe (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::mul_non_zero (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::subtracting_cmp (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (2 samples, 0.01%)relp_num::integer::big::ops::normalize::gcd (5 samples, 0.03%)relp_num::integer::big::ops::normalize::binary_gcd (3 samples, 0.02%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (4 samples, 0.02%)smallvec::SmallVec<A>::triple (4 samples, 0.02%)<&usize as core::ops::bit::Shr<u32>>::shr (6 samples, 0.03%)<usize as core::ops::bit::Shr<u32>>::shr (6 samples, 0.03%)core::option::Option<T>::unwrap (3 samples, 0.02%)relp_num::integer::big::ops::non_zero::shr_mut (20 samples, 0.11%)smallvec::SmallVec<A>::truncate (3 samples, 0.02%)smallvec::SmallVec<A>::triple_mut (2 samples, 0.01%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (3 samples, 0.02%)smallvec::SmallVec<A>::triple (3 samples, 0.02%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (3 samples, 0.02%)smallvec::SmallVec<A>::triple (3 samples, 0.02%)<smallvec::SmallVec<A> as core::ops::index::Index<I>>::index (6 samples, 0.03%)core::slice::index::<impl core::ops::index::Index<I> for [T]>::index (3 samples, 0.02%)<core::ops::range::RangeTo<usize> as core::slice::index::SliceIndex<[T]>>::index (3 samples, 0.02%)<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index (3 samples, 0.02%)core::cmp::min (3 samples, 0.02%)core::cmp::Ord::min (3 samples, 0.02%)core::cmp::min_by (3 samples, 0.02%)<core::iter::adapters::zip::Zip<A,B> as core::iter::traits::iterator::Iterator>::next (4 samples, 0.02%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::next (4 samples, 0.02%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (19 samples, 0.10%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (15 samples, 0.08%)core::num::<impl usize>::borrowing_sub (7 samples, 0.04%)core::num::<impl usize>::overflowing_sub (7 samples, 0.04%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (44 samples, 0.24%)smallvec::SmallVec<A>::len (3 samples, 0.02%)smallvec::SmallVec<A>::triple (3 samples, 0.02%)smallvec::SmallVec<A>::spilled (2 samples, 0.01%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (4 samples, 0.02%)smallvec::SmallVec<A>::triple (4 samples, 0.02%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (17 samples, 0.09%)core::iter::traits::iterator::Iterator::zip (5 samples, 0.03%)core::iter::adapters::zip::Zip<A,B>::new (5 samples, 0.03%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::new (5 samples, 0.03%)core::cmp::min (5 samples, 0.03%)core::cmp::Ord::min (5 samples, 0.03%)core::cmp::min_by (5 samples, 0.03%)smallvec::SmallVec<A>::len (11 samples, 0.06%)smallvec::SmallVec<A>::triple (11 samples, 0.06%)smallvec::SmallVec<A>::spilled (3 samples, 0.02%)relp_num::integer::big::ops::normalize::cmp_and_remove (90 samples, 0.49%)smallvec::SmallVec<A>::truncate (4 samples, 0.02%)relp_num::integer::big::ops::normalize::binary_gcd (167 samples, 0.91%)relp_num::integer::big::ops::normalize::trailing_zeros (7 samples, 0.04%)core::cmp::impls::<impl core::cmp::PartialEq<&B> for &A>::eq (2 samples, 0.01%)core::cmp::impls::<impl core::cmp::PartialEq for usize>::eq (2 samples, 0.01%)__memmove_avx_unaligned_erms (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::shr (5 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr_mut (3 samples, 0.02%)relp_num::integer::big::ops::non_zero::sub (3 samples, 0.02%)relp_num::integer::big::ops::normalize::prepare_side (17 samples, 0.09%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (193 samples, 1.06%)relp_num::integer::big::ops::normalize::remove_shared_two_factors_mut (5 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr_mut (4 samples, 0.02%)core::intrinsics::copy (3 samples, 0.02%)relp_num::rational::big::ops::add_sub::<impl relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::sub_assign_update_sign (208 samples, 1.14%)relp_num::rational::big::ops::building_blocks::sub_assign_fraction_non_zero (208 samples, 1.14%)core::cmp::impls::<impl core::cmp::PartialEq<&B> for &A>::eq (3 samples, 0.02%)core::slice::cmp::<impl core::cmp::PartialEq<[B]> for [A]>::eq (3 samples, 0.02%)<[A] as core::slice::cmp::SlicePartialEq<B>>::equal (3 samples, 0.02%)__memcmp_avx2_movbe (3 samples, 0.02%)relp_num::integer::big::ops::non_zero::mul_non_zero (4 samples, 0.02%)relp_num::integer::big::ops::non_zero::shr_mut (3 samples, 0.02%)relp_num::integer::big::ops::normalize::gcd (9 samples, 0.05%)relp_num::integer::big::ops::normalize::binary_gcd (8 samples, 0.04%)relp_num::integer::big::ops::normalize::cmp_and_remove (4 samples, 0.02%)<&usize as core::ops::bit::Shr<u32>>::shr (2 samples, 0.01%)<usize as core::ops::bit::Shr<u32>>::shr (2 samples, 0.01%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (3 samples, 0.02%)smallvec::SmallVec<A>::triple (3 samples, 0.02%)core::option::Option<T>::unwrap (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::shr_mut (17 samples, 0.09%)smallvec::SmallVec<A>::truncate (3 samples, 0.02%)<smallvec::SmallVec<A> as core::ops::index::Index<I>>::index (2 samples, 0.01%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (2 samples, 0.01%)smallvec::SmallVec<A>::triple (2 samples, 0.01%)<smallvec::SmallVec<A> as core::ops::index::IndexMut<I>>::index_mut (2 samples, 0.01%)<smallvec::SmallVec<A> as core::ops::deref::DerefMut>::deref_mut (2 samples, 0.01%)smallvec::SmallVec<A>::triple_mut (2 samples, 0.01%)smallvec::SmallVecData<A>::inline_mut (2 samples, 0.01%)core::cmp::min (3 samples, 0.02%)core::cmp::Ord::min (3 samples, 0.02%)core::cmp::min_by (3 samples, 0.02%)<core::iter::adapters::zip::Zip<A,B> as core::iter::traits::iterator::Iterator>::next (4 samples, 0.02%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::next (4 samples, 0.02%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (14 samples, 0.08%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (10 samples, 0.05%)core::num::<impl usize>::borrowing_sub (5 samples, 0.03%)core::num::<impl usize>::overflowing_sub (5 samples, 0.03%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (34 samples, 0.19%)smallvec::SmallVec<A>::len (3 samples, 0.02%)smallvec::SmallVec<A>::triple (3 samples, 0.02%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (18 samples, 0.10%)smallvec::SmallVec<A>::len (10 samples, 0.05%)smallvec::SmallVec<A>::triple (10 samples, 0.05%)relp_num::integer::big::ops::normalize::cmp_and_remove (74 samples, 0.40%)smallvec::SmallVec<A>::truncate (17 samples, 0.09%)smallvec::SmallVec<A>::triple_mut (15 samples, 0.08%)smallvec::SmallVec<A>::spilled (4 samples, 0.02%)relp_num::integer::big::ops::normalize::binary_gcd (135 samples, 0.74%)relp_num::integer::big::ops::normalize::trailing_zeros (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::shr (3 samples, 0.02%)relp_num::integer::big::ops::normalize::prepare_side (8 samples, 0.04%)relp_num::integer::big::ops::non_zero::sub (3 samples, 0.02%)core::cmp::min (2 samples, 0.01%)core::cmp::Ord::min (2 samples, 0.01%)core::cmp::min_by (2 samples, 0.01%)core::ops::function::FnOnce::call_once (2 samples, 0.01%)core::tuple::<impl core::cmp::Ord for (A,B)>::cmp (2 samples, 0.01%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (2 samples, 0.01%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (155 samples, 0.85%)relp_num::integer::big::ops::normalize::remove_shared_two_factors_mut (4 samples, 0.02%)relp_num::rational::big::ops::add_sub::<impl core::ops::arith::AddAssign for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::add_assign (401 samples, 2.19%)r..relp_num::rational::big::ops::add_sub::<impl core::ops::arith::AddAssign<&relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>> for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::add_assign (398 samples, 2.18%)r..relp_num::rational::big::ops::building_blocks::add_assign_fraction_non_zero (175 samples, 0.96%)core::ptr::drop_in_place<smallvec::SmallVec<[usize: 8]>> (2 samples, 0.01%)<smallvec::SmallVec<A> as core::ops::drop::Drop>::drop (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::both_not_one_non_zero (3 samples, 0.02%)smallvec::SmallVec<A>::pop (2 samples, 0.01%)smallvec::SmallVec<A>::push (7 samples, 0.04%)smallvec::SmallVec<A>::triple_mut (2 samples, 0.01%)smallvec::SmallVecData<A>::inline_mut (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::mul_non_zero (15 samples, 0.08%)relp_num::integer::big::ops::non_zero::shr_mut (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (2 samples, 0.01%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (2 samples, 0.01%)relp_num::integer::big::ops::normalize::binary_gcd (8 samples, 0.04%)relp_num::integer::big::ops::normalize::cmp_and_remove (4 samples, 0.02%)smallvec::SmallVec<A>::len (2 samples, 0.01%)smallvec::SmallVec<A>::triple (2 samples, 0.01%)relp_num::integer::big::ops::normalize::prepare_side (3 samples, 0.02%)relp_num::integer::big::ops::non_zero::shr (3 samples, 0.02%)<relp::algorithm::two_phase::tableau::inverse_maintenance::carry::Carry<F,BI> as relp::algorithm::two_phase::tableau::inverse_maintenance::InverseMaintainer>::cost_difference (447 samples, 2.45%)<r..<relp::data::linear_algebra::vector::dense::Dense<F> as relp::data::linear_algebra::vector::Vector<F>>::sparse_inner_product (447 samples, 2.45%)<r..relp_num::rational::big::ops::mul_div::<impl core::ops::arith::Mul<&relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>> for &relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::mul (46 samples, 0.25%)relp_num::rational::big::ops::mul_div::<impl core::ops::arith::MulAssign for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::mul_assign (46 samples, 0.25%)relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (46 samples, 0.25%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (13 samples, 0.07%)<relp::algorithm::two_phase::strategy::pivot_rule::SteepestDescentAlongObjective<F> as relp::algorithm::two_phase::strategy::pivot_rule::PivotRule<F>>::select_primal_pivot_column::{{closure}} (449 samples, 2.46%)<r..relp::algorithm::two_phase::tableau::Tableau<IM,K>::relative_cost (449 samples, 2.46%)re..relp_num::rational::big::with_option::<impl core::ops::arith::Add<core::option::Option<&relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>> for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::add (2 samples, 0.01%)relp_num::rational::big::ops::add_sub::<impl core::ops::arith::Add<&relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>> for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::add (2 samples, 0.01%)relp_num::rational::big::ops::add_sub::<impl relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::sub_assign_update_sign (2 samples, 0.01%)relp_num::rational::big::ops::building_blocks::sub_assign_fraction_non_zero (2 samples, 0.01%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (2 samples, 0.01%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (450 samples, 2.46%)<c..<core::iter::adapters::filter::Filter<I,P> as core::iter::traits::iterator::Iterator>::fold (450 samples, 2.46%)<c..<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (450 samples, 2.46%)<c..<core::iter::adapters::filter::Filter<I,P> as core::iter::traits::iterator::Iterator>::fold (450 samples, 2.46%)<c..core::iter::traits::iterator::Iterator::fold (450 samples, 2.46%)co..core::iter::adapters::filter::filter_fold::{{closure}} (450 samples, 2.46%)co..core::iter::adapters::map::map_fold::{{closure}} (450 samples, 2.46%)co..relp_num::integer::big::ops::non_zero::mul_non_zero (2 samples, 0.01%)relp_num::integer::big::ops::normalize::gcd (4 samples, 0.02%)relp_num::integer::big::ops::normalize::binary_gcd (4 samples, 0.02%)relp_num::integer::big::ops::normalize::cmp_and_remove (3 samples, 0.02%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (2 samples, 0.01%)<smallvec::SmallVec<A> as core::ops::index::IndexMut<I>>::index_mut (2 samples, 0.01%)<smallvec::SmallVec<A> as core::ops::deref::DerefMut>::deref_mut (2 samples, 0.01%)smallvec::SmallVec<A>::triple_mut (2 samples, 0.01%)smallvec::SmallVecData<A>::inline_mut (2 samples, 0.01%)core::option::Option<T>::unwrap (3 samples, 0.02%)relp_num::integer::big::ops::non_zero::shr_mut (11 samples, 0.06%)smallvec::SmallVec<A>::truncate (2 samples, 0.01%)core::cmp::min (2 samples, 0.01%)core::cmp::Ord::min (2 samples, 0.01%)core::cmp::min_by (2 samples, 0.01%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (6 samples, 0.03%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (5 samples, 0.03%)core::num::<impl usize>::borrowing_sub (3 samples, 0.02%)core::num::<impl usize>::overflowing_sub (3 samples, 0.02%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (18 samples, 0.10%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (3 samples, 0.02%)core::iter::traits::iterator::Iterator::zip (4 samples, 0.02%)core::iter::adapters::zip::Zip<A,B>::new (4 samples, 0.02%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::new (4 samples, 0.02%)core::cmp::min (4 samples, 0.02%)core::cmp::Ord::min (4 samples, 0.02%)core::cmp::min_by (4 samples, 0.02%)smallvec::SmallVec<A>::len (4 samples, 0.02%)smallvec::SmallVec<A>::triple (4 samples, 0.02%)relp_num::integer::big::ops::normalize::cmp_and_remove (29 samples, 0.16%)smallvec::SmallVec<A>::truncate (4 samples, 0.02%)relp_num::integer::big::ops::normalize::binary_gcd (65 samples, 0.36%)relp_num::integer::big::ops::normalize::trailing_zeros (4 samples, 0.02%)core::num::<impl usize>::trailing_zeros (3 samples, 0.02%)relp_num::integer::big::ops::non_zero::shr (2 samples, 0.01%)relp_num::integer::big::ops::normalize::prepare_side (7 samples, 0.04%)relp_num::rational::big::ops::add_sub::<impl relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::sub_assign_update_sign (82 samples, 0.45%)relp_num::rational::big::ops::building_blocks::sub_assign_fraction_non_zero (81 samples, 0.44%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (73 samples, 0.40%)relp_num::integer::big::ops::normalize::gcd (6 samples, 0.03%)relp_num::integer::big::ops::normalize::binary_gcd (5 samples, 0.03%)relp_num::integer::big::ops::normalize::cmp_and_remove (3 samples, 0.02%)<smallvec::SmallVec<A> as core::ops::index::IndexMut<I>>::index_mut (4 samples, 0.02%)<smallvec::SmallVec<A> as core::ops::deref::DerefMut>::deref_mut (4 samples, 0.02%)smallvec::SmallVec<A>::triple_mut (4 samples, 0.02%)smallvec::SmallVecData<A>::inline_mut (4 samples, 0.02%)relp_num::integer::big::ops::non_zero::shr_mut (11 samples, 0.06%)smallvec::SmallVec<A>::truncate (2 samples, 0.01%)core::cmp::min (2 samples, 0.01%)core::cmp::Ord::min (2 samples, 0.01%)core::cmp::min_by (2 samples, 0.01%)<core::iter::adapters::zip::Zip<A,B> as core::iter::traits::iterator::Iterator>::next (2 samples, 0.01%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::next (2 samples, 0.01%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (6 samples, 0.03%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (4 samples, 0.02%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (19 samples, 0.10%)smallvec::SmallVec<A>::len (2 samples, 0.01%)smallvec::SmallVec<A>::triple (2 samples, 0.01%)smallvec::SmallVec<A>::spilled (2 samples, 0.01%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (6 samples, 0.03%)smallvec::SmallVec<A>::len (2 samples, 0.01%)smallvec::SmallVec<A>::triple (2 samples, 0.01%)relp_num::integer::big::ops::normalize::binary_gcd (79 samples, 0.43%)relp_num::integer::big::ops::normalize::cmp_and_remove (42 samples, 0.23%)smallvec::SmallVec<A>::truncate (13 samples, 0.07%)smallvec::SmallVec<A>::triple_mut (11 samples, 0.06%)smallvec::SmallVec<A>::spilled (3 samples, 0.02%)relp_num::integer::big::ops::normalize::prepare_side (3 samples, 0.02%)relp_num::integer::big::ops::non_zero::sub (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::shr_mut (2 samples, 0.01%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (88 samples, 0.48%)relp_num::integer::big::ops::normalize::remove_shared_two_factors_mut (4 samples, 0.02%)relp_num::rational::big::ops::add_sub::<impl core::ops::arith::AddAssign for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::add_assign (179 samples, 0.98%)relp_num::rational::big::ops::add_sub::<impl core::ops::arith::AddAssign<&relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>> for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::add_assign (179 samples, 0.98%)relp_num::rational::big::ops::building_blocks::add_assign_fraction_non_zero (96 samples, 0.53%)relp_num::integer::big::ops::building_blocks::mul_1 (3 samples, 0.02%)ramp_mul_1 (3 samples, 0.02%)relp_num::integer::big::ops::non_zero::mul_non_zero (7 samples, 0.04%)relp::algorithm::two_phase::phase_two::primal (645 samples, 3.53%)rel..<relp::algorithm::two_phase::strategy::pivot_rule::SteepestDescentAlongObjective<F> as relp::algorithm::two_phase::strategy::pivot_rule::PivotRule<F>>::select_primal_pivot_column (645 samples, 3.53%)<re..core::iter::traits::iterator::Iterator::max_by_key (645 samples, 3.53%)cor..core::iter::traits::iterator::Iterator::max_by (645 samples, 3.53%)cor..core::iter::traits::iterator::Iterator::reduce (645 samples, 3.53%)cor..<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (195 samples, 1.07%)<core::iter::adapters::filter::Filter<I,P> as core::iter::traits::iterator::Iterator>::next (195 samples, 1.07%)core::iter::traits::iterator::Iterator::find (195 samples, 1.07%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::try_fold (195 samples, 1.07%)<core::iter::adapters::filter::Filter<I,P> as core::iter::traits::iterator::Iterator>::try_fold (195 samples, 1.07%)core::iter::traits::iterator::Iterator::try_fold (195 samples, 1.07%)core::iter::adapters::filter::filter_try_fold::{{closure}} (195 samples, 1.07%)core::iter::adapters::map::map_try_fold::{{closure}} (195 samples, 1.07%)<relp::algorithm::two_phase::strategy::pivot_rule::SteepestDescentAlongObjective<F> as relp::algorithm::two_phase::strategy::pivot_rule::PivotRule<F>>::select_primal_pivot_column::{{closure}} (195 samples, 1.07%)relp::algorithm::two_phase::tableau::Tableau<IM,K>::relative_cost (195 samples, 1.07%)<relp::algorithm::two_phase::tableau::inverse_maintenance::carry::Carry<F,BI> as relp::algorithm::two_phase::tableau::inverse_maintenance::InverseMaintainer>::cost_difference (195 samples, 1.07%)<relp::data::linear_algebra::vector::dense::Dense<F> as relp::data::linear_algebra::vector::Vector<F>>::sparse_inner_product (195 samples, 1.07%)relp_num::rational::big::ops::mul_div::<impl core::ops::arith::Mul<&relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>> for &relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::mul (16 samples, 0.09%)relp_num::rational::big::ops::mul_div::<impl core::ops::arith::MulAssign for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::mul_assign (16 samples, 0.09%)relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (16 samples, 0.09%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (3 samples, 0.02%)relp_num::integer::big::ops::normalize::binary_gcd (3 samples, 0.02%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (2 samples, 0.01%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::LUDecomposition<F>::right_multiply_by_lower_inverse (2 samples, 0.01%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::insert_or_shift_maybe_remove (6 samples, 0.03%)relp_num::rational::big::ops::add_sub::<impl core::ops::arith::SubAssign for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::sub_assign (3 samples, 0.02%)relp_num::rational::big::ops::add_sub::<impl core::ops::arith::SubAssign<&relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>> for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::sub_assign (3 samples, 0.02%)<relp::algorithm::two_phase::matrix_provider::matrix_data::ColumnIterator<F> as core::iter::traits::iterator::Iterator>::next (11 samples, 0.06%)<core::iter::adapters::chain::Chain<A,B> as core::iter::traits::iterator::Iterator>::next (11 samples, 0.06%)<relp::algorithm::two_phase::matrix_provider::column::SparseSliceIterator<F> as core::iter::traits::iterator::Iterator>::next (9 samples, 0.05%)relp_num::rational::big::io::<impl num_traits::identities::Zero for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::zero (3 samples, 0.02%)<smallvec::SmallVec<A> as core::ops::index::Index<I>>::index (2 samples, 0.01%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (2 samples, 0.01%)smallvec::SmallVec<A>::triple (2 samples, 0.01%)<&usize as core::ops::bit::Shr<u32>>::shr (2 samples, 0.01%)<usize as core::ops::bit::Shr<u32>>::shr (2 samples, 0.01%)core::iter::range::<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next (2 samples, 0.01%)<core::ops::range::Range<T> as core::iter::range::RangeIteratorImpl>::spec_next (2 samples, 0.01%)core::option::Option<T>::unwrap (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::shr_mut (12 samples, 0.07%)smallvec::SmallVec<A>::truncate (2 samples, 0.01%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (3 samples, 0.02%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (8 samples, 0.04%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (11 samples, 0.06%)smallvec::SmallVec<A>::len (3 samples, 0.02%)smallvec::SmallVec<A>::triple (3 samples, 0.02%)relp_num::integer::big::ops::normalize::binary_gcd (67 samples, 0.37%)relp_num::integer::big::ops::normalize::cmp_and_remove (36 samples, 0.20%)smallvec::SmallVec<A>::truncate (5 samples, 0.03%)smallvec::SmallVec<A>::triple_mut (4 samples, 0.02%)relp_num::integer::big::ops::non_zero::shr (4 samples, 0.02%)relp_num::integer::big::ops::normalize::prepare_side (8 samples, 0.04%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (85 samples, 0.47%)relp_num::integer::big::ops::normalize::remove_shared_two_factors_mut (4 samples, 0.02%)core::cmp::min (3 samples, 0.02%)core::cmp::Ord::min (3 samples, 0.02%)core::cmp::min_by (3 samples, 0.02%)core::cmp::impls::<impl core::cmp::PartialEq<&B> for &A>::eq (4 samples, 0.02%)core::slice::cmp::<impl core::cmp::PartialEq<[B]> for [A]>::eq (4 samples, 0.02%)<[A] as core::slice::cmp::SlicePartialEq<B>>::equal (4 samples, 0.02%)__memcmp_avx2_movbe (3 samples, 0.02%)relp_num::integer::big::ops::non_zero::mul_non_zero (5 samples, 0.03%)relp_num::integer::big::ops::non_zero::subtracting_cmp (2 samples, 0.01%)core::cmp::min (2 samples, 0.01%)core::cmp::Ord::min (2 samples, 0.01%)core::cmp::min_by (2 samples, 0.01%)core::ops::function::FnOnce::call_once (2 samples, 0.01%)core::tuple::<impl core::cmp::Ord for (A,B)>::cmp (2 samples, 0.01%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::shl_mut (2 samples, 0.01%)smallvec::SmallVec<A>::len (2 samples, 0.01%)smallvec::SmallVec<A>::triple (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::shr (3 samples, 0.02%)relp_num::integer::big::ops::normalize::binary_gcd (7 samples, 0.04%)relp_num::integer::big::ops::normalize::cmp_and_remove (4 samples, 0.02%)smallvec::SmallVec<A>::len (2 samples, 0.01%)smallvec::SmallVec<A>::triple (2 samples, 0.01%)relp_num::integer::big::ops::normalize::gcd (16 samples, 0.09%)relp_num::integer::big::ops::normalize::shift_difference (2 samples, 0.01%)relp_num::integer::big::ops::normalize::remove_shared_two_factors_mut (4 samples, 0.02%)<&usize as core::ops::bit::Shr<u32>>::shr (2 samples, 0.01%)<usize as core::ops::bit::Shr<u32>>::shr (2 samples, 0.01%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (6 samples, 0.03%)smallvec::SmallVec<A>::triple (6 samples, 0.03%)core::iter::range::<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next (2 samples, 0.01%)<core::ops::range::Range<T> as core::iter::range::RangeIteratorImpl>::spec_next (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::shr_mut (16 samples, 0.09%)smallvec::SmallVec<A>::truncate (2 samples, 0.01%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (2 samples, 0.01%)smallvec::SmallVec<A>::triple (2 samples, 0.01%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (2 samples, 0.01%)smallvec::SmallVec<A>::triple (2 samples, 0.01%)<smallvec::SmallVec<A> as core::ops::index::Index<I>>::index (3 samples, 0.02%)core::cmp::min (3 samples, 0.02%)core::cmp::Ord::min (3 samples, 0.02%)core::cmp::min_by (3 samples, 0.02%)<core::iter::adapters::zip::Zip<A,B> as core::iter::traits::iterator::Iterator>::next (3 samples, 0.02%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::next (3 samples, 0.02%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (19 samples, 0.10%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (9 samples, 0.05%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (6 samples, 0.03%)core::num::<impl usize>::borrowing_sub (4 samples, 0.02%)core::num::<impl usize>::overflowing_sub (4 samples, 0.02%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (5 samples, 0.03%)core::iter::traits::iterator::Iterator::zip (3 samples, 0.02%)core::iter::adapters::zip::Zip<A,B>::new (3 samples, 0.02%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::new (3 samples, 0.02%)core::cmp::min (3 samples, 0.02%)core::cmp::Ord::min (3 samples, 0.02%)core::cmp::min_by (3 samples, 0.02%)smallvec::SmallVec<A>::len (2 samples, 0.01%)smallvec::SmallVec<A>::triple (2 samples, 0.01%)relp_num::integer::big::ops::normalize::cmp_and_remove (27 samples, 0.15%)core::cmp::impls::<impl core::cmp::PartialEq<&B> for &A>::eq (2 samples, 0.01%)core::cmp::impls::<impl core::cmp::PartialEq for usize>::eq (2 samples, 0.01%)relp_num::integer::big::ops::normalize::binary_gcd (76 samples, 0.42%)relp_num::integer::big::ops::normalize::trailing_zeros (6 samples, 0.03%)core::num::<impl usize>::trailing_zeros (2 samples, 0.01%)__memmove_avx_unaligned_erms (4 samples, 0.02%)relp_num::integer::big::ops::non_zero::shr (2 samples, 0.01%)<smallvec::SmallVec<A> as core::iter::traits::collect::Extend<<A as smallvec::Array>::Item>>::extend (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::sub (4 samples, 0.02%)relp_num::integer::big::ops::building_blocks::sub_n (2 samples, 0.01%)ramp_sub_n (2 samples, 0.01%)relp_num::integer::big::ops::normalize::prepare_side (15 samples, 0.08%)relp_num::integer::big::properties::cmp (3 samples, 0.02%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::shr_mut (2 samples, 0.01%)core::intrinsics::copy (2 samples, 0.01%)__memmove_avx_unaligned_erms (2 samples, 0.01%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (101 samples, 0.55%)relp_num::integer::big::ops::normalize::remove_shared_two_factors_mut (5 samples, 0.03%)relp_num::rational::big::ops::add_sub::<impl relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::sub_assign_update_sign (141 samples, 0.77%)relp_num::rational::big::ops::building_blocks::sub_assign_fraction_non_zero (141 samples, 0.77%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (4 samples, 0.02%)smallvec::SmallVec<A>::triple (4 samples, 0.02%)core::cmp::impls::<impl core::cmp::PartialEq<&B> for &A>::eq (3 samples, 0.02%)core::slice::cmp::<impl core::cmp::PartialEq<[B]> for [A]>::eq (3 samples, 0.02%)<[A] as core::slice::cmp::SlicePartialEq<B>>::equal (3 samples, 0.02%)__memcmp_avx2_movbe (3 samples, 0.02%)relp_num::integer::big::ops::div::div_assign_one_word (2 samples, 0.01%)relp_num::integer::big::ops::div::div (4 samples, 0.02%)relp_num::integer::big::ops::div::div_assign_by_odd (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::add_assign (5 samples, 0.03%)relp_num::integer::big::ops::building_blocks::mul_1 (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::mul_non_zero (5 samples, 0.03%)core::intrinsics::copy (2 samples, 0.01%)__memmove_avx_unaligned_erms (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::shl_mut (3 samples, 0.02%)relp_num::integer::big::ops::non_zero::shr (4 samples, 0.02%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (4 samples, 0.02%)relp_num::integer::big::ops::normalize::cmp_and_remove (9 samples, 0.05%)relp_num::integer::big::ops::normalize::gcd (22 samples, 0.12%)relp_num::integer::big::ops::normalize::binary_gcd (12 samples, 0.07%)relp_num::integer::big::ops::normalize::trailing_zeros (2 samples, 0.01%)relp_num::integer::big::ops::div::div_assign_double (3 samples, 0.02%)relp_num::integer::big::ops::div::div_assign_one_word (2 samples, 0.01%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (2 samples, 0.01%)smallvec::SmallVec<A>::triple (2 samples, 0.01%)core::option::Option<T>::unwrap (3 samples, 0.02%)relp_num::integer::big::ops::non_zero::shr_mut (10 samples, 0.05%)core::cmp::min (2 samples, 0.01%)core::cmp::Ord::min (2 samples, 0.01%)core::cmp::min_by (2 samples, 0.01%)<core::iter::adapters::zip::Zip<A,B> as core::iter::traits::iterator::Iterator>::next (3 samples, 0.02%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::next (3 samples, 0.02%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (7 samples, 0.04%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (4 samples, 0.02%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (14 samples, 0.08%)smallvec::SmallVec<A>::len (2 samples, 0.01%)smallvec::SmallVec<A>::triple (2 samples, 0.01%)smallvec::SmallVec<A>::spilled (2 samples, 0.01%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (16 samples, 0.09%)core::iter::traits::iterator::Iterator::zip (5 samples, 0.03%)core::iter::adapters::zip::Zip<A,B>::new (5 samples, 0.03%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::new (5 samples, 0.03%)core::cmp::min (5 samples, 0.03%)core::cmp::Ord::min (5 samples, 0.03%)core::cmp::min_by (5 samples, 0.03%)smallvec::SmallVec<A>::len (6 samples, 0.03%)smallvec::SmallVec<A>::triple (6 samples, 0.03%)relp_num::integer::big::ops::normalize::binary_gcd (82 samples, 0.45%)relp_num::integer::big::ops::normalize::cmp_and_remove (52 samples, 0.28%)smallvec::SmallVec<A>::truncate (4 samples, 0.02%)smallvec::SmallVec<A>::triple_mut (2 samples, 0.01%)__memmove_avx_unaligned_erms (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::shr (6 samples, 0.03%)<smallvec::SmallVec<A> as core::iter::traits::collect::Extend<<A as smallvec::Array>::Item>>::extend (5 samples, 0.03%)smallvec::SmallVec<A>::triple_mut (2 samples, 0.01%)smallvec::SmallVec<A>::len (2 samples, 0.01%)smallvec::SmallVec<A>::triple (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::sub (10 samples, 0.05%)relp_num::integer::big::ops::normalize::prepare_side (25 samples, 0.14%)relp_num::integer::big::properties::cmp (3 samples, 0.02%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (2 samples, 0.01%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (120 samples, 0.66%)relp_num::rational::big::ops::add_sub::<impl core::ops::arith::AddAssign for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::add_assign (400 samples, 2.19%)r..relp_num::rational::big::ops::add_sub::<impl core::ops::arith::AddAssign<&relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>> for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::add_assign (400 samples, 2.19%)r..relp_num::rational::big::ops::building_blocks::add_assign_fraction_non_zero (174 samples, 0.95%)relp_num::integer::big::properties::cmp (3 samples, 0.02%)<smallvec::SmallVec<A> as core::convert::From<&[<A as smallvec::Array>::Item]>>::from (8 samples, 0.04%)<smallvec::SmallVec<A> as smallvec::SpecFrom<A,&[<A as smallvec::Array>::Item]>>::spec_from (8 samples, 0.04%)smallvec::SmallVec<A>::from_slice (8 samples, 0.04%)core::intrinsics::copy_nonoverlapping (8 samples, 0.04%)__memmove_avx_unaligned_erms (5 samples, 0.03%)<relp_num::integer::big::NonZeroUbig<_> as core::clone::Clone>::clone (13 samples, 0.07%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (9 samples, 0.05%)<smallvec::SmallVec<A> as core::convert::From<&[<A as smallvec::Array>::Item]>>::from (14 samples, 0.08%)<smallvec::SmallVec<A> as smallvec::SpecFrom<A,&[<A as smallvec::Array>::Item]>>::spec_from (14 samples, 0.08%)smallvec::SmallVec<A>::from_slice (14 samples, 0.08%)core::intrinsics::copy_nonoverlapping (13 samples, 0.07%)__memmove_avx_unaligned_erms (10 samples, 0.05%)<relp_num::rational::Ratio<S,N,D> as core::clone::Clone>::clone (42 samples, 0.23%)<relp_num::integer::big::Ubig<_> as core::clone::Clone>::clone (15 samples, 0.08%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (15 samples, 0.08%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (8 samples, 0.04%)<smallvec::SmallVec<A> as core::convert::From<&[<A as smallvec::Array>::Item]>>::from (8 samples, 0.04%)<smallvec::SmallVec<A> as smallvec::SpecFrom<A,&[<A as smallvec::Array>::Item]>>::spec_from (8 samples, 0.04%)smallvec::SmallVec<A>::from_slice (8 samples, 0.04%)core::intrinsics::copy_nonoverlapping (5 samples, 0.03%)__memmove_avx_unaligned_erms (4 samples, 0.02%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (7 samples, 0.04%)smallvec::SmallVec<A>::triple (7 samples, 0.04%)smallvec::SmallVecData<A>::inline (2 samples, 0.01%)core::ptr::drop_in_place<smallvec::SmallVec<[usize: 8]>> (2 samples, 0.01%)<smallvec::SmallVec<A> as core::ops::drop::Drop>::drop (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::both_not_one_non_zero (5 samples, 0.03%)relp_num::integer::big::ops::building_blocks::mul_1 (3 samples, 0.02%)ramp_mul_1 (2 samples, 0.01%)smallvec::SmallVec<A>::push (3 samples, 0.02%)relp_num::integer::big::ops::non_zero::mul_non_zero (15 samples, 0.08%)smallvec::SmallVec<A>::with_capacity (2 samples, 0.01%)smallvec::SmallVec<A>::new (2 samples, 0.01%)core::ptr::drop_in_place<smallvec::SmallVec<[usize: 8]>> (3 samples, 0.02%)<smallvec::SmallVec<A> as core::ops::drop::Drop>::drop (3 samples, 0.02%)relp_num::integer::big::ops::div::div_assign_double (5 samples, 0.03%)relp_num::integer::big::ops::div::div_assign_one_word (2 samples, 0.01%)<smallvec::SmallVec<A> as core::ops::index::IndexMut<I>>::index_mut (3 samples, 0.02%)<smallvec::SmallVec<A> as core::ops::deref::DerefMut>::deref_mut (3 samples, 0.02%)smallvec::SmallVec<A>::triple_mut (3 samples, 0.02%)smallvec::SmallVecData<A>::inline_mut (3 samples, 0.02%)relp_num::integer::big::ops::non_zero::shr_mut (7 samples, 0.04%)smallvec::SmallVec<A>::truncate (2 samples, 0.01%)<core::iter::adapters::zip::Zip<A,B> as core::iter::traits::iterator::Iterator>::next (2 samples, 0.01%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::next (2 samples, 0.01%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (6 samples, 0.03%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (4 samples, 0.02%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (11 samples, 0.06%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (2 samples, 0.01%)relp_num::integer::big::ops::normalize::cmp_and_remove (21 samples, 0.11%)smallvec::SmallVec<A>::truncate (4 samples, 0.02%)smallvec::SmallVec<A>::triple_mut (4 samples, 0.02%)relp_num::integer::big::ops::normalize::binary_gcd (46 samples, 0.25%)__memmove_avx_unaligned_erms (3 samples, 0.02%)relp_num::integer::big::ops::non_zero::shr (5 samples, 0.03%)relp_num::integer::big::ops::non_zero::sub (3 samples, 0.02%)relp_num::integer::big::ops::building_blocks::sub_n (2 samples, 0.01%)ramp_sub_n (2 samples, 0.01%)relp_num::integer::big::ops::normalize::prepare_side (24 samples, 0.13%)relp_num::integer::big::properties::cmp (2 samples, 0.01%)<smallvec::SmallVec<A> as core::ops::index::IndexMut<I>>::index_mut (2 samples, 0.01%)<smallvec::SmallVec<A> as core::ops::deref::DerefMut>::deref_mut (2 samples, 0.01%)smallvec::SmallVec<A>::triple_mut (2 samples, 0.01%)smallvec::SmallVecData<A>::inline_mut (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::shr_mut (7 samples, 0.04%)smallvec::SmallVec<A>::truncate (2 samples, 0.01%)relp_num::integer::big::ops::normalize::shift_difference (5 samples, 0.03%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (100 samples, 0.55%)relp_num::integer::big::ops::normalize::remove_shared_two_factors_mut (16 samples, 0.09%)relp_num::integer::big::ops::normalize::trailing_zeros (2 samples, 0.01%)<relp::data::linear_algebra::vector::sparse::Sparse<F,C> as relp::data::linear_algebra::vector::Vector<F>>::sparse_inner_product (625 samples, 3.42%)<re..index_utils::num::inner_product_slice_iter (623 samples, 3.41%)ind..relp_num::rational::big::ops::mul_div::<impl core::ops::arith::Mul<&relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>> for &relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::mul (198 samples, 1.08%)relp_num::rational::big::ops::mul_div::<impl core::ops::arith::MulAssign for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::mul_assign (156 samples, 0.85%)relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (145 samples, 0.79%)<relp_num::sign::Sign as core::cmp::PartialOrd>::partial_cmp (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::mul_non_zero (8 samples, 0.04%)core::cmp::PartialOrd::lt (13 samples, 0.07%)relp_num::rational::big::properties::<impl core::cmp::PartialOrd for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::partial_cmp (13 samples, 0.07%)core::option::Option<T>::unwrap_or_else (9 samples, 0.05%)relp_num::rational::big::properties::<impl core::cmp::PartialOrd for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::partial_cmp::{{closure}} (9 samples, 0.05%)<alloc::vec::Vec<T,A> as core::ops::drop::Drop>::drop (4 samples, 0.02%)core::ptr::drop_in_place<[(usize,relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<8_usize>,relp_num::integer::big::NonZeroUbig<8_usize>>)]> (4 samples, 0.02%)core::ptr::drop_in_place<(usize,relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<8_usize>,relp_num::integer::big::NonZeroUbig<8_usize>>)> (4 samples, 0.02%)core::ptr::drop_in_place<relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<8_usize>,relp_num::integer::big::NonZeroUbig<8_usize>>> (4 samples, 0.02%)core::ptr::drop_in_place<relp_num::integer::big::Ubig<8_usize>> (3 samples, 0.02%)core::ptr::drop_in_place<smallvec::SmallVec<[usize: 8]>> (3 samples, 0.02%)<smallvec::SmallVec<A> as core::ops::drop::Drop>::drop (3 samples, 0.02%)core::ptr::drop_in_place<relp::algorithm::two_phase::matrix_provider::matrix_data::Column<relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<8_usize>,relp_num::integer::big::NonZeroUbig<8_usize>>>> (7 samples, 0.04%)core::ptr::drop_in_place<alloc::vec::Vec<(usize,relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<8_usize>,relp_num::integer::big::NonZeroUbig<8_usize>>)>> (7 samples, 0.04%)core::ptr::drop_in_place<alloc::raw_vec::RawVec<(usize,relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<8_usize>,relp_num::integer::big::NonZeroUbig<8_usize>>)>> (3 samples, 0.02%)<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop (3 samples, 0.02%)<alloc::alloc::Global as core::alloc::Allocator>::deallocate (3 samples, 0.02%)alloc::alloc::dealloc (3 samples, 0.02%)__rdl_dealloc (3 samples, 0.02%)std::sys::unix::alloc::<impl core::alloc::global::GlobalAlloc for std::alloc::System>::dealloc (3 samples, 0.02%)__GI___libc_free (3 samples, 0.02%)_int_free (3 samples, 0.02%)core::iter::traits::iterator::Iterator::for_each::call::{{closure}} (5 samples, 0.03%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend::{{closure}} (5 samples, 0.03%)core::ptr::write (5 samples, 0.03%)<smallvec::SmallVec<A> as core::convert::From<&[<A as smallvec::Array>::Item]>>::from (8 samples, 0.04%)<smallvec::SmallVec<A> as smallvec::SpecFrom<A,&[<A as smallvec::Array>::Item]>>::spec_from (8 samples, 0.04%)smallvec::SmallVec<A>::from_slice (8 samples, 0.04%)core::intrinsics::copy_nonoverlapping (8 samples, 0.04%)__memmove_avx_unaligned_erms (7 samples, 0.04%)<relp_num::integer::big::NonZeroUbig<_> as core::clone::Clone>::clone (12 samples, 0.07%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (12 samples, 0.07%)smallvec::SmallVec<A>::as_slice (4 samples, 0.02%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (4 samples, 0.02%)smallvec::SmallVec<A>::triple (4 samples, 0.02%)<smallvec::SmallVec<A> as core::convert::From<&[<A as smallvec::Array>::Item]>>::from (3 samples, 0.02%)<smallvec::SmallVec<A> as smallvec::SpecFrom<A,&[<A as smallvec::Array>::Item]>>::spec_from (3 samples, 0.02%)smallvec::SmallVec<A>::from_slice (3 samples, 0.02%)core::intrinsics::copy_nonoverlapping (3 samples, 0.02%)__memmove_avx_unaligned_erms (2 samples, 0.01%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (56 samples, 0.31%)core::iter::traits::iterator::Iterator::for_each (56 samples, 0.31%)<core::iter::adapters::cloned::Cloned<I> as core::iter::traits::iterator::Iterator>::fold (56 samples, 0.31%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (56 samples, 0.31%)core::iter::traits::iterator::Iterator::fold (56 samples, 0.31%)core::iter::adapters::map::map_fold::{{closure}} (55 samples, 0.30%)core::ops::function::FnMut::call_mut (50 samples, 0.27%)core::clone::Clone::clone (50 samples, 0.27%)<relp_num::rational::Ratio<S,N,D> as core::clone::Clone>::clone (47 samples, 0.26%)<relp_num::integer::big::Ubig<_> as core::clone::Clone>::clone (5 samples, 0.03%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (5 samples, 0.03%)smallvec::SmallVec<A>::as_slice (2 samples, 0.01%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (2 samples, 0.01%)smallvec::SmallVec<A>::triple (2 samples, 0.01%)smallvec::SmallVec<A>::spilled (2 samples, 0.01%)core::iter::traits::iterator::Iterator::collect (59 samples, 0.32%)<alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (59 samples, 0.32%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter (59 samples, 0.32%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<T,I>>::from_iter (59 samples, 0.32%)alloc::vec::Vec<T>::with_capacity (3 samples, 0.02%)alloc::vec::Vec<T,A>::with_capacity_in (3 samples, 0.02%)alloc::raw_vec::RawVec<T,A>::with_capacity_in (3 samples, 0.02%)alloc::raw_vec::RawVec<T,A>::allocate_in (3 samples, 0.02%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (3 samples, 0.02%)alloc::alloc::Global::alloc_impl (3 samples, 0.02%)alloc::alloc::alloc (3 samples, 0.02%)__rdl_alloc (3 samples, 0.02%)std::sys::unix::alloc::<impl core::alloc::global::GlobalAlloc for std::alloc::System>::alloc (3 samples, 0.02%)__GI___libc_malloc (3 samples, 0.02%)relp::algorithm::two_phase::tableau::Tableau<IM,K>::original_column (62 samples, 0.34%)<relp::algorithm::two_phase::tableau::kind::artificial::partially::Partially<MP> as relp::algorithm::two_phase::tableau::kind::Kind>::original_column (62 samples, 0.34%)<relp::algorithm::two_phase::matrix_provider::matrix_data::MatrixData<F> as relp::algorithm::two_phase::matrix_provider::MatrixProvider>::column (62 samples, 0.34%)<relp_num::rational::Ratio<S,N,D> as core::clone::Clone>::clone (2 samples, 0.01%)<relp_num::sign::Sign as core::ops::arith::MulAssign>::mul_assign (2 samples, 0.01%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (2 samples, 0.01%)<smallvec::SmallVec<A> as core::convert::From<&[<A as smallvec::Array>::Item]>>::from (2 samples, 0.01%)<smallvec::SmallVec<A> as smallvec::SpecFrom<A,&[<A as smallvec::Array>::Item]>>::spec_from (2 samples, 0.01%)smallvec::SmallVec<A>::from_slice (2 samples, 0.01%)core::intrinsics::copy_nonoverlapping (2 samples, 0.01%)__memmove_avx_unaligned_erms (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::mul_non_zero (5 samples, 0.03%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (2 samples, 0.01%)relp_num::integer::big::ops::normalize::binary_gcd (5 samples, 0.03%)relp_num::integer::big::ops::normalize::cmp_and_remove (2 samples, 0.01%)relp_num::integer::big::ops::normalize::prepare_side (4 samples, 0.02%)relp_num::integer::big::ops::non_zero::sub (2 samples, 0.01%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (31 samples, 0.17%)core::option::Option<T>::map (31 samples, 0.17%)core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &mut F>::call_once (30 samples, 0.16%)relp::data::linear_algebra::vector::sparse::Sparse<F,C>::squared_norm::{{closure}} (30 samples, 0.16%)relp_num::rational::big::ops::mul_div::<impl core::ops::arith::Mul<&relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>> for &relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::mul (30 samples, 0.16%)relp_num::rational::big::ops::mul_div::<impl core::ops::arith::MulAssign for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::mul_assign (28 samples, 0.15%)relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (24 samples, 0.13%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (14 samples, 0.08%)relp_num::integer::big::ops::normalize::remove_shared_two_factors_mut (3 samples, 0.02%)relp_num::integer::big::ops::non_zero::shr_mut (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (2 samples, 0.01%)core::cmp::min (2 samples, 0.01%)core::cmp::Ord::min (2 samples, 0.01%)core::cmp::min_by (2 samples, 0.01%)relp_num::integer::big::ops::normalize::cmp_and_remove (3 samples, 0.02%)relp_num::integer::big::ops::normalize::binary_gcd (8 samples, 0.04%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (10 samples, 0.05%)relp_num::integer::big::ops::non_zero::shr_mut (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (3 samples, 0.02%)smallvec::SmallVec<A>::len (3 samples, 0.02%)smallvec::SmallVec<A>::triple (3 samples, 0.02%)relp_num::integer::big::ops::normalize::binary_gcd (15 samples, 0.08%)relp_num::integer::big::ops::normalize::cmp_and_remove (10 samples, 0.05%)smallvec::SmallVec<A>::truncate (2 samples, 0.01%)relp_num::integer::big::ops::normalize::prepare_side (4 samples, 0.02%)relp::data::linear_algebra::vector::sparse::Sparse<F,C>::squared_norm (70 samples, 0.38%)core::iter::traits::iterator::Iterator::sum (70 samples, 0.38%)relp_num::rational::big::ops::<impl core::iter::traits::accum::Sum for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::sum (70 samples, 0.38%)relp_num::rational::big::ops::add_sub::<impl core::ops::arith::AddAssign for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::add_assign (38 samples, 0.21%)relp_num::rational::big::ops::add_sub::<impl core::ops::arith::AddAssign<&relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>> for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::add_assign (38 samples, 0.21%)relp_num::rational::big::ops::building_blocks::add_assign_fraction_non_zero (28 samples, 0.15%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (21 samples, 0.11%)relp_num::integer::big::ops::normalize::remove_shared_two_factors_mut (2 samples, 0.01%)relp_num::rational::big::ops::add_sub::<impl core::ops::arith::AddAssign for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::add_assign (3 samples, 0.02%)relp_num::rational::big::ops::add_sub::<impl core::ops::arith::AddAssign<&relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>> for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::add_assign (3 samples, 0.02%)relp_num::rational::big::ops::add_sub::<impl relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::sub_assign_update_sign (3 samples, 0.02%)relp_num::rational::big::ops::building_blocks::sub_assign_fraction_non_zero (3 samples, 0.02%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (3 samples, 0.02%)relp_num::integer::big::ops::normalize::binary_gcd (3 samples, 0.02%)relp_num::integer::big::ops::normalize::cmp_and_remove (2 samples, 0.01%)relp_num::integer::big::ops::normalize::gcd (2 samples, 0.01%)relp_num::integer::big::ops::normalize::binary_gcd (2 samples, 0.01%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (2 samples, 0.01%)relp_num::rational::big::ops::add_sub::<impl relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::sub_assign_update_sign (5 samples, 0.03%)relp_num::rational::big::ops::building_blocks::sub_assign_fraction_non_zero (5 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr_mut (2 samples, 0.01%)relp_num::rational::big::ops::mul_div::<impl core::ops::arith::Mul for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::mul (4 samples, 0.02%)relp_num::rational::big::ops::mul_div::<impl core::ops::arith::MulAssign for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::mul_assign (4 samples, 0.02%)relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (4 samples, 0.02%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (4 samples, 0.02%)relp_num::integer::big::ops::normalize::binary_gcd (4 samples, 0.02%)<relp::algorithm::two_phase::strategy::pivot_rule::SteepestDescentAlongObjective<F> as relp::algorithm::two_phase::strategy::pivot_rule::PivotRule<F>>::after_basis_update (794 samples, 4.34%)<relp..relp_num::rational::big::ops::mul_div::<impl core::ops::arith::Mul<&relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>> for &relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::mul (2 samples, 0.01%)relp_num::rational::big::ops::mul_div::<impl core::ops::arith::MulAssign for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::mul_assign (2 samples, 0.01%)relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (2 samples, 0.01%)<relp::algorithm::two_phase::strategy::pivot_rule::SteepestDescentAlongObjective<F> as relp::algorithm::two_phase::strategy::pivot_rule::PivotRule<F>>::new (2 samples, 0.01%)core::iter::traits::iterator::Iterator::collect (2 samples, 0.01%)<alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (2 samples, 0.01%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter (2 samples, 0.01%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<T,I>>::from_iter (2 samples, 0.01%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (2 samples, 0.01%)core::iter::traits::iterator::Iterator::for_each (2 samples, 0.01%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (2 samples, 0.01%)core::iter::traits::iterator::Iterator::fold (2 samples, 0.01%)core::iter::adapters::map::map_fold::{{closure}} (2 samples, 0.01%)<relp::algorithm::two_phase::strategy::pivot_rule::SteepestDescentAlongObjective<F> as relp::algorithm::two_phase::strategy::pivot_rule::PivotRule<F>>::new::{{closure}} (2 samples, 0.01%)relp::algorithm::two_phase::strategy::pivot_rule::initial_gamma (2 samples, 0.01%)relp::algorithm::two_phase::tableau::Tableau<IM,K>::generate_column (2 samples, 0.01%)<relp::algorithm::two_phase::tableau::inverse_maintenance::carry::Carry<F,BI> as relp::algorithm::two_phase::tableau::inverse_maintenance::InverseMaintainer>::generate_column (2 samples, 0.01%)<relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::LUDecomposition<F> as relp::algorithm::two_phase::tableau::inverse_maintenance::carry::BasisInverse>::left_multiply_by_basis_inverse (2 samples, 0.01%)__memmove_avx_unaligned_erms (7 samples, 0.04%)<std::collections::hash::map::DefaultHasher as core::hash::Hasher>::finish (3 samples, 0.02%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::finish (3 samples, 0.02%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::finish (3 samples, 0.02%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::d_rounds (2 samples, 0.01%)hashbrown::map::make_hash (6 samples, 0.03%)core::hash::impls::<impl core::hash::Hash for usize>::hash (2 samples, 0.01%)core::hash::Hasher::write_usize (2 samples, 0.01%)<std::collections::hash::map::DefaultHasher as core::hash::Hasher>::write (2 samples, 0.01%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (2 samples, 0.01%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (2 samples, 0.01%)<relp::algorithm::two_phase::strategy::pivot_rule::SteepestDescentAlongObjective<F> as relp::algorithm::two_phase::strategy::pivot_rule::PivotRule<F>>::select_primal_pivot_column::{{closure}} (9 samples, 0.05%)relp::algorithm::two_phase::tableau::Tableau<IM,K>::is_in_basis (9 samples, 0.05%)std::collections::hash::set::HashSet<T,S>::contains (9 samples, 0.05%)hashbrown::set::HashSet<T,S,A>::contains (9 samples, 0.05%)hashbrown::map::HashMap<K,V,S,A>::contains_key (9 samples, 0.05%)hashbrown::map::HashMap<K,V,S,A>::get_inner (9 samples, 0.05%)hashbrown::raw::RawTable<T,A>::get (3 samples, 0.02%)hashbrown::raw::RawTable<T,A>::find (3 samples, 0.02%)hashbrown::raw::RawTable<T,A>::iter_hash (3 samples, 0.02%)hashbrown::raw::RawIterHash<T,A>::new (3 samples, 0.02%)hashbrown::raw::RawIterHashInner<A>::new (3 samples, 0.02%)hashbrown::raw::sse2::Group::load (3 samples, 0.02%)core::core_arch::x86::sse2::_mm_loadu_si128 (3 samples, 0.02%)core::intrinsics::copy_nonoverlapping (3 samples, 0.02%)<relp::algorithm::two_phase::matrix_provider::matrix_data::ColumnIterator<F> as core::iter::traits::iterator::Iterator>::next (2 samples, 0.01%)relp_num::rational::big::ops::add_sub::<impl core::ops::arith::AddAssign for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::add_assign (5 samples, 0.03%)relp_num::rational::big::ops::add_sub::<impl core::ops::arith::AddAssign<&relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>> for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::add_assign (4 samples, 0.02%)<relp_num::integer::big::NonZeroUbig<_> as core::clone::Clone>::clone (19 samples, 0.10%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (9 samples, 0.05%)<smallvec::SmallVec<A> as core::convert::From<&[<A as smallvec::Array>::Item]>>::from (8 samples, 0.04%)<smallvec::SmallVec<A> as smallvec::SpecFrom<A,&[<A as smallvec::Array>::Item]>>::spec_from (8 samples, 0.04%)smallvec::SmallVec<A>::from_slice (8 samples, 0.04%)core::intrinsics::copy_nonoverlapping (8 samples, 0.04%)__memmove_avx_unaligned_erms (6 samples, 0.03%)<smallvec::SmallVec<A> as core::convert::From<&[<A as smallvec::Array>::Item]>>::from (6 samples, 0.03%)<smallvec::SmallVec<A> as smallvec::SpecFrom<A,&[<A as smallvec::Array>::Item]>>::spec_from (6 samples, 0.03%)smallvec::SmallVec<A>::from_slice (6 samples, 0.03%)core::intrinsics::copy_nonoverlapping (6 samples, 0.03%)__memmove_avx_unaligned_erms (2 samples, 0.01%)<relp_num::rational::Ratio<S,N,D> as core::clone::Clone>::clone (52 samples, 0.28%)<relp_num::integer::big::Ubig<_> as core::clone::Clone>::clone (10 samples, 0.05%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (10 samples, 0.05%)smallvec::SmallVec<A>::as_slice (4 samples, 0.02%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (4 samples, 0.02%)smallvec::SmallVec<A>::triple (4 samples, 0.02%)<smallvec::SmallVec<A> as core::convert::From<&[<A as smallvec::Array>::Item]>>::from (6 samples, 0.03%)<smallvec::SmallVec<A> as smallvec::SpecFrom<A,&[<A as smallvec::Array>::Item]>>::spec_from (6 samples, 0.03%)smallvec::SmallVec<A>::from_slice (6 samples, 0.03%)core::intrinsics::copy_nonoverlapping (5 samples, 0.03%)__memmove_avx_unaligned_erms (5 samples, 0.03%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (7 samples, 0.04%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (4 samples, 0.02%)smallvec::SmallVec<A>::triple (4 samples, 0.02%)relp_num::integer::big::ops::building_blocks::mul_1 (5 samples, 0.03%)ramp_mul_1 (4 samples, 0.02%)<relp::algorithm::two_phase::tableau::inverse_maintenance::carry::Carry<F,BI> as relp::algorithm::two_phase::tableau::inverse_maintenance::InverseMaintainer>::cost_difference (110 samples, 0.60%)<relp::data::linear_algebra::vector::dense::Dense<F> as relp::data::linear_algebra::vector::Vector<F>>::sparse_inner_product (110 samples, 0.60%)relp_num::rational::big::ops::mul_div::<impl core::ops::arith::Mul<&relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>> for &relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::mul (99 samples, 0.54%)relp_num::rational::big::ops::mul_div::<impl core::ops::arith::MulAssign for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::mul_assign (46 samples, 0.25%)relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (37 samples, 0.20%)relp_num::integer::big::ops::non_zero::mul_non_zero (20 samples, 0.11%)smallvec::SmallVec<A>::push (2 samples, 0.01%)core::iter::traits::iterator::Iterator::for_each::call::{{closure}} (4 samples, 0.02%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend::{{closure}} (4 samples, 0.02%)core::ptr::write (4 samples, 0.02%)<relp_num::integer::big::NonZeroUbig<_> as core::clone::Clone>::clone (2 samples, 0.01%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (2 samples, 0.01%)smallvec::SmallVec<A>::as_slice (2 samples, 0.01%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (2 samples, 0.01%)smallvec::SmallVec<A>::triple (2 samples, 0.01%)<smallvec::SmallVec<A> as core::convert::From<&[<A as smallvec::Array>::Item]>>::from (2 samples, 0.01%)<smallvec::SmallVec<A> as smallvec::SpecFrom<A,&[<A as smallvec::Array>::Item]>>::spec_from (2 samples, 0.01%)smallvec::SmallVec<A>::from_slice (2 samples, 0.01%)core::intrinsics::copy_nonoverlapping (2 samples, 0.01%)__memmove_avx_unaligned_erms (2 samples, 0.01%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (40 samples, 0.22%)core::iter::traits::iterator::Iterator::for_each (40 samples, 0.22%)<core::iter::adapters::cloned::Cloned<I> as core::iter::traits::iterator::Iterator>::fold (40 samples, 0.22%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (40 samples, 0.22%)core::iter::traits::iterator::Iterator::fold (40 samples, 0.22%)core::iter::adapters::map::map_fold::{{closure}} (40 samples, 0.22%)core::ops::function::FnMut::call_mut (36 samples, 0.20%)core::clone::Clone::clone (36 samples, 0.20%)<relp_num::rational::Ratio<S,N,D> as core::clone::Clone>::clone (32 samples, 0.18%)<relp_num::integer::big::Ubig<_> as core::clone::Clone>::clone (3 samples, 0.02%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (3 samples, 0.02%)core::iter::traits::iterator::Iterator::collect (41 samples, 0.22%)<alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (41 samples, 0.22%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter (41 samples, 0.22%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<T,I>>::from_iter (41 samples, 0.22%)<relp::algorithm::two_phase::tableau::kind::artificial::partially::Partially<MP> as relp::algorithm::two_phase::tableau::kind::Kind>::original_column (42 samples, 0.23%)<relp::algorithm::two_phase::matrix_provider::matrix_data::MatrixData<F> as relp::algorithm::two_phase::matrix_provider::MatrixProvider>::column (42 samples, 0.23%)__memmove_avx_unaligned_erms (2 samples, 0.01%)core::ptr::drop_in_place<alloc::vec::Vec<(usize,relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<8_usize>,relp_num::integer::big::NonZeroUbig<8_usize>>)>> (2 samples, 0.01%)<alloc::vec::Vec<T,A> as core::ops::drop::Drop>::drop (2 samples, 0.01%)core::ptr::drop_in_place<[(usize,relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<8_usize>,relp_num::integer::big::NonZeroUbig<8_usize>>)]> (2 samples, 0.01%)core::ptr::drop_in_place<(usize,relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<8_usize>,relp_num::integer::big::NonZeroUbig<8_usize>>)> (2 samples, 0.01%)core::ptr::drop_in_place<relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<8_usize>,relp_num::integer::big::NonZeroUbig<8_usize>>> (2 samples, 0.01%)core::ptr::drop_in_place<relp::algorithm::two_phase::matrix_provider::matrix_data::Column<relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<8_usize>,relp_num::integer::big::NonZeroUbig<8_usize>>>> (3 samples, 0.02%)<relp::algorithm::two_phase::strategy::pivot_rule::SteepestDescentAlongObjective<F> as relp::algorithm::two_phase::strategy::pivot_rule::PivotRule<F>>::select_primal_pivot_column::{{closure}} (165 samples, 0.90%)relp::algorithm::two_phase::tableau::Tableau<IM,K>::relative_cost (160 samples, 0.88%)relp_num::rational::big::with_binary::<impl core::ops::arith::Add<relp_num::binary::Binary> for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::add (3 samples, 0.02%)__memmove_avx_unaligned_erms (3 samples, 0.02%)__memmove_avx_unaligned_erms (5 samples, 0.03%)__memmove_avx_unaligned_erms (3 samples, 0.02%)__memmove_avx_unaligned_erms (4 samples, 0.02%)relp_num::integer::big::ops::non_zero::mul_non_zero (3 samples, 0.02%)core::iter::traits::iterator::Iterator::max_by::fold::{{closure}} (8 samples, 0.04%)core::cmp::max_by (8 samples, 0.04%)core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &mut F>::call_once (7 samples, 0.04%)core::ops::function::FnMut::call_mut (7 samples, 0.04%)core::iter::traits::iterator::Iterator::max_by_key::compare (7 samples, 0.04%)relp_num::rational::big::properties::<impl core::cmp::Ord for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::cmp (7 samples, 0.04%)relp_num::rational::big::properties::<impl core::cmp::PartialOrd for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::partial_cmp (7 samples, 0.04%)core::option::Option<T>::unwrap_or_else (6 samples, 0.03%)relp_num::rational::big::properties::<impl core::cmp::PartialOrd for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::partial_cmp::{{closure}} (6 samples, 0.03%)<relp_num::rational::Ratio<S,N,D> as core::clone::Clone>::clone (3 samples, 0.02%)<relp_num::integer::big::NonZeroUbig<_> as core::clone::Clone>::clone (2 samples, 0.01%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (2 samples, 0.01%)<smallvec::SmallVec<A> as core::convert::From<&[<A as smallvec::Array>::Item]>>::from (2 samples, 0.01%)<smallvec::SmallVec<A> as smallvec::SpecFrom<A,&[<A as smallvec::Array>::Item]>>::spec_from (2 samples, 0.01%)smallvec::SmallVec<A>::from_slice (2 samples, 0.01%)core::intrinsics::copy_nonoverlapping (2 samples, 0.01%)__memmove_avx_unaligned_erms (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::mul_non_zero (2 samples, 0.01%)relp_num::rational::big::ops::mul_div::<impl core::ops::arith::Div<&relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>> for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::div (7 samples, 0.04%)relp_num::rational::big::ops::mul_div::<impl core::ops::arith::DivAssign for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::div_assign (4 samples, 0.02%)relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (3 samples, 0.02%)<relp_num::rational::Ratio<S,N,D> as core::clone::Clone>::clone (2 samples, 0.01%)<relp::algorithm::two_phase::strategy::pivot_rule::SteepestDescentAlongObjective<F> as relp::algorithm::two_phase::strategy::pivot_rule::PivotRule<F>>::select_primal_pivot_column::{{closure}} (15 samples, 0.08%)relp_num::rational::big::ops::mul_div::<impl core::ops::arith::Mul<&relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>> for &relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::mul (7 samples, 0.04%)relp_num::rational::big::ops::mul_div::<impl core::ops::arith::MulAssign for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::mul_assign (5 samples, 0.03%)relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (4 samples, 0.02%)core::iter::adapters::filter::filter_fold::{{closure}} (214 samples, 1.17%)core::iter::adapters::map::map_fold::{{closure}} (203 samples, 1.11%)core::iter::adapters::filter::filter_fold::{{closure}} (33 samples, 0.18%)core::iter::adapters::map::map_fold::{{closure}} (30 samples, 0.16%)core::iter::traits::iterator::Iterator::max_by_key::key::{{closure}} (18 samples, 0.10%)__memmove_avx_unaligned_erms (3 samples, 0.02%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (228 samples, 1.25%)<core::iter::adapters::filter::Filter<I,P> as core::iter::traits::iterator::Iterator>::fold (228 samples, 1.25%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (228 samples, 1.25%)<core::iter::adapters::filter::Filter<I,P> as core::iter::traits::iterator::Iterator>::fold (228 samples, 1.25%)core::iter::traits::iterator::Iterator::fold (228 samples, 1.25%)<relp_num::rational::Ratio<S,N,D> as core::clone::Clone>::clone (2 samples, 0.01%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (2 samples, 0.01%)<smallvec::SmallVec<A> as core::convert::From<&[<A as smallvec::Array>::Item]>>::from (2 samples, 0.01%)<smallvec::SmallVec<A> as smallvec::SpecFrom<A,&[<A as smallvec::Array>::Item]>>::spec_from (2 samples, 0.01%)smallvec::SmallVec<A>::from_slice (2 samples, 0.01%)core::intrinsics::copy_nonoverlapping (2 samples, 0.01%)<relp::algorithm::two_phase::tableau::inverse_maintenance::carry::Carry<F,BI> as relp::algorithm::two_phase::tableau::inverse_maintenance::InverseMaintainer>::cost_difference (13 samples, 0.07%)<relp::data::linear_algebra::vector::dense::Dense<F> as relp::data::linear_algebra::vector::Vector<F>>::sparse_inner_product (13 samples, 0.07%)relp_num::rational::big::ops::mul_div::<impl core::ops::arith::Mul<&relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>> for &relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::mul (11 samples, 0.06%)relp_num::rational::big::ops::mul_div::<impl core::ops::arith::MulAssign for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::mul_assign (9 samples, 0.05%)relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (4 samples, 0.02%)relp_num::integer::big::ops::non_zero::mul_non_zero (3 samples, 0.02%)smallvec::SmallVec<A>::push (2 samples, 0.01%)<core::iter::adapters::filter::Filter<I,P> as core::iter::traits::iterator::Iterator>::next (18 samples, 0.10%)core::iter::traits::iterator::Iterator::find (18 samples, 0.10%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::try_fold (18 samples, 0.10%)<core::iter::adapters::filter::Filter<I,P> as core::iter::traits::iterator::Iterator>::try_fold (18 samples, 0.10%)core::iter::traits::iterator::Iterator::try_fold (18 samples, 0.10%)core::iter::adapters::filter::filter_try_fold::{{closure}} (18 samples, 0.10%)core::iter::adapters::map::map_try_fold::{{closure}} (18 samples, 0.10%)<relp::algorithm::two_phase::strategy::pivot_rule::SteepestDescentAlongObjective<F> as relp::algorithm::two_phase::strategy::pivot_rule::PivotRule<F>>::select_primal_pivot_column::{{closure}} (18 samples, 0.10%)relp::algorithm::two_phase::tableau::Tableau<IM,K>::relative_cost (18 samples, 0.10%)<relp::algorithm::two_phase::tableau::kind::artificial::partially::Partially<MP> as relp::algorithm::two_phase::tableau::kind::Kind>::original_column (5 samples, 0.03%)<relp::algorithm::two_phase::matrix_provider::matrix_data::MatrixData<F> as relp::algorithm::two_phase::matrix_provider::MatrixProvider>::column (5 samples, 0.03%)core::iter::traits::iterator::Iterator::collect (5 samples, 0.03%)<alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (5 samples, 0.03%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter (5 samples, 0.03%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<T,I>>::from_iter (5 samples, 0.03%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (5 samples, 0.03%)core::iter::traits::iterator::Iterator::for_each (5 samples, 0.03%)<core::iter::adapters::cloned::Cloned<I> as core::iter::traits::iterator::Iterator>::fold (5 samples, 0.03%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (5 samples, 0.03%)core::iter::traits::iterator::Iterator::fold (5 samples, 0.03%)core::iter::adapters::map::map_fold::{{closure}} (5 samples, 0.03%)core::ops::function::FnMut::call_mut (5 samples, 0.03%)core::clone::Clone::clone (5 samples, 0.03%)<relp_num::rational::Ratio<S,N,D> as core::clone::Clone>::clone (4 samples, 0.02%)<relp::algorithm::two_phase::strategy::pivot_rule::SteepestDescentAlongObjective<F> as relp::algorithm::two_phase::strategy::pivot_rule::PivotRule<F>>::select_primal_pivot_column (247 samples, 1.35%)core::iter::traits::iterator::Iterator::max_by_key (247 samples, 1.35%)core::iter::traits::iterator::Iterator::max_by (247 samples, 1.35%)core::iter::traits::iterator::Iterator::reduce (247 samples, 1.35%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (19 samples, 0.10%)<relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::LUDecomposition<F> as relp::algorithm::two_phase::tableau::inverse_maintenance::carry::BasisInverse>::basis_inverse_row (2 samples, 0.01%)<alloc::vec::Vec<T,A> as core::ops::index::IndexMut<I>>::index_mut (2 samples, 0.01%)<relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::LUDecomposition<F> as relp::algorithm::two_phase::tableau::inverse_maintenance::carry::BasisInverse>::change_basis (8 samples, 0.04%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::LUDecomposition<F>::right_multiply_by_upper_inverse (6 samples, 0.03%)relp_num::rational::big::ops::mul_div::<impl core::ops::arith::Div<&relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>> for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::div (2 samples, 0.01%)relp_num::rational::big::ops::mul_div::<impl core::ops::arith::DivAssign for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::div_assign (2 samples, 0.01%)<core::iter::adapters::enumerate::Enumerate<I> as core::iter::traits::iterator::Iterator>::next (2 samples, 0.01%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (2 samples, 0.01%)core::option::Option<T>::map (2 samples, 0.01%)<relp::algorithm::two_phase::matrix_provider::matrix_data::ColumnIntoIterator<F> as core::iter::traits::iterator::Iterator>::next (2 samples, 0.01%)<core::iter::adapters::chain::Chain<A,B> as core::iter::traits::iterator::Iterator>::next (2 samples, 0.01%)alloc::slice::<impl [T]>::sort_by_key::{{closure}} (2 samples, 0.01%)core::cmp::impls::<impl core::cmp::PartialOrd for usize>::lt (2 samples, 0.01%)core::intrinsics::copy_nonoverlapping (3 samples, 0.02%)alloc::slice::insert_head (14 samples, 0.08%)core::ptr::drop_in_place<alloc::slice::insert_head::InsertionHole<(usize,usize)>> (3 samples, 0.02%)<alloc::slice::insert_head::InsertionHole<T> as core::ops::drop::Drop>::drop (3 samples, 0.02%)core::intrinsics::copy_nonoverlapping (3 samples, 0.02%)alloc::slice::<impl [T]>::sort_by_key::{{closure}} (19 samples, 0.10%)core::cmp::impls::<impl core::cmp::PartialOrd for usize>::lt (19 samples, 0.10%)core::intrinsics::copy_nonoverlapping (62 samples, 0.34%)__memmove_avx_unaligned_erms (4 samples, 0.02%)alloc::slice::merge (121 samples, 0.66%)alloc::slice::merge_sort::collapse (2 samples, 0.01%)alloc::vec::Vec<T,A>::push (3 samples, 0.02%)alloc::vec::Vec<T,A>::remove (2 samples, 0.01%)alloc::slice::<impl [T]>::sort_by_key (162 samples, 0.89%)alloc::slice::merge_sort (162 samples, 0.89%)core::slice::index::<impl core::ops::index::IndexMut<I> for [T]>::index_mut (2 samples, 0.01%)<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index_mut (2 samples, 0.01%)core::slice::<impl [T]>::binary_search_by_key (7 samples, 0.04%)core::slice::<impl [T]>::binary_search_by (7 samples, 0.04%)<core::iter::adapters::fuse::Fuse<I> as core::iter::traits::iterator::Iterator>::next (10 samples, 0.05%)<core::iter::adapters::fuse::Fuse<I> as core::iter::adapters::fuse::FuseImpl<I>>::next (10 samples, 0.05%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (10 samples, 0.05%)core::option::Option<T>::map (9 samples, 0.05%)core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &mut F>::call_once (9 samples, 0.05%)<relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::decomposition::pivoting::Markowitz as relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::decomposition::pivoting::PivotRule>::choose_pivot::{{closure}} (9 samples, 0.05%)core::slice::<impl [T]>::iter (2 samples, 0.01%)core::slice::iter::Iter<T>::new (2 samples, 0.01%)<core::slice::iter::Iter<T> as core::iter::traits::iterator::Iterator>::next (5 samples, 0.03%)core::slice::iter::Iter<T>::post_inc_start (3 samples, 0.02%)core::ptr::non_null::NonNull<T>::new_unchecked (2 samples, 0.01%)<core::iter::adapters::flatten::FlatMap<I,U,F> as core::iter::traits::iterator::Iterator>::next (19 samples, 0.10%)<core::iter::adapters::flatten::FlattenCompat<I,U> as core::iter::traits::iterator::Iterator>::next (19 samples, 0.10%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (6 samples, 0.03%)__memmove_avx_unaligned_erms (3 samples, 0.02%)alloc::vec::Vec<T,A>::reserve (4 samples, 0.02%)alloc::raw_vec::RawVec<T,A>::reserve (4 samples, 0.02%)alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (4 samples, 0.02%)alloc::raw_vec::RawVec<T,A>::grow_amortized (4 samples, 0.02%)alloc::raw_vec::finish_grow (4 samples, 0.02%)<alloc::alloc::Global as core::alloc::Allocator>::grow (4 samples, 0.02%)alloc::alloc::Global::grow_impl (4 samples, 0.02%)alloc::alloc::realloc (4 samples, 0.02%)__rdl_realloc (4 samples, 0.02%)std::sys::unix::alloc::<impl core::alloc::global::GlobalAlloc for std::alloc::System>::realloc (4 samples, 0.02%)__GI___libc_realloc (4 samples, 0.02%)_int_realloc (4 samples, 0.02%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (93 samples, 0.51%)alloc::vec::Vec<T,A>::extend_desugared (93 samples, 0.51%)core::ptr::write (5 samples, 0.03%)core::iter::traits::iterator::Iterator::collect (94 samples, 0.51%)<alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (94 samples, 0.51%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter (94 samples, 0.51%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<T,I>>::from_iter (94 samples, 0.51%)<alloc::vec::into_iter::IntoIter<T,A> as core::iter::traits::iterator::Iterator>::next (2 samples, 0.01%)core::iter::traits::iterator::Iterator::min_by::fold::{{closure}} (6 samples, 0.03%)core::cmp::min_by (6 samples, 0.03%)<relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::decomposition::pivoting::Markowitz as relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::decomposition::pivoting::PivotRule>::choose_pivot (270 samples, 1.48%)core::iter::traits::iterator::Iterator::min_by_key (13 samples, 0.07%)core::iter::traits::iterator::Iterator::min_by (13 samples, 0.07%)core::iter::traits::iterator::Iterator::reduce (13 samples, 0.07%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (13 samples, 0.07%)core::iter::traits::iterator::Iterator::fold (13 samples, 0.07%)core::iter::adapters::map::map_fold::{{closure}} (10 samples, 0.05%)core::iter::traits::iterator::Iterator::min_by_key::key::{{closure}} (4 samples, 0.02%)<relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::decomposition::pivoting::Markowitz as relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::decomposition::pivoting::PivotRule>::choose_pivot::{{closure}} (4 samples, 0.02%)core::ptr::mut_ptr::<impl *mut T>::read (5 samples, 0.03%)core::ptr::read (5 samples, 0.03%)core::ptr::mut_ptr::<impl *mut T>::replace (3 samples, 0.02%)core::ptr::replace (3 samples, 0.02%)core::mem::swap (3 samples, 0.02%)core::ptr::swap_nonoverlapping_one (3 samples, 0.02%)core::ptr::swap_nonoverlapping (3 samples, 0.02%)core::ptr::swap_nonoverlapping_bytes (3 samples, 0.02%)core::intrinsics::copy_nonoverlapping (3 samples, 0.02%)<relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::permutation::swap::Swap as relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::permutation::Permutation>::forward_sorted::{{closure}} (17 samples, 0.09%)core::slice::<impl [T]>::rotate_left (15 samples, 0.08%)core::slice::rotate::ptr_rotate (15 samples, 0.08%)core::ptr::mut_ptr::<impl *mut T>::write (5 samples, 0.03%)core::ptr::write (5 samples, 0.03%)<relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::LUDecomposition<F> as relp::algorithm::two_phase::tableau::inverse_maintenance::carry::BasisInverse>::invert (339 samples, 1.85%)<..relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::decomposition::<impl relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::LUDecomposition<F>>::rows (335 samples, 1.83%)r..relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::decomposition::swap (56 samples, 0.31%)<relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::permutation::swap::Swap as relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::permutation::Permutation>::forward_sorted (56 samples, 0.31%)core::slice::<impl [T]>::binary_search_by_key (33 samples, 0.18%)core::slice::<impl [T]>::binary_search_by (33 samples, 0.18%)core::slice::<impl [T]>::binary_search_by_key::{{closure}} (5 samples, 0.03%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (5 samples, 0.03%)<relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::permutation::rotate_to_back::RotateToBack as relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::permutation::Permutation>::backward_sorted (11 samples, 0.06%)core::slice::<impl [T]>::rotate_right (10 samples, 0.05%)core::slice::rotate::ptr_rotate (10 samples, 0.05%)core::ptr::mut_ptr::<impl *mut T>::replace (8 samples, 0.04%)core::ptr::replace (8 samples, 0.04%)core::mem::swap (8 samples, 0.04%)core::ptr::swap_nonoverlapping_one (8 samples, 0.04%)core::ptr::swap_nonoverlapping (8 samples, 0.04%)core::ptr::swap_nonoverlapping_bytes (8 samples, 0.04%)core::intrinsics::copy_nonoverlapping (8 samples, 0.04%)__memmove_avx_unaligned_erms (5 samples, 0.03%)<alloc::collections::btree::dedup_sorted_iter::DedupSortedIter<K,V,I> as core::iter::traits::iterator::Iterator>::next (7 samples, 0.04%)core::iter::adapters::peekable::Peekable<I>::peek (6 samples, 0.03%)core::option::Option<T>::get_or_insert_with (6 samples, 0.03%)alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>::push (2 samples, 0.01%)core::mem::maybe_uninit::MaybeUninit<T>::write (2 samples, 0.01%)alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::LeafOrInternal>::new (5 samples, 0.03%)alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::Leaf>::new_leaf (5 samples, 0.03%)alloc::collections::btree::node::LeafNode<K,V>::new (5 samples, 0.03%)alloc::boxed::Box<T>::new_uninit (5 samples, 0.03%)alloc::boxed::Box<T,A>::new_uninit_in (5 samples, 0.03%)alloc::boxed::Box<T,A>::try_new_uninit_in (5 samples, 0.03%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (5 samples, 0.03%)alloc::alloc::Global::alloc_impl (5 samples, 0.03%)alloc::alloc::alloc (5 samples, 0.03%)__rdl_alloc (5 samples, 0.03%)std::sys::unix::alloc::<impl core::alloc::global::GlobalAlloc for std::alloc::System>::alloc (5 samples, 0.03%)__GI___libc_malloc (5 samples, 0.03%)_int_malloc (5 samples, 0.03%)alloc::collections::btree::map::BTreeMap<K,V>::bulk_build_from_sorted_iter (19 samples, 0.10%)alloc::collections::btree::append::<impl alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::LeafOrInternal>>::bulk_push (19 samples, 0.10%)alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::LeafOrInternal>::push_internal_level (2 samples, 0.01%)alloc::collections::btree::mem::take_mut (2 samples, 0.01%)alloc::collections::btree::mem::replace (2 samples, 0.01%)alloc::collections::btree::mem::take_mut::{{closure}} (2 samples, 0.01%)alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::LeafOrInternal>::push_internal_level::{{closure}} (2 samples, 0.01%)alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::Internal>::new_internal (2 samples, 0.01%)alloc::collections::btree::node::InternalNode<K,V>::new (2 samples, 0.01%)alloc::boxed::Box<T>::new_uninit (2 samples, 0.01%)alloc::boxed::Box<T,A>::new_uninit_in (2 samples, 0.01%)alloc::boxed::Box<T,A>::try_new_uninit_in (2 samples, 0.01%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (2 samples, 0.01%)alloc::alloc::Global::alloc_impl (2 samples, 0.01%)alloc::alloc::alloc (2 samples, 0.01%)__rdl_alloc (2 samples, 0.01%)std::sys::unix::alloc::<impl core::alloc::global::GlobalAlloc for std::alloc::System>::alloc (2 samples, 0.01%)__GI___libc_malloc (2 samples, 0.01%)_int_malloc (2 samples, 0.01%)alloc::slice::<impl [T]>::sort_by (4 samples, 0.02%)alloc::slice::merge_sort (4 samples, 0.02%)alloc::slice::merge (2 samples, 0.01%)core::intrinsics::copy_nonoverlapping (2 samples, 0.01%)__memmove_avx_unaligned_erms (2 samples, 0.01%)<alloc::collections::btree::map::BTreeMap<K,V> as core::iter::traits::collect::FromIterator<(K,V)>>::from_iter (24 samples, 0.13%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (4 samples, 0.02%)core::option::Option<T>::map (4 samples, 0.02%)core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &mut F>::call_once (2 samples, 0.01%)<relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::LUDecomposition<F> as relp::algorithm::two_phase::tableau::inverse_maintenance::carry::BasisInverse>::right_multiply_by_basis_inverse::{{closure}} (2 samples, 0.01%)__memmove_avx_unaligned_erms (2 samples, 0.01%)alloc::vec::Vec<T,A>::reserve (3 samples, 0.02%)alloc::raw_vec::RawVec<T,A>::reserve (3 samples, 0.02%)alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (3 samples, 0.02%)alloc::raw_vec::RawVec<T,A>::grow_amortized (3 samples, 0.02%)alloc::raw_vec::finish_grow (3 samples, 0.02%)<alloc::alloc::Global as core::alloc::Allocator>::grow (3 samples, 0.02%)alloc::alloc::Global::grow_impl (3 samples, 0.02%)alloc::alloc::realloc (3 samples, 0.02%)__rdl_realloc (3 samples, 0.02%)std::sys::unix::alloc::<impl core::alloc::global::GlobalAlloc for std::alloc::System>::realloc (3 samples, 0.02%)__GI___libc_realloc (3 samples, 0.02%)_int_realloc (3 samples, 0.02%)__memmove_avx_unaligned_erms (3 samples, 0.02%)core::iter::traits::iterator::Iterator::collect (35 samples, 0.19%)<alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (11 samples, 0.06%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter (11 samples, 0.06%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<T,I>>::from_iter (11 samples, 0.06%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (11 samples, 0.06%)alloc::vec::Vec<T,A>::extend_desugared (11 samples, 0.06%)<alloc::vec::Vec<T,A> as core::ops::deref::Deref>::deref (6 samples, 0.03%)<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index (13 samples, 0.07%)core::slice::index::<impl core::ops::index::Index<I> for [T]>::index (13 samples, 0.07%)<usize as core::slice::index::SliceIndex<[T]>>::index (13 samples, 0.07%)__memmove_avx_unaligned_erms (2 samples, 0.01%)__memmove_avx_unaligned_erms (2 samples, 0.01%)__rdl_dealloc (3 samples, 0.02%)std::sys::unix::alloc::<impl core::alloc::global::GlobalAlloc for std::alloc::System>::dealloc (3 samples, 0.02%)__GI___libc_free (3 samples, 0.02%)_int_free (3 samples, 0.02%)alloc::collections::btree::node::BalancingContext<K,V>::merge_tracking_child_edge (4 samples, 0.02%)alloc::collections::btree::node::BalancingContext<K,V>::merge_tracking_child (4 samples, 0.02%)alloc::collections::btree::node::BalancingContext<K,V>::do_merge (4 samples, 0.02%)alloc::collections::btree::node::BalancingContext<K,V>::steal_left (5 samples, 0.03%)alloc::collections::btree::node::BalancingContext<K,V>::bulk_steal_left (5 samples, 0.03%)core::mem::maybe_uninit::MaybeUninit<T>::assume_init_read (2 samples, 0.01%)core::ptr::const_ptr::<impl *const T>::read (2 samples, 0.01%)core::ptr::read (2 samples, 0.01%)__memmove_avx_unaligned_erms (2 samples, 0.01%)alloc::collections::btree::map::BTreeMap<K,V>::pop_last (18 samples, 0.10%)core::option::Option<T>::map (18 samples, 0.10%)alloc::collections::btree::map::BTreeMap<K,V>::pop_last::{{closure}} (15 samples, 0.08%)alloc::collections::btree::map::entry::OccupiedEntry<K,V>::remove_entry (15 samples, 0.08%)alloc::collections::btree::map::entry::OccupiedEntry<K,V>::remove_kv (15 samples, 0.08%)alloc::collections::btree::remove::<impl alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::LeafOrInternal>,alloc::collections::btree::node::marker::KV>>::remove_kv_tracking (13 samples, 0.07%)alloc::collections::btree::remove::<impl alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::KV>>::remove_leaf_kv (13 samples, 0.07%)__memmove_avx_unaligned_erms (3 samples, 0.02%)alloc::vec::Vec<T,A>::reserve (4 samples, 0.02%)alloc::raw_vec::RawVec<T,A>::reserve (4 samples, 0.02%)alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (4 samples, 0.02%)alloc::raw_vec::RawVec<T,A>::grow_amortized (4 samples, 0.02%)alloc::raw_vec::finish_grow (4 samples, 0.02%)<alloc::alloc::Global as core::alloc::Allocator>::grow (4 samples, 0.02%)alloc::alloc::Global::grow_impl (4 samples, 0.02%)alloc::alloc::realloc (4 samples, 0.02%)__rdl_realloc (4 samples, 0.02%)std::sys::unix::alloc::<impl core::alloc::global::GlobalAlloc for std::alloc::System>::realloc (4 samples, 0.02%)__GI___libc_realloc (4 samples, 0.02%)_int_realloc (4 samples, 0.02%)alloc::vec::Vec<T,A>::push (5 samples, 0.03%)core::iter::range::<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next (5 samples, 0.03%)<core::ops::range::Range<T> as core::iter::range::RangeIteratorImpl>::spec_next (5 samples, 0.03%)core::cmp::impls::<impl core::cmp::PartialOrd for usize>::lt (5 samples, 0.03%)core::slice::<impl [T]>::binary_search_by_key (3 samples, 0.02%)core::slice::<impl [T]>::binary_search_by (3 samples, 0.02%)core::intrinsics::copy (2 samples, 0.01%)__memmove_avx_unaligned_erms (2 samples, 0.01%)core::slice::<impl [T]>::reverse (4 samples, 0.02%)core::slice::<impl [T]>::swap_unchecked (4 samples, 0.02%)core::ptr::swap (4 samples, 0.02%)core::intrinsics::copy_nonoverlapping (2 samples, 0.01%)__memmove_avx_unaligned_erms (2 samples, 0.01%)relp_num::integer::big::ops::normalize::binary_gcd (2 samples, 0.01%)relp_num::rational::big::ops::add_sub::<impl relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::sub_assign_update_sign (4 samples, 0.02%)relp_num::rational::big::ops::building_blocks::sub_assign_fraction_non_zero (4 samples, 0.02%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (3 samples, 0.02%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::insert_or_shift_maybe_remove (7 samples, 0.04%)relp_num::rational::big::ops::add_sub::<impl core::ops::arith::SubAssign for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::sub_assign (7 samples, 0.04%)relp_num::rational::big::ops::add_sub::<impl core::ops::arith::SubAssign<&relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>> for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::sub_assign (7 samples, 0.04%)relp_num::rational::big::ops::building_blocks::add_assign_fraction_non_zero (3 samples, 0.02%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (2 samples, 0.01%)relp_num::integer::big::ops::normalize::binary_gcd (2 samples, 0.01%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::LUDecomposition<F>::right_multiply_by_lower_inverse (66 samples, 0.36%)<alloc::vec::Vec<T,A> as core::ops::deref::Deref>::deref (2 samples, 0.01%)<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index (32 samples, 0.18%)core::slice::index::<impl core::ops::index::Index<I> for [T]>::index (32 samples, 0.18%)<usize as core::slice::index::SliceIndex<[T]>>::index (32 samples, 0.18%)__memmove_avx_unaligned_erms (3 samples, 0.02%)__memmove_avx_unaligned_erms (2 samples, 0.01%)alloc::collections::btree::fix::<impl alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::LeafOrInternal>>::fix_node_and_affected_ancestors (2 samples, 0.01%)alloc::collections::btree::fix::<impl alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::LeafOrInternal>>::fix_node_through_parent (2 samples, 0.01%)alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::KV>::remove (7 samples, 0.04%)alloc::collections::btree::node::slice_remove (7 samples, 0.04%)core::intrinsics::copy (7 samples, 0.04%)__memmove_avx_unaligned_erms (7 samples, 0.04%)alloc::collections::btree::map::BTreeMap<K,V>::pop_first (14 samples, 0.08%)core::option::Option<T>::map (14 samples, 0.08%)alloc::collections::btree::map::BTreeMap<K,V>::pop_first::{{closure}} (13 samples, 0.07%)alloc::collections::btree::map::entry::OccupiedEntry<K,V>::remove_entry (13 samples, 0.07%)alloc::collections::btree::map::entry::OccupiedEntry<K,V>::remove_kv (13 samples, 0.07%)alloc::collections::btree::remove::<impl alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::LeafOrInternal>,alloc::collections::btree::node::marker::KV>>::remove_kv_tracking (13 samples, 0.07%)alloc::collections::btree::remove::<impl alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::KV>>::remove_leaf_kv (13 samples, 0.07%)alloc::vec::Vec<T,A>::reserve (3 samples, 0.02%)alloc::raw_vec::RawVec<T,A>::reserve (3 samples, 0.02%)alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (3 samples, 0.02%)alloc::raw_vec::RawVec<T,A>::grow_amortized (3 samples, 0.02%)alloc::raw_vec::finish_grow (3 samples, 0.02%)<alloc::alloc::Global as core::alloc::Allocator>::grow (3 samples, 0.02%)alloc::alloc::Global::grow_impl (3 samples, 0.02%)alloc::alloc::realloc (3 samples, 0.02%)__rdl_realloc (3 samples, 0.02%)std::sys::unix::alloc::<impl core::alloc::global::GlobalAlloc for std::alloc::System>::realloc (3 samples, 0.02%)__GI___libc_realloc (3 samples, 0.02%)_int_realloc (3 samples, 0.02%)__memmove_avx_unaligned_erms (3 samples, 0.02%)alloc::vec::Vec<T,A>::push (5 samples, 0.03%)core::ptr::write (2 samples, 0.01%)__memmove_avx_unaligned_erms (2 samples, 0.01%)core::slice::<impl [T]>::binary_search_by_key (51 samples, 0.28%)core::slice::<impl [T]>::binary_search_by (51 samples, 0.28%)core::slice::<impl [T]>::binary_search_by_key::{{closure}} (8 samples, 0.04%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (8 samples, 0.04%)<core::iter::adapters::enumerate::Enumerate<I> as core::iter::traits::iterator::Iterator>::next (2 samples, 0.01%)<core::slice::iter::Iter<T> as core::iter::traits::iterator::Iterator>::next (2 samples, 0.01%)alloc::collections::btree::map::BTreeMap<K,V>::get_mut (9 samples, 0.05%)alloc::collections::btree::search::<impl alloc::collections::btree::node::NodeRef<BorrowType,K,V,alloc::collections::btree::node::marker::LeafOrInternal>>::search_tree (8 samples, 0.04%)alloc::collections::btree::search::<impl alloc::collections::btree::node::NodeRef<BorrowType,K,V,Type>>::search_node (8 samples, 0.04%)alloc::collections::btree::search::<impl alloc::collections::btree::node::NodeRef<BorrowType,K,V,Type>>::find_key_index (8 samples, 0.04%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (2 samples, 0.01%)relp_num::integer::big::ops::normalize::binary_gcd (5 samples, 0.03%)relp_num::integer::big::ops::normalize::cmp_and_remove (3 samples, 0.02%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (7 samples, 0.04%)relp_num::rational::big::ops::add_sub::<impl relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::sub_assign_update_sign (4 samples, 0.02%)relp_num::rational::big::ops::building_blocks::sub_assign_fraction_non_zero (4 samples, 0.02%)relp_num::integer::big::ops::non_zero::shr (6 samples, 0.03%)relp_num::integer::big::ops::normalize::gcd (9 samples, 0.05%)relp_num::integer::big::ops::normalize::remove_shared_two_factors_mut (2 samples, 0.01%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (2 samples, 0.01%)smallvec::SmallVec<A>::triple (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::shr_mut (4 samples, 0.02%)core::iter::range::<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next (2 samples, 0.01%)<core::ops::range::Range<T> as core::iter::range::RangeIteratorImpl>::spec_next (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (4 samples, 0.02%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (3 samples, 0.02%)relp_num::integer::big::ops::normalize::cmp_and_remove (14 samples, 0.08%)smallvec::SmallVec<A>::truncate (3 samples, 0.02%)smallvec::SmallVec<A>::triple_mut (2 samples, 0.01%)relp_num::integer::big::ops::normalize::binary_gcd (26 samples, 0.14%)relp_num::integer::big::ops::non_zero::shr (2 samples, 0.01%)relp_num::integer::big::ops::normalize::prepare_side (7 samples, 0.04%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::insert_or_shift_maybe_remove (79 samples, 0.43%)relp_num::rational::big::ops::add_sub::<impl core::ops::arith::SubAssign for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::sub_assign (69 samples, 0.38%)relp_num::rational::big::ops::add_sub::<impl core::ops::arith::SubAssign<&relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>> for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::sub_assign (69 samples, 0.38%)relp_num::rational::big::ops::building_blocks::add_assign_fraction_non_zero (58 samples, 0.32%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (40 samples, 0.22%)relp_num::integer::big::ops::normalize::remove_shared_two_factors_mut (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::shr_mut (2 samples, 0.01%)core::intrinsics::copy (2 samples, 0.01%)__memmove_avx_unaligned_erms (2 samples, 0.01%)<relp_num::integer::big::NonZeroUbig<_> as core::clone::Clone>::clone (2 samples, 0.01%)<relp_num::rational::Ratio<S,N,D> as core::clone::Clone>::clone (3 samples, 0.02%)relp_num::rational::big::ops::mul_div::<impl core::ops::arith::Div<&relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>> for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::div (6 samples, 0.03%)relp_num::rational::big::ops::mul_div::<impl core::ops::arith::DivAssign for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::div_assign (3 samples, 0.02%)relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (2 samples, 0.01%)<smallvec::SmallVec<A> as core::convert::From<&[<A as smallvec::Array>::Item]>>::from (3 samples, 0.02%)<smallvec::SmallVec<A> as smallvec::SpecFrom<A,&[<A as smallvec::Array>::Item]>>::spec_from (3 samples, 0.02%)smallvec::SmallVec<A>::from_slice (3 samples, 0.02%)core::intrinsics::copy_nonoverlapping (3 samples, 0.02%)__memmove_avx_unaligned_erms (2 samples, 0.01%)<relp_num::integer::big::NonZeroUbig<_> as core::clone::Clone>::clone (4 samples, 0.02%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (4 samples, 0.02%)<relp_num::rational::Ratio<S,N,D> as core::clone::Clone>::clone (10 samples, 0.05%)<relp_num::integer::big::Ubig<_> as core::clone::Clone>::clone (2 samples, 0.01%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (2 samples, 0.01%)<smallvec::SmallVec<A> as core::convert::From<&[<A as smallvec::Array>::Item]>>::from (2 samples, 0.01%)<smallvec::SmallVec<A> as smallvec::SpecFrom<A,&[<A as smallvec::Array>::Item]>>::spec_from (2 samples, 0.01%)smallvec::SmallVec<A>::from_slice (2 samples, 0.01%)core::intrinsics::copy_nonoverlapping (2 samples, 0.01%)__memmove_avx_unaligned_erms (2 samples, 0.01%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (2 samples, 0.01%)<smallvec::SmallVec<A> as core::convert::From<&[<A as smallvec::Array>::Item]>>::from (2 samples, 0.01%)<smallvec::SmallVec<A> as smallvec::SpecFrom<A,&[<A as smallvec::Array>::Item]>>::spec_from (2 samples, 0.01%)smallvec::SmallVec<A>::from_slice (2 samples, 0.01%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (3 samples, 0.02%)smallvec::SmallVec<A>::triple (3 samples, 0.02%)relp_num::integer::big::ops::non_zero::mul_non_zero (4 samples, 0.02%)relp_num::integer::big::ops::normalize::binary_gcd (3 samples, 0.02%)relp_num::integer::big::ops::normalize::cmp_and_remove (3 samples, 0.02%)relp_num::integer::big::ops::normalize::prepare_side (2 samples, 0.01%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::LUDecomposition<F>::right_multiply_by_upper_inverse (245 samples, 1.34%)relp_num::rational::big::ops::mul_div::<impl core::ops::arith::Mul<&relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>> for &relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::mul (31 samples, 0.17%)relp_num::rational::big::ops::mul_div::<impl core::ops::arith::MulAssign for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::mul_assign (20 samples, 0.11%)relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (17 samples, 0.09%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (6 samples, 0.03%)core::slice::<impl [T]>::binary_search_by_key (2 samples, 0.01%)core::slice::<impl [T]>::binary_search_by (2 samples, 0.01%)relp_num::integer::big::ops::normalize::binary_gcd (3 samples, 0.02%)relp_num::integer::big::ops::normalize::prepare_side (2 samples, 0.01%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (10 samples, 0.05%)relp_num::integer::big::ops::normalize::remove_shared_two_factors_mut (2 samples, 0.01%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::eta_file::update_value (13 samples, 0.07%)relp_num::rational::big::ops::add_sub::<impl core::ops::arith::SubAssign for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::sub_assign (13 samples, 0.07%)relp_num::rational::big::ops::add_sub::<impl relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::sub_assign_update_sign (13 samples, 0.07%)relp_num::rational::big::ops::building_blocks::sub_assign_fraction_non_zero (13 samples, 0.07%)<relp_num::rational::Ratio<S,N,D> as core::clone::Clone>::clone (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::mul_non_zero (2 samples, 0.01%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::eta_file::EtaFile<F>::apply_left (22 samples, 0.12%)relp_num::rational::big::ops::mul_div::<impl core::ops::arith::Mul<&relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>> for &relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::mul (6 samples, 0.03%)relp_num::rational::big::ops::mul_div::<impl core::ops::arith::MulAssign for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::mul_assign (4 samples, 0.02%)relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (4 samples, 0.02%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (2 samples, 0.01%)core::slice::<impl [T]>::sort_unstable_by_key (4 samples, 0.02%)core::slice::sort::quicksort (4 samples, 0.02%)core::slice::sort::recurse (4 samples, 0.02%)core::slice::sort::recurse (3 samples, 0.02%)core::slice::sort::recurse (2 samples, 0.01%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::permutation::Permutation::backward_sorted (5 samples, 0.03%)<relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::LUDecomposition<F> as relp::algorithm::two_phase::tableau::inverse_maintenance::carry::BasisInverse>::right_multiply_by_basis_inverse (388 samples, 2.12%)<..relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::permutation::Permutation::forward_unsorted (4 samples, 0.02%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::permutation::Permutation::forward_ref (4 samples, 0.02%)<relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::permutation::rotate_to_back::RotateToBack as relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::permutation::Permutation>::forward (3 samples, 0.02%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (3 samples, 0.02%)relp_num::integer::big::ops::normalize::gcd (2 samples, 0.01%)relp_num::integer::big::ops::normalize::binary_gcd (2 samples, 0.01%)relp_num::rational::big::ops::add_sub::<impl relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::sub_assign_update_sign (4 samples, 0.02%)relp_num::rational::big::ops::building_blocks::sub_assign_fraction_non_zero (4 samples, 0.02%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (2 samples, 0.01%)relp_num::integer::big::ops::normalize::binary_gcd (4 samples, 0.02%)relp_num::integer::big::ops::normalize::cmp_and_remove (2 samples, 0.01%)relp_num::rational::big::ops::add_sub::<impl core::ops::arith::SubAssign for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::sub_assign (17 samples, 0.09%)relp_num::rational::big::ops::add_sub::<impl core::ops::arith::SubAssign<&relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>> for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::sub_assign (17 samples, 0.09%)relp_num::rational::big::ops::building_blocks::add_assign_fraction_non_zero (11 samples, 0.06%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (8 samples, 0.04%)relp_num::integer::big::ops::normalize::prepare_side (2 samples, 0.01%)relp_num::integer::big::properties::cmp (2 samples, 0.01%)<relp_num::rational::Ratio<S,N,D> as core::clone::Clone>::clone (2 samples, 0.01%)relp_num::integer::big::ops::normalize::binary_gcd (2 samples, 0.01%)relp_num::integer::big::ops::normalize::prepare_side (2 samples, 0.01%)relp::algorithm::two_phase::tableau::Tableau<IM,K>::bring_into_basis (767 samples, 4.20%)relp:..<relp::algorithm::two_phase::tableau::inverse_maintenance::carry::Carry<F,BI> as relp::algorithm::two_phase::tableau::inverse_maintenance::InverseMaintainer>::change_basis (767 samples, 4.20%)<relp..relp::algorithm::two_phase::tableau::inverse_maintenance::carry::Carry<F,BI>::update_b (30 samples, 0.16%)relp_num::rational::big::ops::mul_div::<impl core::ops::arith::Mul<&relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>> for &relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::mul (11 samples, 0.06%)relp_num::rational::big::ops::mul_div::<impl core::ops::arith::MulAssign for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::mul_assign (9 samples, 0.05%)relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (8 samples, 0.04%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (5 samples, 0.03%)core::slice::sort::partial_insertion_sort (4 samples, 0.02%)core::slice::sort::shift_tail (3 samples, 0.02%)core::intrinsics::copy_nonoverlapping (3 samples, 0.02%)__memmove_avx_unaligned_erms (3 samples, 0.02%)core::slice::sort::partial_insertion_sort (2 samples, 0.01%)core::slice::<impl [T]>::sort_unstable_by_key (10 samples, 0.05%)core::slice::sort::quicksort (10 samples, 0.05%)core::slice::sort::recurse (10 samples, 0.05%)core::slice::sort::recurse (6 samples, 0.03%)core::slice::sort::recurse (2 samples, 0.01%)__memmove_avx_unaligned_erms (2 samples, 0.01%)__memmove_avx_unaligned_erms (4 samples, 0.02%)alloc::collections::btree::node::BalancingContext<K,V>::merge_tracking_child_edge (2 samples, 0.01%)alloc::collections::btree::node::BalancingContext<K,V>::merge_tracking_child (2 samples, 0.01%)alloc::collections::btree::node::BalancingContext<K,V>::do_merge (2 samples, 0.01%)alloc::collections::btree::node::BalancingContext<K,V>::steal_left (2 samples, 0.01%)alloc::collections::btree::node::BalancingContext<K,V>::bulk_steal_left (2 samples, 0.01%)alloc::collections::btree::map::BTreeMap<K,V>::pop_last (11 samples, 0.06%)core::option::Option<T>::map (11 samples, 0.06%)alloc::collections::btree::map::BTreeMap<K,V>::pop_last::{{closure}} (9 samples, 0.05%)alloc::collections::btree::map::entry::OccupiedEntry<K,V>::remove_entry (9 samples, 0.05%)alloc::collections::btree::map::entry::OccupiedEntry<K,V>::remove_kv (9 samples, 0.05%)alloc::collections::btree::remove::<impl alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::LeafOrInternal>,alloc::collections::btree::node::marker::KV>>::remove_kv_tracking (9 samples, 0.05%)alloc::collections::btree::remove::<impl alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::KV>>::remove_leaf_kv (9 samples, 0.05%)__memmove_avx_unaligned_erms (2 samples, 0.01%)alloc::vec::Vec<T,A>::reserve (3 samples, 0.02%)alloc::raw_vec::RawVec<T,A>::reserve (3 samples, 0.02%)alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (3 samples, 0.02%)alloc::raw_vec::RawVec<T,A>::grow_amortized (3 samples, 0.02%)alloc::raw_vec::finish_grow (3 samples, 0.02%)<alloc::alloc::Global as core::alloc::Allocator>::grow (3 samples, 0.02%)alloc::alloc::Global::grow_impl (3 samples, 0.02%)alloc::alloc::realloc (3 samples, 0.02%)__rdl_realloc (3 samples, 0.02%)std::sys::unix::alloc::<impl core::alloc::global::GlobalAlloc for std::alloc::System>::realloc (3 samples, 0.02%)__GI___libc_realloc (3 samples, 0.02%)_int_realloc (3 samples, 0.02%)alloc::vec::Vec<T,A>::push (5 samples, 0.03%)core::ptr::write (2 samples, 0.01%)__memmove_avx_unaligned_erms (2 samples, 0.01%)__memmove_avx_unaligned_erms (3 samples, 0.02%)alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Owned,K,V,Type>::borrow_mut (2 samples, 0.01%)<core::iter::adapters::enumerate::Enumerate<I> as core::iter::traits::iterator::Iterator>::next (5 samples, 0.03%)<core::slice::iter::Iter<T> as core::iter::traits::iterator::Iterator>::next (5 samples, 0.03%)alloc::collections::btree::map::BTreeMap<K,V>::get_mut (19 samples, 0.10%)alloc::collections::btree::search::<impl alloc::collections::btree::node::NodeRef<BorrowType,K,V,alloc::collections::btree::node::marker::LeafOrInternal>>::search_tree (17 samples, 0.09%)alloc::collections::btree::search::<impl alloc::collections::btree::node::NodeRef<BorrowType,K,V,Type>>::search_node (16 samples, 0.09%)alloc::collections::btree::search::<impl alloc::collections::btree::node::NodeRef<BorrowType,K,V,Type>>::find_key_index (16 samples, 0.09%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (6 samples, 0.03%)<core::iter::adapters::enumerate::Enumerate<I> as core::iter::traits::iterator::Iterator>::next (3 samples, 0.02%)<core::slice::iter::Iter<T> as core::iter::traits::iterator::Iterator>::next (3 samples, 0.02%)alloc::collections::btree::map::BTreeMap<K,V>::entry (6 samples, 0.03%)alloc::collections::btree::search::<impl alloc::collections::btree::node::NodeRef<BorrowType,K,V,alloc::collections::btree::node::marker::LeafOrInternal>>::search_tree (6 samples, 0.03%)alloc::collections::btree::search::<impl alloc::collections::btree::node::NodeRef<BorrowType,K,V,Type>>::search_node (5 samples, 0.03%)alloc::collections::btree::search::<impl alloc::collections::btree::node::NodeRef<BorrowType,K,V,Type>>::find_key_index (5 samples, 0.03%)alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>,alloc::collections::btree::node::marker::Edge>::insert (3 samples, 0.02%)alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>,alloc::collections::btree::node::marker::Edge>::insert_fit (2 samples, 0.01%)alloc::collections::btree::node::slice_insert (2 samples, 0.01%)core::intrinsics::copy (6 samples, 0.03%)__memmove_avx_unaligned_erms (6 samples, 0.03%)alloc::collections::btree::map::BTreeMap<K,V>::insert (17 samples, 0.09%)alloc::collections::btree::map::entry::VacantEntry<K,V>::insert (11 samples, 0.06%)alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::Edge>::insert_recursing (11 samples, 0.06%)alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::Edge>::insert (8 samples, 0.04%)alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::Edge>::insert_fit (7 samples, 0.04%)alloc::collections::btree::node::slice_insert (7 samples, 0.04%)alloc::collections::btree::map::BTreeMap<K,V>::remove (3 samples, 0.02%)alloc::collections::btree::map::BTreeMap<K,V>::remove_entry (3 samples, 0.02%)alloc::collections::btree::map::entry::OccupiedEntry<K,V>::remove_entry (3 samples, 0.02%)alloc::collections::btree::map::entry::OccupiedEntry<K,V>::remove_kv (3 samples, 0.02%)alloc::collections::btree::remove::<impl alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::LeafOrInternal>,alloc::collections::btree::node::marker::KV>>::remove_kv_tracking (3 samples, 0.02%)alloc::collections::btree::remove::<impl alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::KV>>::remove_leaf_kv (3 samples, 0.02%)alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::KV>::remove (2 samples, 0.01%)alloc::collections::btree::node::slice_remove (2 samples, 0.01%)relp_num::integer::big::ops::normalize::binary_gcd (2 samples, 0.01%)relp_num::integer::big::ops::normalize::cmp_and_remove (2 samples, 0.01%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (3 samples, 0.02%)relp_num::integer::big::ops::non_zero::subtracting_cmp (3 samples, 0.02%)relp_num::integer::big::ops::normalize::binary_gcd (3 samples, 0.02%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (4 samples, 0.02%)relp_num::rational::big::ops::add_sub::<impl relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::sub_assign_update_sign (13 samples, 0.07%)relp_num::rational::big::ops::building_blocks::sub_assign_fraction_non_zero (11 samples, 0.06%)smallvec::SmallVec<A>::from_slice (2 samples, 0.01%)core::intrinsics::copy_nonoverlapping (2 samples, 0.01%)relp_num::integer::big::ops::normalize::binary_gcd (2 samples, 0.01%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::insert_or_shift_maybe_remove (63 samples, 0.34%)relp_num::rational::big::ops::add_sub::<impl core::ops::arith::SubAssign for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::sub_assign (21 samples, 0.11%)relp_num::rational::big::ops::add_sub::<impl core::ops::arith::SubAssign<&relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>> for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::sub_assign (20 samples, 0.11%)relp_num::rational::big::ops::building_blocks::add_assign_fraction_non_zero (4 samples, 0.02%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (4 samples, 0.02%)relp_num::integer::big::ops::normalize::prepare_side (2 samples, 0.01%)<relp_num::rational::Ratio<S,N,D> as core::clone::Clone>::clone (6 samples, 0.03%)<relp_num::integer::big::Ubig<_> as core::clone::Clone>::clone (2 samples, 0.01%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (2 samples, 0.01%)<smallvec::SmallVec<A> as core::convert::From<&[<A as smallvec::Array>::Item]>>::from (2 samples, 0.01%)<smallvec::SmallVec<A> as smallvec::SpecFrom<A,&[<A as smallvec::Array>::Item]>>::spec_from (2 samples, 0.01%)smallvec::SmallVec<A>::from_slice (2 samples, 0.01%)core::intrinsics::copy_nonoverlapping (2 samples, 0.01%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::mul_non_zero (6 samples, 0.03%)__memmove_avx_unaligned_erms (2 samples, 0.01%)relp_num::integer::big::ops::normalize::prepare_side (4 samples, 0.02%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::LUDecomposition<F>::update_rhs (90 samples, 0.49%)relp_num::rational::big::ops::mul_div::<impl core::ops::arith::Mul<&relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>> for &relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::mul (26 samples, 0.14%)relp_num::rational::big::ops::mul_div::<impl core::ops::arith::MulAssign for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::mul_assign (20 samples, 0.11%)relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (18 samples, 0.10%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (6 samples, 0.03%)<relp_num::rational::Ratio<S,N,D> as core::clone::Clone>::clone (4 samples, 0.02%)<relp_num::integer::big::Ubig<_> as core::clone::Clone>::clone (3 samples, 0.02%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (3 samples, 0.02%)smallvec::SmallVec<A>::as_slice (2 samples, 0.01%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (2 samples, 0.01%)smallvec::SmallVec<A>::triple (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::mul_non_zero (2 samples, 0.01%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::LUDecomposition<F>::left_multiply_by_upper_inverse (118 samples, 0.65%)relp_num::rational::big::ops::mul_div::<impl core::ops::arith::Div<&relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>> for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::div (10 samples, 0.05%)relp_num::rational::big::ops::mul_div::<impl core::ops::arith::DivAssign for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::div_assign (6 samples, 0.03%)relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (6 samples, 0.03%)relp::algorithm::two_phase::tableau::Tableau<IM,K>::generate_column (129 samples, 0.71%)<relp::algorithm::two_phase::tableau::inverse_maintenance::carry::Carry<F,BI> as relp::algorithm::two_phase::tableau::inverse_maintenance::InverseMaintainer>::generate_column (129 samples, 0.71%)<relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::LUDecomposition<F> as relp::algorithm::two_phase::tableau::inverse_maintenance::carry::BasisInverse>::left_multiply_by_basis_inverse (129 samples, 0.71%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (2 samples, 0.01%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (2 samples, 0.01%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (2 samples, 0.01%)relp_num::integer::big::ops::normalize::binary_gcd (6 samples, 0.03%)relp_num::integer::big::ops::normalize::cmp_and_remove (3 samples, 0.02%)smallvec::SmallVec<A>::len (2 samples, 0.01%)smallvec::SmallVec<A>::triple (2 samples, 0.01%)<MP as relp::algorithm::two_phase::phase_one::FeasibilityComputeTrait>::compute_bfs_giving_im (1,948 samples, 10.66%)<MP as relp::alg..relp::algorithm::two_phase::phase_one::primal (1,948 samples, 10.66%)relp::algorithm:..relp::algorithm::two_phase::tableau::Tableau<IM,K>::select_primal_pivot_row (9 samples, 0.05%)relp_num::rational::big::ops::mul_div::<impl core::ops::arith::Div for &relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::div (9 samples, 0.05%)relp_num::rational::big::ops::mul_div::<impl core::ops::arith::DivAssign for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::div_assign (9 samples, 0.05%)relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (9 samples, 0.05%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (9 samples, 0.05%)<core::iter::adapters::skip::Skip<I> as core::iter::traits::iterator::Iterator>::next (2 samples, 0.01%)<core::iter::adapters::enumerate::Enumerate<I> as core::iter::traits::iterator::Iterator>::next (2 samples, 0.01%)<core::slice::iter::IterMut<T> as core::iter::traits::iterator::Iterator>::next (2 samples, 0.01%)<relp::algorithm::two_phase::matrix_provider::matrix_data::ColumnIterator<F> as core::iter::traits::iterator::Iterator>::next (10 samples, 0.05%)<core::iter::adapters::chain::Chain<A,B> as core::iter::traits::iterator::Iterator>::next (8 samples, 0.04%)<relp::algorithm::two_phase::matrix_provider::column::SparseSliceIterator<F> as core::iter::traits::iterator::Iterator>::next (4 samples, 0.02%)core::cmp::impls::<impl core::cmp::PartialEq for usize>::eq (4 samples, 0.02%)core::ptr::drop_in_place<relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<8_usize>,relp_num::integer::big::NonZeroUbig<8_usize>>> (3 samples, 0.02%)core::ptr::drop_in_place<relp_num::integer::big::Ubig<8_usize>> (3 samples, 0.02%)core::ptr::drop_in_place<smallvec::SmallVec<[usize: 8]>> (3 samples, 0.02%)<smallvec::SmallVec<A> as core::ops::drop::Drop>::drop (3 samples, 0.02%)smallvec::SmallVec<A>::spilled (2 samples, 0.01%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (4 samples, 0.02%)smallvec::SmallVec<A>::triple (4 samples, 0.02%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (2 samples, 0.01%)smallvec::SmallVec<A>::triple (2 samples, 0.01%)core::option::Option<T>::unwrap (4 samples, 0.02%)relp_num::integer::big::ops::non_zero::shr_mut (13 samples, 0.07%)smallvec::SmallVec<A>::truncate (2 samples, 0.01%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (2 samples, 0.01%)smallvec::SmallVec<A>::triple (2 samples, 0.01%)<smallvec::SmallVec<A> as core::ops::index::Index<I>>::index (3 samples, 0.02%)core::cmp::min (3 samples, 0.02%)core::cmp::Ord::min (3 samples, 0.02%)core::cmp::min_by (3 samples, 0.02%)<core::iter::adapters::zip::Zip<A,B> as core::iter::traits::iterator::Iterator>::next (2 samples, 0.01%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::next (2 samples, 0.01%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (8 samples, 0.04%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (6 samples, 0.03%)core::num::<impl usize>::borrowing_sub (3 samples, 0.02%)core::num::<impl usize>::overflowing_sub (3 samples, 0.02%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (25 samples, 0.14%)smallvec::SmallVec<A>::len (3 samples, 0.02%)smallvec::SmallVec<A>::triple (3 samples, 0.02%)smallvec::SmallVec<A>::spilled (3 samples, 0.02%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (2 samples, 0.01%)smallvec::SmallVec<A>::triple (2 samples, 0.01%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (5 samples, 0.03%)smallvec::SmallVec<A>::len (3 samples, 0.02%)smallvec::SmallVec<A>::triple (3 samples, 0.02%)relp_num::integer::big::ops::normalize::cmp_and_remove (35 samples, 0.19%)smallvec::SmallVec<A>::truncate (7 samples, 0.04%)smallvec::SmallVec<A>::triple_mut (6 samples, 0.03%)relp_num::integer::big::ops::normalize::binary_gcd (86 samples, 0.47%)relp_num::integer::big::ops::normalize::trailing_zeros (5 samples, 0.03%)__memmove_avx_unaligned_erms (3 samples, 0.02%)relp_num::integer::big::ops::normalize::prepare_side (5 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr (2 samples, 0.01%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (98 samples, 0.54%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (3 samples, 0.02%)smallvec::SmallVec<A>::triple (3 samples, 0.02%)relp_num::integer::big::ops::div::div_assign_by_odd (2 samples, 0.01%)relp_num::integer::big::ops::div::div_preinv (2 samples, 0.01%)relp_num::integer::big::ops::div::invert (15 samples, 0.08%)relp_num::integer::big::ops::div::invert::inner (15 samples, 0.08%)relp_num::integer::big::ops::div::div_assign_one_word (21 samples, 0.11%)relp_num::integer::big::ops::building_blocks::mul_1 (4 samples, 0.02%)ramp_mul_1 (4 samples, 0.02%)relp_num::integer::big::ops::non_zero::mul_non_zero (16 samples, 0.09%)smallvec::SmallVec<A>::push (2 samples, 0.01%)smallvec::SmallVec<A>::triple_mut (2 samples, 0.01%)<smallvec::SmallVec<A> as core::ops::index::IndexMut<I>>::index_mut (2 samples, 0.01%)<smallvec::SmallVec<A> as core::ops::deref::DerefMut>::deref_mut (2 samples, 0.01%)smallvec::SmallVec<A>::triple_mut (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::shl_mut (8 samples, 0.04%)smallvec::SmallVec<A>::from_slice (3 samples, 0.02%)core::intrinsics::copy_nonoverlapping (3 samples, 0.02%)__memmove_avx_unaligned_erms (3 samples, 0.02%)smallvec::SmallVec<A>::push (2 samples, 0.01%)core::ptr::write (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::shr (15 samples, 0.08%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (2 samples, 0.01%)smallvec::SmallVec<A>::triple (2 samples, 0.01%)<&usize as core::ops::bit::Shr<u32>>::shr (7 samples, 0.04%)<usize as core::ops::bit::Shr<u32>>::shr (7 samples, 0.04%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (4 samples, 0.02%)smallvec::SmallVec<A>::triple (4 samples, 0.02%)<smallvec::SmallVec<A> as core::ops::index::IndexMut<I>>::index_mut (8 samples, 0.04%)<smallvec::SmallVec<A> as core::ops::deref::DerefMut>::deref_mut (8 samples, 0.04%)smallvec::SmallVec<A>::triple_mut (8 samples, 0.04%)smallvec::SmallVecData<A>::inline_mut (6 samples, 0.03%)core::iter::range::<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next (2 samples, 0.01%)<core::ops::range::Range<T> as core::iter::range::RangeIteratorImpl>::spec_next (2 samples, 0.01%)core::option::Option<T>::unwrap (5 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr_mut (44 samples, 0.24%)smallvec::SmallVec<A>::truncate (5 samples, 0.03%)smallvec::SmallVec<A>::triple_mut (4 samples, 0.02%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (5 samples, 0.03%)smallvec::SmallVec<A>::triple (5 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::index::Index<I>>::index (3 samples, 0.02%)core::slice::index::<impl core::ops::index::Index<I> for [T]>::index (3 samples, 0.02%)<core::ops::range::RangeTo<usize> as core::slice::index::SliceIndex<[T]>>::index (3 samples, 0.02%)<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index (3 samples, 0.02%)<smallvec::SmallVec<A> as core::ops::index::IndexMut<I>>::index_mut (6 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::DerefMut>::deref_mut (6 samples, 0.03%)smallvec::SmallVec<A>::triple_mut (6 samples, 0.03%)smallvec::SmallVecData<A>::inline_mut (6 samples, 0.03%)core::cmp::min (4 samples, 0.02%)core::cmp::Ord::min (4 samples, 0.02%)core::cmp::min_by (4 samples, 0.02%)<core::iter::adapters::zip::Zip<A,B> as core::iter::traits::iterator::Iterator>::next (2 samples, 0.01%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::next (2 samples, 0.01%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (14 samples, 0.08%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (12 samples, 0.07%)core::num::<impl usize>::borrowing_sub (6 samples, 0.03%)core::num::<impl usize>::overflowing_sub (6 samples, 0.03%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (46 samples, 0.25%)smallvec::SmallVec<A>::len (6 samples, 0.03%)smallvec::SmallVec<A>::triple (6 samples, 0.03%)smallvec::SmallVec<A>::spilled (5 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (2 samples, 0.01%)smallvec::SmallVec<A>::triple (2 samples, 0.01%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (33 samples, 0.18%)core::iter::traits::iterator::Iterator::zip (2 samples, 0.01%)core::iter::adapters::zip::Zip<A,B>::new (2 samples, 0.01%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::new (2 samples, 0.01%)core::cmp::min (2 samples, 0.01%)core::cmp::Ord::min (2 samples, 0.01%)core::cmp::min_by (2 samples, 0.01%)smallvec::SmallVec<A>::len (14 samples, 0.08%)smallvec::SmallVec<A>::triple (14 samples, 0.08%)relp_num::integer::big::ops::normalize::cmp_and_remove (100 samples, 0.55%)smallvec::SmallVec<A>::truncate (10 samples, 0.05%)relp_num::integer::big::ops::normalize::binary_gcd (216 samples, 1.18%)relp_num::integer::big::ops::normalize::trailing_zeros (11 samples, 0.06%)core::num::<impl usize>::trailing_zeros (3 samples, 0.02%)relp_num::integer::big::ops::normalize::gcd (247 samples, 1.35%)relp_num::integer::big::ops::normalize::trailing_zeros (2 samples, 0.01%)core::intrinsics::copy (2 samples, 0.01%)__memmove_avx_unaligned_erms (2 samples, 0.01%)relp_num::integer::big::ops::normalize::remove_shared_two_factors_mut (8 samples, 0.04%)relp_num::integer::big::ops::non_zero::shr_mut (5 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (11 samples, 0.06%)smallvec::SmallVec<A>::triple (11 samples, 0.06%)<&usize as core::ops::bit::Shr<u32>>::shr (19 samples, 0.10%)<usize as core::ops::bit::Shr<u32>>::shr (19 samples, 0.10%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (28 samples, 0.15%)smallvec::SmallVec<A>::triple (28 samples, 0.15%)<smallvec::SmallVec<A> as core::ops::index::Index<I>>::index (2 samples, 0.01%)<smallvec::SmallVec<A> as core::ops::deref::DerefMut>::deref_mut (12 samples, 0.07%)smallvec::SmallVec<A>::triple_mut (12 samples, 0.07%)smallvec::SmallVecData<A>::inline_mut (8 samples, 0.04%)<smallvec::SmallVec<A> as core::ops::index::IndexMut<I>>::index_mut (19 samples, 0.10%)core::slice::index::<impl core::ops::index::IndexMut<I> for [T]>::index_mut (7 samples, 0.04%)<usize as core::slice::index::SliceIndex<[T]>>::index_mut (7 samples, 0.04%)core::iter::range::<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next (6 samples, 0.03%)<core::ops::range::Range<T> as core::iter::range::RangeIteratorImpl>::spec_next (6 samples, 0.03%)core::cmp::impls::<impl core::cmp::PartialOrd for usize>::lt (3 samples, 0.02%)core::option::Option<T>::unwrap (16 samples, 0.09%)smallvec::SmallVec<A>::len (2 samples, 0.01%)smallvec::SmallVec<A>::triple (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::shr_mut (174 samples, 0.95%)smallvec::SmallVec<A>::truncate (24 samples, 0.13%)smallvec::SmallVec<A>::triple_mut (12 samples, 0.07%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (11 samples, 0.06%)smallvec::SmallVec<A>::triple (11 samples, 0.06%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (15 samples, 0.08%)smallvec::SmallVec<A>::triple (15 samples, 0.08%)<smallvec::SmallVec<A> as core::ops::index::Index<I>>::index (22 samples, 0.12%)core::slice::index::<impl core::ops::index::Index<I> for [T]>::index (7 samples, 0.04%)<core::ops::range::RangeTo<usize> as core::slice::index::SliceIndex<[T]>>::index (7 samples, 0.04%)<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index (7 samples, 0.04%)<smallvec::SmallVec<A> as core::ops::index::IndexMut<I>>::index_mut (7 samples, 0.04%)<smallvec::SmallVec<A> as core::ops::deref::DerefMut>::deref_mut (7 samples, 0.04%)smallvec::SmallVec<A>::triple_mut (7 samples, 0.04%)smallvec::SmallVecData<A>::inline_mut (7 samples, 0.04%)core::cmp::min (28 samples, 0.15%)core::cmp::Ord::min (28 samples, 0.15%)core::cmp::min_by (28 samples, 0.15%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (2 samples, 0.01%)<core::iter::adapters::zip::Zip<A,B> as core::iter::traits::iterator::Iterator>::next (15 samples, 0.08%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::next (15 samples, 0.08%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (61 samples, 0.33%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (46 samples, 0.25%)core::num::<impl usize>::borrowing_sub (22 samples, 0.12%)core::num::<impl usize>::overflowing_sub (21 samples, 0.11%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (200 samples, 1.09%)smallvec::SmallVec<A>::len (13 samples, 0.07%)smallvec::SmallVec<A>::triple (13 samples, 0.07%)smallvec::SmallVec<A>::spilled (9 samples, 0.05%)<core::iter::adapters::rev::Rev<I> as core::iter::traits::iterator::Iterator>::next (4 samples, 0.02%)<core::iter::adapters::zip::Zip<A,B> as core::iter::traits::double_ended::DoubleEndedIterator>::next_back (4 samples, 0.02%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::next_back (4 samples, 0.02%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (3 samples, 0.02%)smallvec::SmallVec<A>::triple (3 samples, 0.02%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (75 samples, 0.41%)core::iter::traits::iterator::Iterator::zip (9 samples, 0.05%)core::iter::adapters::zip::Zip<A,B>::new (9 samples, 0.05%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::new (9 samples, 0.05%)core::cmp::min (9 samples, 0.05%)core::cmp::Ord::min (9 samples, 0.05%)core::cmp::min_by (9 samples, 0.05%)smallvec::SmallVec<A>::len (76 samples, 0.42%)smallvec::SmallVec<A>::triple (76 samples, 0.42%)smallvec::SmallVec<A>::spilled (30 samples, 0.16%)relp_num::integer::big::ops::normalize::cmp_and_remove (340 samples, 1.86%)r..smallvec::SmallVec<A>::truncate (27 samples, 0.15%)smallvec::SmallVec<A>::triple_mut (7 samples, 0.04%)core::cmp::impls::<impl core::cmp::PartialEq<&B> for &A>::eq (3 samples, 0.02%)core::cmp::impls::<impl core::cmp::PartialEq for usize>::eq (3 samples, 0.02%)relp_num::integer::big::ops::normalize::binary_gcd (823 samples, 4.50%)relp_..relp_num::integer::big::ops::normalize::trailing_zeros (37 samples, 0.20%)core::num::<impl usize>::trailing_zeros (14 samples, 0.08%)__memmove_avx_unaligned_erms (24 samples, 0.13%)relp_num::integer::big::ops::non_zero::shr (16 samples, 0.09%)smallvec::SmallVec<A>::push (3 samples, 0.02%)relp_num::integer::big::ops::non_zero::shr_mut (2 samples, 0.01%)<smallvec::SmallVec<A> as core::iter::traits::collect::Extend<<A as smallvec::Array>::Item>>::extend (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::sub (4 samples, 0.02%)relp_num::integer::big::ops::building_blocks::sub_n (2 samples, 0.01%)ramp_sub_n (2 samples, 0.01%)relp_num::integer::big::ops::normalize::prepare_side (55 samples, 0.30%)relp_num::integer::big::properties::cmp (3 samples, 0.02%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (2 samples, 0.01%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (2 samples, 0.01%)smallvec::SmallVec<A>::triple (2 samples, 0.01%)core::intrinsics::copy (3 samples, 0.02%)__memmove_avx_unaligned_erms (3 samples, 0.02%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (907 samples, 4.96%)relp_n..relp_num::integer::big::ops::normalize::remove_shared_two_factors_mut (16 samples, 0.09%)relp_num::integer::big::ops::non_zero::shr_mut (7 samples, 0.04%)smallvec::SmallVec<A>::truncate (2 samples, 0.01%)relp_num::rational::big::ops::add_sub::<impl relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::sub_assign_update_sign (1,215 samples, 6.65%)relp_num:..relp_num::rational::big::ops::building_blocks::sub_assign_fraction_non_zero (1,213 samples, 6.64%)relp_num:..relp_num::integer::big::properties::cmp (2 samples, 0.01%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (7 samples, 0.04%)smallvec::SmallVec<A>::triple (7 samples, 0.04%)core::cmp::impls::<impl core::cmp::PartialEq<&B> for &A>::eq (3 samples, 0.02%)core::slice::cmp::<impl core::cmp::PartialEq<[B]> for [A]>::eq (3 samples, 0.02%)<[A] as core::slice::cmp::SlicePartialEq<B>>::equal (3 samples, 0.02%)relp_num::integer::big::ops::div::div_assign_one_word (4 samples, 0.02%)relp_num::integer::big::ops::non_zero::shr (3 samples, 0.02%)relp_num::integer::big::ops::div::div (9 samples, 0.05%)relp_num::integer::big::ops::div::div_assign_by_odd (3 samples, 0.02%)relp_num::integer::big::ops::div::div_assign_one_word (19 samples, 0.10%)relp_num::integer::big::ops::div::invert (10 samples, 0.05%)relp_num::integer::big::ops::div::invert::inner (10 samples, 0.05%)relp_num::integer::big::ops::building_blocks::mul_1 (2 samples, 0.01%)ramp_mul_1 (2 samples, 0.01%)smallvec::SmallVec<A>::push (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::mul_non_zero (13 samples, 0.07%)smallvec::SmallVec<A>::as_ptr (3 samples, 0.02%)smallvec::SmallVec<A>::triple (3 samples, 0.02%)smallvec::SmallVec<A>::spilled (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::shl_mut (8 samples, 0.04%)core::iter::range::<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next (2 samples, 0.01%)<core::ops::range::Range<T> as core::iter::range::RangeIteratorImpl>::spec_next (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::shr (18 samples, 0.10%)smallvec::SmallVec<A>::from_slice (3 samples, 0.02%)core::intrinsics::copy_nonoverlapping (2 samples, 0.01%)__memmove_avx_unaligned_erms (2 samples, 0.01%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (4 samples, 0.02%)smallvec::SmallVec<A>::triple (4 samples, 0.02%)<&usize as core::ops::bit::Shr<u32>>::shr (4 samples, 0.02%)<usize as core::ops::bit::Shr<u32>>::shr (4 samples, 0.02%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (5 samples, 0.03%)smallvec::SmallVec<A>::triple (5 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::DerefMut>::deref_mut (4 samples, 0.02%)smallvec::SmallVec<A>::triple_mut (4 samples, 0.02%)smallvec::SmallVecData<A>::inline_mut (4 samples, 0.02%)<smallvec::SmallVec<A> as core::ops::index::IndexMut<I>>::index_mut (6 samples, 0.03%)core::slice::index::<impl core::ops::index::IndexMut<I> for [T]>::index_mut (2 samples, 0.01%)<usize as core::slice::index::SliceIndex<[T]>>::index_mut (2 samples, 0.01%)core::option::Option<T>::unwrap (4 samples, 0.02%)relp_num::integer::big::ops::non_zero::shr_mut (48 samples, 0.26%)smallvec::SmallVec<A>::truncate (7 samples, 0.04%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (6 samples, 0.03%)smallvec::SmallVec<A>::triple (6 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::index::Index<I>>::index (3 samples, 0.02%)core::slice::index::<impl core::ops::index::Index<I> for [T]>::index (2 samples, 0.01%)<core::ops::range::RangeTo<usize> as core::slice::index::SliceIndex<[T]>>::index (2 samples, 0.01%)<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index (2 samples, 0.01%)<smallvec::SmallVec<A> as core::ops::index::IndexMut<I>>::index_mut (2 samples, 0.01%)<smallvec::SmallVec<A> as core::ops::deref::DerefMut>::deref_mut (2 samples, 0.01%)smallvec::SmallVec<A>::triple_mut (2 samples, 0.01%)smallvec::SmallVecData<A>::inline_mut (2 samples, 0.01%)core::cmp::min (4 samples, 0.02%)core::cmp::Ord::min (4 samples, 0.02%)core::cmp::min_by (4 samples, 0.02%)<core::iter::adapters::zip::Zip<A,B> as core::iter::traits::iterator::Iterator>::next (4 samples, 0.02%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::next (4 samples, 0.02%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (15 samples, 0.08%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (11 samples, 0.06%)core::num::<impl usize>::borrowing_sub (2 samples, 0.01%)core::num::<impl usize>::overflowing_sub (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (52 samples, 0.28%)smallvec::SmallVec<A>::len (8 samples, 0.04%)smallvec::SmallVec<A>::triple (8 samples, 0.04%)smallvec::SmallVec<A>::spilled (8 samples, 0.04%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (23 samples, 0.13%)core::iter::traits::iterator::Iterator::zip (5 samples, 0.03%)core::iter::adapters::zip::Zip<A,B>::new (5 samples, 0.03%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::new (5 samples, 0.03%)core::cmp::min (5 samples, 0.03%)core::cmp::Ord::min (5 samples, 0.03%)core::cmp::min_by (5 samples, 0.03%)smallvec::SmallVec<A>::len (20 samples, 0.11%)smallvec::SmallVec<A>::triple (20 samples, 0.11%)relp_num::integer::big::ops::normalize::cmp_and_remove (89 samples, 0.49%)smallvec::SmallVec<A>::truncate (13 samples, 0.07%)smallvec::SmallVec<A>::triple_mut (12 samples, 0.07%)relp_num::integer::big::ops::normalize::gcd (244 samples, 1.34%)relp_num::integer::big::ops::normalize::binary_gcd (216 samples, 1.18%)relp_num::integer::big::ops::normalize::trailing_zeros (5 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr_mut (4 samples, 0.02%)relp_num::integer::big::ops::normalize::remove_shared_two_factors_mut (11 samples, 0.06%)relp_num::integer::big::ops::normalize::trailing_zeros (2 samples, 0.01%)<smallvec::SmallVec<A> as core::ops::index::Index<I>>::index (2 samples, 0.01%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (2 samples, 0.01%)smallvec::SmallVec<A>::triple (2 samples, 0.01%)relp_num::integer::big::ops::div::div_assign_double (4 samples, 0.02%)relp_num::integer::big::ops::div::div_assign_one_word (4 samples, 0.02%)relp_num::integer::big::ops::div::invert (2 samples, 0.01%)relp_num::integer::big::ops::div::invert::inner (2 samples, 0.01%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (15 samples, 0.08%)smallvec::SmallVec<A>::triple (15 samples, 0.08%)<&usize as core::ops::bit::Shr<u32>>::shr (21 samples, 0.11%)<usize as core::ops::bit::Shr<u32>>::shr (21 samples, 0.11%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (20 samples, 0.11%)smallvec::SmallVec<A>::triple (20 samples, 0.11%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (3 samples, 0.02%)smallvec::SmallVec<A>::triple (3 samples, 0.02%)<smallvec::SmallVec<A> as core::ops::index::Index<I>>::index (4 samples, 0.02%)<smallvec::SmallVec<A> as core::ops::deref::DerefMut>::deref_mut (7 samples, 0.04%)smallvec::SmallVec<A>::triple_mut (7 samples, 0.04%)smallvec::SmallVecData<A>::inline_mut (7 samples, 0.04%)<smallvec::SmallVec<A> as core::ops::index::IndexMut<I>>::index_mut (11 samples, 0.06%)core::slice::index::<impl core::ops::index::IndexMut<I> for [T]>::index_mut (4 samples, 0.02%)<usize as core::slice::index::SliceIndex<[T]>>::index_mut (4 samples, 0.02%)core::iter::range::<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next (3 samples, 0.02%)<core::ops::range::Range<T> as core::iter::range::RangeIteratorImpl>::spec_next (3 samples, 0.02%)core::option::Option<T>::unwrap (18 samples, 0.10%)relp_num::integer::big::ops::non_zero::shr_mut (139 samples, 0.76%)smallvec::SmallVec<A>::truncate (14 samples, 0.08%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (13 samples, 0.07%)smallvec::SmallVec<A>::triple (13 samples, 0.07%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (21 samples, 0.11%)smallvec::SmallVec<A>::triple (21 samples, 0.11%)<smallvec::SmallVec<A> as core::ops::index::Index<I>>::index (25 samples, 0.14%)core::slice::index::<impl core::ops::index::Index<I> for [T]>::index (4 samples, 0.02%)<core::ops::range::RangeTo<usize> as core::slice::index::SliceIndex<[T]>>::index (4 samples, 0.02%)<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index (4 samples, 0.02%)<smallvec::SmallVec<A> as core::ops::deref::DerefMut>::deref_mut (2 samples, 0.01%)smallvec::SmallVec<A>::triple_mut (2 samples, 0.01%)smallvec::SmallVecData<A>::inline_mut (2 samples, 0.01%)<smallvec::SmallVec<A> as core::ops::index::IndexMut<I>>::index_mut (3 samples, 0.02%)core::cmp::min (29 samples, 0.16%)core::cmp::Ord::min (29 samples, 0.16%)core::cmp::min_by (29 samples, 0.16%)core::slice::<impl [T]>::last (2 samples, 0.01%)<core::iter::adapters::zip::Zip<A,B> as core::iter::traits::iterator::Iterator>::next (20 samples, 0.11%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::next (20 samples, 0.11%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (78 samples, 0.43%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (58 samples, 0.32%)core::num::<impl usize>::borrowing_sub (27 samples, 0.15%)core::num::<impl usize>::overflowing_sub (25 samples, 0.14%)smallvec::SmallVec<A>::len (15 samples, 0.08%)smallvec::SmallVec<A>::triple (15 samples, 0.08%)smallvec::SmallVec<A>::spilled (9 samples, 0.05%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (224 samples, 1.23%)<core::iter::adapters::rev::Rev<I> as core::iter::traits::iterator::Iterator>::next (2 samples, 0.01%)<core::iter::adapters::zip::Zip<A,B> as core::iter::traits::double_ended::DoubleEndedIterator>::next_back (2 samples, 0.01%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::next_back (2 samples, 0.01%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (2 samples, 0.01%)smallvec::SmallVec<A>::triple (2 samples, 0.01%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (92 samples, 0.50%)core::iter::traits::iterator::Iterator::zip (10 samples, 0.05%)core::iter::adapters::zip::Zip<A,B>::new (10 samples, 0.05%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::new (10 samples, 0.05%)core::cmp::min (10 samples, 0.05%)core::cmp::Ord::min (10 samples, 0.05%)core::cmp::min_by (10 samples, 0.05%)smallvec::SmallVec<A>::len (47 samples, 0.26%)smallvec::SmallVec<A>::triple (47 samples, 0.26%)relp_num::integer::big::ops::normalize::cmp_and_remove (378 samples, 2.07%)r..smallvec::SmallVec<A>::truncate (80 samples, 0.44%)smallvec::SmallVec<A>::triple_mut (74 samples, 0.40%)smallvec::SmallVec<A>::spilled (19 samples, 0.10%)relp_num::integer::big::ops::normalize::binary_gcd (807 samples, 4.42%)relp_..relp_num::integer::big::ops::normalize::trailing_zeros (12 samples, 0.07%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (3 samples, 0.02%)smallvec::SmallVec<A>::triple (3 samples, 0.02%)__memmove_avx_unaligned_erms (14 samples, 0.08%)core::ptr::write (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::shr (11 samples, 0.06%)smallvec::SmallVec<A>::push (3 samples, 0.02%)smallvec::SmallVec<A>::extend_from_slice (2 samples, 0.01%)smallvec::SmallVec<A>::insert_from_slice (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::sub (8 samples, 0.04%)smallvec::SmallVec<A>::with_capacity (2 samples, 0.01%)smallvec::SmallVec<A>::reserve_exact (2 samples, 0.01%)smallvec::SmallVec<A>::try_reserve_exact (2 samples, 0.01%)relp_num::integer::big::ops::normalize::prepare_side (50 samples, 0.27%)relp_num::integer::big::properties::cmp (5 samples, 0.03%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (3 samples, 0.02%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (887 samples, 4.85%)relp_n..relp_num::integer::big::ops::normalize::remove_shared_two_factors_mut (3 samples, 0.02%)relp_num::integer::big::ops::non_zero::shr_mut (3 samples, 0.02%)relp_num::integer::big::properties::cmp (2 samples, 0.01%)smallvec::SmallVec<A>::as_slice (2 samples, 0.01%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (2 samples, 0.01%)smallvec::SmallVec<A>::triple (2 samples, 0.01%)relp_num::rational::big::ops::add_sub::<impl core::ops::arith::AddAssign for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::add_assign (2,532 samples, 13.85%)relp_num::rational::b..relp_num::rational::big::ops::add_sub::<impl core::ops::arith::AddAssign<&relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>> for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::add_assign (2,529 samples, 13.84%)relp_num::rational::b..relp_num::rational::big::ops::building_blocks::add_assign_fraction_non_zero (1,210 samples, 6.62%)relp_num:..<smallvec::SmallVec<A> as core::convert::From<&[<A as smallvec::Array>::Item]>>::from (17 samples, 0.09%)<smallvec::SmallVec<A> as smallvec::SpecFrom<A,&[<A as smallvec::Array>::Item]>>::spec_from (17 samples, 0.09%)smallvec::SmallVec<A>::from_slice (17 samples, 0.09%)core::intrinsics::copy_nonoverlapping (17 samples, 0.09%)__memmove_avx_unaligned_erms (13 samples, 0.07%)<relp_num::integer::big::NonZeroUbig<_> as core::clone::Clone>::clone (27 samples, 0.15%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (22 samples, 0.12%)smallvec::SmallVec<A>::as_slice (5 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (5 samples, 0.03%)smallvec::SmallVec<A>::triple (5 samples, 0.03%)<smallvec::SmallVec<A> as core::convert::From<&[<A as smallvec::Array>::Item]>>::from (10 samples, 0.05%)<smallvec::SmallVec<A> as smallvec::SpecFrom<A,&[<A as smallvec::Array>::Item]>>::spec_from (10 samples, 0.05%)smallvec::SmallVec<A>::from_slice (10 samples, 0.05%)core::intrinsics::copy_nonoverlapping (10 samples, 0.05%)__memmove_avx_unaligned_erms (9 samples, 0.05%)<relp_num::rational::Ratio<S,N,D> as core::clone::Clone>::clone (65 samples, 0.36%)<relp_num::integer::big::Ubig<_> as core::clone::Clone>::clone (14 samples, 0.08%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (14 samples, 0.08%)smallvec::SmallVec<A>::as_slice (4 samples, 0.02%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (4 samples, 0.02%)smallvec::SmallVec<A>::triple (4 samples, 0.02%)smallvec::SmallVec<A>::spilled (4 samples, 0.02%)<relp_num::sign::Sign as core::ops::arith::MulAssign>::mul_assign (4 samples, 0.02%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (11 samples, 0.06%)<smallvec::SmallVec<A> as core::convert::From<&[<A as smallvec::Array>::Item]>>::from (11 samples, 0.06%)<smallvec::SmallVec<A> as smallvec::SpecFrom<A,&[<A as smallvec::Array>::Item]>>::spec_from (11 samples, 0.06%)smallvec::SmallVec<A>::from_slice (11 samples, 0.06%)core::intrinsics::copy_nonoverlapping (7 samples, 0.04%)__memmove_avx_unaligned_erms (5 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (5 samples, 0.03%)smallvec::SmallVec<A>::triple (5 samples, 0.03%)relp_num::integer::big::ops::non_zero::both_not_one_non_zero (3 samples, 0.02%)relp_num::integer::big::ops::building_blocks::mul_1 (3 samples, 0.02%)ramp_mul_1 (2 samples, 0.01%)smallvec::SmallVec<A>::pop (2 samples, 0.01%)smallvec::SmallVec<A>::push (13 samples, 0.07%)smallvec::SmallVec<A>::triple_mut (11 samples, 0.06%)smallvec::SmallVecData<A>::inline_mut (5 samples, 0.03%)relp_num::integer::big::ops::non_zero::mul_non_zero (41 samples, 0.22%)<smallvec::SmallVec<A> as core::convert::From<&[<A as smallvec::Array>::Item]>>::from (2 samples, 0.01%)<smallvec::SmallVec<A> as smallvec::SpecFrom<A,&[<A as smallvec::Array>::Item]>>::spec_from (2 samples, 0.01%)smallvec::SmallVec<A>::from_slice (2 samples, 0.01%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (3 samples, 0.02%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (2 samples, 0.01%)smallvec::SmallVec<A>::triple (2 samples, 0.01%)relp_num::integer::big::ops::div::div_assign_double (8 samples, 0.04%)relp_num::integer::big::ops::div::div_assign_one_word (7 samples, 0.04%)relp_num::integer::big::ops::div::div_assign_one_word (2 samples, 0.01%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (6 samples, 0.03%)smallvec::SmallVec<A>::triple (6 samples, 0.03%)<&usize as core::ops::bit::Shr<u32>>::shr (9 samples, 0.05%)<usize as core::ops::bit::Shr<u32>>::shr (9 samples, 0.05%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (7 samples, 0.04%)smallvec::SmallVec<A>::triple (7 samples, 0.04%)<smallvec::SmallVec<A> as core::ops::index::IndexMut<I>>::index_mut (3 samples, 0.02%)core::slice::index::<impl core::ops::index::IndexMut<I> for [T]>::index_mut (2 samples, 0.01%)<usize as core::slice::index::SliceIndex<[T]>>::index_mut (2 samples, 0.01%)core::option::Option<T>::unwrap (7 samples, 0.04%)smallvec::SmallVec<A>::len (2 samples, 0.01%)smallvec::SmallVec<A>::triple (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::shr_mut (52 samples, 0.28%)smallvec::SmallVec<A>::truncate (4 samples, 0.02%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (6 samples, 0.03%)smallvec::SmallVec<A>::triple (6 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (6 samples, 0.03%)smallvec::SmallVec<A>::triple (6 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::index::Index<I>>::index (8 samples, 0.04%)core::slice::index::<impl core::ops::index::Index<I> for [T]>::index (2 samples, 0.01%)<core::ops::range::RangeTo<usize> as core::slice::index::SliceIndex<[T]>>::index (2 samples, 0.01%)<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index (2 samples, 0.01%)<smallvec::SmallVec<A> as core::ops::deref::DerefMut>::deref_mut (3 samples, 0.02%)smallvec::SmallVec<A>::triple_mut (3 samples, 0.02%)smallvec::SmallVecData<A>::inline_mut (3 samples, 0.02%)<smallvec::SmallVec<A> as core::ops::index::IndexMut<I>>::index_mut (4 samples, 0.02%)core::cmp::min (8 samples, 0.04%)core::cmp::Ord::min (8 samples, 0.04%)core::cmp::min_by (8 samples, 0.04%)<core::iter::adapters::zip::Zip<A,B> as core::iter::traits::iterator::Iterator>::next (13 samples, 0.07%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::next (13 samples, 0.07%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (29 samples, 0.16%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (16 samples, 0.09%)core::num::<impl usize>::borrowing_sub (7 samples, 0.04%)core::num::<impl usize>::overflowing_sub (7 samples, 0.04%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (79 samples, 0.43%)smallvec::SmallVec<A>::len (8 samples, 0.04%)smallvec::SmallVec<A>::triple (8 samples, 0.04%)smallvec::SmallVec<A>::spilled (6 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (2 samples, 0.01%)smallvec::SmallVec<A>::triple (2 samples, 0.01%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (34 samples, 0.19%)core::iter::traits::iterator::Iterator::zip (7 samples, 0.04%)core::iter::adapters::zip::Zip<A,B>::new (7 samples, 0.04%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::new (7 samples, 0.04%)core::cmp::min (7 samples, 0.04%)core::cmp::Ord::min (7 samples, 0.04%)core::cmp::min_by (7 samples, 0.04%)smallvec::SmallVec<A>::len (24 samples, 0.13%)smallvec::SmallVec<A>::triple (24 samples, 0.13%)relp_num::integer::big::ops::normalize::cmp_and_remove (142 samples, 0.78%)smallvec::SmallVec<A>::truncate (19 samples, 0.10%)smallvec::SmallVec<A>::triple_mut (18 samples, 0.10%)smallvec::SmallVec<A>::spilled (5 samples, 0.03%)relp_num::integer::big::ops::normalize::binary_gcd (305 samples, 1.67%)relp_num::integer::big::ops::normalize::trailing_zeros (4 samples, 0.02%)__memmove_avx_unaligned_erms (12 samples, 0.07%)relp_num::integer::big::ops::non_zero::shr (8 samples, 0.04%)relp_num::integer::big::ops::non_zero::shr_mut (3 samples, 0.02%)<smallvec::SmallVec<A> as core::iter::traits::collect::Extend<<A as smallvec::Array>::Item>>::extend (3 samples, 0.02%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (3 samples, 0.02%)smallvec::SmallVec<A>::triple (3 samples, 0.02%)relp_num::integer::big::ops::non_zero::sub (8 samples, 0.04%)relp_num::integer::big::ops::normalize::prepare_side (43 samples, 0.24%)relp_num::integer::big::properties::cmp (3 samples, 0.02%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (2 samples, 0.01%)smallvec::SmallVec<A>::triple (2 samples, 0.01%)core::intrinsics::copy (2 samples, 0.01%)__memmove_avx_unaligned_erms (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::shr_mut (6 samples, 0.03%)relp_num::integer::big::ops::normalize::remove_shared_two_factors_mut (14 samples, 0.08%)relp_num::integer::big::ops::normalize::trailing_zeros (3 samples, 0.02%)core::cmp::impls::<impl core::cmp::PartialEq<&B> for &A>::eq (2 samples, 0.01%)core::cmp::impls::<impl core::cmp::PartialEq for usize>::eq (2 samples, 0.01%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (396 samples, 2.17%)r..relp_num::integer::big::properties::cmp (4 samples, 0.02%)<relp::data::linear_algebra::vector::sparse::Sparse<F,C> as relp::data::linear_algebra::vector::Vector<F>>::sparse_inner_product (3,134 samples, 17.15%)<relp::data::linear_algebra..index_utils::num::inner_product_slice_iter (3,134 samples, 17.15%)index_utils::num::inner_pro..relp_num::rational::big::ops::mul_div::<impl core::ops::arith::Mul<&relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>> for &relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::mul (559 samples, 3.06%)rel..relp_num::rational::big::ops::mul_div::<impl core::ops::arith::MulAssign for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::mul_assign (494 samples, 2.70%)re..relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (473 samples, 2.59%)re..__memmove_avx_unaligned_erms (2 samples, 0.01%)core::option::Option<T>::or_else (3 samples, 0.02%)relp_num::rational::big::properties::<impl core::cmp::PartialOrd for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::partial_cmp::{{closure}} (3 samples, 0.02%)relp_num::integer::big::properties::<impl core::ops::deref::Deref for relp_num::integer::big::Ubig<_>>::deref (3 samples, 0.02%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (3 samples, 0.02%)smallvec::SmallVec<A>::triple (3 samples, 0.02%)__memcmp_avx2_movbe (2 samples, 0.01%)<relp_num::integer::big::Ubig<_> as core::cmp::PartialEq>::eq (4 samples, 0.02%)<smallvec::SmallVec<A> as core::cmp::PartialEq<smallvec::SmallVec<B>>>::eq (4 samples, 0.02%)core::slice::cmp::<impl core::cmp::PartialEq<[B]> for [A]>::eq (3 samples, 0.02%)<[A] as core::slice::cmp::SlicePartialEq<B>>::equal (3 samples, 0.02%)relp_num::integer::big::ops::non_zero::mul_non_zero (9 samples, 0.05%)smallvec::SmallVec<A>::set_len (4 samples, 0.02%)smallvec::SmallVec<A>::triple_mut (4 samples, 0.02%)core::cmp::PartialOrd::lt (32 samples, 0.18%)relp_num::rational::big::properties::<impl core::cmp::PartialOrd for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::partial_cmp (31 samples, 0.17%)core::option::Option<T>::unwrap_or_else (22 samples, 0.12%)relp_num::rational::big::properties::<impl core::cmp::PartialOrd for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::partial_cmp::{{closure}} (22 samples, 0.12%)core::ptr::drop_in_place<relp_num::integer::big::NonZeroUbig<8_usize>> (4 samples, 0.02%)core::ptr::drop_in_place<smallvec::SmallVec<[usize: 8]>> (4 samples, 0.02%)<smallvec::SmallVec<A> as core::ops::drop::Drop>::drop (4 samples, 0.02%)core::ptr::drop_in_place<relp::algorithm::two_phase::matrix_provider::matrix_data::Column<relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<8_usize>,relp_num::integer::big::NonZeroUbig<8_usize>>>> (7 samples, 0.04%)core::ptr::drop_in_place<alloc::vec::Vec<(usize,relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<8_usize>,relp_num::integer::big::NonZeroUbig<8_usize>>)>> (7 samples, 0.04%)<alloc::vec::Vec<T,A> as core::ops::drop::Drop>::drop (7 samples, 0.04%)core::ptr::drop_in_place<[(usize,relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<8_usize>,relp_num::integer::big::NonZeroUbig<8_usize>>)]> (7 samples, 0.04%)core::ptr::drop_in_place<(usize,relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<8_usize>,relp_num::integer::big::NonZeroUbig<8_usize>>)> (6 samples, 0.03%)core::ptr::drop_in_place<relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<8_usize>,relp_num::integer::big::NonZeroUbig<8_usize>>> (6 samples, 0.03%)core::ptr::drop_in_place<relp_num::integer::big::Ubig<8_usize>> (2 samples, 0.01%)core::ptr::drop_in_place<smallvec::SmallVec<[usize: 8]>> (2 samples, 0.01%)<smallvec::SmallVec<A> as core::ops::drop::Drop>::drop (2 samples, 0.01%)core::ptr::drop_in_place<relp::algorithm::two_phase::tableau::BasisChangeComputationInfo<relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<8_usize>,relp_num::integer::big::NonZeroUbig<8_usize>>>> (2 samples, 0.01%)core::ptr::drop_in_place<relp::data::linear_algebra::vector::sparse::Sparse<relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<8_usize>,relp_num::integer::big::NonZeroUbig<8_usize>>,relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<8_usize>,relp_num::integer::big::NonZeroUbig<8_usize>>>> (2 samples, 0.01%)core::ptr::drop_in_place<alloc::vec::Vec<(usize,relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<8_usize>,relp_num::integer::big::NonZeroUbig<8_usize>>)>> (2 samples, 0.01%)<alloc::vec::Vec<T,A> as core::ops::drop::Drop>::drop (2 samples, 0.01%)core::ptr::drop_in_place<[(usize,relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<8_usize>,relp_num::integer::big::NonZeroUbig<8_usize>>)]> (2 samples, 0.01%)core::ptr::drop_in_place<(usize,relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<8_usize>,relp_num::integer::big::NonZeroUbig<8_usize>>)> (2 samples, 0.01%)core::ptr::drop_in_place<relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<8_usize>,relp_num::integer::big::NonZeroUbig<8_usize>>> (2 samples, 0.01%)core::ptr::drop_in_place<relp_num::integer::big::NonZeroUbig<8_usize>> (2 samples, 0.01%)core::ptr::drop_in_place<smallvec::SmallVec<[usize: 8]>> (2 samples, 0.01%)<smallvec::SmallVec<A> as core::ops::drop::Drop>::drop (2 samples, 0.01%)<relp::algorithm::two_phase::matrix_provider::matrix_data::MatrixData<F> as relp::algorithm::two_phase::matrix_provider::MatrixProvider>::bound_row_index (2 samples, 0.01%)<core::slice::iter::Iter<T> as core::iter::traits::iterator::Iterator>::next (2 samples, 0.01%)core::iter::traits::iterator::Iterator::for_each::call::{{closure}} (11 samples, 0.06%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend::{{closure}} (11 samples, 0.06%)core::ptr::write (11 samples, 0.06%)<smallvec::SmallVec<A> as core::convert::From<&[<A as smallvec::Array>::Item]>>::from (6 samples, 0.03%)<smallvec::SmallVec<A> as smallvec::SpecFrom<A,&[<A as smallvec::Array>::Item]>>::spec_from (6 samples, 0.03%)smallvec::SmallVec<A>::from_slice (6 samples, 0.03%)core::intrinsics::copy_nonoverlapping (6 samples, 0.03%)__memmove_avx_unaligned_erms (6 samples, 0.03%)<relp_num::integer::big::NonZeroUbig<_> as core::clone::Clone>::clone (15 samples, 0.08%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (10 samples, 0.05%)smallvec::SmallVec<A>::as_slice (4 samples, 0.02%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (4 samples, 0.02%)smallvec::SmallVec<A>::triple (4 samples, 0.02%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (94 samples, 0.51%)core::iter::traits::iterator::Iterator::for_each (94 samples, 0.51%)<core::iter::adapters::cloned::Cloned<I> as core::iter::traits::iterator::Iterator>::fold (94 samples, 0.51%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (94 samples, 0.51%)core::iter::traits::iterator::Iterator::fold (94 samples, 0.51%)core::iter::adapters::map::map_fold::{{closure}} (92 samples, 0.50%)core::ops::function::FnMut::call_mut (81 samples, 0.44%)core::clone::Clone::clone (81 samples, 0.44%)<relp_num::rational::Ratio<S,N,D> as core::clone::Clone>::clone (68 samples, 0.37%)<relp_num::integer::big::Ubig<_> as core::clone::Clone>::clone (4 samples, 0.02%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (4 samples, 0.02%)<smallvec::SmallVec<A> as core::convert::From<&[<A as smallvec::Array>::Item]>>::from (4 samples, 0.02%)<smallvec::SmallVec<A> as smallvec::SpecFrom<A,&[<A as smallvec::Array>::Item]>>::spec_from (4 samples, 0.02%)smallvec::SmallVec<A>::from_slice (4 samples, 0.02%)core::intrinsics::copy_nonoverlapping (4 samples, 0.02%)__memmove_avx_unaligned_erms (4 samples, 0.02%)core::iter::traits::iterator::Iterator::collect (101 samples, 0.55%)<alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (101 samples, 0.55%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter (101 samples, 0.55%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<T,I>>::from_iter (101 samples, 0.55%)alloc::vec::Vec<T>::with_capacity (6 samples, 0.03%)alloc::vec::Vec<T,A>::with_capacity_in (6 samples, 0.03%)alloc::raw_vec::RawVec<T,A>::with_capacity_in (6 samples, 0.03%)alloc::raw_vec::RawVec<T,A>::allocate_in (6 samples, 0.03%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (6 samples, 0.03%)alloc::alloc::Global::alloc_impl (6 samples, 0.03%)alloc::alloc::alloc (6 samples, 0.03%)__rdl_alloc (6 samples, 0.03%)std::sys::unix::alloc::<impl core::alloc::global::GlobalAlloc for std::alloc::System>::alloc (6 samples, 0.03%)__GI___libc_malloc (6 samples, 0.03%)_int_malloc (4 samples, 0.02%)relp::algorithm::two_phase::tableau::Tableau<IM,K>::original_column (106 samples, 0.58%)<relp::algorithm::two_phase::tableau::kind::non_artificial::NonArtificial<MP> as relp::algorithm::two_phase::tableau::kind::Kind>::original_column (106 samples, 0.58%)<relp::algorithm::two_phase::matrix_provider::matrix_data::MatrixData<F> as relp::algorithm::two_phase::matrix_provider::MatrixProvider>::column (106 samples, 0.58%)relp::data::linear_algebra::matrix::SparseMatrix<F,C,relp::data::linear_algebra::matrix::ColumnMajor>::iter_column (3 samples, 0.02%)relp::data::linear_algebra::matrix::SparseMatrix<F,C,MO>::iter_major_index (3 samples, 0.02%)__memmove_avx_unaligned_erms (15 samples, 0.08%)<relp_num::rational::Ratio<S,N,D> as core::clone::Clone>::clone (8 samples, 0.04%)<relp_num::integer::big::NonZeroUbig<_> as core::clone::Clone>::clone (4 samples, 0.02%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (3 samples, 0.02%)<smallvec::SmallVec<A> as core::convert::From<&[<A as smallvec::Array>::Item]>>::from (3 samples, 0.02%)<smallvec::SmallVec<A> as smallvec::SpecFrom<A,&[<A as smallvec::Array>::Item]>>::spec_from (3 samples, 0.02%)smallvec::SmallVec<A>::from_slice (3 samples, 0.02%)core::intrinsics::copy_nonoverlapping (3 samples, 0.02%)__memmove_avx_unaligned_erms (2 samples, 0.01%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (5 samples, 0.03%)smallvec::SmallVec<A>::triple (5 samples, 0.03%)smallvec::SmallVecData<A>::inline (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::mul_non_zero (7 samples, 0.04%)smallvec::SmallVec<A>::pop (2 samples, 0.01%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (3 samples, 0.02%)smallvec::SmallVec<A>::triple (3 samples, 0.02%)<&usize as core::ops::bit::Shr<u32>>::shr (7 samples, 0.04%)<usize as core::ops::bit::Shr<u32>>::shr (7 samples, 0.04%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (3 samples, 0.02%)smallvec::SmallVec<A>::triple (3 samples, 0.02%)core::iter::range::<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next (2 samples, 0.01%)<core::ops::range::Range<T> as core::iter::range::RangeIteratorImpl>::spec_next (2 samples, 0.01%)core::option::Option<T>::unwrap (9 samples, 0.05%)relp_num::integer::big::ops::non_zero::shr_mut (37 samples, 0.20%)smallvec::SmallVec<A>::truncate (2 samples, 0.01%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (3 samples, 0.02%)smallvec::SmallVec<A>::triple (3 samples, 0.02%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (4 samples, 0.02%)smallvec::SmallVec<A>::triple (4 samples, 0.02%)<smallvec::SmallVec<A> as core::ops::index::Index<I>>::index (6 samples, 0.03%)core::slice::index::<impl core::ops::index::Index<I> for [T]>::index (2 samples, 0.01%)<core::ops::range::RangeTo<usize> as core::slice::index::SliceIndex<[T]>>::index (2 samples, 0.01%)<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index (2 samples, 0.01%)<smallvec::SmallVec<A> as core::ops::index::IndexMut<I>>::index_mut (4 samples, 0.02%)core::slice::index::<impl core::ops::index::IndexMut<I> for [T]>::index_mut (3 samples, 0.02%)<core::ops::range::RangeTo<usize> as core::slice::index::SliceIndex<[T]>>::index_mut (3 samples, 0.02%)<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index_mut (3 samples, 0.02%)core::cmp::min (7 samples, 0.04%)core::cmp::Ord::min (7 samples, 0.04%)core::cmp::min_by (7 samples, 0.04%)<core::iter::adapters::zip::Zip<A,B> as core::iter::traits::iterator::Iterator>::next (7 samples, 0.04%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::next (7 samples, 0.04%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (26 samples, 0.14%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (19 samples, 0.10%)core::num::<impl usize>::borrowing_sub (8 samples, 0.04%)core::num::<impl usize>::overflowing_sub (8 samples, 0.04%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (64 samples, 0.35%)smallvec::SmallVec<A>::len (4 samples, 0.02%)smallvec::SmallVec<A>::triple (4 samples, 0.02%)<core::iter::adapters::rev::Rev<I> as core::iter::traits::iterator::Iterator>::next (2 samples, 0.01%)<core::iter::adapters::zip::Zip<A,B> as core::iter::traits::double_ended::DoubleEndedIterator>::next_back (2 samples, 0.01%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::next_back (2 samples, 0.01%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (25 samples, 0.14%)core::iter::traits::iterator::Iterator::zip (5 samples, 0.03%)core::iter::adapters::zip::Zip<A,B>::new (5 samples, 0.03%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::new (5 samples, 0.03%)core::cmp::min (5 samples, 0.03%)core::cmp::Ord::min (5 samples, 0.03%)core::cmp::min_by (5 samples, 0.03%)smallvec::SmallVec<A>::len (29 samples, 0.16%)smallvec::SmallVec<A>::triple (29 samples, 0.16%)relp_num::integer::big::ops::normalize::cmp_and_remove (133 samples, 0.73%)smallvec::SmallVec<A>::truncate (22 samples, 0.12%)smallvec::SmallVec<A>::triple_mut (20 samples, 0.11%)smallvec::SmallVec<A>::spilled (2 samples, 0.01%)relp_num::integer::big::ops::normalize::binary_gcd (261 samples, 1.43%)relp_num::integer::big::ops::normalize::trailing_zeros (6 samples, 0.03%)core::num::<impl usize>::trailing_zeros (2 samples, 0.01%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (3 samples, 0.02%)smallvec::SmallVec<A>::triple (3 samples, 0.02%)__memmove_avx_unaligned_erms (5 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr (9 samples, 0.05%)smallvec::SmallVec<A>::push (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::sub (2 samples, 0.01%)relp_num::integer::big::ops::normalize::prepare_side (25 samples, 0.14%)core::cmp::min (3 samples, 0.02%)core::cmp::Ord::min (3 samples, 0.02%)core::cmp::min_by (3 samples, 0.02%)core::ops::function::FnOnce::call_once (3 samples, 0.02%)core::tuple::<impl core::cmp::Ord for (A,B)>::cmp (3 samples, 0.02%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (2 samples, 0.01%)core::intrinsics::copy (2 samples, 0.01%)__memmove_avx_unaligned_erms (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::shr_mut (7 samples, 0.04%)relp_num::integer::big::ops::normalize::remove_shared_two_factors_mut (15 samples, 0.08%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (307 samples, 1.68%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (352 samples, 1.93%)<..core::option::Option<T>::map (352 samples, 1.93%)c..core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &mut F>::call_once (337 samples, 1.84%)c..relp::data::linear_algebra::vector::sparse::Sparse<F,C>::squared_norm::{{closure}} (337 samples, 1.84%)r..relp_num::rational::big::ops::mul_div::<impl core::ops::arith::Mul<&relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>> for &relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::mul (337 samples, 1.84%)r..relp_num::rational::big::ops::mul_div::<impl core::ops::arith::MulAssign for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::mul_assign (329 samples, 1.80%)r..relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (327 samples, 1.79%)r..relp_num::integer::big::properties::cmp (3 samples, 0.02%)__memmove_avx_unaligned_erms (6 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr_mut (5 samples, 0.03%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (4 samples, 0.02%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (3 samples, 0.02%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (6 samples, 0.03%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (2 samples, 0.01%)smallvec::SmallVec<A>::len (2 samples, 0.01%)smallvec::SmallVec<A>::triple (2 samples, 0.01%)relp_num::integer::big::ops::normalize::binary_gcd (20 samples, 0.11%)relp_num::integer::big::ops::normalize::cmp_and_remove (9 samples, 0.05%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (22 samples, 0.12%)relp_num::integer::big::ops::div::div (2 samples, 0.01%)relp_num::integer::big::ops::div::div_assign_one_word (5 samples, 0.03%)relp_num::integer::big::ops::div::invert (2 samples, 0.01%)relp_num::integer::big::ops::div::invert::inner (2 samples, 0.01%)relp_num::integer::big::ops::div::div_assign_two_words (3 samples, 0.02%)relp_num::integer::big::ops::div::div_assign_two_words_helper (2 samples, 0.01%)relp_num::integer::big::ops::building_blocks::mul_1 (4 samples, 0.02%)ramp_mul_1 (4 samples, 0.02%)relp_num::integer::big::ops::non_zero::mul_non_zero (6 samples, 0.03%)smallvec::SmallVec<A>::push (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::shl_mut (5 samples, 0.03%)smallvec::SmallVec<A>::reserve (2 samples, 0.01%)smallvec::SmallVec<A>::try_reserve (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::shr (10 samples, 0.05%)smallvec::SmallVec<A>::from_slice (3 samples, 0.02%)core::intrinsics::copy_nonoverlapping (2 samples, 0.01%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (2 samples, 0.01%)smallvec::SmallVec<A>::triple (2 samples, 0.01%)<smallvec::SmallVec<A> as core::ops::index::IndexMut<I>>::index_mut (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::shr_mut (8 samples, 0.04%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (5 samples, 0.03%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (3 samples, 0.02%)relp_num::integer::big::ops::normalize::binary_gcd (32 samples, 0.18%)relp_num::integer::big::ops::normalize::cmp_and_remove (15 samples, 0.08%)smallvec::SmallVec<A>::truncate (3 samples, 0.02%)smallvec::SmallVec<A>::triple_mut (3 samples, 0.02%)relp_num::integer::big::ops::normalize::gcd (51 samples, 0.28%)relp_num::integer::big::ops::normalize::remove_shared_two_factors_mut (4 samples, 0.02%)relp_num::integer::big::ops::non_zero::shr_mut (3 samples, 0.02%)smallvec::SmallVec<A>::truncate (2 samples, 0.01%)relp_num::integer::big::ops::div::div_assign_double (3 samples, 0.02%)relp_num::integer::big::ops::div::div_assign_one_word (2 samples, 0.01%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (6 samples, 0.03%)smallvec::SmallVec<A>::triple (6 samples, 0.03%)<&usize as core::ops::bit::Shr<u32>>::shr (7 samples, 0.04%)<usize as core::ops::bit::Shr<u32>>::shr (7 samples, 0.04%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (5 samples, 0.03%)smallvec::SmallVec<A>::triple (5 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::index::Index<I>>::index (2 samples, 0.01%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (2 samples, 0.01%)smallvec::SmallVec<A>::triple (2 samples, 0.01%)core::iter::range::<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next (2 samples, 0.01%)<core::ops::range::Range<T> as core::iter::range::RangeIteratorImpl>::spec_next (2 samples, 0.01%)core::option::Option<T>::unwrap (11 samples, 0.06%)smallvec::SmallVec<A>::len (2 samples, 0.01%)smallvec::SmallVec<A>::triple (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::shr_mut (62 samples, 0.34%)smallvec::SmallVec<A>::truncate (5 samples, 0.03%)smallvec::SmallVec<A>::triple_mut (2 samples, 0.01%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (3 samples, 0.02%)smallvec::SmallVec<A>::triple (3 samples, 0.02%)<smallvec::SmallVec<A> as core::ops::index::Index<I>>::index (9 samples, 0.05%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (9 samples, 0.05%)smallvec::SmallVec<A>::triple (9 samples, 0.05%)<smallvec::SmallVec<A> as core::ops::index::IndexMut<I>>::index_mut (5 samples, 0.03%)core::slice::index::<impl core::ops::index::IndexMut<I> for [T]>::index_mut (4 samples, 0.02%)<core::ops::range::RangeTo<usize> as core::slice::index::SliceIndex<[T]>>::index_mut (4 samples, 0.02%)<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index_mut (4 samples, 0.02%)core::cmp::min (12 samples, 0.07%)core::cmp::Ord::min (12 samples, 0.07%)core::cmp::min_by (12 samples, 0.07%)<core::iter::adapters::zip::Zip<A,B> as core::iter::traits::iterator::Iterator>::next (10 samples, 0.05%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::next (10 samples, 0.05%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (33 samples, 0.18%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (23 samples, 0.13%)core::num::<impl usize>::borrowing_sub (7 samples, 0.04%)core::num::<impl usize>::overflowing_sub (6 samples, 0.03%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (91 samples, 0.50%)smallvec::SmallVec<A>::len (8 samples, 0.04%)smallvec::SmallVec<A>::triple (8 samples, 0.04%)smallvec::SmallVec<A>::spilled (4 samples, 0.02%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (40 samples, 0.22%)core::iter::traits::iterator::Iterator::zip (4 samples, 0.02%)core::iter::adapters::zip::Zip<A,B>::new (4 samples, 0.02%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::new (4 samples, 0.02%)core::cmp::min (4 samples, 0.02%)core::cmp::Ord::min (4 samples, 0.02%)core::cmp::min_by (4 samples, 0.02%)smallvec::SmallVec<A>::len (33 samples, 0.18%)smallvec::SmallVec<A>::triple (33 samples, 0.18%)relp_num::integer::big::ops::normalize::cmp_and_remove (174 samples, 0.95%)smallvec::SmallVec<A>::truncate (24 samples, 0.13%)smallvec::SmallVec<A>::triple_mut (22 samples, 0.12%)smallvec::SmallVec<A>::spilled (6 samples, 0.03%)relp_num::integer::big::ops::normalize::binary_gcd (365 samples, 2.00%)r..relp_num::integer::big::ops::normalize::trailing_zeros (9 samples, 0.05%)__memmove_avx_unaligned_erms (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::shr (7 samples, 0.04%)smallvec::SmallVec<A>::push (3 samples, 0.02%)core::ptr::write (2 samples, 0.01%)<smallvec::SmallVec<A> as core::ops::index::IndexMut<I>>::index_mut (3 samples, 0.02%)core::slice::index::<impl core::ops::index::IndexMut<I> for [T]>::index_mut (2 samples, 0.01%)<usize as core::slice::index::SliceIndex<[T]>>::index_mut (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::shr_mut (5 samples, 0.03%)relp_num::integer::big::ops::non_zero::sub (4 samples, 0.02%)smallvec::SmallVec<A>::len (2 samples, 0.01%)smallvec::SmallVec<A>::triple (2 samples, 0.01%)relp_num::integer::big::ops::normalize::prepare_side (24 samples, 0.13%)relp_num::integer::big::properties::cmp (4 samples, 0.02%)core::iter::traits::iterator::Iterator::zip (2 samples, 0.01%)core::iter::adapters::zip::Zip<A,B>::new (2 samples, 0.01%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::new (2 samples, 0.01%)core::cmp::min (2 samples, 0.01%)core::cmp::Ord::min (2 samples, 0.01%)core::cmp::min_by (2 samples, 0.01%)relp_num::integer::big::ops::normalize::remove_shared_two_factors_mut (3 samples, 0.02%)relp_num::integer::big::ops::non_zero::shr_mut (2 samples, 0.01%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (401 samples, 2.19%)r..relp_num::integer::big::properties::cmp (2 samples, 0.01%)relp::data::linear_algebra::vector::sparse::Sparse<F,C>::squared_norm (860 samples, 4.71%)relp:..core::iter::traits::iterator::Iterator::sum (860 samples, 4.71%)core:..relp_num::rational::big::ops::<impl core::iter::traits::accum::Sum for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::sum (860 samples, 4.71%)relp_..relp_num::rational::big::ops::add_sub::<impl core::ops::arith::AddAssign for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::add_assign (502 samples, 2.75%)re..relp_num::rational::big::ops::add_sub::<impl core::ops::arith::AddAssign<&relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>> for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::add_assign (502 samples, 2.75%)re..relp_num::rational::big::ops::building_blocks::add_assign_fraction_non_zero (480 samples, 2.63%)re..relp_num::integer::big::ops::non_zero::shr_mut (4 samples, 0.02%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (2 samples, 0.01%)smallvec::SmallVec<A>::len (2 samples, 0.01%)smallvec::SmallVec<A>::triple (2 samples, 0.01%)relp_num::integer::big::ops::normalize::binary_gcd (16 samples, 0.09%)relp_num::integer::big::ops::normalize::cmp_and_remove (8 samples, 0.04%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (17 samples, 0.09%)relp_num::rational::big::ops::add_sub::<impl core::ops::arith::Add for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::add (19 samples, 0.10%)relp_num::rational::big::ops::building_blocks::add_assign_fraction_non_zero (2 samples, 0.01%)relp_num::integer::big::ops::normalize::gcd (2 samples, 0.01%)relp_num::integer::big::ops::normalize::binary_gcd (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::shr_mut (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (2 samples, 0.01%)relp_num::rational::big::ops::add_sub::<impl relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::sub_assign_update_sign (12 samples, 0.07%)relp_num::rational::big::ops::building_blocks::sub_assign_fraction_non_zero (12 samples, 0.07%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (8 samples, 0.04%)relp_num::integer::big::ops::normalize::binary_gcd (8 samples, 0.04%)relp_num::integer::big::ops::normalize::cmp_and_remove (4 samples, 0.02%)smallvec::SmallVec<A>::len (2 samples, 0.01%)smallvec::SmallVec<A>::triple (2 samples, 0.01%)relp_num::integer::big::ops::div::div (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (2 samples, 0.01%)relp_num::integer::big::ops::normalize::gcd (6 samples, 0.03%)relp_num::integer::big::ops::normalize::binary_gcd (5 samples, 0.03%)relp_num::integer::big::ops::normalize::cmp_and_remove (2 samples, 0.01%)relp_num::integer::big::ops::div::invert (2 samples, 0.01%)relp_num::integer::big::ops::div::invert::inner (2 samples, 0.01%)relp_num::integer::big::ops::div::div_assign_double (3 samples, 0.02%)relp_num::integer::big::ops::div::div_assign_one_word (3 samples, 0.02%)relp_num::integer::big::ops::non_zero::shr_mut (6 samples, 0.03%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (4 samples, 0.02%)relp_num::integer::big::ops::normalize::binary_gcd (14 samples, 0.08%)relp_num::integer::big::ops::normalize::cmp_and_remove (6 samples, 0.03%)smallvec::SmallVec<A>::len (2 samples, 0.01%)smallvec::SmallVec<A>::triple (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::shr (2 samples, 0.01%)relp_num::rational::big::ops::add_sub::<impl core::ops::arith::AddAssign for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::add_assign (42 samples, 0.23%)relp_num::rational::big::ops::add_sub::<impl core::ops::arith::AddAssign<&relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>> for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::add_assign (42 samples, 0.23%)relp_num::rational::big::ops::building_blocks::add_assign_fraction_non_zero (29 samples, 0.16%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (20 samples, 0.11%)relp_num::integer::big::ops::normalize::prepare_side (3 samples, 0.02%)relp_num::integer::big::ops::non_zero::mul_non_zero (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::shr (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::shr_mut (3 samples, 0.02%)relp_num::integer::big::ops::normalize::gcd (10 samples, 0.05%)relp_num::integer::big::ops::normalize::binary_gcd (8 samples, 0.04%)relp_num::integer::big::ops::normalize::cmp_and_remove (4 samples, 0.02%)relp_num::integer::big::ops::non_zero::shr_mut (2 samples, 0.01%)<core::iter::adapters::zip::Zip<A,B> as core::iter::traits::iterator::Iterator>::next (2 samples, 0.01%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::next (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (7 samples, 0.04%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (5 samples, 0.03%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (3 samples, 0.02%)relp_num::integer::big::ops::normalize::cmp_and_remove (9 samples, 0.05%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (3 samples, 0.02%)relp_num::integer::big::ops::normalize::binary_gcd (19 samples, 0.10%)relp_num::integer::big::ops::normalize::prepare_side (2 samples, 0.01%)relp_num::rational::big::ops::add_sub::<impl relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::sub_assign_update_sign (38 samples, 0.21%)relp_num::rational::big::ops::building_blocks::sub_assign_fraction_non_zero (38 samples, 0.21%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (23 samples, 0.13%)relp_num::integer::big::ops::div::div (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::shr_mut (2 samples, 0.01%)relp_num::integer::big::ops::normalize::cmp_and_remove (4 samples, 0.02%)relp_num::integer::big::ops::normalize::gcd (7 samples, 0.04%)relp_num::integer::big::ops::normalize::binary_gcd (7 samples, 0.04%)<smallvec::SmallVec<A> as core::ops::index::IndexMut<I>>::index_mut (3 samples, 0.02%)core::slice::index::<impl core::ops::index::IndexMut<I> for [T]>::index_mut (2 samples, 0.01%)<usize as core::slice::index::SliceIndex<[T]>>::index_mut (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::shr_mut (7 samples, 0.04%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (7 samples, 0.04%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (4 samples, 0.02%)relp_num::integer::big::ops::normalize::cmp_and_remove (11 samples, 0.06%)smallvec::SmallVec<A>::truncate (3 samples, 0.02%)smallvec::SmallVec<A>::triple_mut (3 samples, 0.02%)relp_num::integer::big::ops::normalize::binary_gcd (30 samples, 0.16%)relp_num::integer::big::ops::normalize::trailing_zeros (2 samples, 0.01%)relp_num::rational::big::ops::building_blocks::add_assign_fraction_non_zero (43 samples, 0.24%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (32 samples, 0.18%)<&usize as core::ops::bit::Shr<u32>>::shr (3 samples, 0.02%)<usize as core::ops::bit::Shr<u32>>::shr (3 samples, 0.02%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (3 samples, 0.02%)smallvec::SmallVec<A>::triple (3 samples, 0.02%)relp_num::integer::big::ops::non_zero::shr_mut (13 samples, 0.07%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (9 samples, 0.05%)smallvec::SmallVec<A>::len (2 samples, 0.01%)smallvec::SmallVec<A>::triple (2 samples, 0.01%)smallvec::SmallVec<A>::len (4 samples, 0.02%)smallvec::SmallVec<A>::triple (4 samples, 0.02%)relp_num::integer::big::ops::normalize::cmp_and_remove (11 samples, 0.06%)smallvec::SmallVec<A>::truncate (2 samples, 0.01%)smallvec::SmallVec<A>::triple_mut (2 samples, 0.01%)relp_num::integer::big::ops::normalize::binary_gcd (36 samples, 0.20%)relp_num::rational::big::ops::mul_div::<impl core::ops::arith::Mul for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::mul (46 samples, 0.25%)relp_num::rational::big::ops::mul_div::<impl core::ops::arith::MulAssign for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::mul_assign (45 samples, 0.25%)relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (44 samples, 0.24%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (43 samples, 0.24%)relp_num::integer::big::ops::normalize::prepare_side (4 samples, 0.02%)relp_num::integer::big::ops::non_zero::shr_mut (2 samples, 0.01%)<relp_num::rational::Ratio<S,N,D> as core::clone::Clone>::clone (3 samples, 0.02%)<relp_num::integer::big::Ubig<_> as core::clone::Clone>::clone (2 samples, 0.01%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (2 samples, 0.01%)<smallvec::SmallVec<A> as core::convert::From<&[<A as smallvec::Array>::Item]>>::from (2 samples, 0.01%)<smallvec::SmallVec<A> as smallvec::SpecFrom<A,&[<A as smallvec::Array>::Item]>>::spec_from (2 samples, 0.01%)smallvec::SmallVec<A>::from_slice (2 samples, 0.01%)<&usize as core::ops::bit::Shr<u32>>::shr (2 samples, 0.01%)<usize as core::ops::bit::Shr<u32>>::shr (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::shr_mut (9 samples, 0.05%)core::option::Option<T>::unwrap (2 samples, 0.01%)<smallvec::SmallVec<A> as core::ops::index::IndexMut<I>>::index_mut (3 samples, 0.02%)core::slice::index::<impl core::ops::index::IndexMut<I> for [T]>::index_mut (2 samples, 0.01%)<core::ops::range::RangeTo<usize> as core::slice::index::SliceIndex<[T]>>::index_mut (2 samples, 0.01%)<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index_mut (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (11 samples, 0.06%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (2 samples, 0.01%)<core::iter::adapters::zip::Zip<A,B> as core::iter::traits::iterator::Iterator>::next (2 samples, 0.01%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::next (2 samples, 0.01%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (3 samples, 0.02%)relp_num::integer::big::ops::normalize::binary_gcd (41 samples, 0.22%)relp_num::integer::big::ops::normalize::cmp_and_remove (17 samples, 0.09%)smallvec::SmallVec<A>::truncate (5 samples, 0.03%)smallvec::SmallVec<A>::triple_mut (5 samples, 0.03%)smallvec::SmallVec<A>::spilled (3 samples, 0.02%)relp_num::integer::big::ops::normalize::prepare_side (4 samples, 0.02%)<relp::algorithm::two_phase::strategy::pivot_rule::SteepestDescentAlongObjective<F> as relp::algorithm::two_phase::strategy::pivot_rule::PivotRule<F>>::after_basis_update (4,398 samples, 24.06%)<relp::algorithm::two_phase::strategy:..relp_num::rational::big::ops::mul_div::<impl core::ops::arith::Mul<&relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>> for &relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::mul (54 samples, 0.30%)relp_num::rational::big::ops::mul_div::<impl core::ops::arith::MulAssign for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::mul_assign (51 samples, 0.28%)relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (51 samples, 0.28%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (49 samples, 0.27%)relp_num::integer::big::ops::normalize::remove_shared_two_factors_mut (2 samples, 0.01%)relp_num::integer::big::ops::normalize::binary_gcd (4 samples, 0.02%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (4 samples, 0.02%)core::cmp::min (2 samples, 0.01%)core::cmp::Ord::min (2 samples, 0.01%)core::cmp::min_by (2 samples, 0.01%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::insert_or_shift_maybe_remove (8 samples, 0.04%)relp_num::rational::big::ops::add_sub::<impl core::ops::arith::SubAssign for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::sub_assign (7 samples, 0.04%)relp_num::rational::big::ops::add_sub::<impl core::ops::arith::SubAssign<&relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>> for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::sub_assign (6 samples, 0.03%)relp_num::rational::big::ops::add_sub::<impl relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::sub_assign_update_sign (6 samples, 0.03%)relp_num::rational::big::ops::building_blocks::sub_assign_fraction_non_zero (6 samples, 0.03%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (6 samples, 0.03%)relp_num::integer::big::ops::normalize::prepare_side (2 samples, 0.01%)relp_num::integer::big::ops::normalize::binary_gcd (2 samples, 0.01%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::LUDecomposition<F>::left_multiply_by_upper_inverse (13 samples, 0.07%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::LUDecomposition<F>::update_rhs (12 samples, 0.07%)relp_num::rational::big::ops::mul_div::<impl core::ops::arith::Mul<&relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>> for &relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::mul (4 samples, 0.02%)relp_num::rational::big::ops::mul_div::<impl core::ops::arith::MulAssign for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::mul_assign (4 samples, 0.02%)relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (4 samples, 0.02%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (3 samples, 0.02%)relp::algorithm::two_phase::tableau::Tableau<IM,K>::generate_column (16 samples, 0.09%)<relp::algorithm::two_phase::tableau::inverse_maintenance::carry::Carry<F,BI> as relp::algorithm::two_phase::tableau::inverse_maintenance::InverseMaintainer>::generate_column (16 samples, 0.09%)<relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::LUDecomposition<F> as relp::algorithm::two_phase::tableau::inverse_maintenance::carry::BasisInverse>::left_multiply_by_basis_inverse (16 samples, 0.09%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (3 samples, 0.02%)core::option::Option<T>::map (3 samples, 0.02%)core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &mut F>::call_once (3 samples, 0.02%)relp::data::linear_algebra::vector::sparse::Sparse<F,C>::squared_norm::{{closure}} (3 samples, 0.02%)relp_num::rational::big::ops::mul_div::<impl core::ops::arith::Mul<&relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>> for &relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::mul (3 samples, 0.02%)relp_num::rational::big::ops::mul_div::<impl core::ops::arith::MulAssign for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::mul_assign (3 samples, 0.02%)relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (3 samples, 0.02%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (2 samples, 0.01%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (2 samples, 0.01%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (2 samples, 0.01%)relp_num::integer::big::ops::normalize::binary_gcd (5 samples, 0.03%)relp_num::integer::big::ops::normalize::cmp_and_remove (2 samples, 0.01%)<relp::algorithm::two_phase::strategy::pivot_rule::SteepestDescentAlongObjective<F> as relp::algorithm::two_phase::strategy::pivot_rule::PivotRule<F>>::new (26 samples, 0.14%)core::iter::traits::iterator::Iterator::collect (26 samples, 0.14%)<alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (26 samples, 0.14%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter (26 samples, 0.14%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<T,I>>::from_iter (26 samples, 0.14%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (26 samples, 0.14%)core::iter::traits::iterator::Iterator::for_each (26 samples, 0.14%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (26 samples, 0.14%)core::iter::traits::iterator::Iterator::fold (26 samples, 0.14%)core::iter::adapters::map::map_fold::{{closure}} (26 samples, 0.14%)<relp::algorithm::two_phase::strategy::pivot_rule::SteepestDescentAlongObjective<F> as relp::algorithm::two_phase::strategy::pivot_rule::PivotRule<F>>::new::{{closure}} (26 samples, 0.14%)relp::algorithm::two_phase::strategy::pivot_rule::initial_gamma (26 samples, 0.14%)relp::data::linear_algebra::vector::sparse::Sparse<F,C>::squared_norm (10 samples, 0.05%)core::iter::traits::iterator::Iterator::sum (10 samples, 0.05%)relp_num::rational::big::ops::<impl core::iter::traits::accum::Sum for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::sum (10 samples, 0.05%)relp_num::rational::big::ops::add_sub::<impl core::ops::arith::AddAssign for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::add_assign (7 samples, 0.04%)relp_num::rational::big::ops::add_sub::<impl core::ops::arith::AddAssign<&relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>> for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::add_assign (7 samples, 0.04%)relp_num::rational::big::ops::building_blocks::add_assign_fraction_non_zero (7 samples, 0.04%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (6 samples, 0.03%)__memmove_avx_unaligned_erms (8 samples, 0.04%)core::num::<impl u64>::rotate_left (2 samples, 0.01%)<std::collections::hash::map::DefaultHasher as core::hash::Hasher>::finish (4 samples, 0.02%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::finish (4 samples, 0.02%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::finish (4 samples, 0.02%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::d_rounds (3 samples, 0.02%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::c_rounds (3 samples, 0.02%)hashbrown::map::make_hash (11 samples, 0.06%)core::hash::impls::<impl core::hash::Hash for usize>::hash (7 samples, 0.04%)core::hash::Hasher::write_usize (7 samples, 0.04%)<std::collections::hash::map::DefaultHasher as core::hash::Hasher>::write (7 samples, 0.04%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (7 samples, 0.04%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (7 samples, 0.04%)core::hash::sip::u8to64_le (2 samples, 0.01%)<hashbrown::raw::bitmask::BitMaskIter as core::iter::traits::iterator::Iterator>::next (2 samples, 0.01%)<hashbrown::raw::RawIterHash<T,A> as core::iter::traits::iterator::Iterator>::next (5 samples, 0.03%)<hashbrown::raw::RawIterHashInner<A> as core::iter::traits::iterator::Iterator>::next (5 samples, 0.03%)hashbrown::raw::sse2::Group::match_empty (3 samples, 0.02%)hashbrown::raw::sse2::Group::match_byte (3 samples, 0.02%)core::core_arch::x86::sse2::_mm_movemask_epi8 (3 samples, 0.02%)hashbrown::raw::sse2::Group::load (2 samples, 0.01%)core::core_arch::x86::sse2::_mm_loadu_si128 (2 samples, 0.01%)core::intrinsics::copy_nonoverlapping (2 samples, 0.01%)<relp::algorithm::two_phase::strategy::pivot_rule::SteepestDescentAlongObjective<F> as relp::algorithm::two_phase::strategy::pivot_rule::PivotRule<F>>::select_primal_pivot_column::{{closure}} (26 samples, 0.14%)relp::algorithm::two_phase::tableau::Tableau<IM,K>::is_in_basis (26 samples, 0.14%)std::collections::hash::set::HashSet<T,S>::contains (26 samples, 0.14%)hashbrown::set::HashSet<T,S,A>::contains (26 samples, 0.14%)hashbrown::map::HashMap<K,V,S,A>::contains_key (25 samples, 0.14%)hashbrown::map::HashMap<K,V,S,A>::get_inner (25 samples, 0.14%)hashbrown::raw::RawTable<T,A>::get (14 samples, 0.08%)hashbrown::raw::RawTable<T,A>::find (14 samples, 0.08%)hashbrown::raw::RawTable<T,A>::iter_hash (3 samples, 0.02%)hashbrown::raw::RawIterHash<T,A>::new (3 samples, 0.02%)hashbrown::raw::RawIterHashInner<A>::new (3 samples, 0.02%)<relp::algorithm::two_phase::matrix_provider::matrix_data::ColumnIterator<F> as core::iter::traits::iterator::Iterator>::next (4 samples, 0.02%)<core::iter::adapters::chain::Chain<A,B> as core::iter::traits::iterator::Iterator>::next (4 samples, 0.02%)<relp::algorithm::two_phase::matrix_provider::column::SparseSliceIterator<F> as core::iter::traits::iterator::Iterator>::next (4 samples, 0.02%)<smallvec::SmallVec<A> as core::convert::From<&[<A as smallvec::Array>::Item]>>::from (3 samples, 0.02%)<smallvec::SmallVec<A> as smallvec::SpecFrom<A,&[<A as smallvec::Array>::Item]>>::spec_from (3 samples, 0.02%)smallvec::SmallVec<A>::from_slice (3 samples, 0.02%)core::intrinsics::copy_nonoverlapping (3 samples, 0.02%)__memmove_avx_unaligned_erms (3 samples, 0.02%)<relp_num::integer::big::NonZeroUbig<_> as core::clone::Clone>::clone (17 samples, 0.09%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (10 samples, 0.05%)smallvec::SmallVec<A>::as_slice (7 samples, 0.04%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (7 samples, 0.04%)smallvec::SmallVec<A>::triple (7 samples, 0.04%)<smallvec::SmallVec<A> as core::convert::From<&[<A as smallvec::Array>::Item]>>::from (11 samples, 0.06%)<smallvec::SmallVec<A> as smallvec::SpecFrom<A,&[<A as smallvec::Array>::Item]>>::spec_from (11 samples, 0.06%)smallvec::SmallVec<A>::from_slice (11 samples, 0.06%)core::intrinsics::copy_nonoverlapping (11 samples, 0.06%)__memmove_avx_unaligned_erms (9 samples, 0.05%)<relp_num::rational::Ratio<S,N,D> as core::clone::Clone>::clone (59 samples, 0.32%)<relp_num::integer::big::Ubig<_> as core::clone::Clone>::clone (17 samples, 0.09%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (17 samples, 0.09%)smallvec::SmallVec<A>::as_slice (6 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (6 samples, 0.03%)smallvec::SmallVec<A>::triple (6 samples, 0.03%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (8 samples, 0.04%)<smallvec::SmallVec<A> as core::convert::From<&[<A as smallvec::Array>::Item]>>::from (8 samples, 0.04%)<smallvec::SmallVec<A> as smallvec::SpecFrom<A,&[<A as smallvec::Array>::Item]>>::spec_from (8 samples, 0.04%)smallvec::SmallVec<A>::from_slice (8 samples, 0.04%)core::intrinsics::copy_nonoverlapping (7 samples, 0.04%)__memmove_avx_unaligned_erms (5 samples, 0.03%)<relp::algorithm::two_phase::tableau::inverse_maintenance::carry::Carry<F,BI> as relp::algorithm::two_phase::tableau::inverse_maintenance::InverseMaintainer>::cost_difference (75 samples, 0.41%)<relp::data::linear_algebra::vector::dense::Dense<F> as relp::data::linear_algebra::vector::Vector<F>>::sparse_inner_product (75 samples, 0.41%)relp_num::rational::big::ops::mul_div::<impl core::ops::arith::Mul<&relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>> for &relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::mul (70 samples, 0.38%)relp_num::rational::big::ops::mul_div::<impl core::ops::arith::MulAssign for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::mul_assign (11 samples, 0.06%)core::iter::traits::iterator::Iterator::for_each::call::{{closure}} (8 samples, 0.04%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend::{{closure}} (8 samples, 0.04%)core::ptr::write (8 samples, 0.04%)<smallvec::SmallVec<A> as core::convert::From<&[<A as smallvec::Array>::Item]>>::from (5 samples, 0.03%)<smallvec::SmallVec<A> as smallvec::SpecFrom<A,&[<A as smallvec::Array>::Item]>>::spec_from (5 samples, 0.03%)smallvec::SmallVec<A>::from_slice (5 samples, 0.03%)core::intrinsics::copy_nonoverlapping (5 samples, 0.03%)__memmove_avx_unaligned_erms (5 samples, 0.03%)<relp_num::integer::big::NonZeroUbig<_> as core::clone::Clone>::clone (10 samples, 0.05%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (10 samples, 0.05%)smallvec::SmallVec<A>::as_slice (5 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (5 samples, 0.03%)smallvec::SmallVec<A>::triple (5 samples, 0.03%)<smallvec::SmallVec<A> as core::convert::From<&[<A as smallvec::Array>::Item]>>::from (7 samples, 0.04%)<smallvec::SmallVec<A> as smallvec::SpecFrom<A,&[<A as smallvec::Array>::Item]>>::spec_from (7 samples, 0.04%)smallvec::SmallVec<A>::from_slice (7 samples, 0.04%)core::intrinsics::copy_nonoverlapping (7 samples, 0.04%)__memmove_avx_unaligned_erms (5 samples, 0.03%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (74 samples, 0.40%)core::iter::traits::iterator::Iterator::for_each (74 samples, 0.40%)<core::iter::adapters::cloned::Cloned<I> as core::iter::traits::iterator::Iterator>::fold (74 samples, 0.40%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (74 samples, 0.40%)core::iter::traits::iterator::Iterator::fold (74 samples, 0.40%)core::iter::adapters::map::map_fold::{{closure}} (73 samples, 0.40%)core::ops::function::FnMut::call_mut (65 samples, 0.36%)core::clone::Clone::clone (65 samples, 0.36%)<relp_num::rational::Ratio<S,N,D> as core::clone::Clone>::clone (56 samples, 0.31%)<relp_num::integer::big::Ubig<_> as core::clone::Clone>::clone (8 samples, 0.04%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (8 samples, 0.04%)core::iter::traits::iterator::Iterator::collect (75 samples, 0.41%)<alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (75 samples, 0.41%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter (75 samples, 0.41%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<T,I>>::from_iter (75 samples, 0.41%)<relp::algorithm::two_phase::tableau::kind::non_artificial::NonArtificial<MP> as relp::algorithm::two_phase::tableau::kind::Kind>::original_column (78 samples, 0.43%)<relp::algorithm::two_phase::matrix_provider::matrix_data::MatrixData<F> as relp::algorithm::two_phase::matrix_provider::MatrixProvider>::column (78 samples, 0.43%)core::ptr::drop_in_place<relp_num::integer::big::NonZeroUbig<8_usize>> (3 samples, 0.02%)core::ptr::drop_in_place<smallvec::SmallVec<[usize: 8]>> (3 samples, 0.02%)<smallvec::SmallVec<A> as core::ops::drop::Drop>::drop (3 samples, 0.02%)<alloc::vec::Vec<T,A> as core::ops::drop::Drop>::drop (4 samples, 0.02%)core::ptr::drop_in_place<[(usize,relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<8_usize>,relp_num::integer::big::NonZeroUbig<8_usize>>)]> (4 samples, 0.02%)core::ptr::drop_in_place<(usize,relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<8_usize>,relp_num::integer::big::NonZeroUbig<8_usize>>)> (4 samples, 0.02%)core::ptr::drop_in_place<relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<8_usize>,relp_num::integer::big::NonZeroUbig<8_usize>>> (4 samples, 0.02%)core::ptr::drop_in_place<relp::algorithm::two_phase::matrix_provider::matrix_data::Column<relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<8_usize>,relp_num::integer::big::NonZeroUbig<8_usize>>>> (6 samples, 0.03%)core::ptr::drop_in_place<alloc::vec::Vec<(usize,relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<8_usize>,relp_num::integer::big::NonZeroUbig<8_usize>>)>> (6 samples, 0.03%)core::ptr::drop_in_place<alloc::raw_vec::RawVec<(usize,relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<8_usize>,relp_num::integer::big::NonZeroUbig<8_usize>>)>> (2 samples, 0.01%)<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop (2 samples, 0.01%)<alloc::alloc::Global as core::alloc::Allocator>::deallocate (2 samples, 0.01%)alloc::alloc::dealloc (2 samples, 0.01%)__rdl_dealloc (2 samples, 0.01%)std::sys::unix::alloc::<impl core::alloc::global::GlobalAlloc for std::alloc::System>::dealloc (2 samples, 0.01%)__GI___libc_free (2 samples, 0.01%)_int_free (2 samples, 0.01%)<relp_num::integer::big::NonZeroUbig<_> as core::clone::Clone>::clone (2 samples, 0.01%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (2 samples, 0.01%)smallvec::SmallVec<A>::as_slice (2 samples, 0.01%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (2 samples, 0.01%)smallvec::SmallVec<A>::triple (2 samples, 0.01%)<smallvec::SmallVec<A> as core::convert::From<&[<A as smallvec::Array>::Item]>>::from (3 samples, 0.02%)<smallvec::SmallVec<A> as smallvec::SpecFrom<A,&[<A as smallvec::Array>::Item]>>::spec_from (3 samples, 0.02%)smallvec::SmallVec<A>::from_slice (3 samples, 0.02%)core::intrinsics::copy_nonoverlapping (3 samples, 0.02%)__memmove_avx_unaligned_erms (3 samples, 0.02%)<relp_num::rational::Ratio<S,N,D> as core::clone::Clone>::clone (8 samples, 0.04%)<relp_num::integer::big::Ubig<_> as core::clone::Clone>::clone (6 samples, 0.03%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (6 samples, 0.03%)smallvec::SmallVec<A>::as_slice (3 samples, 0.02%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (3 samples, 0.02%)smallvec::SmallVec<A>::triple (3 samples, 0.02%)relp_num::rational::big::ops::add_sub::<impl core::ops::arith::AddAssign<&relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>> for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::add_assign (32 samples, 0.18%)relp_num::integer::big::properties::<impl core::ops::deref::Deref for relp_num::integer::big::Ubig<_>>::deref (6 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (6 samples, 0.03%)smallvec::SmallVec<A>::triple (6 samples, 0.03%)<relp::algorithm::two_phase::strategy::pivot_rule::SteepestDescentAlongObjective<F> as relp::algorithm::two_phase::strategy::pivot_rule::PivotRule<F>>::select_primal_pivot_column::{{closure}} (194 samples, 1.06%)relp::algorithm::two_phase::tableau::Tableau<IM,K>::relative_cost (194 samples, 1.06%)relp_num::rational::big::with_option::<impl core::ops::arith::Add<core::option::Option<&relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>> for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::add (34 samples, 0.19%)relp_num::rational::big::ops::add_sub::<impl core::ops::arith::Add<&relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>> for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::add (33 samples, 0.18%)__memmove_avx_unaligned_erms (8 samples, 0.04%)__memmove_avx_unaligned_erms (3 samples, 0.02%)<relp_num::rational::Ratio<S,N,D> as core::clone::Clone>::clone (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::shr_mut (2 samples, 0.01%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (4 samples, 0.02%)relp_num::integer::big::ops::normalize::binary_gcd (15 samples, 0.08%)relp_num::integer::big::ops::normalize::cmp_and_remove (7 samples, 0.04%)relp_num::rational::big::ops::mul_div::<impl core::ops::arith::Div<&relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>> for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::div (21 samples, 0.11%)relp_num::rational::big::ops::mul_div::<impl core::ops::arith::DivAssign for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::div_assign (19 samples, 0.10%)relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (19 samples, 0.10%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (19 samples, 0.10%)relp_num::integer::big::ops::non_zero::shr_mut (3 samples, 0.02%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (4 samples, 0.02%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (2 samples, 0.01%)smallvec::SmallVec<A>::len (2 samples, 0.01%)smallvec::SmallVec<A>::triple (2 samples, 0.01%)core::iter::adapters::map::map_fold::{{closure}} (36 samples, 0.20%)core::iter::traits::iterator::Iterator::max_by_key::key::{{closure}} (34 samples, 0.19%)<relp::algorithm::two_phase::strategy::pivot_rule::SteepestDescentAlongObjective<F> as relp::algorithm::two_phase::strategy::pivot_rule::PivotRule<F>>::select_primal_pivot_column::{{closure}} (34 samples, 0.19%)relp_num::rational::big::ops::mul_div::<impl core::ops::arith::Mul<&relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>> for &relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::mul (13 samples, 0.07%)relp_num::rational::big::ops::mul_div::<impl core::ops::arith::MulAssign for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::mul_assign (12 samples, 0.07%)relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (12 samples, 0.07%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (12 samples, 0.07%)relp_num::integer::big::ops::normalize::binary_gcd (12 samples, 0.07%)relp_num::integer::big::ops::normalize::cmp_and_remove (5 samples, 0.03%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (285 samples, 1.56%)<core::iter::adapters::filter::Filter<I,P> as core::iter::traits::iterator::Iterator>::fold (285 samples, 1.56%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (285 samples, 1.56%)<core::iter::adapters::filter::Filter<I,P> as core::iter::traits::iterator::Iterator>::fold (285 samples, 1.56%)core::iter::traits::iterator::Iterator::fold (285 samples, 1.56%)core::iter::adapters::filter::filter_fold::{{closure}} (271 samples, 1.48%)core::iter::adapters::map::map_fold::{{closure}} (243 samples, 1.33%)core::iter::adapters::filter::filter_fold::{{closure}} (41 samples, 0.22%)<smallvec::SmallVec<A> as core::convert::From<&[<A as smallvec::Array>::Item]>>::from (2 samples, 0.01%)<smallvec::SmallVec<A> as smallvec::SpecFrom<A,&[<A as smallvec::Array>::Item]>>::spec_from (2 samples, 0.01%)smallvec::SmallVec<A>::from_slice (2 samples, 0.01%)core::intrinsics::copy_nonoverlapping (2 samples, 0.01%)__memmove_avx_unaligned_erms (2 samples, 0.01%)<relp_num::integer::big::NonZeroUbig<_> as core::clone::Clone>::clone (5 samples, 0.03%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (4 samples, 0.02%)smallvec::SmallVec<A>::as_slice (2 samples, 0.01%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (2 samples, 0.01%)smallvec::SmallVec<A>::triple (2 samples, 0.01%)<relp_num::rational::Ratio<S,N,D> as core::clone::Clone>::clone (14 samples, 0.08%)<relp_num::integer::big::Ubig<_> as core::clone::Clone>::clone (2 samples, 0.01%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (2 samples, 0.01%)<smallvec::SmallVec<A> as core::convert::From<&[<A as smallvec::Array>::Item]>>::from (2 samples, 0.01%)<smallvec::SmallVec<A> as smallvec::SpecFrom<A,&[<A as smallvec::Array>::Item]>>::spec_from (2 samples, 0.01%)smallvec::SmallVec<A>::from_slice (2 samples, 0.01%)core::intrinsics::copy_nonoverlapping (2 samples, 0.01%)__memmove_avx_unaligned_erms (2 samples, 0.01%)<smallvec::SmallVec<A> as core::convert::From<&[<A as smallvec::Array>::Item]>>::from (2 samples, 0.01%)<smallvec::SmallVec<A> as smallvec::SpecFrom<A,&[<A as smallvec::Array>::Item]>>::spec_from (2 samples, 0.01%)smallvec::SmallVec<A>::from_slice (2 samples, 0.01%)core::intrinsics::copy_nonoverlapping (2 samples, 0.01%)<relp::algorithm::two_phase::tableau::inverse_maintenance::carry::Carry<F,BI> as relp::algorithm::two_phase::tableau::inverse_maintenance::InverseMaintainer>::cost_difference (21 samples, 0.11%)<relp::data::linear_algebra::vector::dense::Dense<F> as relp::data::linear_algebra::vector::Vector<F>>::sparse_inner_product (21 samples, 0.11%)relp_num::rational::big::ops::mul_div::<impl core::ops::arith::Mul<&relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>> for &relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::mul (19 samples, 0.10%)relp_num::rational::big::ops::mul_div::<impl core::ops::arith::MulAssign for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::mul_assign (4 samples, 0.02%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (3 samples, 0.02%)<relp_num::integer::big::NonZeroUbig<_> as core::clone::Clone>::clone (6 samples, 0.03%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (3 samples, 0.02%)smallvec::SmallVec<A>::as_slice (2 samples, 0.01%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (2 samples, 0.01%)smallvec::SmallVec<A>::triple (2 samples, 0.01%)<relp::algorithm::two_phase::tableau::kind::non_artificial::NonArtificial<MP> as relp::algorithm::two_phase::tableau::kind::Kind>::original_column (19 samples, 0.10%)<relp::algorithm::two_phase::matrix_provider::matrix_data::MatrixData<F> as relp::algorithm::two_phase::matrix_provider::MatrixProvider>::column (19 samples, 0.10%)core::iter::traits::iterator::Iterator::collect (19 samples, 0.10%)<alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (19 samples, 0.10%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter (19 samples, 0.10%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<T,I>>::from_iter (19 samples, 0.10%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (19 samples, 0.10%)core::iter::traits::iterator::Iterator::for_each (19 samples, 0.10%)<core::iter::adapters::cloned::Cloned<I> as core::iter::traits::iterator::Iterator>::fold (19 samples, 0.10%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (19 samples, 0.10%)core::iter::traits::iterator::Iterator::fold (19 samples, 0.10%)core::iter::adapters::map::map_fold::{{closure}} (18 samples, 0.10%)core::ops::function::FnMut::call_mut (17 samples, 0.09%)core::clone::Clone::clone (17 samples, 0.09%)<relp_num::rational::Ratio<S,N,D> as core::clone::Clone>::clone (17 samples, 0.09%)<relp_num::integer::big::Ubig<_> as core::clone::Clone>::clone (2 samples, 0.01%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (2 samples, 0.01%)<core::iter::adapters::filter::Filter<I,P> as core::iter::traits::iterator::Iterator>::next (43 samples, 0.24%)core::iter::traits::iterator::Iterator::find (43 samples, 0.24%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::try_fold (43 samples, 0.24%)<core::iter::adapters::filter::Filter<I,P> as core::iter::traits::iterator::Iterator>::try_fold (43 samples, 0.24%)core::iter::traits::iterator::Iterator::try_fold (43 samples, 0.24%)core::iter::adapters::filter::filter_try_fold::{{closure}} (43 samples, 0.24%)core::iter::adapters::map::map_try_fold::{{closure}} (42 samples, 0.23%)<relp::algorithm::two_phase::strategy::pivot_rule::SteepestDescentAlongObjective<F> as relp::algorithm::two_phase::strategy::pivot_rule::PivotRule<F>>::select_primal_pivot_column::{{closure}} (42 samples, 0.23%)relp::algorithm::two_phase::tableau::Tableau<IM,K>::relative_cost (42 samples, 0.23%)core::ptr::drop_in_place<relp::algorithm::two_phase::matrix_provider::matrix_data::Column<relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<8_usize>,relp_num::integer::big::NonZeroUbig<8_usize>>>> (2 samples, 0.01%)core::ptr::drop_in_place<alloc::vec::Vec<(usize,relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<8_usize>,relp_num::integer::big::NonZeroUbig<8_usize>>)>> (2 samples, 0.01%)<alloc::vec::Vec<T,A> as core::ops::drop::Drop>::drop (2 samples, 0.01%)core::ptr::drop_in_place<[(usize,relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<8_usize>,relp_num::integer::big::NonZeroUbig<8_usize>>)]> (2 samples, 0.01%)core::ptr::drop_in_place<(usize,relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<8_usize>,relp_num::integer::big::NonZeroUbig<8_usize>>)> (2 samples, 0.01%)core::ptr::drop_in_place<relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<8_usize>,relp_num::integer::big::NonZeroUbig<8_usize>>> (2 samples, 0.01%)<relp::algorithm::two_phase::strategy::pivot_rule::SteepestDescentAlongObjective<F> as relp::algorithm::two_phase::strategy::pivot_rule::PivotRule<F>>::select_primal_pivot_column (329 samples, 1.80%)<..core::iter::traits::iterator::Iterator::max_by_key (329 samples, 1.80%)c..core::iter::traits::iterator::Iterator::max_by (329 samples, 1.80%)c..core::iter::traits::iterator::Iterator::reduce (329 samples, 1.80%)c..<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (44 samples, 0.24%)core::slice::<impl [T]>::binary_search_by_key (4 samples, 0.02%)core::slice::<impl [T]>::binary_search_by (4 samples, 0.02%)relp_num::rational::big::ops::add_sub::<impl relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::sub_assign_update_sign (2 samples, 0.01%)relp_num::rational::big::ops::building_blocks::sub_assign_fraction_non_zero (2 samples, 0.01%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (2 samples, 0.01%)relp_num::integer::big::ops::normalize::binary_gcd (2 samples, 0.01%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::insert_or_shift_maybe_remove (3 samples, 0.02%)relp_num::rational::big::ops::add_sub::<impl core::ops::arith::SubAssign for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::sub_assign (3 samples, 0.02%)relp_num::rational::big::ops::add_sub::<impl core::ops::arith::SubAssign<&relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>> for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::sub_assign (3 samples, 0.02%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::LUDecomposition<F>::right_multiply_by_lower_inverse (13 samples, 0.07%)relp_num::rational::big::ops::mul_div::<impl core::ops::arith::Mul<&relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>> for &relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::mul (4 samples, 0.02%)relp_num::rational::big::ops::mul_div::<impl core::ops::arith::MulAssign for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::mul_assign (3 samples, 0.02%)relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (3 samples, 0.02%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (2 samples, 0.01%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (2 samples, 0.01%)relp_num::integer::big::ops::normalize::binary_gcd (2 samples, 0.01%)relp_num::integer::big::ops::normalize::gcd (2 samples, 0.01%)<&usize as core::ops::bit::Shr<u32>>::shr (2 samples, 0.01%)<usize as core::ops::bit::Shr<u32>>::shr (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::shr_mut (6 samples, 0.03%)core::option::Option<T>::unwrap (2 samples, 0.01%)relp_num::integer::big::ops::normalize::binary_gcd (12 samples, 0.07%)relp_num::integer::big::ops::normalize::cmp_and_remove (3 samples, 0.02%)relp_num::integer::big::ops::normalize::prepare_side (3 samples, 0.02%)relp_num::rational::big::ops::add_sub::<impl relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::sub_assign_update_sign (20 samples, 0.11%)relp_num::rational::big::ops::building_blocks::sub_assign_fraction_non_zero (20 samples, 0.11%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (17 samples, 0.09%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (2 samples, 0.01%)relp_num::integer::big::ops::normalize::binary_gcd (3 samples, 0.02%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::eta_file::update_value (31 samples, 0.17%)relp_num::rational::big::ops::add_sub::<impl core::ops::arith::SubAssign for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::sub_assign (30 samples, 0.16%)relp_num::rational::big::ops::building_blocks::add_assign_fraction_non_zero (8 samples, 0.04%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (5 samples, 0.03%)relp_num::integer::big::ops::normalize::prepare_side (2 samples, 0.01%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (2 samples, 0.01%)smallvec::SmallVec<A>::triple (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::shr_mut (4 samples, 0.02%)smallvec::SmallVec<A>::truncate (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (6 samples, 0.03%)smallvec::SmallVec<A>::len (3 samples, 0.02%)smallvec::SmallVec<A>::triple (3 samples, 0.02%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (2 samples, 0.01%)relp_num::integer::big::ops::normalize::cmp_and_remove (10 samples, 0.05%)smallvec::SmallVec<A>::truncate (3 samples, 0.02%)smallvec::SmallVec<A>::triple_mut (3 samples, 0.02%)relp_num::integer::big::ops::normalize::binary_gcd (25 samples, 0.14%)relp_num::integer::big::ops::normalize::trailing_zeros (2 samples, 0.01%)<relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::LUDecomposition<F> as relp::algorithm::two_phase::tableau::inverse_maintenance::carry::BasisInverse>::basis_inverse_row (78 samples, 0.43%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::eta_file::EtaFile<F>::apply_left (63 samples, 0.34%)relp_num::rational::big::ops::mul_div::<impl core::ops::arith::Mul<&relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>> for &relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::mul (31 samples, 0.17%)relp_num::rational::big::ops::mul_div::<impl core::ops::arith::MulAssign for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::mul_assign (30 samples, 0.16%)relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (29 samples, 0.16%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (28 samples, 0.15%)relp_num::integer::big::ops::normalize::prepare_side (3 samples, 0.02%)<relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::permutation::rotate_to_back::RotateToBack as relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::permutation::Permutation>::forward_sorted (4 samples, 0.02%)alloc::vec::Vec<T,A>::remove (7 samples, 0.04%)core::intrinsics::copy (7 samples, 0.04%)__memmove_avx_unaligned_erms (7 samples, 0.04%)core::iter::traits::iterator::Iterator::unzip (4 samples, 0.02%)<(ExtendA,ExtendB) as core::iter::traits::collect::Extend<(A,B)>>::extend (4 samples, 0.02%)<core::iter::adapters::filter_map::FilterMap<I,F> as core::iter::traits::iterator::Iterator>::fold (4 samples, 0.02%)core::iter::traits::iterator::Iterator::fold (4 samples, 0.02%)core::iter::adapters::filter_map::filter_map_fold::{{closure}} (4 samples, 0.02%)<relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::LUDecomposition<F> as relp::algorithm::two_phase::tableau::inverse_maintenance::carry::BasisInverse>::change_basis::{{closure}} (3 samples, 0.02%)core::slice::<impl [T]>::binary_search_by_key (3 samples, 0.02%)core::slice::<impl [T]>::binary_search_by (3 samples, 0.02%)relp_num::integer::big::ops::normalize::gcd (4 samples, 0.02%)relp_num::integer::big::ops::normalize::binary_gcd (3 samples, 0.02%)<smallvec::SmallVec<A> as core::ops::index::IndexMut<I>>::index_mut (2 samples, 0.01%)<smallvec::SmallVec<A> as core::ops::deref::DerefMut>::deref_mut (2 samples, 0.01%)smallvec::SmallVec<A>::triple_mut (2 samples, 0.01%)smallvec::SmallVecData<A>::inline_mut (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::shr_mut (3 samples, 0.02%)relp_num::rational::big::ops::add_sub::<impl relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::sub_assign_update_sign (8 samples, 0.04%)relp_num::rational::big::ops::building_blocks::sub_assign_fraction_non_zero (8 samples, 0.04%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (4 samples, 0.02%)relp_num::integer::big::ops::normalize::binary_gcd (4 samples, 0.02%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::insert_or_shift_maybe_remove (10 samples, 0.05%)relp_num::rational::big::ops::add_sub::<impl core::ops::arith::SubAssign for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::sub_assign (9 samples, 0.05%)relp_num::rational::big::ops::add_sub::<impl core::ops::arith::SubAssign<&relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>> for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::sub_assign (9 samples, 0.05%)relp_num::integer::big::ops::normalize::binary_gcd (5 samples, 0.03%)relp_num::integer::big::ops::normalize::cmp_and_remove (2 samples, 0.01%)relp_num::rational::big::ops::mul_div::<impl core::ops::arith::Div<&relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>> for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::div (7 samples, 0.04%)relp_num::rational::big::ops::mul_div::<impl core::ops::arith::DivAssign for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::div_assign (6 samples, 0.03%)relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (6 samples, 0.03%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (6 samples, 0.03%)<relp_num::rational::Ratio<S,N,D> as core::clone::Clone>::clone (3 samples, 0.02%)relp_num::integer::big::ops::non_zero::shr_mut (2 samples, 0.01%)relp_num::integer::big::ops::normalize::cmp_and_remove (6 samples, 0.03%)relp_num::integer::big::ops::normalize::binary_gcd (9 samples, 0.05%)relp_num::integer::big::ops::normalize::prepare_side (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::sub (2 samples, 0.01%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::LUDecomposition<F>::right_multiply_by_upper_inverse (37 samples, 0.20%)relp_num::rational::big::ops::mul_div::<impl core::ops::arith::Mul<&relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>> for &relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::mul (18 samples, 0.10%)relp_num::rational::big::ops::mul_div::<impl core::ops::arith::MulAssign for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::mul_assign (15 samples, 0.08%)relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (14 samples, 0.08%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (13 samples, 0.07%)relp_num::integer::big::ops::normalize::remove_shared_two_factors_mut (2 samples, 0.01%)relp_num::integer::big::ops::normalize::binary_gcd (2 samples, 0.01%)<core::iter::adapters::filter_map::FilterMap<I,F> as core::iter::traits::iterator::Iterator>::next (4 samples, 0.02%)<core::slice::iter::Iter<T> as core::iter::traits::iterator::Iterator>::find_map (4 samples, 0.02%)core::ops::function::impls::<impl core::ops::function::FnMut<A> for &mut F>::call_mut (4 samples, 0.02%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::eta_file::EtaFile<F>::update_spike_pivot_value::{{closure}} (4 samples, 0.02%)core::option::Option<T>::map (4 samples, 0.02%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::eta_file::EtaFile<F>::update_spike_pivot_value::{{closure}}::{{closure}} (4 samples, 0.02%)relp_num::rational::big::ops::mul_div::<impl core::ops::arith::Mul<&relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>> for &relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::mul (4 samples, 0.02%)relp_num::rational::big::ops::mul_div::<impl core::ops::arith::MulAssign for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::mul_assign (4 samples, 0.02%)relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (4 samples, 0.02%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (4 samples, 0.02%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::eta_file::EtaFile<F>::update_spike_pivot_value (6 samples, 0.03%)core::iter::traits::iterator::Iterator::sum (6 samples, 0.03%)relp_num::rational::big::ops::<impl core::iter::traits::accum::Sum for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::sum (6 samples, 0.03%)relp_num::rational::big::ops::add_sub::<impl core::ops::arith::AddAssign for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::add_assign (2 samples, 0.01%)relp_num::rational::big::ops::add_sub::<impl core::ops::arith::AddAssign<&relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>> for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::add_assign (2 samples, 0.01%)relp_num::rational::big::ops::add_sub::<impl relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::sub_assign_update_sign (2 samples, 0.01%)relp_num::rational::big::ops::building_blocks::sub_assign_fraction_non_zero (2 samples, 0.01%)<relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::LUDecomposition<F> as relp::algorithm::two_phase::tableau::inverse_maintenance::carry::BasisInverse>::change_basis (62 samples, 0.34%)<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index (3 samples, 0.02%)<alloc::vec::Vec<T,A> as core::ops::deref::Deref>::deref (2 samples, 0.01%)<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index (3 samples, 0.02%)core::slice::index::<impl core::ops::index::Index<I> for [T]>::index (3 samples, 0.02%)<usize as core::slice::index::SliceIndex<[T]>>::index (3 samples, 0.02%)<alloc::vec::Vec<T,A> as core::ops::deref::Deref>::deref (4 samples, 0.02%)<alloc::vec::Vec<T,A> as core::ops::index::IndexMut<I>>::index_mut (7 samples, 0.04%)core::slice::index::<impl core::ops::index::IndexMut<I> for [T]>::index_mut (3 samples, 0.02%)<usize as core::slice::index::SliceIndex<[T]>>::index_mut (3 samples, 0.02%)alloc::slice::<impl [T]>::sort_by_key::{{closure}} (2 samples, 0.01%)core::cmp::impls::<impl core::cmp::PartialOrd for usize>::lt (2 samples, 0.01%)alloc::slice::<impl [T]>::sort_by_key::{{closure}} (16 samples, 0.09%)core::cmp::impls::<impl core::cmp::PartialOrd for usize>::lt (16 samples, 0.09%)core::intrinsics::copy_nonoverlapping (46 samples, 0.25%)core::iter::range::<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next (4 samples, 0.02%)<core::ops::range::Range<T> as core::iter::range::RangeIteratorImpl>::spec_next (4 samples, 0.02%)core::cmp::impls::<impl core::cmp::PartialOrd for usize>::lt (3 samples, 0.02%)core::ptr::drop_in_place<alloc::slice::insert_head::InsertionHole<(usize,usize)>> (48 samples, 0.26%)<alloc::slice::insert_head::InsertionHole<T> as core::ops::drop::Drop>::drop (48 samples, 0.26%)core::intrinsics::copy_nonoverlapping (48 samples, 0.26%)alloc::slice::insert_head (158 samples, 0.86%)core::ptr::read (2 samples, 0.01%)alloc::slice::<impl [T]>::sort_by_key::{{closure}} (162 samples, 0.89%)core::cmp::impls::<impl core::cmp::PartialOrd for usize>::lt (162 samples, 0.89%)core::intrinsics::copy_nonoverlapping (607 samples, 3.32%)cor..__memmove_avx_unaligned_erms (55 samples, 0.30%)core::ptr::drop_in_place<alloc::slice::merge::MergeHole<(usize,usize)>> (24 samples, 0.13%)<alloc::slice::merge::MergeHole<T> as core::ops::drop::Drop>::drop (24 samples, 0.13%)core::intrinsics::copy_nonoverlapping (16 samples, 0.09%)__memmove_avx_unaligned_erms (15 samples, 0.08%)alloc::slice::merge (1,236 samples, 6.76%)alloc::sl..core::ptr::mut_ptr::<impl *mut T>::add (2 samples, 0.01%)core::ptr::mut_ptr::<impl *mut T>::offset (2 samples, 0.01%)alloc::slice::merge_sort::collapse (64 samples, 0.35%)<alloc::alloc::Global as core::alloc::Allocator>::grow (2 samples, 0.01%)alloc::alloc::Global::grow_impl (2 samples, 0.01%)alloc::alloc::realloc (2 samples, 0.01%)__rdl_realloc (2 samples, 0.01%)std::sys::unix::alloc::<impl core::alloc::global::GlobalAlloc for std::alloc::System>::realloc (2 samples, 0.01%)__GI___libc_realloc (2 samples, 0.01%)_int_realloc (2 samples, 0.01%)_int_malloc (2 samples, 0.01%)alloc::vec::Vec<T,A>::reserve (4 samples, 0.02%)alloc::raw_vec::RawVec<T,A>::reserve (3 samples, 0.02%)alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (3 samples, 0.02%)alloc::raw_vec::RawVec<T,A>::grow_amortized (3 samples, 0.02%)alloc::raw_vec::finish_grow (3 samples, 0.02%)alloc::vec::Vec<T,A>::push (22 samples, 0.12%)core::ptr::write (6 samples, 0.03%)alloc::vec::Vec<T,A>::set_len (4 samples, 0.02%)core::intrinsics::copy (4 samples, 0.02%)__memmove_avx_unaligned_erms (4 samples, 0.02%)alloc::vec::Vec<T,A>::remove (11 samples, 0.06%)core::ptr::mut_ptr::<impl *mut T>::add (2 samples, 0.01%)core::ptr::mut_ptr::<impl *mut T>::offset (2 samples, 0.01%)core::slice::<impl [T]>::reverse (2 samples, 0.01%)core::slice::<impl [T]>::swap_unchecked (2 samples, 0.01%)core::ptr::swap (2 samples, 0.01%)core::intrinsics::copy_nonoverlapping (2 samples, 0.01%)alloc::slice::<impl [T]>::sort_by_key (1,605 samples, 8.78%)alloc::slice..alloc::slice::merge_sort (1,605 samples, 8.78%)alloc::slice..core::slice::index::<impl core::ops::index::IndexMut<I> for [T]>::index_mut (6 samples, 0.03%)<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index_mut (6 samples, 0.03%)<core::iter::adapters::skip::Skip<I> as core::iter::traits::iterator::Iterator>::next (3 samples, 0.02%)<alloc::vec::Vec<T,A> as core::ops::deref::Deref>::deref (3 samples, 0.02%)core::slice::<impl [T]>::binary_search_by_key (28 samples, 0.15%)core::slice::<impl [T]>::binary_search_by (28 samples, 0.15%)core::slice::<impl [T]>::binary_search_by_key::{{closure}} (9 samples, 0.05%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (9 samples, 0.05%)<core::iter::adapters::fuse::Fuse<I> as core::iter::traits::iterator::Iterator>::next (38 samples, 0.21%)<core::iter::adapters::fuse::Fuse<I> as core::iter::adapters::fuse::FuseImpl<I>>::next (38 samples, 0.21%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (38 samples, 0.21%)core::option::Option<T>::map (35 samples, 0.19%)core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &mut F>::call_once (35 samples, 0.19%)<relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::decomposition::pivoting::Markowitz as relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::decomposition::pivoting::PivotRule>::choose_pivot::{{closure}} (35 samples, 0.19%)core::slice::<impl [T]>::iter (3 samples, 0.02%)core::slice::iter::Iter<T>::new (3 samples, 0.02%)<core::slice::iter::Iter<T> as core::iter::traits::iterator::Iterator>::next (15 samples, 0.08%)<core::iter::adapters::flatten::FlatMap<I,U,F> as core::iter::traits::iterator::Iterator>::next (133 samples, 0.73%)<core::iter::adapters::flatten::FlattenCompat<I,U> as core::iter::traits::iterator::Iterator>::next (133 samples, 0.73%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (25 samples, 0.14%)core::option::Option<T>::map (10 samples, 0.05%)core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &mut F>::call_once (10 samples, 0.05%)__memmove_avx_unaligned_erms (20 samples, 0.11%)_int_free (2 samples, 0.01%)alloc::vec::Vec<T,A>::reserve (40 samples, 0.22%)alloc::raw_vec::RawVec<T,A>::reserve (40 samples, 0.22%)alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (40 samples, 0.22%)alloc::raw_vec::RawVec<T,A>::grow_amortized (40 samples, 0.22%)alloc::raw_vec::finish_grow (40 samples, 0.22%)<alloc::alloc::Global as core::alloc::Allocator>::grow (40 samples, 0.22%)alloc::alloc::Global::grow_impl (40 samples, 0.22%)alloc::alloc::realloc (40 samples, 0.22%)__rdl_realloc (40 samples, 0.22%)std::sys::unix::alloc::<impl core::alloc::global::GlobalAlloc for std::alloc::System>::realloc (40 samples, 0.22%)__GI___libc_realloc (40 samples, 0.22%)_int_realloc (37 samples, 0.20%)_int_malloc (14 samples, 0.08%)unlink_chunk.constprop.0 (6 samples, 0.03%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (463 samples, 2.53%)<a..alloc::vec::Vec<T,A>::extend_desugared (463 samples, 2.53%)al..core::ptr::write (24 samples, 0.13%)core::iter::traits::iterator::Iterator::collect (465 samples, 2.54%)co..<alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (465 samples, 2.54%)<a..<alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter (465 samples, 2.54%)<a..<alloc::vec::Vec<T> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<T,I>>::from_iter (465 samples, 2.54%)<a..<alloc::vec::into_iter::IntoIter<T,A> as core::iter::traits::iterator::Iterator>::next (11 samples, 0.06%)core::ptr::read (2 samples, 0.01%)core::iter::traits::iterator::Iterator::min_by::fold::{{closure}} (43 samples, 0.24%)core::cmp::min_by (43 samples, 0.24%)<relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::decomposition::pivoting::Markowitz as relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::decomposition::pivoting::PivotRule>::choose_pivot (2,164 samples, 11.84%)<relp::algorithm::..core::iter::traits::iterator::Iterator::min_by_key (94 samples, 0.51%)core::iter::traits::iterator::Iterator::min_by (94 samples, 0.51%)core::iter::traits::iterator::Iterator::reduce (94 samples, 0.51%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (94 samples, 0.51%)core::iter::traits::iterator::Iterator::fold (94 samples, 0.51%)core::iter::adapters::map::map_fold::{{closure}} (78 samples, 0.43%)core::iter::traits::iterator::Iterator::min_by_key::key::{{closure}} (35 samples, 0.19%)<relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::decomposition::pivoting::Markowitz as relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::decomposition::pivoting::PivotRule>::choose_pivot::{{closure}} (35 samples, 0.19%)__memmove_avx_unaligned_erms (2 samples, 0.01%)alloc::vec::Vec<T,A>::reserve (2 samples, 0.01%)alloc::raw_vec::RawVec<T,A>::reserve (2 samples, 0.01%)alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (2 samples, 0.01%)alloc::raw_vec::RawVec<T,A>::grow_amortized (2 samples, 0.01%)alloc::raw_vec::finish_grow (2 samples, 0.01%)<alloc::alloc::Global as core::alloc::Allocator>::grow (2 samples, 0.01%)alloc::alloc::Global::grow_impl (2 samples, 0.01%)alloc::alloc::realloc (2 samples, 0.01%)__rdl_realloc (2 samples, 0.01%)std::sys::unix::alloc::<impl core::alloc::global::GlobalAlloc for std::alloc::System>::realloc (2 samples, 0.01%)__GI___libc_realloc (2 samples, 0.01%)_int_realloc (2 samples, 0.01%)__memmove_avx_unaligned_erms (2 samples, 0.01%)alloc::vec::Vec<T,A>::push (3 samples, 0.02%)alloc::vec::Vec<T>::with_capacity (2 samples, 0.01%)alloc::vec::Vec<T,A>::with_capacity_in (2 samples, 0.01%)alloc::raw_vec::RawVec<T,A>::with_capacity_in (2 samples, 0.01%)alloc::raw_vec::RawVec<T,A>::allocate_in (2 samples, 0.01%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (2 samples, 0.01%)alloc::alloc::Global::alloc_impl (2 samples, 0.01%)alloc::alloc::alloc (2 samples, 0.01%)__rdl_alloc (2 samples, 0.01%)std::sys::unix::alloc::<impl core::alloc::global::GlobalAlloc for std::alloc::System>::alloc (2 samples, 0.01%)__GI___libc_malloc (2 samples, 0.01%)<alloc::vec::Vec<T,A> as core::ops::deref::Deref>::deref (3 samples, 0.02%)alloc::vec::Vec<T,A>::as_ptr (3 samples, 0.02%)core::ptr::mut_ptr::<impl *mut T>::read (8 samples, 0.04%)core::ptr::read (8 samples, 0.04%)core::ptr::mut_ptr::<impl *mut T>::replace (27 samples, 0.15%)core::ptr::replace (27 samples, 0.15%)core::mem::swap (27 samples, 0.15%)core::ptr::swap_nonoverlapping_one (27 samples, 0.15%)core::ptr::swap_nonoverlapping (27 samples, 0.15%)core::ptr::swap_nonoverlapping_bytes (27 samples, 0.15%)core::intrinsics::copy_nonoverlapping (27 samples, 0.15%)core::slice::<impl [T]>::rotate_left (41 samples, 0.22%)core::slice::rotate::ptr_rotate (41 samples, 0.22%)core::ptr::mut_ptr::<impl *mut T>::write (2 samples, 0.01%)core::ptr::write (2 samples, 0.01%)<relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::permutation::swap::Swap as relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::permutation::Permutation>::forward_sorted::{{closure}} (43 samples, 0.24%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::decomposition::swap (428 samples, 2.34%)r..<relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::permutation::swap::Swap as relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::permutation::Permutation>::forward_sorted (423 samples, 2.31%)<..core::slice::<impl [T]>::binary_search_by_key (374 samples, 2.05%)c..core::slice::<impl [T]>::binary_search_by (374 samples, 2.05%)c..core::slice::<impl [T]>::binary_search_by_key::{{closure}} (122 samples, 0.67%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (122 samples, 0.67%)<relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::LUDecomposition<F> as relp::algorithm::two_phase::tableau::inverse_maintenance::carry::BasisInverse>::invert (2,618 samples, 14.32%)<relp::algorithm::two_..relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::decomposition::<impl relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::LUDecomposition<F>>::rows (2,618 samples, 14.32%)relp::algorithm::two_p..core::ptr::mut_ptr::<impl *mut T>::replace (25 samples, 0.14%)core::ptr::replace (25 samples, 0.14%)core::mem::swap (25 samples, 0.14%)core::ptr::swap_nonoverlapping_one (25 samples, 0.14%)core::ptr::swap_nonoverlapping (25 samples, 0.14%)core::ptr::swap_nonoverlapping_bytes (25 samples, 0.14%)core::intrinsics::copy_nonoverlapping (25 samples, 0.14%)<relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::permutation::rotate_to_back::RotateToBack as relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::permutation::Permutation>::backward_sorted (36 samples, 0.20%)core::slice::<impl [T]>::rotate_right (31 samples, 0.17%)core::slice::rotate::ptr_rotate (31 samples, 0.17%)<core::iter::adapters::peekable::Peekable<I> as core::iter::traits::iterator::Iterator>::next (3 samples, 0.02%)__memmove_avx_unaligned_erms (13 samples, 0.07%)<alloc::collections::btree::dedup_sorted_iter::DedupSortedIter<K,V,I> as core::iter::traits::iterator::Iterator>::next (25 samples, 0.14%)core::iter::adapters::peekable::Peekable<I>::peek (19 samples, 0.10%)core::option::Option<T>::get_or_insert_with (19 samples, 0.10%)core::iter::adapters::peekable::Peekable<I>::peek::{{closure}} (6 samples, 0.03%)<alloc::vec::into_iter::IntoIter<T,A> as core::iter::traits::iterator::Iterator>::next (6 samples, 0.03%)core::ptr::read (6 samples, 0.03%)__memmove_avx_unaligned_erms (5 samples, 0.03%)alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::LeafOrInternal>::new (3 samples, 0.02%)alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::Leaf>::new_leaf (3 samples, 0.02%)alloc::collections::btree::node::LeafNode<K,V>::new (3 samples, 0.02%)alloc::boxed::Box<T>::new_uninit (3 samples, 0.02%)alloc::boxed::Box<T,A>::new_uninit_in (3 samples, 0.02%)alloc::boxed::Box<T,A>::try_new_uninit_in (3 samples, 0.02%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (3 samples, 0.02%)alloc::alloc::Global::alloc_impl (3 samples, 0.02%)alloc::alloc::alloc (3 samples, 0.02%)__rdl_alloc (3 samples, 0.02%)std::sys::unix::alloc::<impl core::alloc::global::GlobalAlloc for std::alloc::System>::alloc (3 samples, 0.02%)__GI___libc_malloc (3 samples, 0.02%)_int_malloc (3 samples, 0.02%)alloc::collections::btree::append::<impl alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::LeafOrInternal>>::bulk_push (37 samples, 0.20%)alloc::collections::btree::map::BTreeMap<K,V>::bulk_build_from_sorted_iter (38 samples, 0.21%)alloc::slice::insert_head (3 samples, 0.02%)core::ptr::read (3 samples, 0.02%)__memmove_avx_unaligned_erms (3 samples, 0.02%)alloc::slice::merge (28 samples, 0.15%)core::intrinsics::copy_nonoverlapping (25 samples, 0.14%)__memmove_avx_unaligned_erms (25 samples, 0.14%)<alloc::collections::btree::map::BTreeMap<K,V> as core::iter::traits::collect::FromIterator<(K,V)>>::from_iter (72 samples, 0.39%)alloc::slice::<impl [T]>::sort_by (34 samples, 0.19%)alloc::slice::merge_sort (34 samples, 0.19%)<T as core::convert::Into<U>>::into (2 samples, 0.01%)relp_num::rational::big::io::<impl core::convert::From<&relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>> for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::from (2 samples, 0.01%)<relp_num::rational::Ratio<S,N,D> as core::clone::Clone>::clone (2 samples, 0.01%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (3 samples, 0.02%)core::option::Option<T>::map (3 samples, 0.02%)core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &mut F>::call_once (3 samples, 0.02%)<relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::LUDecomposition<F> as relp::algorithm::two_phase::tableau::inverse_maintenance::carry::BasisInverse>::right_multiply_by_basis_inverse::{{closure}} (3 samples, 0.02%)__memmove_avx_unaligned_erms (4 samples, 0.02%)core::iter::traits::iterator::Iterator::collect (82 samples, 0.45%)<alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (10 samples, 0.05%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter (10 samples, 0.05%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<T,I>>::from_iter (10 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (10 samples, 0.05%)alloc::vec::Vec<T,A>::extend_desugared (10 samples, 0.05%)alloc::vec::Vec<T,A>::reserve (7 samples, 0.04%)alloc::raw_vec::RawVec<T,A>::reserve (7 samples, 0.04%)alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (7 samples, 0.04%)alloc::raw_vec::RawVec<T,A>::grow_amortized (7 samples, 0.04%)alloc::raw_vec::finish_grow (7 samples, 0.04%)<alloc::alloc::Global as core::alloc::Allocator>::grow (7 samples, 0.04%)alloc::alloc::Global::grow_impl (7 samples, 0.04%)alloc::alloc::realloc (7 samples, 0.04%)__rdl_realloc (7 samples, 0.04%)std::sys::unix::alloc::<impl core::alloc::global::GlobalAlloc for std::alloc::System>::realloc (7 samples, 0.04%)__GI___libc_realloc (7 samples, 0.04%)_int_realloc (7 samples, 0.04%)_int_malloc (3 samples, 0.02%)<alloc::vec::Vec<T,A> as core::ops::deref::Deref>::deref (20 samples, 0.11%)<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index (69 samples, 0.38%)core::slice::index::<impl core::ops::index::Index<I> for [T]>::index (69 samples, 0.38%)<usize as core::slice::index::SliceIndex<[T]>>::index (69 samples, 0.38%)__memmove_avx_unaligned_erms (3 samples, 0.02%)__memmove_avx_unaligned_erms (6 samples, 0.03%)__memmove_avx_unaligned_erms (7 samples, 0.04%)alloc::collections::btree::node::BalancingContext<K,V>::merge_tracking_child_edge (3 samples, 0.02%)alloc::collections::btree::node::BalancingContext<K,V>::merge_tracking_child (2 samples, 0.01%)alloc::collections::btree::node::BalancingContext<K,V>::do_merge (2 samples, 0.01%)__rdl_dealloc (2 samples, 0.01%)std::sys::unix::alloc::<impl core::alloc::global::GlobalAlloc for std::alloc::System>::dealloc (2 samples, 0.01%)__GI___libc_free (2 samples, 0.01%)__memmove_avx_unaligned_erms (2 samples, 0.01%)alloc::collections::btree::node::slice_shr (3 samples, 0.02%)core::intrinsics::copy (3 samples, 0.02%)__memmove_avx_unaligned_erms (3 samples, 0.02%)core::mem::maybe_uninit::MaybeUninit<T>::assume_init_read (2 samples, 0.01%)core::ptr::const_ptr::<impl *const T>::read (2 samples, 0.01%)core::ptr::read (2 samples, 0.01%)__memmove_avx_unaligned_erms (2 samples, 0.01%)alloc::collections::btree::node::BalancingContext<K,V>::steal_left (10 samples, 0.05%)alloc::collections::btree::node::BalancingContext<K,V>::bulk_steal_left (10 samples, 0.05%)core::mem::maybe_uninit::MaybeUninit<T>::write (2 samples, 0.01%)__memmove_avx_unaligned_erms (2 samples, 0.01%)alloc::collections::btree::map::BTreeMap<K,V>::pop_last (36 samples, 0.20%)core::option::Option<T>::map (35 samples, 0.19%)alloc::collections::btree::map::BTreeMap<K,V>::pop_last::{{closure}} (29 samples, 0.16%)alloc::collections::btree::map::entry::OccupiedEntry<K,V>::remove_entry (29 samples, 0.16%)alloc::collections::btree::map::entry::OccupiedEntry<K,V>::remove_kv (29 samples, 0.16%)alloc::collections::btree::remove::<impl alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::LeafOrInternal>,alloc::collections::btree::node::marker::KV>>::remove_kv_tracking (28 samples, 0.15%)alloc::collections::btree::remove::<impl alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::KV>>::remove_leaf_kv (28 samples, 0.15%)alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::KV>::remove (6 samples, 0.03%)alloc::collections::btree::node::slice_remove (6 samples, 0.03%)core::mem::maybe_uninit::MaybeUninit<T>::assume_init_read (2 samples, 0.01%)core::ptr::const_ptr::<impl *const T>::read (2 samples, 0.01%)core::ptr::read (2 samples, 0.01%)__memmove_avx_unaligned_erms (2 samples, 0.01%)__memmove_avx_unaligned_erms (5 samples, 0.03%)alloc::vec::Vec<T,A>::reserve (7 samples, 0.04%)alloc::raw_vec::RawVec<T,A>::reserve (7 samples, 0.04%)alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (7 samples, 0.04%)alloc::raw_vec::RawVec<T,A>::grow_amortized (7 samples, 0.04%)alloc::raw_vec::finish_grow (7 samples, 0.04%)<alloc::alloc::Global as core::alloc::Allocator>::grow (7 samples, 0.04%)alloc::alloc::Global::grow_impl (7 samples, 0.04%)alloc::alloc::realloc (7 samples, 0.04%)__rdl_realloc (7 samples, 0.04%)std::sys::unix::alloc::<impl core::alloc::global::GlobalAlloc for std::alloc::System>::realloc (7 samples, 0.04%)__GI___libc_realloc (7 samples, 0.04%)_int_realloc (7 samples, 0.04%)_int_malloc (2 samples, 0.01%)alloc::vec::Vec<T,A>::push (10 samples, 0.05%)core::ptr::write (3 samples, 0.02%)__memmove_avx_unaligned_erms (3 samples, 0.02%)core::iter::range::<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next (19 samples, 0.10%)<core::ops::range::Range<T> as core::iter::range::RangeIteratorImpl>::spec_next (19 samples, 0.10%)core::cmp::impls::<impl core::cmp::PartialOrd for usize>::lt (18 samples, 0.10%)core::slice::<impl [T]>::binary_search_by_key (119 samples, 0.65%)core::slice::<impl [T]>::binary_search_by (119 samples, 0.65%)core::slice::<impl [T]>::binary_search_by_key::{{closure}} (24 samples, 0.13%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (24 samples, 0.13%)core::slice::<impl [T]>::reverse (4 samples, 0.02%)core::slice::<impl [T]>::swap_unchecked (4 samples, 0.02%)core::ptr::swap (4 samples, 0.02%)core::intrinsics::copy_nonoverlapping (4 samples, 0.02%)__memmove_avx_unaligned_erms (3 samples, 0.02%)alloc::collections::btree::map::BTreeMap<K,V>::get_mut (2 samples, 0.01%)alloc::collections::btree::search::<impl alloc::collections::btree::node::NodeRef<BorrowType,K,V,alloc::collections::btree::node::marker::LeafOrInternal>>::search_tree (2 samples, 0.01%)alloc::collections::btree::search::<impl alloc::collections::btree::node::NodeRef<BorrowType,K,V,Type>>::search_node (2 samples, 0.01%)alloc::collections::btree::search::<impl alloc::collections::btree::node::NodeRef<BorrowType,K,V,Type>>::find_key_index (2 samples, 0.01%)alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::Edge>::insert_fit (2 samples, 0.01%)alloc::collections::btree::node::slice_insert (2 samples, 0.01%)core::intrinsics::copy (2 samples, 0.01%)__memmove_avx_unaligned_erms (2 samples, 0.01%)alloc::collections::btree::node::move_to_slice (2 samples, 0.01%)core::intrinsics::copy_nonoverlapping (2 samples, 0.01%)__memmove_avx_unaligned_erms (2 samples, 0.01%)alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,NodeType>,alloc::collections::btree::node::marker::KV>::split_leaf_data (4 samples, 0.02%)alloc::collections::btree::map::BTreeMap<K,V>::insert (11 samples, 0.06%)alloc::collections::btree::map::entry::VacantEntry<K,V>::insert (10 samples, 0.05%)alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::Edge>::insert_recursing (10 samples, 0.05%)alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::Edge>::insert (9 samples, 0.05%)alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::KV>::split (7 samples, 0.04%)alloc::collections::btree::node::LeafNode<K,V>::new (3 samples, 0.02%)alloc::boxed::Box<T>::new_uninit (3 samples, 0.02%)alloc::boxed::Box<T,A>::new_uninit_in (3 samples, 0.02%)alloc::boxed::Box<T,A>::try_new_uninit_in (3 samples, 0.02%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (3 samples, 0.02%)alloc::alloc::Global::alloc_impl (3 samples, 0.02%)alloc::alloc::alloc (3 samples, 0.02%)__rdl_alloc (3 samples, 0.02%)std::sys::unix::alloc::<impl core::alloc::global::GlobalAlloc for std::alloc::System>::alloc (3 samples, 0.02%)__GI___libc_malloc (3 samples, 0.02%)_int_malloc (2 samples, 0.01%)relp_num::integer::big::ops::normalize::binary_gcd (6 samples, 0.03%)relp_num::integer::big::ops::normalize::cmp_and_remove (2 samples, 0.01%)relp_num::rational::big::ops::add_sub::<impl relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::sub_assign_update_sign (12 samples, 0.07%)relp_num::rational::big::ops::building_blocks::sub_assign_fraction_non_zero (12 samples, 0.07%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (9 samples, 0.05%)relp_num::integer::big::ops::normalize::remove_shared_two_factors_mut (2 samples, 0.01%)relp_num::integer::big::ops::normalize::gcd (2 samples, 0.01%)relp_num::integer::big::ops::normalize::binary_gcd (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (3 samples, 0.02%)relp_num::integer::big::ops::normalize::binary_gcd (10 samples, 0.05%)relp_num::integer::big::ops::normalize::cmp_and_remove (5 samples, 0.03%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::insert_or_shift_maybe_remove (42 samples, 0.23%)relp_num::rational::big::ops::add_sub::<impl core::ops::arith::SubAssign for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::sub_assign (28 samples, 0.15%)relp_num::rational::big::ops::add_sub::<impl core::ops::arith::SubAssign<&relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>> for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::sub_assign (28 samples, 0.15%)relp_num::rational::big::ops::building_blocks::add_assign_fraction_non_zero (15 samples, 0.08%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (12 samples, 0.07%)<relp_num::rational::Ratio<S,N,D> as core::clone::Clone>::clone (6 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr_mut (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (3 samples, 0.02%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::LUDecomposition<F>::right_multiply_by_lower_inverse (360 samples, 1.97%)r..relp_num::rational::big::ops::mul_div::<impl core::ops::arith::Mul<&relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>> for &relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::mul (15 samples, 0.08%)relp_num::rational::big::ops::mul_div::<impl core::ops::arith::MulAssign for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::mul_assign (9 samples, 0.05%)relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (9 samples, 0.05%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (8 samples, 0.04%)relp_num::integer::big::ops::normalize::binary_gcd (7 samples, 0.04%)relp_num::integer::big::ops::normalize::cmp_and_remove (2 samples, 0.01%)<alloc::vec::Vec<T,A> as core::ops::deref::Deref>::deref (21 samples, 0.11%)<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index (72 samples, 0.39%)core::slice::index::<impl core::ops::index::Index<I> for [T]>::index (72 samples, 0.39%)<usize as core::slice::index::SliceIndex<[T]>>::index (72 samples, 0.39%)__memmove_avx_unaligned_erms (30 samples, 0.16%)__memmove_avx_unaligned_erms (4 samples, 0.02%)__memmove_avx_unaligned_erms (6 samples, 0.03%)__memmove_avx_unaligned_erms (2 samples, 0.01%)alloc::collections::btree::node::BalancingContext<K,V>::bulk_steal_right (2 samples, 0.01%)alloc::collections::btree::fix::<impl alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::LeafOrInternal>>::fix_node_and_affected_ancestors (5 samples, 0.03%)alloc::collections::btree::fix::<impl alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::LeafOrInternal>>::fix_node_through_parent (5 samples, 0.03%)alloc::collections::btree::node::BalancingContext<K,V>::merge_tracking_parent (3 samples, 0.02%)alloc::collections::btree::node::BalancingContext<K,V>::do_merge (3 samples, 0.02%)alloc::collections::btree::node::move_to_slice (4 samples, 0.02%)core::intrinsics::copy_nonoverlapping (4 samples, 0.02%)__memmove_avx_unaligned_erms (4 samples, 0.02%)alloc::collections::btree::node::BalancingContext<K,V>::merge_tracking_child_edge (6 samples, 0.03%)alloc::collections::btree::node::BalancingContext<K,V>::merge_tracking_child (6 samples, 0.03%)alloc::collections::btree::node::BalancingContext<K,V>::do_merge (6 samples, 0.03%)__memmove_avx_unaligned_erms (2 samples, 0.01%)alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,NodeType>,alloc::collections::btree::node::marker::KV>::replace_kv (2 samples, 0.01%)core::mem::replace (2 samples, 0.01%)alloc::collections::btree::node::slice_shl (4 samples, 0.02%)core::intrinsics::copy (4 samples, 0.02%)__memmove_avx_unaligned_erms (4 samples, 0.02%)alloc::collections::btree::node::BalancingContext<K,V>::steal_right (11 samples, 0.06%)alloc::collections::btree::node::BalancingContext<K,V>::bulk_steal_right (11 samples, 0.06%)core::mem::maybe_uninit::MaybeUninit<T>::write (2 samples, 0.01%)__memmove_avx_unaligned_erms (2 samples, 0.01%)core::intrinsics::copy (15 samples, 0.08%)__memmove_avx_unaligned_erms (15 samples, 0.08%)alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::KV>::remove (18 samples, 0.10%)alloc::collections::btree::node::slice_remove (18 samples, 0.10%)core::mem::maybe_uninit::MaybeUninit<T>::assume_init_read (2 samples, 0.01%)core::ptr::const_ptr::<impl *const T>::read (2 samples, 0.01%)core::ptr::read (2 samples, 0.01%)__memmove_avx_unaligned_erms (2 samples, 0.01%)alloc::collections::btree::map::BTreeMap<K,V>::pop_first (56 samples, 0.31%)core::option::Option<T>::map (56 samples, 0.31%)alloc::collections::btree::map::BTreeMap<K,V>::pop_first::{{closure}} (51 samples, 0.28%)alloc::collections::btree::map::entry::OccupiedEntry<K,V>::remove_entry (50 samples, 0.27%)alloc::collections::btree::map::entry::OccupiedEntry<K,V>::remove_kv (50 samples, 0.27%)alloc::collections::btree::remove::<impl alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::LeafOrInternal>,alloc::collections::btree::node::marker::KV>>::remove_kv_tracking (44 samples, 0.24%)alloc::collections::btree::remove::<impl alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::KV>>::remove_leaf_kv (43 samples, 0.24%)__memmove_avx_unaligned_erms (8 samples, 0.04%)<alloc::alloc::Global as core::alloc::Allocator>::grow (13 samples, 0.07%)alloc::alloc::Global::grow_impl (13 samples, 0.07%)alloc::alloc::realloc (13 samples, 0.07%)__rdl_realloc (13 samples, 0.07%)std::sys::unix::alloc::<impl core::alloc::global::GlobalAlloc for std::alloc::System>::realloc (13 samples, 0.07%)__GI___libc_realloc (13 samples, 0.07%)_int_realloc (13 samples, 0.07%)_int_malloc (4 samples, 0.02%)alloc::vec::Vec<T,A>::reserve (14 samples, 0.08%)alloc::raw_vec::RawVec<T,A>::reserve (14 samples, 0.08%)alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (14 samples, 0.08%)alloc::raw_vec::RawVec<T,A>::grow_amortized (14 samples, 0.08%)alloc::raw_vec::finish_grow (14 samples, 0.08%)alloc::vec::Vec<T,A>::push (17 samples, 0.09%)core::ptr::write (2 samples, 0.01%)__memmove_avx_unaligned_erms (2 samples, 0.01%)core::iter::range::<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next (5 samples, 0.03%)<core::ops::range::Range<T> as core::iter::range::RangeIteratorImpl>::spec_next (5 samples, 0.03%)core::cmp::impls::<impl core::cmp::PartialOrd for usize>::lt (5 samples, 0.03%)core::slice::<impl [T]>::binary_search_by_key (372 samples, 2.04%)c..core::slice::<impl [T]>::binary_search_by (372 samples, 2.04%)c..core::slice::<impl [T]>::binary_search_by_key::{{closure}} (126 samples, 0.69%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (126 samples, 0.69%)__memmove_avx_unaligned_erms (9 samples, 0.05%)alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Owned,K,V,Type>::borrow_mut (2 samples, 0.01%)alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<BorrowType,K,V,alloc::collections::btree::node::marker::Internal>,alloc::collections::btree::node::marker::Edge>::descend (3 samples, 0.02%)core::mem::maybe_uninit::MaybeUninit<T>::assume_init_read (3 samples, 0.02%)core::ptr::const_ptr::<impl *const T>::read (3 samples, 0.02%)core::ptr::read (3 samples, 0.02%)<core::iter::adapters::enumerate::Enumerate<I> as core::iter::traits::iterator::Iterator>::next (8 samples, 0.04%)<core::slice::iter::Iter<T> as core::iter::traits::iterator::Iterator>::next (8 samples, 0.04%)alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Immut,K,V,Type>::keys (6 samples, 0.03%)alloc::collections::btree::map::BTreeMap<K,V>::get_mut (53 samples, 0.29%)alloc::collections::btree::search::<impl alloc::collections::btree::node::NodeRef<BorrowType,K,V,alloc::collections::btree::node::marker::LeafOrInternal>>::search_tree (47 samples, 0.26%)alloc::collections::btree::search::<impl alloc::collections::btree::node::NodeRef<BorrowType,K,V,Type>>::search_node (44 samples, 0.24%)alloc::collections::btree::search::<impl alloc::collections::btree::node::NodeRef<BorrowType,K,V,Type>>::find_key_index (44 samples, 0.24%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (15 samples, 0.08%)alloc::collections::btree::map::BTreeMap<K,V>::insert (4 samples, 0.02%)alloc::collections::btree::map::entry::VacantEntry<K,V>::insert (4 samples, 0.02%)alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::Edge>::insert_recursing (4 samples, 0.02%)alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::Edge>::insert (3 samples, 0.02%)alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::KV>::split (3 samples, 0.02%)alloc::collections::btree::node::LeafNode<K,V>::new (2 samples, 0.01%)alloc::boxed::Box<T>::new_uninit (2 samples, 0.01%)alloc::boxed::Box<T,A>::new_uninit_in (2 samples, 0.01%)alloc::boxed::Box<T,A>::try_new_uninit_in (2 samples, 0.01%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (2 samples, 0.01%)alloc::alloc::Global::alloc_impl (2 samples, 0.01%)alloc::alloc::alloc (2 samples, 0.01%)__rdl_alloc (2 samples, 0.01%)std::sys::unix::alloc::<impl core::alloc::global::GlobalAlloc for std::alloc::System>::alloc (2 samples, 0.01%)__GI___libc_malloc (2 samples, 0.01%)_int_malloc (2 samples, 0.01%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (2 samples, 0.01%)smallvec::SmallVec<A>::triple (2 samples, 0.01%)<&usize as core::ops::bit::Shr<u32>>::shr (3 samples, 0.02%)<usize as core::ops::bit::Shr<u32>>::shr (3 samples, 0.02%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (2 samples, 0.01%)smallvec::SmallVec<A>::triple (2 samples, 0.01%)<smallvec::SmallVec<A> as core::ops::index::IndexMut<I>>::index_mut (2 samples, 0.01%)<smallvec::SmallVec<A> as core::ops::deref::DerefMut>::deref_mut (2 samples, 0.01%)smallvec::SmallVec<A>::triple_mut (2 samples, 0.01%)smallvec::SmallVecData<A>::inline_mut (2 samples, 0.01%)core::option::Option<T>::unwrap (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::shr_mut (19 samples, 0.10%)smallvec::SmallVec<A>::truncate (2 samples, 0.01%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (3 samples, 0.02%)smallvec::SmallVec<A>::triple (3 samples, 0.02%)<smallvec::SmallVec<A> as core::ops::index::Index<I>>::index (4 samples, 0.02%)core::slice::index::<impl core::ops::index::Index<I> for [T]>::index (3 samples, 0.02%)<core::ops::range::RangeTo<usize> as core::slice::index::SliceIndex<[T]>>::index (3 samples, 0.02%)<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index (3 samples, 0.02%)core::cmp::min (5 samples, 0.03%)core::cmp::Ord::min (5 samples, 0.03%)core::cmp::min_by (5 samples, 0.03%)<core::iter::adapters::zip::Zip<A,B> as core::iter::traits::iterator::Iterator>::next (3 samples, 0.02%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::next (3 samples, 0.02%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (29 samples, 0.16%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (9 samples, 0.05%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (6 samples, 0.03%)core::num::<impl usize>::borrowing_sub (3 samples, 0.02%)core::num::<impl usize>::overflowing_sub (3 samples, 0.02%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (8 samples, 0.04%)smallvec::SmallVec<A>::len (5 samples, 0.03%)smallvec::SmallVec<A>::triple (5 samples, 0.03%)relp_num::integer::big::ops::normalize::binary_gcd (102 samples, 0.56%)relp_num::integer::big::ops::normalize::cmp_and_remove (49 samples, 0.27%)smallvec::SmallVec<A>::truncate (12 samples, 0.07%)smallvec::SmallVec<A>::triple_mut (11 samples, 0.06%)smallvec::SmallVec<A>::spilled (3 samples, 0.02%)relp_num::integer::big::ops::non_zero::shr (2 samples, 0.01%)relp_num::integer::big::ops::normalize::prepare_side (6 samples, 0.03%)relp_num::integer::big::ops::non_zero::sub (2 samples, 0.01%)core::cmp::min (2 samples, 0.01%)core::cmp::Ord::min (2 samples, 0.01%)core::cmp::min_by (2 samples, 0.01%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (118 samples, 0.65%)relp_num::integer::big::ops::normalize::remove_shared_two_factors_mut (6 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (2 samples, 0.01%)smallvec::SmallVec<A>::triple (2 samples, 0.01%)core::cmp::impls::<impl core::cmp::PartialEq<&B> for &A>::eq (4 samples, 0.02%)core::slice::cmp::<impl core::cmp::PartialEq<[B]> for [A]>::eq (4 samples, 0.02%)<[A] as core::slice::cmp::SlicePartialEq<B>>::equal (4 samples, 0.02%)__memcmp_avx2_movbe (4 samples, 0.02%)relp_num::integer::big::ops::div::div_assign_one_word (2 samples, 0.01%)relp_num::integer::big::ops::div::div (3 samples, 0.02%)relp_num::integer::big::ops::div::div_assign_by_odd (2 samples, 0.01%)relp_num::integer::big::ops::div::div_assign_one_word (4 samples, 0.02%)relp_num::integer::big::ops::building_blocks::mul_1 (2 samples, 0.01%)ramp_mul_1 (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::mul_non_zero (9 samples, 0.05%)relp_num::integer::big::ops::non_zero::subtracting_cmp (3 samples, 0.02%)relp_num::integer::big::ops::non_zero::shl_mut (3 samples, 0.02%)relp_num::integer::big::ops::non_zero::shr (4 samples, 0.02%)<&usize as core::ops::bit::Shr<u32>>::shr (2 samples, 0.01%)<usize as core::ops::bit::Shr<u32>>::shr (2 samples, 0.01%)core::option::Option<T>::unwrap (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::shr_mut (9 samples, 0.05%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (3 samples, 0.02%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (2 samples, 0.01%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (2 samples, 0.01%)relp_num::integer::big::ops::normalize::cmp_and_remove (11 samples, 0.06%)relp_num::integer::big::ops::normalize::binary_gcd (25 samples, 0.14%)relp_num::integer::big::ops::normalize::gcd (35 samples, 0.19%)core::intrinsics::copy (3 samples, 0.02%)__memmove_avx_unaligned_erms (3 samples, 0.02%)relp_num::integer::big::ops::normalize::remove_shared_two_factors_mut (7 samples, 0.04%)relp_num::integer::big::ops::non_zero::shr_mut (4 samples, 0.02%)relp_num::integer::big::ops::div::div_assign_double (4 samples, 0.02%)relp_num::integer::big::ops::div::div_assign_one_word (3 samples, 0.02%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (3 samples, 0.02%)smallvec::SmallVec<A>::triple (3 samples, 0.02%)<&usize as core::ops::bit::Shr<u32>>::shr (2 samples, 0.01%)<usize as core::ops::bit::Shr<u32>>::shr (2 samples, 0.01%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (7 samples, 0.04%)smallvec::SmallVec<A>::triple (7 samples, 0.04%)<smallvec::SmallVec<A> as core::ops::index::IndexMut<I>>::index_mut (3 samples, 0.02%)core::slice::index::<impl core::ops::index::IndexMut<I> for [T]>::index_mut (2 samples, 0.01%)<usize as core::slice::index::SliceIndex<[T]>>::index_mut (2 samples, 0.01%)core::iter::range::<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next (2 samples, 0.01%)<core::ops::range::Range<T> as core::iter::range::RangeIteratorImpl>::spec_next (2 samples, 0.01%)core::option::Option<T>::unwrap (9 samples, 0.05%)relp_num::integer::big::ops::non_zero::shr_mut (45 samples, 0.25%)smallvec::SmallVec<A>::truncate (9 samples, 0.05%)smallvec::SmallVec<A>::triple_mut (4 samples, 0.02%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (3 samples, 0.02%)smallvec::SmallVec<A>::triple (3 samples, 0.02%)<smallvec::SmallVec<A> as core::ops::index::Index<I>>::index (3 samples, 0.02%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (3 samples, 0.02%)smallvec::SmallVec<A>::triple (3 samples, 0.02%)<smallvec::SmallVec<A> as core::ops::index::IndexMut<I>>::index_mut (3 samples, 0.02%)<smallvec::SmallVec<A> as core::ops::deref::DerefMut>::deref_mut (3 samples, 0.02%)smallvec::SmallVec<A>::triple_mut (3 samples, 0.02%)smallvec::SmallVecData<A>::inline_mut (3 samples, 0.02%)core::cmp::min (7 samples, 0.04%)core::cmp::Ord::min (7 samples, 0.04%)core::cmp::min_by (7 samples, 0.04%)<core::iter::adapters::zip::Zip<A,B> as core::iter::traits::iterator::Iterator>::next (5 samples, 0.03%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::next (5 samples, 0.03%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (14 samples, 0.08%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (9 samples, 0.05%)core::num::<impl usize>::borrowing_sub (5 samples, 0.03%)core::num::<impl usize>::overflowing_sub (5 samples, 0.03%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (45 samples, 0.25%)smallvec::SmallVec<A>::len (3 samples, 0.02%)smallvec::SmallVec<A>::triple (3 samples, 0.02%)smallvec::SmallVec<A>::spilled (3 samples, 0.02%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (44 samples, 0.24%)core::iter::traits::iterator::Iterator::zip (11 samples, 0.06%)core::iter::adapters::zip::Zip<A,B>::new (11 samples, 0.06%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::new (11 samples, 0.06%)core::cmp::min (11 samples, 0.06%)core::cmp::Ord::min (11 samples, 0.06%)core::cmp::min_by (11 samples, 0.06%)smallvec::SmallVec<A>::len (23 samples, 0.13%)smallvec::SmallVec<A>::triple (23 samples, 0.13%)smallvec::SmallVec<A>::spilled (10 samples, 0.05%)relp_num::integer::big::ops::normalize::cmp_and_remove (146 samples, 0.80%)smallvec::SmallVec<A>::truncate (10 samples, 0.05%)smallvec::SmallVec<A>::triple_mut (5 samples, 0.03%)core::cmp::impls::<impl core::cmp::PartialEq<&B> for &A>::eq (3 samples, 0.02%)core::cmp::impls::<impl core::cmp::PartialEq for usize>::eq (3 samples, 0.02%)relp_num::integer::big::ops::normalize::binary_gcd (286 samples, 1.56%)relp_num::integer::big::ops::normalize::trailing_zeros (17 samples, 0.09%)core::num::<impl usize>::trailing_zeros (5 samples, 0.03%)__memmove_avx_unaligned_erms (5 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr (7 samples, 0.04%)smallvec::SmallVec<A>::push (3 samples, 0.02%)core::ptr::write (3 samples, 0.02%)relp_num::integer::big::ops::non_zero::sub (2 samples, 0.01%)relp_num::integer::big::ops::normalize::prepare_side (20 samples, 0.11%)relp_num::integer::big::properties::cmp (2 samples, 0.01%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (2 samples, 0.01%)smallvec::SmallVec<A>::triple (2 samples, 0.01%)smallvec::SmallVecData<A>::inline (2 samples, 0.01%)core::cmp::min (4 samples, 0.02%)core::cmp::Ord::min (4 samples, 0.02%)core::cmp::min_by (4 samples, 0.02%)core::ops::function::FnOnce::call_once (3 samples, 0.02%)core::tuple::<impl core::cmp::Ord for (A,B)>::cmp (3 samples, 0.02%)core::intrinsics::copy (2 samples, 0.01%)__memmove_avx_unaligned_erms (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::shr_mut (3 samples, 0.02%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (326 samples, 1.78%)r..relp_num::integer::big::ops::normalize::remove_shared_two_factors_mut (10 samples, 0.05%)relp_num::rational::big::ops::add_sub::<impl relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::sub_assign_update_sign (399 samples, 2.18%)r..relp_num::rational::big::ops::building_blocks::sub_assign_fraction_non_zero (398 samples, 2.18%)r..relp_num::integer::big::properties::cmp (2 samples, 0.01%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (7 samples, 0.04%)smallvec::SmallVec<A>::triple (7 samples, 0.04%)core::cmp::impls::<impl core::cmp::PartialEq<&B> for &A>::eq (6 samples, 0.03%)core::slice::cmp::<impl core::cmp::PartialEq<[B]> for [A]>::eq (6 samples, 0.03%)<[A] as core::slice::cmp::SlicePartialEq<B>>::equal (6 samples, 0.03%)__memcmp_avx2_movbe (6 samples, 0.03%)relp_num::integer::big::ops::div::div_assign_one_word (2 samples, 0.01%)smallvec::SmallVec<A>::from_slice (2 samples, 0.01%)core::intrinsics::copy_nonoverlapping (2 samples, 0.01%)__memmove_avx_unaligned_erms (2 samples, 0.01%)relp_num::integer::big::ops::div::div (9 samples, 0.05%)relp_num::integer::big::ops::non_zero::shr (4 samples, 0.02%)relp_num::integer::big::ops::div::div_assign_by_odd (5 samples, 0.03%)relp_num::integer::big::ops::div::div_assign_one_word (8 samples, 0.04%)relp_num::integer::big::ops::non_zero::add_assign (3 samples, 0.02%)relp_num::integer::big::ops::building_blocks::mul_1 (4 samples, 0.02%)ramp_mul_1 (4 samples, 0.02%)relp_num::integer::big::ops::non_zero::mul_non_zero (16 samples, 0.09%)<smallvec::SmallVec<A> as core::ops::index::IndexMut<I>>::index_mut (2 samples, 0.01%)<smallvec::SmallVec<A> as core::ops::deref::DerefMut>::deref_mut (2 samples, 0.01%)smallvec::SmallVec<A>::triple_mut (2 samples, 0.01%)smallvec::SmallVecData<A>::inline_mut (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::shl_mut (3 samples, 0.02%)core::iter::range::<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next (2 samples, 0.01%)<core::ops::range::Range<T> as core::iter::range::RangeIteratorImpl>::spec_next (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::shr (21 samples, 0.11%)smallvec::SmallVec<A>::from_slice (7 samples, 0.04%)core::intrinsics::copy_nonoverlapping (6 samples, 0.03%)__memmove_avx_unaligned_erms (3 samples, 0.02%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (2 samples, 0.01%)smallvec::SmallVec<A>::triple (2 samples, 0.01%)<smallvec::SmallVec<A> as core::ops::index::IndexMut<I>>::index_mut (2 samples, 0.01%)<smallvec::SmallVec<A> as core::ops::deref::DerefMut>::deref_mut (2 samples, 0.01%)smallvec::SmallVec<A>::triple_mut (2 samples, 0.01%)smallvec::SmallVecData<A>::inline_mut (2 samples, 0.01%)core::option::Option<T>::unwrap (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::shr_mut (10 samples, 0.05%)smallvec::SmallVec<A>::truncate (2 samples, 0.01%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (2 samples, 0.01%)smallvec::SmallVec<A>::triple (2 samples, 0.01%)<smallvec::SmallVec<A> as core::ops::index::Index<I>>::index (2 samples, 0.01%)core::cmp::min (4 samples, 0.02%)core::cmp::Ord::min (4 samples, 0.02%)core::cmp::min_by (4 samples, 0.02%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (15 samples, 0.08%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (5 samples, 0.03%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (4 samples, 0.02%)core::num::<impl usize>::borrowing_sub (2 samples, 0.01%)core::num::<impl usize>::overflowing_sub (2 samples, 0.01%)core::iter::traits::iterator::Iterator::zip (3 samples, 0.02%)core::iter::adapters::zip::Zip<A,B>::new (3 samples, 0.02%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::new (3 samples, 0.02%)core::cmp::min (3 samples, 0.02%)core::cmp::Ord::min (3 samples, 0.02%)core::cmp::min_by (3 samples, 0.02%)smallvec::SmallVec<A>::len (3 samples, 0.02%)smallvec::SmallVec<A>::triple (3 samples, 0.02%)relp_num::integer::big::ops::normalize::cmp_and_remove (29 samples, 0.16%)smallvec::SmallVec<A>::truncate (2 samples, 0.01%)smallvec::SmallVec<A>::triple_mut (2 samples, 0.01%)relp_num::integer::big::ops::normalize::binary_gcd (62 samples, 0.34%)relp_num::integer::big::ops::normalize::gcd (94 samples, 0.51%)core::cmp::min (5 samples, 0.03%)core::cmp::Ord::min (5 samples, 0.03%)core::cmp::min_by (5 samples, 0.03%)core::ops::function::FnOnce::call_once (2 samples, 0.01%)core::tuple::<impl core::cmp::Ord for (A,B)>::cmp (2 samples, 0.01%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (2 samples, 0.01%)core::intrinsics::copy (2 samples, 0.01%)__memmove_avx_unaligned_erms (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::shr_mut (7 samples, 0.04%)relp_num::integer::big::ops::normalize::remove_shared_two_factors_mut (15 samples, 0.08%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (3 samples, 0.02%)<smallvec::SmallVec<A> as core::convert::From<&[<A as smallvec::Array>::Item]>>::from (3 samples, 0.02%)<smallvec::SmallVec<A> as smallvec::SpecFrom<A,&[<A as smallvec::Array>::Item]>>::spec_from (3 samples, 0.02%)smallvec::SmallVec<A>::from_slice (3 samples, 0.02%)core::intrinsics::copy_nonoverlapping (2 samples, 0.01%)__memmove_avx_unaligned_erms (2 samples, 0.01%)relp_num::integer::big::ops::div::div_assign_double (7 samples, 0.04%)relp_num::integer::big::ops::div::div_assign_one_word (6 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (12 samples, 0.07%)smallvec::SmallVec<A>::triple (12 samples, 0.07%)<&usize as core::ops::bit::Shr<u32>>::shr (13 samples, 0.07%)<usize as core::ops::bit::Shr<u32>>::shr (13 samples, 0.07%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (18 samples, 0.10%)smallvec::SmallVec<A>::triple (18 samples, 0.10%)<smallvec::SmallVec<A> as core::ops::deref::DerefMut>::deref_mut (10 samples, 0.05%)smallvec::SmallVec<A>::triple_mut (10 samples, 0.05%)smallvec::SmallVecData<A>::inline_mut (10 samples, 0.05%)<smallvec::SmallVec<A> as core::ops::index::IndexMut<I>>::index_mut (12 samples, 0.07%)core::slice::index::<impl core::ops::index::IndexMut<I> for [T]>::index_mut (2 samples, 0.01%)<usize as core::slice::index::SliceIndex<[T]>>::index_mut (2 samples, 0.01%)core::iter::range::<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next (3 samples, 0.02%)<core::ops::range::Range<T> as core::iter::range::RangeIteratorImpl>::spec_next (3 samples, 0.02%)core::cmp::impls::<impl core::cmp::PartialOrd for usize>::lt (2 samples, 0.01%)core::option::Option<T>::unwrap (9 samples, 0.05%)smallvec::SmallVec<A>::len (6 samples, 0.03%)smallvec::SmallVec<A>::triple (6 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr_mut (110 samples, 0.60%)smallvec::SmallVec<A>::truncate (17 samples, 0.09%)smallvec::SmallVec<A>::triple_mut (2 samples, 0.01%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (13 samples, 0.07%)smallvec::SmallVec<A>::triple (13 samples, 0.07%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (9 samples, 0.05%)smallvec::SmallVec<A>::triple (9 samples, 0.05%)<smallvec::SmallVec<A> as core::ops::index::Index<I>>::index (11 samples, 0.06%)core::slice::index::<impl core::ops::index::Index<I> for [T]>::index (2 samples, 0.01%)<core::ops::range::RangeTo<usize> as core::slice::index::SliceIndex<[T]>>::index (2 samples, 0.01%)<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index (2 samples, 0.01%)<smallvec::SmallVec<A> as core::ops::deref::DerefMut>::deref_mut (8 samples, 0.04%)smallvec::SmallVec<A>::triple_mut (8 samples, 0.04%)smallvec::SmallVecData<A>::inline_mut (8 samples, 0.04%)<smallvec::SmallVec<A> as core::ops::index::IndexMut<I>>::index_mut (11 samples, 0.06%)core::slice::index::<impl core::ops::index::IndexMut<I> for [T]>::index_mut (3 samples, 0.02%)<core::ops::range::RangeTo<usize> as core::slice::index::SliceIndex<[T]>>::index_mut (3 samples, 0.02%)<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index_mut (3 samples, 0.02%)core::cmp::min (25 samples, 0.14%)core::cmp::Ord::min (25 samples, 0.14%)core::cmp::min_by (25 samples, 0.14%)<core::iter::adapters::zip::Zip<A,B> as core::iter::traits::iterator::Iterator>::next (21 samples, 0.11%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::next (21 samples, 0.11%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (67 samples, 0.37%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (46 samples, 0.25%)core::num::<impl usize>::borrowing_sub (32 samples, 0.18%)core::num::<impl usize>::overflowing_sub (30 samples, 0.16%)smallvec::SmallVec<A>::len (17 samples, 0.09%)smallvec::SmallVec<A>::triple (17 samples, 0.09%)smallvec::SmallVec<A>::spilled (7 samples, 0.04%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (172 samples, 0.94%)<core::iter::adapters::rev::Rev<I> as core::iter::traits::iterator::Iterator>::next (3 samples, 0.02%)<core::iter::adapters::zip::Zip<A,B> as core::iter::traits::double_ended::DoubleEndedIterator>::next_back (3 samples, 0.02%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::next_back (3 samples, 0.02%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (5 samples, 0.03%)smallvec::SmallVec<A>::triple (5 samples, 0.03%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (85 samples, 0.47%)core::iter::traits::iterator::Iterator::zip (17 samples, 0.09%)core::iter::adapters::zip::Zip<A,B>::new (17 samples, 0.09%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::new (17 samples, 0.09%)core::cmp::min (17 samples, 0.09%)core::cmp::Ord::min (17 samples, 0.09%)core::cmp::min_by (17 samples, 0.09%)smallvec::SmallVec<A>::len (33 samples, 0.18%)smallvec::SmallVec<A>::triple (33 samples, 0.18%)relp_num::integer::big::ops::normalize::cmp_and_remove (366 samples, 2.00%)r..smallvec::SmallVec<A>::truncate (65 samples, 0.36%)smallvec::SmallVec<A>::triple_mut (58 samples, 0.32%)smallvec::SmallVec<A>::spilled (11 samples, 0.06%)relp_num::integer::big::ops::normalize::binary_gcd (702 samples, 3.84%)relp..relp_num::integer::big::ops::normalize::trailing_zeros (12 samples, 0.07%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (2 samples, 0.01%)smallvec::SmallVec<A>::triple (2 samples, 0.01%)__memmove_avx_unaligned_erms (9 samples, 0.05%)relp_num::integer::big::ops::non_zero::shr (11 samples, 0.06%)<&usize as core::ops::bit::Shr<u32>>::shr (2 samples, 0.01%)<usize as core::ops::bit::Shr<u32>>::shr (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::shr_mut (4 samples, 0.02%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (3 samples, 0.02%)smallvec::SmallVec<A>::triple (3 samples, 0.02%)smallvec::SmallVecData<A>::inline (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::sub (5 samples, 0.03%)relp_num::integer::big::ops::normalize::prepare_side (46 samples, 0.25%)relp_num::integer::big::properties::cmp (5 samples, 0.03%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (4 samples, 0.02%)relp_num::integer::big::ops::non_zero::shr_mut (6 samples, 0.03%)smallvec::SmallVec<A>::truncate (2 samples, 0.01%)relp_num::integer::big::ops::normalize::shift_difference (2 samples, 0.01%)relp_num::integer::big::ops::normalize::remove_shared_two_factors_mut (15 samples, 0.08%)relp_num::integer::big::ops::normalize::trailing_zeros (3 samples, 0.02%)relp_num::integer::big::properties::cmp (2 samples, 0.01%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (790 samples, 4.32%)relp_..smallvec::SmallVec<A>::len (2 samples, 0.01%)smallvec::SmallVec<A>::triple (2 samples, 0.01%)relp_num::integer::big::properties::cmp (5 samples, 0.03%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (2 samples, 0.01%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::insert_or_shift_maybe_remove (1,562 samples, 8.55%)relp::algori..relp_num::rational::big::ops::add_sub::<impl core::ops::arith::SubAssign for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::sub_assign (1,493 samples, 8.17%)relp_num::r..relp_num::rational::big::ops::add_sub::<impl core::ops::arith::SubAssign<&relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>> for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::sub_assign (1,493 samples, 8.17%)relp_num::r..relp_num::rational::big::ops::building_blocks::add_assign_fraction_non_zero (972 samples, 5.32%)relp_nu..<relp_num::integer::big::NonZeroUbig<_> as core::clone::Clone>::clone (3 samples, 0.02%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (3 samples, 0.02%)smallvec::SmallVec<A>::as_slice (3 samples, 0.02%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (3 samples, 0.02%)smallvec::SmallVec<A>::triple (3 samples, 0.02%)<relp_num::rational::Ratio<S,N,D> as core::clone::Clone>::clone (15 samples, 0.08%)relp_num::integer::big::ops::non_zero::mul_non_zero (4 samples, 0.02%)relp_num::integer::big::ops::non_zero::shr_mut (4 samples, 0.02%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (2 samples, 0.01%)smallvec::SmallVec<A>::triple (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (5 samples, 0.03%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (4 samples, 0.02%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (3 samples, 0.02%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (2 samples, 0.01%)smallvec::SmallVec<A>::len (2 samples, 0.01%)smallvec::SmallVec<A>::triple (2 samples, 0.01%)relp_num::integer::big::ops::normalize::binary_gcd (18 samples, 0.10%)relp_num::integer::big::ops::normalize::cmp_and_remove (6 samples, 0.03%)relp_num::rational::big::ops::mul_div::<impl core::ops::arith::Div<&relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>> for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::div (44 samples, 0.24%)relp_num::rational::big::ops::mul_div::<impl core::ops::arith::DivAssign for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::div_assign (29 samples, 0.16%)relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (28 samples, 0.15%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (21 samples, 0.11%)relp_num::integer::big::ops::normalize::prepare_side (2 samples, 0.01%)<smallvec::SmallVec<A> as core::convert::From<&[<A as smallvec::Array>::Item]>>::from (7 samples, 0.04%)<smallvec::SmallVec<A> as smallvec::SpecFrom<A,&[<A as smallvec::Array>::Item]>>::spec_from (7 samples, 0.04%)smallvec::SmallVec<A>::from_slice (7 samples, 0.04%)core::intrinsics::copy_nonoverlapping (7 samples, 0.04%)__memmove_avx_unaligned_erms (5 samples, 0.03%)<relp_num::integer::big::NonZeroUbig<_> as core::clone::Clone>::clone (24 samples, 0.13%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (20 samples, 0.11%)smallvec::SmallVec<A>::as_slice (13 samples, 0.07%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (13 samples, 0.07%)smallvec::SmallVec<A>::triple (13 samples, 0.07%)<smallvec::SmallVec<A> as core::convert::From<&[<A as smallvec::Array>::Item]>>::from (15 samples, 0.08%)<smallvec::SmallVec<A> as smallvec::SpecFrom<A,&[<A as smallvec::Array>::Item]>>::spec_from (15 samples, 0.08%)smallvec::SmallVec<A>::from_slice (15 samples, 0.08%)core::intrinsics::copy_nonoverlapping (14 samples, 0.08%)__memmove_avx_unaligned_erms (12 samples, 0.07%)<relp_num::rational::Ratio<S,N,D> as core::clone::Clone>::clone (67 samples, 0.37%)<relp_num::integer::big::Ubig<_> as core::clone::Clone>::clone (20 samples, 0.11%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (20 samples, 0.11%)smallvec::SmallVec<A>::as_slice (5 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (5 samples, 0.03%)smallvec::SmallVec<A>::triple (5 samples, 0.03%)smallvec::SmallVec<A>::spilled (4 samples, 0.02%)<relp_num::sign::Sign as core::ops::arith::MulAssign>::mul_assign (6 samples, 0.03%)<smallvec::SmallVec<A> as core::convert::From<&[<A as smallvec::Array>::Item]>>::from (9 samples, 0.05%)<smallvec::SmallVec<A> as smallvec::SpecFrom<A,&[<A as smallvec::Array>::Item]>>::spec_from (9 samples, 0.05%)smallvec::SmallVec<A>::from_slice (9 samples, 0.05%)core::intrinsics::copy_nonoverlapping (5 samples, 0.03%)__memmove_avx_unaligned_erms (4 samples, 0.02%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (11 samples, 0.06%)smallvec::SmallVec<A>::as_slice (2 samples, 0.01%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (2 samples, 0.01%)smallvec::SmallVec<A>::triple (2 samples, 0.01%)smallvec::SmallVecData<A>::inline (2 samples, 0.01%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (14 samples, 0.08%)smallvec::SmallVec<A>::triple (14 samples, 0.08%)smallvec::SmallVecData<A>::inline (3 samples, 0.02%)relp_num::integer::big::ops::non_zero::both_not_one_non_zero (4 samples, 0.02%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (2 samples, 0.01%)smallvec::SmallVec<A>::triple (2 samples, 0.01%)relp_num::integer::big::ops::building_blocks::mul_1 (8 samples, 0.04%)ramp_mul_1 (6 samples, 0.03%)smallvec::SmallVec<A>::push (3 samples, 0.02%)relp_num::integer::big::ops::non_zero::mul_non_zero (25 samples, 0.14%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (3 samples, 0.02%)smallvec::SmallVec<A>::triple (3 samples, 0.02%)<smallvec::SmallVec<A> as core::ops::index::Index<I>>::index (2 samples, 0.01%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (2 samples, 0.01%)smallvec::SmallVec<A>::triple (2 samples, 0.01%)relp_num::integer::big::ops::div::div_assign_double (5 samples, 0.03%)relp_num::integer::big::ops::div::div_assign_one_word (5 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (6 samples, 0.03%)smallvec::SmallVec<A>::triple (6 samples, 0.03%)<&usize as core::ops::bit::Shr<u32>>::shr (5 samples, 0.03%)<usize as core::ops::bit::Shr<u32>>::shr (5 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (3 samples, 0.02%)smallvec::SmallVec<A>::triple (3 samples, 0.02%)<smallvec::SmallVec<A> as core::ops::deref::DerefMut>::deref_mut (5 samples, 0.03%)smallvec::SmallVec<A>::triple_mut (5 samples, 0.03%)smallvec::SmallVecData<A>::inline_mut (5 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::index::IndexMut<I>>::index_mut (8 samples, 0.04%)core::slice::index::<impl core::ops::index::IndexMut<I> for [T]>::index_mut (3 samples, 0.02%)<usize as core::slice::index::SliceIndex<[T]>>::index_mut (3 samples, 0.02%)core::iter::range::<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next (2 samples, 0.01%)<core::ops::range::Range<T> as core::iter::range::RangeIteratorImpl>::spec_next (2 samples, 0.01%)core::cmp::impls::<impl core::cmp::PartialOrd for usize>::lt (2 samples, 0.01%)core::option::Option<T>::unwrap (5 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr_mut (40 samples, 0.22%)smallvec::SmallVec<A>::truncate (5 samples, 0.03%)smallvec::SmallVec<A>::triple_mut (2 samples, 0.01%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (3 samples, 0.02%)smallvec::SmallVec<A>::triple (3 samples, 0.02%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (4 samples, 0.02%)smallvec::SmallVec<A>::triple (4 samples, 0.02%)<smallvec::SmallVec<A> as core::ops::index::Index<I>>::index (5 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::DerefMut>::deref_mut (2 samples, 0.01%)smallvec::SmallVec<A>::triple_mut (2 samples, 0.01%)smallvec::SmallVecData<A>::inline_mut (2 samples, 0.01%)<smallvec::SmallVec<A> as core::ops::index::IndexMut<I>>::index_mut (3 samples, 0.02%)core::cmp::min (8 samples, 0.04%)core::cmp::Ord::min (8 samples, 0.04%)core::cmp::min_by (8 samples, 0.04%)<core::iter::adapters::zip::Zip<A,B> as core::iter::traits::iterator::Iterator>::next (8 samples, 0.04%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::next (8 samples, 0.04%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (25 samples, 0.14%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (17 samples, 0.09%)core::num::<impl usize>::borrowing_sub (7 samples, 0.04%)core::num::<impl usize>::overflowing_sub (7 samples, 0.04%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (70 samples, 0.38%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (39 samples, 0.21%)core::iter::traits::iterator::Iterator::zip (8 samples, 0.04%)core::iter::adapters::zip::Zip<A,B>::new (8 samples, 0.04%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::new (8 samples, 0.04%)core::cmp::min (8 samples, 0.04%)core::cmp::Ord::min (8 samples, 0.04%)core::cmp::min_by (8 samples, 0.04%)smallvec::SmallVec<A>::len (19 samples, 0.10%)smallvec::SmallVec<A>::triple (19 samples, 0.10%)relp_num::integer::big::ops::normalize::cmp_and_remove (130 samples, 0.71%)smallvec::SmallVec<A>::truncate (13 samples, 0.07%)smallvec::SmallVec<A>::triple_mut (12 samples, 0.07%)smallvec::SmallVec<A>::spilled (2 samples, 0.01%)relp_num::integer::big::ops::normalize::binary_gcd (265 samples, 1.45%)relp_num::integer::big::ops::normalize::trailing_zeros (7 samples, 0.04%)__memmove_avx_unaligned_erms (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::shr (17 samples, 0.09%)<smallvec::SmallVec<A> as core::iter::traits::collect::Extend<<A as smallvec::Array>::Item>>::extend (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::sub (5 samples, 0.03%)relp_num::integer::big::ops::normalize::prepare_side (40 samples, 0.22%)relp_num::integer::big::properties::cmp (7 samples, 0.04%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (4 samples, 0.02%)core::cmp::min (3 samples, 0.02%)core::cmp::Ord::min (3 samples, 0.02%)core::cmp::min_by (3 samples, 0.02%)core::ops::function::FnOnce::call_once (2 samples, 0.01%)core::tuple::<impl core::cmp::Ord for (A,B)>::cmp (2 samples, 0.01%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::shr_mut (9 samples, 0.05%)core::intrinsics::copy (6 samples, 0.03%)__memmove_avx_unaligned_erms (5 samples, 0.03%)relp_num::integer::big::ops::normalize::shift_difference (2 samples, 0.01%)relp_num::integer::big::ops::normalize::remove_shared_two_factors_mut (19 samples, 0.10%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (346 samples, 1.89%)r..smallvec::SmallVec<A>::len (2 samples, 0.01%)smallvec::SmallVec<A>::triple (2 samples, 0.01%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::LUDecomposition<F>::right_multiply_by_upper_inverse (2,705 samples, 14.80%)relp::algorithm::two_ph..relp_num::rational::big::ops::mul_div::<impl core::ops::arith::Mul<&relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>> for &relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::mul (494 samples, 2.70%)re..relp_num::rational::big::ops::mul_div::<impl core::ops::arith::MulAssign for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::mul_assign (426 samples, 2.33%)r..relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (408 samples, 2.23%)r..relp_num::integer::big::properties::cmp (2 samples, 0.01%)core::slice::<impl [T]>::binary_search_by_key (5 samples, 0.03%)core::slice::<impl [T]>::binary_search_by (5 samples, 0.03%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (2 samples, 0.01%)relp_num::integer::big::ops::normalize::binary_gcd (2 samples, 0.01%)relp_num::integer::big::ops::normalize::cmp_and_remove (2 samples, 0.01%)core::cmp::impls::<impl core::cmp::PartialEq<&B> for &A>::eq (3 samples, 0.02%)core::slice::cmp::<impl core::cmp::PartialEq<[B]> for [A]>::eq (3 samples, 0.02%)<[A] as core::slice::cmp::SlicePartialEq<B>>::equal (3 samples, 0.02%)__memcmp_avx2_movbe (3 samples, 0.02%)relp_num::integer::big::ops::div::div_assign_two_words (2 samples, 0.01%)relp_num::integer::big::ops::div::div_assign_two_words_helper (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::shr (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::shr_mut (4 samples, 0.02%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (2 samples, 0.01%)relp_num::integer::big::ops::normalize::gcd (10 samples, 0.05%)relp_num::integer::big::ops::normalize::binary_gcd (8 samples, 0.04%)relp_num::integer::big::ops::normalize::cmp_and_remove (2 samples, 0.01%)relp_num::integer::big::ops::div::div_assign_double (2 samples, 0.01%)relp_num::integer::big::ops::div::div_assign_one_word (2 samples, 0.01%)relp_num::integer::big::ops::div::invert (2 samples, 0.01%)relp_num::integer::big::ops::div::invert::inner (2 samples, 0.01%)<smallvec::SmallVec<A> as core::ops::index::IndexMut<I>>::index_mut (2 samples, 0.01%)core::slice::index::<impl core::ops::index::IndexMut<I> for [T]>::index_mut (2 samples, 0.01%)<usize as core::slice::index::SliceIndex<[T]>>::index_mut (2 samples, 0.01%)core::option::Option<T>::unwrap (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::shr_mut (19 samples, 0.10%)smallvec::SmallVec<A>::truncate (2 samples, 0.01%)smallvec::SmallVec<A>::triple_mut (2 samples, 0.01%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (2 samples, 0.01%)smallvec::SmallVec<A>::triple (2 samples, 0.01%)core::cmp::min (5 samples, 0.03%)core::cmp::Ord::min (5 samples, 0.03%)core::cmp::min_by (5 samples, 0.03%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (7 samples, 0.04%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (7 samples, 0.04%)core::num::<impl usize>::borrowing_sub (5 samples, 0.03%)core::num::<impl usize>::overflowing_sub (5 samples, 0.03%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (25 samples, 0.14%)smallvec::SmallVec<A>::len (2 samples, 0.01%)smallvec::SmallVec<A>::triple (2 samples, 0.01%)smallvec::SmallVec<A>::spilled (2 samples, 0.01%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (8 samples, 0.04%)smallvec::SmallVec<A>::len (5 samples, 0.03%)smallvec::SmallVec<A>::triple (5 samples, 0.03%)smallvec::SmallVec<A>::spilled (3 samples, 0.02%)relp_num::integer::big::ops::normalize::cmp_and_remove (32 samples, 0.18%)smallvec::SmallVec<A>::truncate (2 samples, 0.01%)relp_num::integer::big::ops::normalize::binary_gcd (88 samples, 0.48%)relp_num::integer::big::ops::normalize::trailing_zeros (5 samples, 0.03%)relp_num::rational::big::ops::add_sub::<impl relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::sub_assign_update_sign (113 samples, 0.62%)relp_num::rational::big::ops::building_blocks::sub_assign_fraction_non_zero (113 samples, 0.62%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (96 samples, 0.53%)relp_num::integer::big::ops::normalize::prepare_side (5 samples, 0.03%)relp_num::integer::big::ops::div::div_assign_one_word (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::shr (3 samples, 0.02%)<smallvec::SmallVec<A> as core::ops::index::Index<I>>::index (2 samples, 0.01%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (2 samples, 0.01%)smallvec::SmallVec<A>::triple (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::shr_mut (3 samples, 0.02%)relp_num::integer::big::ops::normalize::gcd (8 samples, 0.04%)relp_num::integer::big::ops::normalize::binary_gcd (5 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr_mut (13 samples, 0.07%)core::option::Option<T>::unwrap (2 samples, 0.01%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (2 samples, 0.01%)smallvec::SmallVec<A>::triple (2 samples, 0.01%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (7 samples, 0.04%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (6 samples, 0.03%)core::num::<impl usize>::borrowing_sub (3 samples, 0.02%)core::num::<impl usize>::overflowing_sub (3 samples, 0.02%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (15 samples, 0.08%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (3 samples, 0.02%)smallvec::SmallVec<A>::len (3 samples, 0.02%)smallvec::SmallVec<A>::triple (3 samples, 0.02%)relp_num::integer::big::ops::normalize::cmp_and_remove (29 samples, 0.16%)smallvec::SmallVec<A>::truncate (7 samples, 0.04%)smallvec::SmallVec<A>::triple_mut (4 samples, 0.02%)relp_num::integer::big::ops::normalize::binary_gcd (62 samples, 0.34%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::eta_file::update_value (198 samples, 1.08%)relp_num::rational::big::ops::add_sub::<impl core::ops::arith::SubAssign for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::sub_assign (197 samples, 1.08%)relp_num::rational::big::ops::building_blocks::add_assign_fraction_non_zero (80 samples, 0.44%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (68 samples, 0.37%)relp_num::integer::big::ops::normalize::prepare_side (3 samples, 0.02%)<relp_num::rational::Ratio<S,N,D> as core::clone::Clone>::clone (4 samples, 0.02%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (3 samples, 0.02%)smallvec::SmallVec<A>::triple (3 samples, 0.02%)relp_num::integer::big::ops::non_zero::mul_non_zero (4 samples, 0.02%)<smallvec::SmallVec<A> as core::convert::From<&[<A as smallvec::Array>::Item]>>::from (3 samples, 0.02%)<smallvec::SmallVec<A> as smallvec::SpecFrom<A,&[<A as smallvec::Array>::Item]>>::spec_from (3 samples, 0.02%)smallvec::SmallVec<A>::from_slice (3 samples, 0.02%)core::intrinsics::copy_nonoverlapping (2 samples, 0.01%)__memmove_avx_unaligned_erms (2 samples, 0.01%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (4 samples, 0.02%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (2 samples, 0.01%)smallvec::SmallVec<A>::triple (2 samples, 0.01%)<&usize as core::ops::bit::Shr<u32>>::shr (2 samples, 0.01%)<usize as core::ops::bit::Shr<u32>>::shr (2 samples, 0.01%)core::option::Option<T>::unwrap (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::shr_mut (19 samples, 0.10%)smallvec::SmallVec<A>::truncate (4 samples, 0.02%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (3 samples, 0.02%)smallvec::SmallVec<A>::triple (3 samples, 0.02%)<smallvec::SmallVec<A> as core::ops::index::Index<I>>::index (2 samples, 0.01%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (2 samples, 0.01%)smallvec::SmallVec<A>::triple (2 samples, 0.01%)core::cmp::min (2 samples, 0.01%)core::cmp::Ord::min (2 samples, 0.01%)core::cmp::min_by (2 samples, 0.01%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (8 samples, 0.04%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (8 samples, 0.04%)core::num::<impl usize>::borrowing_sub (3 samples, 0.02%)core::num::<impl usize>::overflowing_sub (3 samples, 0.02%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (28 samples, 0.15%)smallvec::SmallVec<A>::len (4 samples, 0.02%)smallvec::SmallVec<A>::triple (4 samples, 0.02%)<core::iter::adapters::rev::Rev<I> as core::iter::traits::iterator::Iterator>::next (2 samples, 0.01%)<core::iter::adapters::zip::Zip<A,B> as core::iter::traits::double_ended::DoubleEndedIterator>::next_back (2 samples, 0.01%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::next_back (2 samples, 0.01%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (2 samples, 0.01%)core::iter::traits::iterator::Iterator::zip (4 samples, 0.02%)core::iter::adapters::zip::Zip<A,B>::new (4 samples, 0.02%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::new (4 samples, 0.02%)core::cmp::min (4 samples, 0.02%)core::cmp::Ord::min (4 samples, 0.02%)core::cmp::min_by (4 samples, 0.02%)smallvec::SmallVec<A>::len (7 samples, 0.04%)smallvec::SmallVec<A>::triple (7 samples, 0.04%)relp_num::integer::big::ops::normalize::cmp_and_remove (51 samples, 0.28%)smallvec::SmallVec<A>::truncate (9 samples, 0.05%)smallvec::SmallVec<A>::triple_mut (7 samples, 0.04%)smallvec::SmallVec<A>::spilled (4 samples, 0.02%)relp_num::integer::big::ops::normalize::binary_gcd (109 samples, 0.60%)relp_num::integer::big::ops::normalize::trailing_zeros (2 samples, 0.01%)__memmove_avx_unaligned_erms (2 samples, 0.01%)relp_num::integer::big::ops::normalize::prepare_side (5 samples, 0.03%)relp_num::integer::big::ops::normalize::remove_shared_two_factors_mut (3 samples, 0.02%)relp_num::integer::big::ops::non_zero::shr_mut (2 samples, 0.01%)core::intrinsics::copy (2 samples, 0.01%)__memmove_avx_unaligned_erms (2 samples, 0.01%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (122 samples, 0.67%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::eta_file::EtaFile<F>::apply_left (341 samples, 1.87%)r..relp_num::rational::big::ops::mul_div::<impl core::ops::arith::Mul<&relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>> for &relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::mul (137 samples, 0.75%)relp_num::rational::big::ops::mul_div::<impl core::ops::arith::MulAssign for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::mul_assign (133 samples, 0.73%)relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (132 samples, 0.72%)core::intrinsics::copy_nonoverlapping (5 samples, 0.03%)__memmove_avx_unaligned_erms (5 samples, 0.03%)core::slice::sort::partition (12 samples, 0.07%)core::slice::sort::partition_in_blocks (11 samples, 0.06%)core::slice::<impl [T]>::sort_unstable_by_key::{{closure}} (3 samples, 0.02%)core::cmp::impls::<impl core::cmp::PartialOrd for usize>::lt (3 samples, 0.02%)core::slice::sort::insertion_sort (3 samples, 0.02%)core::slice::sort::shift_tail (2 samples, 0.01%)core::intrinsics::copy_nonoverlapping (3 samples, 0.02%)__memmove_avx_unaligned_erms (3 samples, 0.02%)core::slice::sort::partition (9 samples, 0.05%)core::slice::sort::partition_in_blocks (7 samples, 0.04%)core::intrinsics::copy_nonoverlapping (2 samples, 0.01%)__memmove_avx_unaligned_erms (2 samples, 0.01%)core::slice::sort::insertion_sort (6 samples, 0.03%)core::slice::sort::shift_tail (5 samples, 0.03%)core::ptr::drop_in_place<core::slice::sort::CopyOnDrop<(usize,relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<8_usize>,relp_num::integer::big::NonZeroUbig<8_usize>>)>> (2 samples, 0.01%)<core::slice::sort::CopyOnDrop<T> as core::ops::drop::Drop>::drop (2 samples, 0.01%)core::intrinsics::copy_nonoverlapping (2 samples, 0.01%)core::slice::sort::partition (2 samples, 0.01%)core::slice::sort::partition_in_blocks (2 samples, 0.01%)core::slice::sort::insertion_sort (3 samples, 0.02%)core::slice::sort::shift_tail (2 samples, 0.01%)core::ptr::drop_in_place<core::slice::sort::CopyOnDrop<(usize,relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<8_usize>,relp_num::integer::big::NonZeroUbig<8_usize>>)>> (2 samples, 0.01%)<core::slice::sort::CopyOnDrop<T> as core::ops::drop::Drop>::drop (2 samples, 0.01%)core::intrinsics::copy_nonoverlapping (2 samples, 0.01%)<relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::LUDecomposition<F> as relp::algorithm::two_phase::tableau::inverse_maintenance::carry::BasisInverse>::right_multiply_by_basis_inverse (3,562 samples, 19.49%)<relp::algorithm::two_phase::ta..relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::permutation::Permutation::backward_sorted (38 samples, 0.21%)core::slice::<impl [T]>::sort_unstable_by_key (38 samples, 0.21%)core::slice::sort::quicksort (38 samples, 0.21%)core::slice::sort::recurse (38 samples, 0.21%)core::slice::sort::recurse (26 samples, 0.14%)core::slice::sort::recurse (13 samples, 0.07%)core::slice::sort::recurse (4 samples, 0.02%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (3 samples, 0.02%)smallvec::SmallVec<A>::triple (3 samples, 0.02%)core::cmp::impls::<impl core::cmp::PartialEq<&B> for &A>::eq (4 samples, 0.02%)core::slice::cmp::<impl core::cmp::PartialEq<[B]> for [A]>::eq (4 samples, 0.02%)<[A] as core::slice::cmp::SlicePartialEq<B>>::equal (4 samples, 0.02%)__memcmp_avx2_movbe (4 samples, 0.02%)relp_num::integer::big::ops::div::div_assign_one_word (3 samples, 0.02%)relp_num::integer::big::ops::div::div (8 samples, 0.04%)relp_num::integer::big::ops::non_zero::shr (3 samples, 0.02%)relp_num::integer::big::ops::non_zero::mul_non_zero (2 samples, 0.01%)core::option::Option<T>::unwrap (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::shr_mut (6 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::index::Index<I>>::index (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (8 samples, 0.04%)smallvec::SmallVec<A>::len (2 samples, 0.01%)smallvec::SmallVec<A>::triple (2 samples, 0.01%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (11 samples, 0.06%)relp_num::integer::big::ops::normalize::cmp_and_remove (20 samples, 0.11%)relp_num::integer::big::ops::normalize::gcd (40 samples, 0.22%)relp_num::integer::big::ops::normalize::binary_gcd (38 samples, 0.21%)relp_num::integer::big::ops::normalize::trailing_zeros (2 samples, 0.01%)relp_num::integer::big::ops::normalize::remove_shared_two_factors_mut (6 samples, 0.03%)relp_num::integer::big::ops::div::invert (3 samples, 0.02%)relp_num::integer::big::ops::div::invert::inner (3 samples, 0.02%)relp_num::integer::big::ops::div::div_assign_double (9 samples, 0.05%)relp_num::integer::big::ops::div::div_assign_one_word (8 samples, 0.04%)<&usize as core::ops::bit::Shr<u32>>::shr (2 samples, 0.01%)<usize as core::ops::bit::Shr<u32>>::shr (2 samples, 0.01%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (3 samples, 0.02%)smallvec::SmallVec<A>::triple (3 samples, 0.02%)core::option::Option<T>::unwrap (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::shr_mut (14 samples, 0.08%)smallvec::SmallVec<A>::truncate (2 samples, 0.01%)<smallvec::SmallVec<A> as core::ops::index::Index<I>>::index (2 samples, 0.01%)<smallvec::SmallVec<A> as core::ops::index::IndexMut<I>>::index_mut (2 samples, 0.01%)<smallvec::SmallVec<A> as core::ops::deref::DerefMut>::deref_mut (2 samples, 0.01%)smallvec::SmallVec<A>::triple_mut (2 samples, 0.01%)smallvec::SmallVecData<A>::inline_mut (2 samples, 0.01%)core::cmp::min (4 samples, 0.02%)core::cmp::Ord::min (4 samples, 0.02%)core::cmp::min_by (4 samples, 0.02%)<core::iter::adapters::zip::Zip<A,B> as core::iter::traits::iterator::Iterator>::next (2 samples, 0.01%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::next (2 samples, 0.01%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (11 samples, 0.06%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (9 samples, 0.05%)core::num::<impl usize>::borrowing_sub (5 samples, 0.03%)core::num::<impl usize>::overflowing_sub (5 samples, 0.03%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (27 samples, 0.15%)smallvec::SmallVec<A>::len (3 samples, 0.02%)smallvec::SmallVec<A>::triple (3 samples, 0.02%)smallvec::SmallVec<A>::spilled (2 samples, 0.01%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (2 samples, 0.01%)smallvec::SmallVec<A>::triple (2 samples, 0.01%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (11 samples, 0.06%)smallvec::SmallVec<A>::len (7 samples, 0.04%)smallvec::SmallVec<A>::triple (7 samples, 0.04%)smallvec::SmallVec<A>::spilled (2 samples, 0.01%)relp_num::integer::big::ops::normalize::cmp_and_remove (42 samples, 0.23%)smallvec::SmallVec<A>::truncate (6 samples, 0.03%)smallvec::SmallVec<A>::triple_mut (2 samples, 0.01%)relp_num::integer::big::ops::normalize::binary_gcd (98 samples, 0.54%)relp_num::integer::big::ops::normalize::trailing_zeros (6 samples, 0.03%)core::num::<impl usize>::trailing_zeros (2 samples, 0.01%)__memmove_avx_unaligned_erms (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::shr (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::sub (3 samples, 0.02%)relp_num::integer::big::ops::normalize::prepare_side (9 samples, 0.05%)relp_num::integer::big::ops::non_zero::shr_mut (2 samples, 0.01%)relp_num::integer::big::ops::normalize::remove_shared_two_factors_mut (7 samples, 0.04%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (132 samples, 0.72%)relp_num::rational::big::ops::add_sub::<impl relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::sub_assign_update_sign (203 samples, 1.11%)relp_num::rational::big::ops::building_blocks::sub_assign_fraction_non_zero (203 samples, 1.11%)smallvec::SmallVec<A>::as_slice (3 samples, 0.02%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (3 samples, 0.02%)smallvec::SmallVec<A>::triple (3 samples, 0.02%)relp_num::integer::big::ops::div::div (4 samples, 0.02%)relp_num::integer::big::ops::non_zero::shr (3 samples, 0.02%)relp_num::integer::big::ops::div::div_assign_one_word (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::mul_non_zero (3 samples, 0.02%)relp_num::integer::big::ops::non_zero::shr (2 samples, 0.01%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (2 samples, 0.01%)smallvec::SmallVec<A>::triple (2 samples, 0.01%)core::option::Option<T>::unwrap (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::shr_mut (7 samples, 0.04%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (10 samples, 0.05%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (2 samples, 0.01%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (3 samples, 0.02%)relp_num::integer::big::ops::normalize::gcd (42 samples, 0.23%)relp_num::integer::big::ops::normalize::binary_gcd (38 samples, 0.21%)relp_num::integer::big::ops::normalize::cmp_and_remove (16 samples, 0.09%)smallvec::SmallVec<A>::len (6 samples, 0.03%)smallvec::SmallVec<A>::triple (6 samples, 0.03%)relp_num::integer::big::ops::normalize::remove_shared_two_factors_mut (2 samples, 0.01%)relp_num::integer::big::ops::div::div_assign_double (4 samples, 0.02%)relp_num::integer::big::ops::div::div_assign_one_word (4 samples, 0.02%)relp_num::integer::big::ops::div::invert (2 samples, 0.01%)relp_num::integer::big::ops::div::invert::inner (2 samples, 0.01%)core::option::Option<T>::unwrap (3 samples, 0.02%)relp_num::integer::big::ops::non_zero::shr_mut (8 samples, 0.04%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (3 samples, 0.02%)smallvec::SmallVec<A>::triple (3 samples, 0.02%)<smallvec::SmallVec<A> as core::ops::index::Index<I>>::index (2 samples, 0.01%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (2 samples, 0.01%)smallvec::SmallVec<A>::triple (2 samples, 0.01%)core::cmp::min (2 samples, 0.01%)core::cmp::Ord::min (2 samples, 0.01%)core::cmp::min_by (2 samples, 0.01%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (4 samples, 0.02%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (3 samples, 0.02%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (16 samples, 0.09%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (6 samples, 0.03%)smallvec::SmallVec<A>::len (5 samples, 0.03%)smallvec::SmallVec<A>::triple (5 samples, 0.03%)smallvec::SmallVec<A>::spilled (2 samples, 0.01%)relp_num::integer::big::ops::normalize::cmp_and_remove (24 samples, 0.13%)core::cmp::impls::<impl core::cmp::PartialEq<&B> for &A>::eq (2 samples, 0.01%)core::cmp::impls::<impl core::cmp::PartialEq for usize>::eq (2 samples, 0.01%)relp_num::integer::big::ops::normalize::binary_gcd (54 samples, 0.30%)relp_num::integer::big::ops::normalize::trailing_zeros (3 samples, 0.02%)__memmove_avx_unaligned_erms (2 samples, 0.01%)relp_num::integer::big::ops::normalize::prepare_side (6 samples, 0.03%)relp_num::integer::big::ops::normalize::remove_shared_two_factors_mut (2 samples, 0.01%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (70 samples, 0.38%)relp_num::rational::big::ops::add_sub::<impl core::ops::arith::SubAssign for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::sub_assign (336 samples, 1.84%)r..relp_num::rational::big::ops::add_sub::<impl core::ops::arith::SubAssign<&relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>> for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::sub_assign (336 samples, 1.84%)r..relp_num::rational::big::ops::building_blocks::add_assign_fraction_non_zero (129 samples, 0.71%)<relp_num::integer::big::NonZeroUbig<_> as core::clone::Clone>::clone (2 samples, 0.01%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (2 samples, 0.01%)<smallvec::SmallVec<A> as core::convert::From<&[<A as smallvec::Array>::Item]>>::from (2 samples, 0.01%)<smallvec::SmallVec<A> as smallvec::SpecFrom<A,&[<A as smallvec::Array>::Item]>>::spec_from (2 samples, 0.01%)smallvec::SmallVec<A>::from_slice (2 samples, 0.01%)core::intrinsics::copy_nonoverlapping (2 samples, 0.01%)<relp_num::rational::Ratio<S,N,D> as core::clone::Clone>::clone (8 samples, 0.04%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (2 samples, 0.01%)smallvec::SmallVec<A>::triple (2 samples, 0.01%)smallvec::SmallVecData<A>::inline (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::mul_non_zero (7 samples, 0.04%)<smallvec::SmallVec<A> as core::convert::From<&[<A as smallvec::Array>::Item]>>::from (3 samples, 0.02%)<smallvec::SmallVec<A> as smallvec::SpecFrom<A,&[<A as smallvec::Array>::Item]>>::spec_from (3 samples, 0.02%)smallvec::SmallVec<A>::from_slice (3 samples, 0.02%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (4 samples, 0.02%)core::ptr::drop_in_place<smallvec::SmallVec<[usize: 8]>> (2 samples, 0.01%)<smallvec::SmallVec<A> as core::ops::drop::Drop>::drop (2 samples, 0.01%)relp_num::integer::big::ops::div::div_assign_double (2 samples, 0.01%)relp_num::integer::big::ops::div::div_assign_one_word (2 samples, 0.01%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (8 samples, 0.04%)smallvec::SmallVec<A>::triple (8 samples, 0.04%)<&usize as core::ops::bit::Shr<u32>>::shr (8 samples, 0.04%)<usize as core::ops::bit::Shr<u32>>::shr (8 samples, 0.04%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (5 samples, 0.03%)smallvec::SmallVec<A>::triple (5 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::DerefMut>::deref_mut (3 samples, 0.02%)smallvec::SmallVec<A>::triple_mut (3 samples, 0.02%)smallvec::SmallVecData<A>::inline_mut (3 samples, 0.02%)<smallvec::SmallVec<A> as core::ops::index::IndexMut<I>>::index_mut (6 samples, 0.03%)core::slice::index::<impl core::ops::index::IndexMut<I> for [T]>::index_mut (3 samples, 0.02%)<usize as core::slice::index::SliceIndex<[T]>>::index_mut (3 samples, 0.02%)core::iter::range::<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next (3 samples, 0.02%)<core::ops::range::Range<T> as core::iter::range::RangeIteratorImpl>::spec_next (3 samples, 0.02%)core::option::Option<T>::unwrap (6 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr_mut (51 samples, 0.28%)smallvec::SmallVec<A>::truncate (6 samples, 0.03%)smallvec::SmallVec<A>::triple_mut (3 samples, 0.02%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (3 samples, 0.02%)smallvec::SmallVec<A>::triple (3 samples, 0.02%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (3 samples, 0.02%)smallvec::SmallVec<A>::triple (3 samples, 0.02%)<smallvec::SmallVec<A> as core::ops::index::Index<I>>::index (6 samples, 0.03%)core::slice::index::<impl core::ops::index::Index<I> for [T]>::index (3 samples, 0.02%)<core::ops::range::RangeTo<usize> as core::slice::index::SliceIndex<[T]>>::index (3 samples, 0.02%)<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index (3 samples, 0.02%)core::cmp::min (14 samples, 0.08%)core::cmp::Ord::min (14 samples, 0.08%)core::cmp::min_by (14 samples, 0.08%)<core::iter::adapters::zip::Zip<A,B> as core::iter::traits::iterator::Iterator>::next (5 samples, 0.03%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::next (5 samples, 0.03%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (16 samples, 0.09%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (11 samples, 0.06%)core::num::<impl usize>::borrowing_sub (5 samples, 0.03%)core::num::<impl usize>::overflowing_sub (5 samples, 0.03%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (59 samples, 0.32%)smallvec::SmallVec<A>::len (6 samples, 0.03%)smallvec::SmallVec<A>::triple (6 samples, 0.03%)smallvec::SmallVec<A>::spilled (2 samples, 0.01%)<core::iter::adapters::rev::Rev<I> as core::iter::traits::iterator::Iterator>::next (2 samples, 0.01%)<core::iter::adapters::zip::Zip<A,B> as core::iter::traits::double_ended::DoubleEndedIterator>::next_back (2 samples, 0.01%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::next_back (2 samples, 0.01%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (40 samples, 0.22%)core::iter::traits::iterator::Iterator::zip (5 samples, 0.03%)core::iter::adapters::zip::Zip<A,B>::new (5 samples, 0.03%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::new (5 samples, 0.03%)core::cmp::min (5 samples, 0.03%)core::cmp::Ord::min (5 samples, 0.03%)core::cmp::min_by (5 samples, 0.03%)smallvec::SmallVec<A>::len (22 samples, 0.12%)smallvec::SmallVec<A>::triple (22 samples, 0.12%)smallvec::SmallVec<A>::spilled (9 samples, 0.05%)relp_num::integer::big::ops::normalize::cmp_and_remove (154 samples, 0.84%)smallvec::SmallVec<A>::truncate (13 samples, 0.07%)smallvec::SmallVec<A>::triple_mut (5 samples, 0.03%)relp_num::integer::big::ops::normalize::binary_gcd (318 samples, 1.74%)relp_num::integer::big::ops::normalize::trailing_zeros (14 samples, 0.08%)core::num::<impl usize>::trailing_zeros (3 samples, 0.02%)__memmove_avx_unaligned_erms (8 samples, 0.04%)relp_num::integer::big::ops::non_zero::shr (7 samples, 0.04%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (3 samples, 0.02%)smallvec::SmallVec<A>::triple (3 samples, 0.02%)smallvec::SmallVecData<A>::inline (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::sub (4 samples, 0.02%)relp_num::integer::big::ops::normalize::prepare_side (26 samples, 0.14%)relp_num::integer::big::properties::cmp (2 samples, 0.01%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (2 samples, 0.01%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (2 samples, 0.01%)smallvec::SmallVec<A>::triple (2 samples, 0.01%)core::intrinsics::copy (2 samples, 0.01%)__memmove_avx_unaligned_erms (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::shr_mut (7 samples, 0.04%)relp_num::integer::big::ops::normalize::shift_difference (3 samples, 0.02%)relp_num::integer::big::ops::normalize::remove_shared_two_factors_mut (15 samples, 0.08%)relp_num::integer::big::ops::normalize::trailing_zeros (2 samples, 0.01%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (375 samples, 2.05%)r..relp::algorithm::two_phase::tableau::inverse_maintenance::carry::Carry<F,BI>::update_b (736 samples, 4.03%)relp..relp_num::rational::big::ops::mul_div::<impl core::ops::arith::Mul<&relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>> for &relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::mul (398 samples, 2.18%)r..relp_num::rational::big::ops::mul_div::<impl core::ops::arith::MulAssign for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::mul_assign (390 samples, 2.13%)r..relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (388 samples, 2.12%)r..relp_num::integer::big::properties::cmp (2 samples, 0.01%)relp_num::integer::big::ops::normalize::gcd (2 samples, 0.01%)relp_num::integer::big::ops::normalize::binary_gcd (2 samples, 0.01%)relp_num::rational::big::ops::add_sub::<impl relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::sub_assign_update_sign (6 samples, 0.03%)relp_num::rational::big::ops::building_blocks::sub_assign_fraction_non_zero (6 samples, 0.03%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (3 samples, 0.02%)relp_num::integer::big::ops::normalize::binary_gcd (3 samples, 0.02%)relp_num::integer::big::ops::normalize::cmp_and_remove (3 samples, 0.02%)relp_num::rational::big::ops::add_sub::<impl core::ops::arith::SubAssign for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::sub_assign (7 samples, 0.04%)relp_num::rational::big::ops::add_sub::<impl core::ops::arith::SubAssign<&relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>> for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::sub_assign (7 samples, 0.04%)relp_num::rational::big::ops::mul_div::<impl core::ops::arith::Mul<&relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>> for &relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::mul (3 samples, 0.02%)relp_num::rational::big::ops::mul_div::<impl core::ops::arith::MulAssign for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::mul_assign (3 samples, 0.02%)relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (3 samples, 0.02%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (3 samples, 0.02%)relp::algorithm::two_phase::tableau::Tableau<IM,K>::bring_into_basis (7,067 samples, 38.67%)relp::algorithm::two_phase::tableau::Tableau<IM,K>::bring_into_..<relp::algorithm::two_phase::tableau::inverse_maintenance::carry::Carry<F,BI> as relp::algorithm::two_phase::tableau::inverse_maintenance::InverseMaintainer>::change_basis (7,067 samples, 38.67%)<relp::algorithm::two_phase::tableau::inverse_maintenance::carr..relp::algorithm::two_phase::tableau::inverse_maintenance::carry::Carry<F,BI>::update_minus_pi_and_obj (11 samples, 0.06%)core::iter::traits::iterator::Iterator::collect (2 samples, 0.01%)<alloc::collections::btree::map::BTreeMap<K,V> as core::iter::traits::collect::FromIterator<(K,V)>>::from_iter (2 samples, 0.01%)core::slice::sort::partition (3 samples, 0.02%)core::slice::sort::partition_in_blocks (2 samples, 0.01%)core::slice::sort::partition (3 samples, 0.02%)core::slice::sort::partition_in_blocks (2 samples, 0.01%)core::slice::sort::insertion_sort (3 samples, 0.02%)core::slice::sort::shift_tail (3 samples, 0.02%)core::slice::sort::partition (2 samples, 0.01%)core::intrinsics::copy_nonoverlapping (3 samples, 0.02%)__memmove_avx_unaligned_erms (3 samples, 0.02%)core::slice::sort::insertion_sort (4 samples, 0.02%)core::slice::sort::shift_tail (4 samples, 0.02%)core::slice::<impl [T]>::sort_unstable_by_key (18 samples, 0.10%)core::slice::sort::quicksort (18 samples, 0.10%)core::slice::sort::recurse (18 samples, 0.10%)core::slice::sort::recurse (14 samples, 0.08%)core::slice::sort::recurse (10 samples, 0.05%)core::slice::sort::recurse (5 samples, 0.03%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::LUDecomposition<F>::left_multiply_by_lower_inverse (2 samples, 0.01%)__memmove_avx_unaligned_erms (12 samples, 0.07%)__memmove_avx_unaligned_erms (6 samples, 0.03%)__memmove_avx_unaligned_erms (3 samples, 0.02%)__memmove_avx_unaligned_erms (5 samples, 0.03%)alloc::collections::btree::node::slice_shr (2 samples, 0.01%)core::intrinsics::copy (2 samples, 0.01%)__memmove_avx_unaligned_erms (2 samples, 0.01%)alloc::collections::btree::node::BalancingContext<K,V>::steal_left (4 samples, 0.02%)alloc::collections::btree::node::BalancingContext<K,V>::bulk_steal_left (4 samples, 0.02%)alloc::collections::btree::map::BTreeMap<K,V>::pop_last (27 samples, 0.15%)core::option::Option<T>::map (26 samples, 0.14%)alloc::collections::btree::map::BTreeMap<K,V>::pop_last::{{closure}} (19 samples, 0.10%)alloc::collections::btree::map::entry::OccupiedEntry<K,V>::remove_entry (19 samples, 0.10%)alloc::collections::btree::map::entry::OccupiedEntry<K,V>::remove_kv (19 samples, 0.10%)alloc::collections::btree::remove::<impl alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::LeafOrInternal>,alloc::collections::btree::node::marker::KV>>::remove_kv_tracking (15 samples, 0.08%)alloc::collections::btree::remove::<impl alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::KV>>::remove_leaf_kv (14 samples, 0.08%)alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::KV>::remove (3 samples, 0.02%)alloc::collections::btree::node::slice_remove (3 samples, 0.02%)core::mem::maybe_uninit::MaybeUninit<T>::assume_init_read (3 samples, 0.02%)core::ptr::const_ptr::<impl *const T>::read (3 samples, 0.02%)core::ptr::read (3 samples, 0.02%)__memmove_avx_unaligned_erms (3 samples, 0.02%)__memmove_avx_unaligned_erms (7 samples, 0.04%)alloc::vec::Vec<T,A>::reserve (10 samples, 0.05%)alloc::raw_vec::RawVec<T,A>::reserve (10 samples, 0.05%)alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (10 samples, 0.05%)alloc::raw_vec::RawVec<T,A>::grow_amortized (10 samples, 0.05%)alloc::raw_vec::finish_grow (10 samples, 0.05%)<alloc::alloc::Global as core::alloc::Allocator>::grow (10 samples, 0.05%)alloc::alloc::Global::grow_impl (10 samples, 0.05%)alloc::alloc::realloc (10 samples, 0.05%)__rdl_realloc (10 samples, 0.05%)std::sys::unix::alloc::<impl core::alloc::global::GlobalAlloc for std::alloc::System>::realloc (10 samples, 0.05%)__GI___libc_realloc (10 samples, 0.05%)_int_realloc (10 samples, 0.05%)_int_malloc (3 samples, 0.02%)alloc::vec::Vec<T,A>::push (12 samples, 0.07%)core::ptr::write (2 samples, 0.01%)__memmove_avx_unaligned_erms (2 samples, 0.01%)core::slice::<impl [T]>::reverse (4 samples, 0.02%)core::slice::<impl [T]>::swap_unchecked (4 samples, 0.02%)core::ptr::swap (4 samples, 0.02%)core::intrinsics::copy_nonoverlapping (4 samples, 0.02%)__memmove_avx_unaligned_erms (3 samples, 0.02%)__memmove_avx_unaligned_erms (11 samples, 0.06%)<core::iter::adapters::enumerate::Enumerate<I> as core::iter::traits::iterator::Iterator>::next (22 samples, 0.12%)<core::slice::iter::Iter<T> as core::iter::traits::iterator::Iterator>::next (22 samples, 0.12%)alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Immut,K,V,Type>::keys (5 samples, 0.03%)alloc::collections::btree::map::BTreeMap<K,V>::get_mut (72 samples, 0.39%)alloc::collections::btree::search::<impl alloc::collections::btree::node::NodeRef<BorrowType,K,V,alloc::collections::btree::node::marker::LeafOrInternal>>::search_tree (68 samples, 0.37%)alloc::collections::btree::search::<impl alloc::collections::btree::node::NodeRef<BorrowType,K,V,Type>>::search_node (67 samples, 0.37%)alloc::collections::btree::search::<impl alloc::collections::btree::node::NodeRef<BorrowType,K,V,Type>>::find_key_index (67 samples, 0.37%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (22 samples, 0.12%)alloc::collections::btree::map::BTreeMap<K,V>::entry (10 samples, 0.05%)alloc::collections::btree::search::<impl alloc::collections::btree::node::NodeRef<BorrowType,K,V,alloc::collections::btree::node::marker::LeafOrInternal>>::search_tree (10 samples, 0.05%)alloc::collections::btree::search::<impl alloc::collections::btree::node::NodeRef<BorrowType,K,V,Type>>::search_node (9 samples, 0.05%)alloc::collections::btree::search::<impl alloc::collections::btree::node::NodeRef<BorrowType,K,V,Type>>::find_key_index (9 samples, 0.05%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (5 samples, 0.03%)__memmove_avx_unaligned_erms (6 samples, 0.03%)core::intrinsics::copy (6 samples, 0.03%)__memmove_avx_unaligned_erms (6 samples, 0.03%)alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::Edge>::insert_fit (10 samples, 0.05%)alloc::collections::btree::node::slice_insert (9 samples, 0.05%)core::mem::maybe_uninit::MaybeUninit<T>::write (3 samples, 0.02%)__memmove_avx_unaligned_erms (3 samples, 0.02%)alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::Edge>::insert_recursing (21 samples, 0.11%)alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::Edge>::insert (13 samples, 0.07%)alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::KV>::split (2 samples, 0.01%)alloc::collections::btree::node::LeafNode<K,V>::new (2 samples, 0.01%)alloc::boxed::Box<T>::new_uninit (2 samples, 0.01%)alloc::boxed::Box<T,A>::new_uninit_in (2 samples, 0.01%)alloc::boxed::Box<T,A>::try_new_uninit_in (2 samples, 0.01%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (2 samples, 0.01%)alloc::alloc::Global::alloc_impl (2 samples, 0.01%)alloc::alloc::alloc (2 samples, 0.01%)__rdl_alloc (2 samples, 0.01%)std::sys::unix::alloc::<impl core::alloc::global::GlobalAlloc for std::alloc::System>::alloc (2 samples, 0.01%)__GI___libc_malloc (2 samples, 0.01%)_int_malloc (2 samples, 0.01%)alloc::collections::btree::map::BTreeMap<K,V>::insert (33 samples, 0.18%)alloc::collections::btree::map::entry::VacantEntry<K,V>::insert (23 samples, 0.13%)<smallvec::SmallVec<A> as core::convert::From<&[<A as smallvec::Array>::Item]>>::from (2 samples, 0.01%)<smallvec::SmallVec<A> as smallvec::SpecFrom<A,&[<A as smallvec::Array>::Item]>>::spec_from (2 samples, 0.01%)smallvec::SmallVec<A>::from_slice (2 samples, 0.01%)core::intrinsics::copy_nonoverlapping (2 samples, 0.01%)__memmove_avx_unaligned_erms (2 samples, 0.01%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (3 samples, 0.02%)<&usize as core::ops::bit::Shr<u32>>::shr (4 samples, 0.02%)<usize as core::ops::bit::Shr<u32>>::shr (4 samples, 0.02%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (2 samples, 0.01%)smallvec::SmallVec<A>::triple (2 samples, 0.01%)<smallvec::SmallVec<A> as core::ops::deref::DerefMut>::deref_mut (2 samples, 0.01%)smallvec::SmallVec<A>::triple_mut (2 samples, 0.01%)smallvec::SmallVecData<A>::inline_mut (2 samples, 0.01%)<smallvec::SmallVec<A> as core::ops::index::IndexMut<I>>::index_mut (3 samples, 0.02%)relp_num::integer::big::ops::non_zero::shr_mut (24 samples, 0.13%)smallvec::SmallVec<A>::truncate (3 samples, 0.02%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (2 samples, 0.01%)smallvec::SmallVec<A>::triple (2 samples, 0.01%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (4 samples, 0.02%)smallvec::SmallVec<A>::triple (4 samples, 0.02%)<smallvec::SmallVec<A> as core::ops::index::Index<I>>::index (5 samples, 0.03%)<core::iter::adapters::zip::Zip<A,B> as core::iter::traits::iterator::Iterator>::next (5 samples, 0.03%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::next (5 samples, 0.03%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (12 samples, 0.07%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (7 samples, 0.04%)core::num::<impl usize>::borrowing_sub (4 samples, 0.02%)core::num::<impl usize>::overflowing_sub (4 samples, 0.02%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (35 samples, 0.19%)smallvec::SmallVec<A>::len (4 samples, 0.02%)smallvec::SmallVec<A>::triple (4 samples, 0.02%)smallvec::SmallVec<A>::spilled (2 samples, 0.01%)<core::iter::adapters::rev::Rev<I> as core::iter::traits::iterator::Iterator>::next (2 samples, 0.01%)<core::iter::adapters::zip::Zip<A,B> as core::iter::traits::double_ended::DoubleEndedIterator>::next_back (2 samples, 0.01%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::next_back (2 samples, 0.01%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (17 samples, 0.09%)core::iter::traits::iterator::Iterator::zip (2 samples, 0.01%)core::iter::adapters::zip::Zip<A,B>::new (2 samples, 0.01%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::new (2 samples, 0.01%)core::cmp::min (2 samples, 0.01%)core::cmp::Ord::min (2 samples, 0.01%)core::cmp::min_by (2 samples, 0.01%)smallvec::SmallVec<A>::len (7 samples, 0.04%)smallvec::SmallVec<A>::triple (7 samples, 0.04%)relp_num::integer::big::ops::normalize::cmp_and_remove (63 samples, 0.34%)smallvec::SmallVec<A>::truncate (17 samples, 0.09%)smallvec::SmallVec<A>::triple_mut (16 samples, 0.09%)smallvec::SmallVec<A>::spilled (4 samples, 0.02%)relp_num::integer::big::ops::normalize::binary_gcd (131 samples, 0.72%)relp_num::integer::big::ops::normalize::trailing_zeros (2 samples, 0.01%)__memmove_avx_unaligned_erms (4 samples, 0.02%)relp_num::integer::big::ops::non_zero::shr (3 samples, 0.02%)relp_num::integer::big::ops::normalize::prepare_side (13 samples, 0.07%)relp_num::integer::big::ops::non_zero::sub (3 samples, 0.02%)core::cmp::min (3 samples, 0.02%)core::cmp::Ord::min (3 samples, 0.02%)core::cmp::min_by (3 samples, 0.02%)core::ops::function::FnOnce::call_once (3 samples, 0.02%)core::tuple::<impl core::cmp::Ord for (A,B)>::cmp (3 samples, 0.02%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (2 samples, 0.01%)relp_num::integer::big::ops::normalize::shift_difference (3 samples, 0.02%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (159 samples, 0.87%)relp_num::integer::big::ops::normalize::remove_shared_two_factors_mut (9 samples, 0.05%)relp_num::integer::big::properties::<impl core::ops::deref::Deref for relp_num::integer::big::Ubig<_>>::deref (2 samples, 0.01%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (2 samples, 0.01%)smallvec::SmallVec<A>::triple (2 samples, 0.01%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (2 samples, 0.01%)smallvec::SmallVec<A>::triple (2 samples, 0.01%)core::cmp::impls::<impl core::cmp::PartialEq<&B> for &A>::eq (6 samples, 0.03%)core::slice::cmp::<impl core::cmp::PartialEq<[B]> for [A]>::eq (6 samples, 0.03%)<[A] as core::slice::cmp::SlicePartialEq<B>>::equal (6 samples, 0.03%)__memcmp_avx2_movbe (5 samples, 0.03%)relp_num::integer::big::ops::div::div (3 samples, 0.02%)relp_num::integer::big::ops::div::div_assign_one_word (3 samples, 0.02%)relp_num::integer::big::ops::non_zero::mul_non_zero (3 samples, 0.02%)relp_num::integer::big::ops::non_zero::subtracting_cmp (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::shl_mut (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::shr (7 samples, 0.04%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (4 samples, 0.02%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (2 samples, 0.01%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (2 samples, 0.01%)core::num::<impl usize>::borrowing_sub (2 samples, 0.01%)core::num::<impl usize>::overflowing_sub (2 samples, 0.01%)<core::iter::adapters::rev::Rev<I> as core::iter::traits::iterator::Iterator>::next (2 samples, 0.01%)<core::iter::adapters::zip::Zip<A,B> as core::iter::traits::double_ended::DoubleEndedIterator>::next_back (2 samples, 0.01%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::next_back (2 samples, 0.01%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (2 samples, 0.01%)relp_num::integer::big::ops::normalize::gcd (25 samples, 0.14%)relp_num::integer::big::ops::normalize::binary_gcd (14 samples, 0.08%)relp_num::integer::big::ops::normalize::cmp_and_remove (8 samples, 0.04%)smallvec::SmallVec<A>::len (2 samples, 0.01%)smallvec::SmallVec<A>::triple (2 samples, 0.01%)relp_num::integer::big::ops::normalize::remove_shared_two_factors_mut (5 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr_mut (4 samples, 0.02%)smallvec::SmallVec<A>::truncate (3 samples, 0.02%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (3 samples, 0.02%)<smallvec::SmallVec<A> as core::convert::From<&[<A as smallvec::Array>::Item]>>::from (3 samples, 0.02%)<smallvec::SmallVec<A> as smallvec::SpecFrom<A,&[<A as smallvec::Array>::Item]>>::spec_from (3 samples, 0.02%)smallvec::SmallVec<A>::from_slice (3 samples, 0.02%)core::intrinsics::copy_nonoverlapping (2 samples, 0.01%)__memmove_avx_unaligned_erms (2 samples, 0.01%)<smallvec::SmallVec<A> as core::ops::index::Index<I>>::index (2 samples, 0.01%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (2 samples, 0.01%)smallvec::SmallVec<A>::triple (2 samples, 0.01%)relp_num::integer::big::ops::div::div_assign_double (2 samples, 0.01%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (3 samples, 0.02%)smallvec::SmallVec<A>::triple (3 samples, 0.02%)<&usize as core::ops::bit::Shr<u32>>::shr (8 samples, 0.04%)<usize as core::ops::bit::Shr<u32>>::shr (8 samples, 0.04%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (5 samples, 0.03%)smallvec::SmallVec<A>::triple (5 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::index::IndexMut<I>>::index_mut (3 samples, 0.02%)<smallvec::SmallVec<A> as core::ops::deref::DerefMut>::deref_mut (3 samples, 0.02%)smallvec::SmallVec<A>::triple_mut (3 samples, 0.02%)smallvec::SmallVecData<A>::inline_mut (3 samples, 0.02%)core::iter::range::<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next (4 samples, 0.02%)<core::ops::range::Range<T> as core::iter::range::RangeIteratorImpl>::spec_next (4 samples, 0.02%)core::option::Option<T>::unwrap (6 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr_mut (49 samples, 0.27%)smallvec::SmallVec<A>::truncate (8 samples, 0.04%)smallvec::SmallVec<A>::triple_mut (2 samples, 0.01%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (9 samples, 0.05%)smallvec::SmallVec<A>::triple (9 samples, 0.05%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (7 samples, 0.04%)smallvec::SmallVec<A>::triple (7 samples, 0.04%)<smallvec::SmallVec<A> as core::ops::index::Index<I>>::index (10 samples, 0.05%)core::slice::index::<impl core::ops::index::Index<I> for [T]>::index (3 samples, 0.02%)<core::ops::range::RangeTo<usize> as core::slice::index::SliceIndex<[T]>>::index (3 samples, 0.02%)<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index (3 samples, 0.02%)<smallvec::SmallVec<A> as core::ops::index::IndexMut<I>>::index_mut (3 samples, 0.02%)<smallvec::SmallVec<A> as core::ops::deref::DerefMut>::deref_mut (3 samples, 0.02%)smallvec::SmallVec<A>::triple_mut (3 samples, 0.02%)smallvec::SmallVecData<A>::inline_mut (3 samples, 0.02%)core::cmp::min (12 samples, 0.07%)core::cmp::Ord::min (12 samples, 0.07%)core::cmp::min_by (12 samples, 0.07%)<core::iter::adapters::zip::Zip<A,B> as core::iter::traits::iterator::Iterator>::next (10 samples, 0.05%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::next (10 samples, 0.05%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (32 samples, 0.18%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (22 samples, 0.12%)core::num::<impl usize>::borrowing_sub (11 samples, 0.06%)core::num::<impl usize>::overflowing_sub (11 samples, 0.06%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (100 samples, 0.55%)smallvec::SmallVec<A>::len (7 samples, 0.04%)smallvec::SmallVec<A>::triple (7 samples, 0.04%)smallvec::SmallVec<A>::spilled (4 samples, 0.02%)<core::iter::adapters::rev::Rev<I> as core::iter::traits::iterator::Iterator>::next (2 samples, 0.01%)<core::iter::adapters::zip::Zip<A,B> as core::iter::traits::double_ended::DoubleEndedIterator>::next_back (2 samples, 0.01%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::next_back (2 samples, 0.01%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (2 samples, 0.01%)smallvec::SmallVec<A>::triple (2 samples, 0.01%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (42 samples, 0.23%)core::iter::traits::iterator::Iterator::zip (9 samples, 0.05%)core::iter::adapters::zip::Zip<A,B>::new (9 samples, 0.05%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::new (9 samples, 0.05%)core::cmp::min (9 samples, 0.05%)core::cmp::Ord::min (9 samples, 0.05%)core::cmp::min_by (9 samples, 0.05%)smallvec::SmallVec<A>::len (33 samples, 0.18%)smallvec::SmallVec<A>::triple (33 samples, 0.18%)smallvec::SmallVec<A>::spilled (9 samples, 0.05%)relp_num::integer::big::ops::normalize::cmp_and_remove (174 samples, 0.95%)smallvec::SmallVec<A>::truncate (8 samples, 0.04%)relp_num::integer::big::ops::normalize::binary_gcd (372 samples, 2.04%)r..relp_num::integer::big::ops::normalize::trailing_zeros (16 samples, 0.09%)core::num::<impl usize>::trailing_zeros (6 samples, 0.03%)__memmove_avx_unaligned_erms (6 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr (11 samples, 0.06%)<&usize as core::ops::bit::Shr<u32>>::shr (2 samples, 0.01%)<usize as core::ops::bit::Shr<u32>>::shr (2 samples, 0.01%)core::ptr::write (2 samples, 0.01%)<smallvec::SmallVec<A> as core::iter::traits::collect::Extend<<A as smallvec::Array>::Item>>::extend (3 samples, 0.02%)relp_num::integer::big::ops::normalize::prepare_side (26 samples, 0.14%)relp_num::integer::big::ops::non_zero::sub (5 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr_mut (4 samples, 0.02%)smallvec::SmallVec<A>::truncate (2 samples, 0.01%)relp_num::integer::big::ops::normalize::remove_shared_two_factors_mut (11 samples, 0.06%)relp_num::integer::big::ops::normalize::shift_difference (2 samples, 0.01%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (428 samples, 2.34%)r..smallvec::SmallVec<A>::as_slice (4 samples, 0.02%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (4 samples, 0.02%)smallvec::SmallVec<A>::triple (4 samples, 0.02%)relp_num::rational::big::ops::add_sub::<impl relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::sub_assign_update_sign (490 samples, 2.68%)re..relp_num::rational::big::ops::building_blocks::sub_assign_fraction_non_zero (489 samples, 2.68%)re..<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (3 samples, 0.02%)smallvec::SmallVec<A>::triple (3 samples, 0.02%)core::cmp::impls::<impl core::cmp::PartialEq<&B> for &A>::eq (4 samples, 0.02%)core::slice::cmp::<impl core::cmp::PartialEq<[B]> for [A]>::eq (4 samples, 0.02%)<[A] as core::slice::cmp::SlicePartialEq<B>>::equal (4 samples, 0.02%)__memcmp_avx2_movbe (4 samples, 0.02%)relp_num::integer::big::ops::non_zero::shr (3 samples, 0.02%)smallvec::SmallVec<A>::from_slice (2 samples, 0.01%)relp_num::integer::big::ops::div::div (4 samples, 0.02%)relp_num::integer::big::ops::div::div_assign_one_word (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::add_assign (3 samples, 0.02%)relp_num::integer::big::ops::non_zero::mul_non_zero (6 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr (3 samples, 0.02%)smallvec::SmallVec<A>::from_slice (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (2 samples, 0.01%)relp_num::integer::big::ops::normalize::binary_gcd (8 samples, 0.04%)relp_num::integer::big::ops::normalize::cmp_and_remove (4 samples, 0.02%)smallvec::SmallVec<A>::truncate (2 samples, 0.01%)relp_num::integer::big::ops::normalize::gcd (14 samples, 0.08%)relp_num::integer::big::ops::non_zero::shr_mut (3 samples, 0.02%)relp_num::integer::big::ops::normalize::remove_shared_two_factors_mut (6 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (2 samples, 0.01%)smallvec::SmallVec<A>::triple (2 samples, 0.01%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (6 samples, 0.03%)smallvec::SmallVec<A>::triple (6 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::index::IndexMut<I>>::index_mut (3 samples, 0.02%)<smallvec::SmallVec<A> as core::ops::deref::DerefMut>::deref_mut (3 samples, 0.02%)smallvec::SmallVec<A>::triple_mut (3 samples, 0.02%)smallvec::SmallVecData<A>::inline_mut (3 samples, 0.02%)core::option::Option<T>::unwrap (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::shr_mut (24 samples, 0.13%)smallvec::SmallVec<A>::truncate (3 samples, 0.02%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (2 samples, 0.01%)smallvec::SmallVec<A>::triple (2 samples, 0.01%)<smallvec::SmallVec<A> as core::ops::index::Index<I>>::index (2 samples, 0.01%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (2 samples, 0.01%)smallvec::SmallVec<A>::triple (2 samples, 0.01%)<smallvec::SmallVec<A> as core::ops::index::IndexMut<I>>::index_mut (2 samples, 0.01%)<smallvec::SmallVec<A> as core::ops::deref::DerefMut>::deref_mut (2 samples, 0.01%)smallvec::SmallVec<A>::triple_mut (2 samples, 0.01%)core::cmp::min (5 samples, 0.03%)core::cmp::Ord::min (5 samples, 0.03%)core::cmp::min_by (5 samples, 0.03%)<core::iter::adapters::zip::Zip<A,B> as core::iter::traits::iterator::Iterator>::next (4 samples, 0.02%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::next (4 samples, 0.02%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (10 samples, 0.05%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (6 samples, 0.03%)core::num::<impl usize>::borrowing_sub (3 samples, 0.02%)core::num::<impl usize>::overflowing_sub (3 samples, 0.02%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (33 samples, 0.18%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (12 samples, 0.07%)smallvec::SmallVec<A>::len (11 samples, 0.06%)smallvec::SmallVec<A>::triple (11 samples, 0.06%)relp_num::integer::big::ops::normalize::cmp_and_remove (78 samples, 0.43%)smallvec::SmallVec<A>::truncate (13 samples, 0.07%)smallvec::SmallVec<A>::triple_mut (10 samples, 0.05%)relp_num::integer::big::ops::normalize::binary_gcd (149 samples, 0.82%)relp_num::integer::big::ops::normalize::trailing_zeros (3 samples, 0.02%)__memmove_avx_unaligned_erms (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::shr (7 samples, 0.04%)smallvec::SmallVec<A>::push (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::sub (2 samples, 0.01%)relp_num::integer::big::ops::building_blocks::sub_n (2 samples, 0.01%)ramp_sub_n (2 samples, 0.01%)relp_num::integer::big::ops::normalize::prepare_side (13 samples, 0.07%)relp_num::integer::big::ops::non_zero::shr_mut (4 samples, 0.02%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (177 samples, 0.97%)relp_num::integer::big::ops::normalize::remove_shared_two_factors_mut (6 samples, 0.03%)relp_num::integer::big::properties::cmp (2 samples, 0.01%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::insert_or_shift_maybe_remove (1,019 samples, 5.58%)relp::a..relp_num::rational::big::ops::add_sub::<impl core::ops::arith::SubAssign for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::sub_assign (900 samples, 4.92%)relp_n..relp_num::rational::big::ops::add_sub::<impl core::ops::arith::SubAssign<&relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>> for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::sub_assign (899 samples, 4.92%)relp_n..relp_num::rational::big::ops::building_blocks::add_assign_fraction_non_zero (233 samples, 1.27%)smallvec::SmallVec<A>::as_slice (4 samples, 0.02%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (4 samples, 0.02%)smallvec::SmallVec<A>::triple (4 samples, 0.02%)<smallvec::SmallVec<A> as core::convert::From<&[<A as smallvec::Array>::Item]>>::from (9 samples, 0.05%)<smallvec::SmallVec<A> as smallvec::SpecFrom<A,&[<A as smallvec::Array>::Item]>>::spec_from (9 samples, 0.05%)smallvec::SmallVec<A>::from_slice (9 samples, 0.05%)core::intrinsics::copy_nonoverlapping (9 samples, 0.05%)__memmove_avx_unaligned_erms (7 samples, 0.04%)<relp_num::integer::big::NonZeroUbig<_> as core::clone::Clone>::clone (17 samples, 0.09%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (12 samples, 0.07%)smallvec::SmallVec<A>::as_slice (3 samples, 0.02%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (3 samples, 0.02%)smallvec::SmallVec<A>::triple (3 samples, 0.02%)<smallvec::SmallVec<A> as core::convert::From<&[<A as smallvec::Array>::Item]>>::from (4 samples, 0.02%)<smallvec::SmallVec<A> as smallvec::SpecFrom<A,&[<A as smallvec::Array>::Item]>>::spec_from (4 samples, 0.02%)smallvec::SmallVec<A>::from_slice (4 samples, 0.02%)core::intrinsics::copy_nonoverlapping (4 samples, 0.02%)__memmove_avx_unaligned_erms (3 samples, 0.02%)<relp_num::rational::Ratio<S,N,D> as core::clone::Clone>::clone (51 samples, 0.28%)<relp_num::integer::big::Ubig<_> as core::clone::Clone>::clone (6 samples, 0.03%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (6 samples, 0.03%)smallvec::SmallVec<A>::as_slice (2 samples, 0.01%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (2 samples, 0.01%)smallvec::SmallVec<A>::triple (2 samples, 0.01%)smallvec::SmallVec<A>::spilled (2 samples, 0.01%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (8 samples, 0.04%)<smallvec::SmallVec<A> as core::convert::From<&[<A as smallvec::Array>::Item]>>::from (8 samples, 0.04%)<smallvec::SmallVec<A> as smallvec::SpecFrom<A,&[<A as smallvec::Array>::Item]>>::spec_from (8 samples, 0.04%)smallvec::SmallVec<A>::from_slice (8 samples, 0.04%)core::intrinsics::copy_nonoverlapping (7 samples, 0.04%)__memmove_avx_unaligned_erms (7 samples, 0.04%)core::ptr::drop_in_place<relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<8_usize>,relp_num::integer::big::NonZeroUbig<8_usize>>> (2 samples, 0.01%)core::ptr::drop_in_place<relp_num::integer::big::NonZeroUbig<8_usize>> (2 samples, 0.01%)core::ptr::drop_in_place<smallvec::SmallVec<[usize: 8]>> (2 samples, 0.01%)<smallvec::SmallVec<A> as core::ops::drop::Drop>::drop (2 samples, 0.01%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (8 samples, 0.04%)smallvec::SmallVec<A>::triple (8 samples, 0.04%)core::ptr::drop_in_place<smallvec::SmallVec<[usize: 8]>> (2 samples, 0.01%)<smallvec::SmallVec<A> as core::ops::drop::Drop>::drop (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::both_not_one_non_zero (2 samples, 0.01%)relp_num::integer::big::ops::building_blocks::mul_1 (7 samples, 0.04%)ramp_mul_1 (7 samples, 0.04%)smallvec::SmallVec<A>::pop (3 samples, 0.02%)smallvec::SmallVec<A>::push (5 samples, 0.03%)smallvec::SmallVec<A>::triple_mut (3 samples, 0.02%)relp_num::integer::big::ops::non_zero::mul_non_zero (26 samples, 0.14%)<smallvec::SmallVec<A> as core::ops::index::Index<I>>::index (2 samples, 0.01%)relp_num::integer::big::ops::div::div_assign_double (4 samples, 0.02%)relp_num::integer::big::ops::div::div_assign_one_word (4 samples, 0.02%)relp_num::integer::big::ops::non_zero::both_not_one_non_zero (2 samples, 0.01%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (3 samples, 0.02%)smallvec::SmallVec<A>::triple (3 samples, 0.02%)<&usize as core::ops::bit::Shr<u32>>::shr (2 samples, 0.01%)<usize as core::ops::bit::Shr<u32>>::shr (2 samples, 0.01%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (8 samples, 0.04%)smallvec::SmallVec<A>::triple (8 samples, 0.04%)<smallvec::SmallVec<A> as core::ops::index::IndexMut<I>>::index_mut (2 samples, 0.01%)<smallvec::SmallVec<A> as core::ops::deref::DerefMut>::deref_mut (2 samples, 0.01%)smallvec::SmallVec<A>::triple_mut (2 samples, 0.01%)smallvec::SmallVecData<A>::inline_mut (2 samples, 0.01%)core::iter::range::<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next (2 samples, 0.01%)<core::ops::range::Range<T> as core::iter::range::RangeIteratorImpl>::spec_next (2 samples, 0.01%)core::option::Option<T>::unwrap (7 samples, 0.04%)relp_num::integer::big::ops::non_zero::shr_mut (43 samples, 0.24%)smallvec::SmallVec<A>::truncate (8 samples, 0.04%)smallvec::SmallVec<A>::triple_mut (2 samples, 0.01%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (5 samples, 0.03%)smallvec::SmallVec<A>::triple (5 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::index::Index<I>>::index (2 samples, 0.01%)core::slice::index::<impl core::ops::index::Index<I> for [T]>::index (2 samples, 0.01%)<core::ops::range::RangeTo<usize> as core::slice::index::SliceIndex<[T]>>::index (2 samples, 0.01%)<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index (2 samples, 0.01%)<smallvec::SmallVec<A> as core::ops::deref::DerefMut>::deref_mut (3 samples, 0.02%)smallvec::SmallVec<A>::triple_mut (3 samples, 0.02%)smallvec::SmallVecData<A>::inline_mut (3 samples, 0.02%)<smallvec::SmallVec<A> as core::ops::index::IndexMut<I>>::index_mut (5 samples, 0.03%)core::slice::index::<impl core::ops::index::IndexMut<I> for [T]>::index_mut (2 samples, 0.01%)<core::ops::range::RangeTo<usize> as core::slice::index::SliceIndex<[T]>>::index_mut (2 samples, 0.01%)<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index_mut (2 samples, 0.01%)core::cmp::min (9 samples, 0.05%)core::cmp::Ord::min (9 samples, 0.05%)core::cmp::min_by (9 samples, 0.05%)<core::iter::adapters::zip::Zip<A,B> as core::iter::traits::iterator::Iterator>::next (7 samples, 0.04%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::next (7 samples, 0.04%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (17 samples, 0.09%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (10 samples, 0.05%)core::num::<impl usize>::borrowing_sub (6 samples, 0.03%)core::num::<impl usize>::overflowing_sub (6 samples, 0.03%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (58 samples, 0.32%)smallvec::SmallVec<A>::len (2 samples, 0.01%)smallvec::SmallVec<A>::triple (2 samples, 0.01%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (2 samples, 0.01%)smallvec::SmallVec<A>::triple (2 samples, 0.01%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (33 samples, 0.18%)smallvec::SmallVec<A>::len (19 samples, 0.10%)smallvec::SmallVec<A>::triple (19 samples, 0.10%)relp_num::integer::big::ops::normalize::cmp_and_remove (126 samples, 0.69%)smallvec::SmallVec<A>::truncate (19 samples, 0.10%)smallvec::SmallVec<A>::triple_mut (15 samples, 0.08%)smallvec::SmallVec<A>::spilled (6 samples, 0.03%)relp_num::integer::big::ops::normalize::binary_gcd (254 samples, 1.39%)relp_num::integer::big::ops::normalize::trailing_zeros (7 samples, 0.04%)__memmove_avx_unaligned_erms (9 samples, 0.05%)relp_num::integer::big::ops::non_zero::shr (7 samples, 0.04%)smallvec::SmallVec<A>::push (2 samples, 0.01%)core::ptr::write (2 samples, 0.01%)<smallvec::SmallVec<A> as core::iter::traits::collect::Extend<<A as smallvec::Array>::Item>>::extend (4 samples, 0.02%)smallvec::SmallVec<A>::triple_mut (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::sub (6 samples, 0.03%)relp_num::integer::big::ops::normalize::prepare_side (32 samples, 0.18%)relp_num::integer::big::properties::cmp (3 samples, 0.02%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (2 samples, 0.01%)core::cmp::min (2 samples, 0.01%)core::cmp::Ord::min (2 samples, 0.01%)core::cmp::min_by (2 samples, 0.01%)core::ops::function::FnOnce::call_once (2 samples, 0.01%)core::tuple::<impl core::cmp::Ord for (A,B)>::cmp (2 samples, 0.01%)core::intrinsics::copy (3 samples, 0.02%)__memmove_avx_unaligned_erms (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::shr_mut (6 samples, 0.03%)relp_num::integer::big::ops::normalize::shift_difference (2 samples, 0.01%)relp_num::integer::big::ops::normalize::remove_shared_two_factors_mut (15 samples, 0.08%)relp_num::integer::big::ops::normalize::trailing_zeros (2 samples, 0.01%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (325 samples, 1.78%)r..relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::LUDecomposition<F>::update_rhs (1,476 samples, 8.08%)relp::algor..relp_num::rational::big::ops::mul_div::<impl core::ops::arith::Mul<&relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>> for &relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::mul (447 samples, 2.45%)re..relp_num::rational::big::ops::mul_div::<impl core::ops::arith::MulAssign for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::mul_assign (394 samples, 2.16%)r..relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (384 samples, 2.10%)r..relp_num::integer::big::properties::cmp (2 samples, 0.01%)<relp_num::integer::big::NonZeroUbig<_> as core::clone::Clone>::clone (4 samples, 0.02%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (3 samples, 0.02%)smallvec::SmallVec<A>::as_slice (3 samples, 0.02%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (3 samples, 0.02%)smallvec::SmallVec<A>::triple (3 samples, 0.02%)<relp_num::rational::Ratio<S,N,D> as core::clone::Clone>::clone (10 samples, 0.05%)<relp_num::integer::big::Ubig<_> as core::clone::Clone>::clone (4 samples, 0.02%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (4 samples, 0.02%)smallvec::SmallVec<A>::as_slice (4 samples, 0.02%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (4 samples, 0.02%)smallvec::SmallVec<A>::triple (4 samples, 0.02%)relp_num::integer::big::ops::non_zero::mul_non_zero (4 samples, 0.02%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (3 samples, 0.02%)relp_num::integer::big::ops::normalize::binary_gcd (5 samples, 0.03%)relp_num::integer::big::ops::normalize::cmp_and_remove (2 samples, 0.01%)relp_num::integer::big::ops::normalize::prepare_side (2 samples, 0.01%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::LUDecomposition<F>::left_multiply_by_upper_inverse (1,562 samples, 8.55%)relp::algori..relp_num::rational::big::ops::mul_div::<impl core::ops::arith::Div<&relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>> for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::div (29 samples, 0.16%)relp_num::rational::big::ops::mul_div::<impl core::ops::arith::DivAssign for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::div_assign (19 samples, 0.10%)relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (17 samples, 0.09%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (10 samples, 0.05%)relp_num::integer::big::ops::non_zero::subtracting_cmp (2 samples, 0.01%)relp_num::integer::big::ops::normalize::gcd (2 samples, 0.01%)relp_num::integer::big::ops::normalize::binary_gcd (2 samples, 0.01%)relp_num::rational::big::ops::add_sub::<impl relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::sub_assign_update_sign (9 samples, 0.05%)relp_num::rational::big::ops::building_blocks::sub_assign_fraction_non_zero (9 samples, 0.05%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (5 samples, 0.03%)relp_num::integer::big::ops::normalize::binary_gcd (4 samples, 0.02%)relp_num::integer::big::ops::normalize::cmp_and_remove (4 samples, 0.02%)relp_num::integer::big::ops::normalize::gcd (2 samples, 0.01%)relp_num::integer::big::ops::normalize::binary_gcd (2 samples, 0.01%)relp_num::integer::big::ops::normalize::binary_gcd (3 samples, 0.02%)relp_num::rational::big::ops::add_sub::<impl core::ops::arith::AddAssign for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::add_assign (17 samples, 0.09%)relp_num::rational::big::ops::building_blocks::add_assign_fraction_non_zero (8 samples, 0.04%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (6 samples, 0.03%)relp_num::integer::big::ops::normalize::prepare_side (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::shr_mut (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (3 samples, 0.02%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (2 samples, 0.01%)relp_num::integer::big::ops::normalize::binary_gcd (8 samples, 0.04%)relp_num::integer::big::ops::normalize::cmp_and_remove (3 samples, 0.02%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::eta_file::EtaFile<F>::apply_right (28 samples, 0.15%)relp_num::rational::big::ops::mul_div::<impl core::ops::arith::Mul<&relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>> for &relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::mul (11 samples, 0.06%)relp_num::rational::big::ops::mul_div::<impl core::ops::arith::MulAssign for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::mul_assign (11 samples, 0.06%)relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (11 samples, 0.06%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (11 samples, 0.06%)relp::algorithm::two_phase::tableau::Tableau<IM,K>::generate_column (1,620 samples, 8.86%)relp::algorit..<relp::algorithm::two_phase::tableau::inverse_maintenance::carry::Carry<F,BI> as relp::algorithm::two_phase::tableau::inverse_maintenance::InverseMaintainer>::generate_column (1,620 samples, 8.86%)<relp::algori..<relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::LUDecomposition<F> as relp::algorithm::two_phase::tableau::inverse_maintenance::carry::BasisInverse>::left_multiply_by_basis_inverse (1,620 samples, 8.86%)<relp::algori..relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::permutation::Permutation::backward_unsorted (8 samples, 0.04%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::permutation::Permutation::backward_ref (8 samples, 0.04%)<relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::permutation::rotate_to_back::RotateToBack as relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::permutation::Permutation>::backward (4 samples, 0.02%)core::cmp::impls::<impl core::cmp::PartialOrd<&B> for &A>::lt (6 samples, 0.03%)core::cmp::PartialOrd::lt (6 samples, 0.03%)relp_num::rational::big::properties::<impl core::cmp::PartialOrd for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::partial_cmp (6 samples, 0.03%)core::option::Option<T>::unwrap_or_else (6 samples, 0.03%)relp_num::rational::big::properties::<impl core::cmp::PartialOrd for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::partial_cmp::{{closure}} (6 samples, 0.03%)relp_num::integer::big::ops::non_zero::mul_non_zero (4 samples, 0.02%)<relp_num::rational::Ratio<S,N,D> as core::clone::Clone>::clone (8 samples, 0.04%)relp_num::integer::big::ops::non_zero::mul_non_zero (5 samples, 0.03%)<&usize as core::ops::bit::Shr<u32>>::shr (4 samples, 0.02%)<usize as core::ops::bit::Shr<u32>>::shr (4 samples, 0.02%)core::option::Option<T>::unwrap (5 samples, 0.03%)smallvec::SmallVec<A>::len (2 samples, 0.01%)smallvec::SmallVec<A>::triple (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::shr_mut (19 samples, 0.10%)<smallvec::SmallVec<A> as core::ops::index::Index<I>>::index (3 samples, 0.02%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (3 samples, 0.02%)smallvec::SmallVec<A>::triple (3 samples, 0.02%)core::cmp::min (2 samples, 0.01%)core::cmp::Ord::min (2 samples, 0.01%)core::cmp::min_by (2 samples, 0.01%)<core::iter::adapters::zip::Zip<A,B> as core::iter::traits::iterator::Iterator>::next (2 samples, 0.01%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::next (2 samples, 0.01%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (7 samples, 0.04%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (5 samples, 0.03%)core::num::<impl usize>::borrowing_sub (3 samples, 0.02%)core::num::<impl usize>::overflowing_sub (3 samples, 0.02%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (22 samples, 0.12%)smallvec::SmallVec<A>::len (3 samples, 0.02%)smallvec::SmallVec<A>::triple (3 samples, 0.02%)smallvec::SmallVec<A>::spilled (3 samples, 0.02%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (23 samples, 0.13%)core::iter::traits::iterator::Iterator::zip (2 samples, 0.01%)core::iter::adapters::zip::Zip<A,B>::new (2 samples, 0.01%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::new (2 samples, 0.01%)core::cmp::min (2 samples, 0.01%)core::cmp::Ord::min (2 samples, 0.01%)core::cmp::min_by (2 samples, 0.01%)smallvec::SmallVec<A>::len (11 samples, 0.06%)smallvec::SmallVec<A>::triple (11 samples, 0.06%)relp_num::integer::big::ops::normalize::binary_gcd (123 samples, 0.67%)relp_num::integer::big::ops::normalize::cmp_and_remove (72 samples, 0.39%)smallvec::SmallVec<A>::truncate (9 samples, 0.05%)smallvec::SmallVec<A>::triple_mut (8 samples, 0.04%)smallvec::SmallVec<A>::spilled (2 samples, 0.01%)__memmove_avx_unaligned_erms (3 samples, 0.02%)relp_num::integer::big::ops::non_zero::shr (5 samples, 0.03%)relp_num::integer::big::ops::non_zero::sub (2 samples, 0.01%)relp_num::integer::big::ops::normalize::prepare_side (14 samples, 0.08%)relp_num::integer::big::properties::cmp (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::shr_mut (3 samples, 0.02%)relp_num::integer::big::ops::normalize::shift_difference (3 samples, 0.02%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (152 samples, 0.83%)relp_num::integer::big::ops::normalize::remove_shared_two_factors_mut (9 samples, 0.05%)relp::algorithm::two_phase::phase_two::primal (13,617 samples, 74.51%)relp::algorithm::two_phase::phase_two::primalrelp::algorithm::two_phase::tableau::Tableau<IM,K>::select_primal_pivot_row (177 samples, 0.97%)relp_num::rational::big::ops::mul_div::<impl core::ops::arith::Div for &relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::div (171 samples, 0.94%)relp_num::rational::big::ops::mul_div::<impl core::ops::arith::DivAssign for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::div_assign (163 samples, 0.89%)relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (162 samples, 0.89%)relp_bin::main (15,568 samples, 85.18%)relp_bin::mainrelp::algorithm::two_phase::<impl relp::algorithm::SolveRelaxation for MP>::solve_relaxation (15,568 samples, 85.18%)relp::algorithm::two_phase::<impl relp::algorithm::SolveRelaxation for MP>::solve_relaxationrelp::algorithm::two_phase::tableau::kind::non_artificial::<impl relp::algorithm::two_phase::tableau::Tableau<IM,relp::algorithm::two_phase::tableau::kind::non_artificial::NonArtificial<MP>>>::from_artificial (3 samples, 0.02%)<relp::algorithm::two_phase::tableau::inverse_maintenance::carry::Carry<F,BI> as relp::algorithm::two_phase::tableau::inverse_maintenance::InverseMaintainer>::from_artificial (3 samples, 0.02%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::Carry<F,BI>::create_minus_pi_from_artificial (3 samples, 0.02%)<core::iter::adapters::enumerate::Enumerate<I> as core::iter::traits::iterator::Iterator>::next (3 samples, 0.02%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (3 samples, 0.02%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (3 samples, 0.02%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (3 samples, 0.02%)core::option::Option<T>::map (3 samples, 0.02%)core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &mut F>::call_once (3 samples, 0.02%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::Carry<F,BI>::create_minus_pi_from_artificial::{{closure}} (3 samples, 0.02%)<relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::LUDecomposition<F> as relp::algorithm::two_phase::tableau::inverse_maintenance::carry::BasisInverse>::left_multiply_by_basis_inverse (3 samples, 0.02%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::LUDecomposition<F>::left_multiply_by_upper_inverse (3 samples, 0.02%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::LUDecomposition<F>::update_rhs (3 samples, 0.02%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::insert_or_shift_maybe_remove (3 samples, 0.02%)relp_num::rational::big::ops::add_sub::<impl core::ops::arith::SubAssign for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::sub_assign (2 samples, 0.01%)relp_num::rational::big::ops::add_sub::<impl core::ops::arith::SubAssign<&relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>> for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::sub_assign (2 samples, 0.01%)relp_num::rational::big::ops::add_sub::<impl relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::sub_assign_update_sign (2 samples, 0.01%)relp_num::rational::big::ops::building_blocks::sub_assign_fraction_non_zero (2 samples, 0.01%)relp_num::integer::big::ops::div::div_assign_one_word (3 samples, 0.02%)relp_num::integer::big::ops::non_zero::add_assign (3 samples, 0.02%)relp_num::integer::big::ops::non_zero::mul_non_zero (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::shl_mut (7 samples, 0.04%)core::intrinsics::copy (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::shr (7 samples, 0.04%)relp_num::integer::big::ops::non_zero::shr_mut (219 samples, 1.20%)core::intrinsics::copy (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::sub (2 samples, 0.01%)relp_num::integer::big::ops::normalize::binary_gcd (5 samples, 0.03%)relp_num::integer::big::ops::normalize::prepare_side (24 samples, 0.13%)relp_num::integer::big::ops::normalize::remove_shared_two_factors_mut (9 samples, 0.05%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (11 samples, 0.06%)relp_num::rational::big::ops::add_sub::<impl core::ops::arith::AddAssign for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::add_assign (6 samples, 0.03%)relp_num::rational::big::ops::add_sub::<impl core::ops::arith::AddAssign<&relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>> for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::add_assign (2 samples, 0.01%)core::cmp::impls::<impl core::cmp::PartialEq<&B> for &A>::eq (2 samples, 0.01%)core::slice::cmp::<impl core::cmp::PartialEq<[B]> for [A]>::eq (2 samples, 0.01%)<[A] as core::slice::cmp::SlicePartialEq<B>>::equal (2 samples, 0.01%)relp_num::rational::big::ops::add_sub::<impl relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::sub_assign_update_sign (16 samples, 0.09%)relp_num::rational::big::ops::building_blocks::sub_assign_fraction_non_zero (9 samples, 0.05%)core::ptr::drop_in_place<smallvec::SmallVec<[usize: 8]>> (2 samples, 0.01%)relp_num::integer::big::ops::div::div (2 samples, 0.01%)relp_num::rational::big::ops::building_blocks::add_assign_fraction_non_zero (25 samples, 0.14%)relp_num::integer::big::ops::normalize::gcd (4 samples, 0.02%)<relp_num::rational::Ratio<S,N,D> as core::clone::Clone>::clone (2 samples, 0.01%)relp_num::rational::big::ops::mul_div::<impl core::ops::arith::Mul<&relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>> for &relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::mul (14 samples, 0.08%)relp_num::rational::big::ops::mul_div::<impl core::ops::arith::MulAssign for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::mul_assign (6 samples, 0.03%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (5 samples, 0.03%)<smallvec::SmallVec<A> as core::convert::From<&[<A as smallvec::Array>::Item]>>::from (5 samples, 0.03%)<smallvec::SmallVec<A> as smallvec::SpecFrom<A,&[<A as smallvec::Array>::Item]>>::spec_from (5 samples, 0.03%)smallvec::SmallVec<A>::from_slice (5 samples, 0.03%)core::intrinsics::copy_nonoverlapping (5 samples, 0.03%)relp_num::rational::big::ops::mul_div::<impl core::ops::arith::MulAssign for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::mul_assign (3 samples, 0.02%)<relp::algorithm::two_phase::matrix_provider::column::SparseSliceIterator<F> as core::iter::traits::iterator::Iterator>::next (2 samples, 0.01%)[unknown] (16,800 samples, 91.92%)[unknown]std::sys_common::backtrace::__rust_begin_short_backtrace (4 samples, 0.02%)core::ops::function::FnOnce::call_once (4 samples, 0.02%)relp_bin::main (4 samples, 0.02%)relp::algorithm::two_phase::<impl relp::algorithm::SolveRelaxation for MP>::solve_relaxation (4 samples, 0.02%)relp::algorithm::two_phase::phase_two::primal (4 samples, 0.02%)relp::algorithm::two_phase::tableau::Tableau<IM,K>::select_primal_pivot_row (4 samples, 0.02%)__memmove_avx_unaligned_erms (4 samples, 0.02%)relp::algorithm::two_phase::<impl relp::algorithm::SolveRelaxation for MP>::solve_relaxation (2 samples, 0.01%)relp::data::linear_program::general_form::GeneralForm<OF>::compute_full_solution_with_reduced_solution (2 samples, 0.01%)relp::data::linear_program::general_form::presolve::scale::rational::GeneralFormFactorization<R>::constraint_or_variable (2 samples, 0.01%)fifo_set::FIFOSet<T>::pop (2 samples, 0.01%)std::collections::hash::set::HashSet<T,S>::remove (2 samples, 0.01%)hashbrown::set::HashSet<T,S,A>::remove (2 samples, 0.01%)hashbrown::map::HashMap<K,V,S,A>::remove (2 samples, 0.01%)hashbrown::map::HashMap<K,V,S,A>::remove_entry (2 samples, 0.01%)hashbrown::raw::RawTable<T,A>::remove_entry (2 samples, 0.01%)hashbrown::raw::RawTable<T,A>::find (2 samples, 0.01%)relp::data::linear_program::general_form::presolve::scale::rational::GeneralFormFactorization<R>::solve (4 samples, 0.02%)relp::data::linear_program::general_form::presolve::scale::rational::GeneralFormFactorization<R>::solve_single (4 samples, 0.02%)relp::data::linear_program::general_form::presolve::scale::rational::<impl relp::data::linear_program::general_form::presolve::scale::Scalable<R> for relp::data::linear_program::general_form::GeneralForm<R>>::scale (5 samples, 0.03%)<std::fs::File as std::io::Read>::read_to_string (6 samples, 0.03%)std::io::default_read_to_string (6 samples, 0.03%)std::io::append_to_string (6 samples, 0.03%)std::io::default_read_to_string::{{closure}} (5 samples, 0.03%)std::io::default_read_to_end (5 samples, 0.03%)<std::fs::File as std::io::Read>::read (5 samples, 0.03%)std::sys::unix::fs::File::read (5 samples, 0.03%)std::sys::unix::fd::FileDesc::read (5 samples, 0.03%)__GI___read (5 samples, 0.03%)__libc_start_main (16 samples, 0.09%)main (16 samples, 0.09%)std::sys_common::backtrace::__rust_begin_short_backtrace (16 samples, 0.09%)core::ops::function::FnOnce::call_once (16 samples, 0.09%)relp_bin::main (16 samples, 0.09%)relp::io::import (7 samples, 0.04%)_start (22 samples, 0.12%)ramp_mul_1 (5 samples, 0.03%)relp_num::integer::big::ops::div::div (4 samples, 0.02%)relp_num::integer::big::ops::div::div_assign_by_odd (5 samples, 0.03%)relp_num::integer::big::ops::div::div_assign_one_word (4 samples, 0.02%)relp_num::integer::big::ops::non_zero::mul_non_zero (33 samples, 0.18%)relp_num::integer::big::ops::building_blocks::mul_1 (7 samples, 0.04%)relp_num::integer::big::ops::non_zero::shr (19 samples, 0.10%)smallvec::SmallVec<A>::from_slice (3 samples, 0.02%)core::intrinsics::copy_nonoverlapping (3 samples, 0.02%)relp_num::integer::big::ops::non_zero::shr_mut (11 samples, 0.06%)relp_num::integer::big::ops::non_zero::sub (15 samples, 0.08%)relp_num::integer::big::ops::normalize::binary_gcd (5 samples, 0.03%)relp_num::integer::big::ops::normalize::gcd (6 samples, 0.03%)relp_num::integer::big::ops::normalize::prepare_side (16 samples, 0.09%)relp_num::integer::big::ops::normalize::remove_shared_two_factors_mut (13 samples, 0.07%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (2 samples, 0.01%)smallvec::SmallVec<A>::triple (2 samples, 0.01%)smallvec::SmallVec<A>::spilled (2 samples, 0.01%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (2 samples, 0.01%)<smallvec::SmallVec<A> as core::convert::From<&[<A as smallvec::Array>::Item]>>::from (2 samples, 0.01%)<smallvec::SmallVec<A> as smallvec::SpecFrom<A,&[<A as smallvec::Array>::Item]>>::spec_from (2 samples, 0.01%)smallvec::SmallVec<A>::from_slice (2 samples, 0.01%)core::intrinsics::copy_nonoverlapping (2 samples, 0.01%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (22 samples, 0.12%)relp_num::rational::big::ops::add_sub::<impl core::ops::arith::AddAssign for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::add_assign (3 samples, 0.02%)all (18,276 samples, 100%)relp-bin (18,276 samples, 100.00%)relp-binrelp_num::rational::big::ops::mul_div::<impl core::ops::arith::MulAssign for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::mul_assign (6 samples, 0.03%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (3 samples, 0.02%)<smallvec::SmallVec<A> as core::convert::From<&[<A as smallvec::Array>::Item]>>::from (3 samples, 0.02%)<smallvec::SmallVec<A> as smallvec::SpecFrom<A,&[<A as smallvec::Array>::Item]>>::spec_from (3 samples, 0.02%)smallvec::SmallVec<A>::from_slice (3 samples, 0.02%)core::intrinsics::copy_nonoverlapping (3 samples, 0.02%)