Flame Graph Reset ZoomSearch <smallvec::SmallVec<A> as core::iter::traits::collect::Extend<<A as smallvec::Array>::Item>>::extend (2 samples, 0.01%)ramp_mul_1 (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 (3 samples, 0.02%)relp_num::integer::big::ops::normalize::remove_shared_two_factors_mut (4 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 (2 samples, 0.01%)[[heap]] (29 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 (4 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 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 (5 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_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::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::data::linear_algebra::vector::sparse::Sparse<F,C> as relp::data::linear_algebra::vector::Vector<F>>::sparse_inner_product (6 samples, 0.04%)index_utils::num::inner_product_slice_iter (6 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 (6 samples, 0.04%)<relp_num::rational::Ratio<S,N,D> as core::clone::Clone>::clone (6 samples, 0.04%)<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 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::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 (10 samples, 0.06%)<smallvec::SmallVec<A> as core::iter::traits::collect::Extend<<A as smallvec::Array>::Item>>::extend (9 samples, 0.06%)__memmove_avx_unaligned_erms (2 samples, 0.01%)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 (5 samples, 0.03%)ramp_mul_1 (2 samples, 0.01%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::Carry<F,BI>::update_b (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%)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::LUDecomposition<F>::right_multiply_by_upper_inverse (3 samples, 0.02%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::insert_or_shift_maybe_remove (5 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_num::rational::big::ops::building_blocks::add_assign_fraction_non_zero (3 samples, 0.02%)relp_num::integer::big::ops::normalize::gcd (2 samples, 0.01%)relp_num::integer::big::ops::div::div_assign_by_odd (7 samples, 0.05%)relp_num::integer::big::ops::div::div_assign_one_word (10 samples, 0.06%)smallvec::SmallVec<A>::len (9 samples, 0.06%)smallvec::SmallVec<A>::triple (9 samples, 0.06%)relp_num::integer::big::ops::non_zero::add_assign (7 samples, 0.05%)relp_num::integer::big::ops::non_zero::mul_non_zero (28 samples, 0.18%)relp_num::integer::big::ops::non_zero::shl_mut (4 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr (17 samples, 0.11%)relp_num::integer::big::ops::non_zero::shr_mut (320 samples, 2.08%)r..relp_num::integer::big::ops::non_zero::sub (16 samples, 0.10%)relp_num::integer::big::ops::building_blocks::sub_n (6 samples, 0.04%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (261 samples, 1.69%)smallvec::SmallVec<A>::len (118 samples, 0.77%)smallvec::SmallVec<A>::triple (118 samples, 0.77%)relp_num::integer::big::ops::non_zero::subtracting_cmp (3 samples, 0.02%)relp_num::integer::big::ops::normalize::binary_gcd (307 samples, 1.99%)r..relp_num::integer::big::ops::normalize::prepare_side (3 samples, 0.02%)relp_num::integer::big::ops::normalize::remove_shared_two_factors_mut (35 samples, 0.23%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (19 samples, 0.12%)smallvec::SmallVec<A>::triple (19 samples, 0.12%)smallvec::SmallVec<A>::spilled (19 samples, 0.12%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (21 samples, 0.14%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (4 samples, 0.03%)<smallvec::SmallVec<A> as core::convert::From<&[<A as smallvec::Array>::Item]>>::from (4 samples, 0.03%)<smallvec::SmallVec<A> as smallvec::SpecFrom<A,&[<A as smallvec::Array>::Item]>>::spec_from (4 samples, 0.03%)smallvec::SmallVec<A>::from_slice (4 samples, 0.03%)core::intrinsics::copy_nonoverlapping (4 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 (3 samples, 0.02%)relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (25 samples, 0.16%)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::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.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.06%)<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%)[[stack]] (1,151 samples, 7.47%)[[stack]]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%)<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::cloned::Cloned<I> as core::iter::traits::iterator::Iterator>::fold (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%)core::ops::function::FnMut::call_mut (2 samples, 0.01%)core::clone::Clone::clone (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%)<relp_num::integer::big::NonZeroUbig<_> as core::clone::Clone>::clone (6 samples, 0.04%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (6 samples, 0.04%)<smallvec::SmallVec<A> as core::convert::From<&[<A as smallvec::Array>::Item]>>::from (6 samples, 0.04%)<smallvec::SmallVec<A> as smallvec::SpecFrom<A,&[<A as smallvec::Array>::Item]>>::spec_from (6 samples, 0.04%)smallvec::SmallVec<A>::from_slice (6 samples, 0.04%)core::intrinsics::copy_nonoverlapping (6 samples, 0.04%)<relp::algorithm::two_phase::tableau::inverse_maintenance::carry::Carry<F,BI> as relp::algorithm::two_phase::tableau::inverse_maintenance::InverseMaintainer>::cost_difference (9 samples, 0.06%)<relp::data::linear_algebra::vector::dense::Dense<F> as relp::data::linear_algebra::vector::Vector<F>>::sparse_inner_product (8 samples, 0.05%)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 (8 samples, 0.05%)<relp_num::rational::Ratio<S,N,D> as core::clone::Clone>::clone (8 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%)<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 (14 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%)<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 (6 samples, 0.04%)<std::collections::hash::map::DefaultHasher as core::hash::Hasher>::write (2 samples, 0.01%)__memmove_avx_unaligned_erms (12 samples, 0.08%)alloc::collections::btree::map::BTreeMap<K,V>::pop_last (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%)ramp_mul_1 (3 samples, 0.02%)<relp::algorithm::two_phase::matrix_provider::matrix_data::ColumnIterator<F> as core::iter::traits::iterator::Iterator>::next (8 samples, 0.05%)<core::iter::adapters::chain::Chain<A,B> as core::iter::traits::iterator::Iterator>::next (8 samples, 0.05%)<relp::algorithm::two_phase::matrix_provider::column::SparseSliceIterator<F> as core::iter::traits::iterator::Iterator>::next (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%)relp_num::integer::big::ops::non_zero::shr_mut (4 samples, 0.03%)<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 (5 samples, 0.03%)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 (14 samples, 0.09%)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 (9 samples, 0.06%)relp_num::integer::big::ops::normalize::binary_gcd (46 samples, 0.30%)relp_num::integer::big::ops::normalize::cmp_and_remove (26 samples, 0.17%)smallvec::SmallVec<A>::truncate (2 samples, 0.01%)smallvec::SmallVec<A>::triple_mut (2 samples, 0.01%)smallvec::SmallVec<A>::spilled (2 samples, 0.01%)relp_num::integer::big::ops::normalize::prepare_side (2 samples, 0.01%)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::normalize::shift_difference (2 samples, 0.01%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (61 samples, 0.40%)relp_num::integer::big::ops::normalize::remove_shared_two_factors_mut (7 samples, 0.05%)<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::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 (3 samples, 0.02%)relp_num::integer::big::ops::non_zero::subtracting_cmp (5 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr (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::impls::<impl core::cmp::Ord for usize>::cmp (2 samples, 0.01%)relp_num::integer::big::ops::normalize::cmp_and_remove (7 samples, 0.05%)relp_num::integer::big::ops::normalize::gcd (16 samples, 0.10%)relp_num::integer::big::ops::normalize::binary_gcd (12 samples, 0.08%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (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%)relp_num::integer::big::ops::non_zero::shr_mut (8 samples, 0.05%)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%)<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 (6 samples, 0.04%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (6 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 (24 samples, 0.16%)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 (14 samples, 0.09%)smallvec::SmallVec<A>::len (11 samples, 0.07%)smallvec::SmallVec<A>::triple (11 samples, 0.07%)smallvec::SmallVec<A>::spilled (4 samples, 0.03%)relp_num::integer::big::ops::normalize::binary_gcd (83 samples, 0.54%)relp_num::integer::big::ops::normalize::cmp_and_remove (41 samples, 0.27%)smallvec::SmallVec<A>::truncate (3 samples, 0.02%)__memmove_avx_unaligned_erms (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::shr (5 samples, 0.03%)<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.03%)relp_num::integer::big::ops::normalize::prepare_side (14 samples, 0.09%)relp_num::integer::big::ops::non_zero::shr_mut (2 samples, 0.01%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (111 samples, 0.72%)relp_num::integer::big::ops::normalize::remove_shared_two_factors_mut (4 samples, 0.03%)relp_num::integer::big::ops::normalize::trailing_zeros (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 (153 samples, 0.99%)relp_num::rational::big::ops::building_blocks::sub_assign_fraction_non_zero (152 samples, 0.99%)core::cmp::impls::<impl core::cmp::PartialEq<&B> for &A>::eq (8 samples, 0.05%)core::slice::cmp::<impl core::cmp::PartialEq<[B]> for [A]>::eq (8 samples, 0.05%)<[A] as core::slice::cmp::SlicePartialEq<B>>::equal (8 samples, 0.05%)__memcmp_avx2_movbe (8 samples, 0.05%)relp_num::integer::big::ops::div::div (5 samples, 0.03%)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::add_assign (4 samples, 0.03%)relp_num::integer::big::ops::building_blocks::carrying_add_mut (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::mul_non_zero (2 samples, 0.01%)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::shr (5 samples, 0.03%)smallvec::SmallVec<A>::push (2 samples, 0.01%)core::ptr::write (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::shr_mut (3 samples, 0.02%)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::building_blocks::borrowing_sub_mut (2 samples, 0.01%)relp_num::integer::big::ops::normalize::gcd (21 samples, 0.14%)relp_num::integer::big::ops::normalize::binary_gcd (12 samples, 0.08%)relp_num::integer::big::ops::normalize::cmp_and_remove (4 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>::spilled (3 samples, 0.02%)relp_num::integer::big::ops::non_zero::shr_mut (3 samples, 0.02%)core::intrinsics::copy (3 samples, 0.02%)__memmove_avx_unaligned_erms (3 samples, 0.02%)relp_num::integer::big::ops::normalize::shift_difference (2 samples, 0.01%)relp_num::integer::big::ops::normalize::remove_shared_two_factors_mut (9 samples, 0.06%)<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 (4 samples, 0.03%)smallvec::SmallVec<A>::triple (4 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 (4 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr_mut (22 samples, 0.14%)smallvec::SmallVec<A>::truncate (6 samples, 0.04%)smallvec::SmallVec<A>::triple_mut (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%)<smallvec::SmallVec<A> as core::ops::index::IndexMut<I>>::index_mut (2 samples, 0.01%)core::cmp::min (4 samples, 0.03%)core::cmp::Ord::min (4 samples, 0.03%)core::cmp::min_by (4 samples, 0.03%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (26 samples, 0.17%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (4 samples, 0.03%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (4 samples, 0.03%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (7 samples, 0.05%)smallvec::SmallVec<A>::len (5 samples, 0.03%)smallvec::SmallVec<A>::triple (5 samples, 0.03%)relp_num::integer::big::ops::normalize::cmp_and_remove (44 samples, 0.29%)smallvec::SmallVec<A>::truncate (11 samples, 0.07%)smallvec::SmallVec<A>::triple_mut (7 samples, 0.05%)relp_num::integer::big::ops::normalize::binary_gcd (101 samples, 0.66%)__memmove_avx_unaligned_erms (5 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr (8 samples, 0.05%)relp_num::integer::big::ops::non_zero::shr_mut (2 samples, 0.01%)relp_num::integer::big::ops::normalize::prepare_side (25 samples, 0.16%)relp_num::integer::big::properties::cmp (3 samples, 0.02%)relp_num::integer::big::ops::non_zero::shr_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 (419 samples, 2.72%)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 (419 samples, 2.72%)re..relp_num::rational::big::ops::building_blocks::add_assign_fraction_non_zero (203 samples, 1.32%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (142 samples, 0.92%)relp_num::integer::big::ops::normalize::remove_shared_two_factors_mut (4 samples, 0.03%)relp_num::integer::big::ops::normalize::shift_difference (2 samples, 0.01%)<smallvec::SmallVec<A> as core::convert::From<&[<A as smallvec::Array>::Item]>>::from (7 samples, 0.05%)<smallvec::SmallVec<A> as smallvec::SpecFrom<A,&[<A as smallvec::Array>::Item]>>::spec_from (7 samples, 0.05%)smallvec::SmallVec<A>::from_slice (7 samples, 0.05%)core::intrinsics::copy_nonoverlapping (7 samples, 0.05%)__memmove_avx_unaligned_erms (7 samples, 0.05%)<relp_num::integer::big::NonZeroUbig<_> as core::clone::Clone>::clone (10 samples, 0.06%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (9 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::SmallVec<A> as core::convert::From<&[<A as smallvec::Array>::Item]>>::from (6 samples, 0.04%)<smallvec::SmallVec<A> as smallvec::SpecFrom<A,&[<A as smallvec::Array>::Item]>>::spec_from (6 samples, 0.04%)smallvec::SmallVec<A>::from_slice (6 samples, 0.04%)core::intrinsics::copy_nonoverlapping (6 samples, 0.04%)__memmove_avx_unaligned_erms (6 samples, 0.04%)<relp_num::rational::Ratio<S,N,D> as core::clone::Clone>::clone (33 samples, 0.21%)<relp_num::integer::big::Ubig<_> as core::clone::Clone>::clone (8 samples, 0.05%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (8 samples, 0.05%)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::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 (2 samples, 0.01%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (7 samples, 0.05%)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::ops::deref::Deref>::deref (10 samples, 0.06%)smallvec::SmallVec<A>::triple (10 samples, 0.06%)smallvec::SmallVecData<A>::inline (3 samples, 0.02%)relp_num::integer::big::ops::non_zero::both_not_one_non_zero (4 samples, 0.03%)relp_num::integer::big::ops::building_blocks::mul_1 (4 samples, 0.03%)ramp_mul_1 (3 samples, 0.02%)smallvec::SmallVec<A>::pop (2 samples, 0.01%)smallvec::SmallVec<A>::push (3 samples, 0.02%)core::ptr::write (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::mul_non_zero (25 samples, 0.16%)<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%)relp_num::integer::big::ops::non_zero::shr_mut (5 samples, 0.03%)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 (3 samples, 0.02%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (8 samples, 0.05%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (2 samples, 0.01%)relp_num::integer::big::ops::normalize::cmp_and_remove (15 samples, 0.10%)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 (31 samples, 0.20%)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::non_zero::shr (6 samples, 0.04%)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%)<smallvec::SmallVec<A> as core::iter::traits::collect::Extend<<A as smallvec::Array>::Item>>::extend (2 samples, 0.01%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (2 samples, 0.01%)relp_num::integer::big::ops::normalize::prepare_side (21 samples, 0.14%)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%)relp_num::integer::big::ops::non_zero::shr_mut (6 samples, 0.04%)core::intrinsics::copy (2 samples, 0.01%)__memmove_avx_unaligned_erms (2 samples, 0.01%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (78 samples, 0.51%)relp_num::integer::big::ops::normalize::remove_shared_two_factors_mut (14 samples, 0.09%)relp_num::integer::big::ops::normalize::shift_difference (2 samples, 0.01%)<relp::data::linear_algebra::vector::sparse::Sparse<F,C> as relp::data::linear_algebra::vector::Vector<F>>::sparse_inner_product (620 samples, 4.02%)<rel..index_utils::num::inner_product_slice_iter (620 samples, 4.02%)inde..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 (178 samples, 1.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 (144 samples, 0.93%)relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (137 samples, 0.89%)relp_num::integer::big::properties::cmp (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::cmp::PartialOrd::lt (14 samples, 0.09%)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 (14 samples, 0.09%)core::option::Option<T>::unwrap_or_else (10 samples, 0.06%)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}} (10 samples, 0.06%)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 (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::NonZeroUbig<_> as core::clone::Clone>::clone (9 samples, 0.06%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (8 samples, 0.05%)smallvec::SmallVec<A>::as_slice (6 samples, 0.04%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (6 samples, 0.04%)smallvec::SmallVec<A>::triple (6 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%)core::intrinsics::copy_nonoverlapping (3 samples, 0.02%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (59 samples, 0.38%)core::iter::traits::iterator::Iterator::for_each (59 samples, 0.38%)<core::iter::adapters::cloned::Cloned<I> as core::iter::traits::iterator::Iterator>::fold (59 samples, 0.38%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (59 samples, 0.38%)core::iter::traits::iterator::Iterator::fold (59 samples, 0.38%)core::iter::adapters::map::map_fold::{{closure}} (58 samples, 0.38%)core::ops::function::FnMut::call_mut (53 samples, 0.34%)core::clone::Clone::clone (53 samples, 0.34%)<relp_num::rational::Ratio<S,N,D> as core::clone::Clone>::clone (48 samples, 0.31%)<relp_num::integer::big::Ubig<_> as core::clone::Clone>::clone (6 samples, 0.04%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (6 samples, 0.04%)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>::spilled (3 samples, 0.02%)relp::algorithm::two_phase::tableau::Tableau<IM,K>::original_column (67 samples, 0.43%)<relp::algorithm::two_phase::tableau::kind::artificial::partially::Partially<MP> as relp::algorithm::two_phase::tableau::kind::Kind>::original_column (67 samples, 0.43%)<relp::algorithm::two_phase::matrix_provider::matrix_data::MatrixData<F> as relp::algorithm::two_phase::matrix_provider::MatrixProvider>::column (67 samples, 0.43%)core::iter::traits::iterator::Iterator::collect (67 samples, 0.43%)<alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (67 samples, 0.43%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter (67 samples, 0.43%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<T,I>>::from_iter (67 samples, 0.43%)alloc::vec::Vec<T>::with_capacity (7 samples, 0.05%)alloc::vec::Vec<T,A>::with_capacity_in (7 samples, 0.05%)alloc::raw_vec::RawVec<T,A>::with_capacity_in (7 samples, 0.05%)alloc::raw_vec::RawVec<T,A>::allocate_in (7 samples, 0.05%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (6 samples, 0.04%)alloc::alloc::Global::alloc_impl (6 samples, 0.04%)alloc::alloc::alloc (6 samples, 0.04%)__rdl_alloc (6 samples, 0.04%)std::sys::unix::alloc::<impl core::alloc::global::GlobalAlloc for std::alloc::System>::alloc (6 samples, 0.04%)__GI___libc_malloc (6 samples, 0.04%)_int_malloc (2 samples, 0.01%)<relp_num::rational::Ratio<S,N,D> as core::clone::Clone>::clone (4 samples, 0.03%)<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 (3 samples, 0.02%)relp_num::integer::big::ops::normalize::binary_gcd (9 samples, 0.06%)relp_num::integer::big::ops::normalize::cmp_and_remove (4 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::integer::big::ops::normalize::prepare_side (7 samples, 0.05%)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.20%)core::option::Option<T>::map (31 samples, 0.20%)core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &mut F>::call_once (30 samples, 0.19%)relp::data::linear_algebra::vector::sparse::Sparse<F,C>::squared_norm::{{closure}} (30 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 (30 samples, 0.19%)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 (26 samples, 0.17%)relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (24 samples, 0.16%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (21 samples, 0.14%)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%)__memmove_avx_unaligned_erms (5 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%)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 (3 samples, 0.02%)smallvec::SmallVec<A>::triple (3 samples, 0.02%)relp_num::integer::big::ops::normalize::binary_gcd (15 samples, 0.10%)relp_num::integer::big::ops::normalize::cmp_and_remove (10 samples, 0.06%)smallvec::SmallVec<A>::truncate (2 samples, 0.01%)relp_num::integer::big::ops::normalize::prepare_side (2 samples, 0.01%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (19 samples, 0.12%)relp_num::integer::big::ops::normalize::gcd (4 samples, 0.03%)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%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (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::normalize::binary_gcd (15 samples, 0.10%)relp_num::integer::big::ops::normalize::cmp_and_remove (6 samples, 0.04%)smallvec::SmallVec<A>::truncate (3 samples, 0.02%)smallvec::SmallVec<A>::triple_mut (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::shr (2 samples, 0.01%)relp_num::integer::big::ops::normalize::prepare_side (4 samples, 0.03%)relp_num::integer::big::ops::non_zero::sub (2 samples, 0.01%)relp::data::linear_algebra::vector::sparse::Sparse<F,C>::squared_norm (82 samples, 0.53%)core::iter::traits::iterator::Iterator::sum (82 samples, 0.53%)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 (82 samples, 0.53%)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 (46 samples, 0.30%)relp_num::rational::big::ops::building_blocks::add_assign_fraction_non_zero (27 samples, 0.18%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (20 samples, 0.13%)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::building_blocks::add_assign_fraction_non_zero (2 samples, 0.01%)relp_num::integer::big::ops::normalize::binary_gcd (3 samples, 0.02%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (4 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 (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::normalize::binary_gcd (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 (8 samples, 0.05%)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 (3 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 (798 samples, 5.18%)<relp:..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%)<relp::algorithm::two_phase::strategy::pivot_rule::SteepestDescentAlongObjective<F> as relp::algorithm::two_phase::strategy::pivot_rule::PivotRule<F>>::new (3 samples, 0.02%)core::iter::traits::iterator::Iterator::collect (3 samples, 0.02%)<alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (3 samples, 0.02%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter (3 samples, 0.02%)<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::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%)<relp::algorithm::two_phase::strategy::pivot_rule::SteepestDescentAlongObjective<F> as relp::algorithm::two_phase::strategy::pivot_rule::PivotRule<F>>::new::{{closure}} (3 samples, 0.02%)relp::algorithm::two_phase::strategy::pivot_rule::initial_gamma (3 samples, 0.02%)<relp::algorithm::two_phase::matrix_provider::matrix_data::ColumnIterator<F> as core::iter::traits::iterator::Iterator>::next (3 samples, 0.02%)<core::iter::adapters::chain::Chain<A,B> as core::iter::traits::iterator::Iterator>::next (2 samples, 0.01%)<relp::algorithm::two_phase::matrix_provider::column::SparseSliceIterator<F> as core::iter::traits::iterator::Iterator>::next (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 (4 samples, 0.03%)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::normalize::binary_gcd (3 samples, 0.02%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (7 samples, 0.05%)relp_num::integer::big::ops::normalize::prepare_side (3 samples, 0.02%)relp_num::integer::big::ops::normalize::remove_shared_two_factors_mut (2 samples, 0.01%)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::non_zero::sub_assign_result_positive (3 samples, 0.02%)relp_num::integer::big::ops::normalize::cmp_and_remove (4 samples, 0.03%)smallvec::SmallVec<A>::truncate (2 samples, 0.01%)relp_num::integer::big::ops::normalize::binary_gcd (14 samples, 0.09%)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 (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 (23 samples, 0.15%)relp_num::rational::big::ops::building_blocks::sub_assign_fraction_non_zero (22 samples, 0.14%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (19 samples, 0.12%)relp_num::integer::big::ops::normalize::remove_shared_two_factors_mut (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 (8 samples, 0.05%)relp_num::integer::big::ops::normalize::cmp_and_remove (6 samples, 0.04%)__memmove_avx_unaligned_erms (2 samples, 0.01%)relp_num::integer::big::ops::normalize::prepare_side (4 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 (61 samples, 0.40%)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 (59 samples, 0.38%)relp_num::rational::big::ops::building_blocks::add_assign_fraction_non_zero (21 samples, 0.14%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (15 samples, 0.10%)<smallvec::SmallVec<A> as core::convert::From<&[<A as smallvec::Array>::Item]>>::from (10 samples, 0.06%)<smallvec::SmallVec<A> as smallvec::SpecFrom<A,&[<A as smallvec::Array>::Item]>>::spec_from (10 samples, 0.06%)smallvec::SmallVec<A>::from_slice (10 samples, 0.06%)core::intrinsics::copy_nonoverlapping (10 samples, 0.06%)__memmove_avx_unaligned_erms (7 samples, 0.05%)<relp_num::integer::big::NonZeroUbig<_> as core::clone::Clone>::clone (14 samples, 0.09%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (12 samples, 0.08%)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 (7 samples, 0.05%)<smallvec::SmallVec<A> as smallvec::SpecFrom<A,&[<A as smallvec::Array>::Item]>>::spec_from (7 samples, 0.05%)smallvec::SmallVec<A>::from_slice (7 samples, 0.05%)core::intrinsics::copy_nonoverlapping (7 samples, 0.05%)__memmove_avx_unaligned_erms (6 samples, 0.04%)<relp_num::rational::Ratio<S,N,D> as core::clone::Clone>::clone (53 samples, 0.34%)<relp_num::integer::big::Ubig<_> as core::clone::Clone>::clone (9 samples, 0.06%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (9 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::SmallVec<A> as core::convert::From<&[<A as smallvec::Array>::Item]>>::from (6 samples, 0.04%)<smallvec::SmallVec<A> as smallvec::SpecFrom<A,&[<A as smallvec::Array>::Item]>>::spec_from (6 samples, 0.04%)smallvec::SmallVec<A>::from_slice (6 samples, 0.04%)core::intrinsics::copy_nonoverlapping (5 samples, 0.03%)__memmove_avx_unaligned_erms (4 samples, 0.03%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (8 samples, 0.05%)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::ops::deref::Deref>::deref (4 samples, 0.03%)smallvec::SmallVec<A>::triple (4 samples, 0.03%)relp_num::integer::big::ops::non_zero::both_not_one_non_zero (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%)relp_num::integer::big::ops::building_blocks::mul_1 (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::mul_non_zero (14 samples, 0.09%)smallvec::SmallVec<A>::push (4 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 (157 samples, 1.02%)<relp::data::linear_algebra::vector::dense::Dense<F> as relp::data::linear_algebra::vector::Vector<F>>::sparse_inner_product (157 samples, 1.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 (93 samples, 0.60%)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 (40 samples, 0.26%)relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (29 samples, 0.19%)core::iter::traits::iterator::Iterator::for_each::call::{{closure}} (2 samples, 0.01%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend::{{closure}} (2 samples, 0.01%)core::ptr::write (2 samples, 0.01%)<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 (13 samples, 0.08%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (12 samples, 0.08%)smallvec::SmallVec<A>::as_slice (7 samples, 0.05%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (7 samples, 0.05%)smallvec::SmallVec<A>::triple (7 samples, 0.05%)<relp::algorithm::two_phase::tableau::kind::artificial::partially::Partially<MP> as relp::algorithm::two_phase::tableau::kind::Kind>::original_column (54 samples, 0.35%)<relp::algorithm::two_phase::matrix_provider::matrix_data::MatrixData<F> as relp::algorithm::two_phase::matrix_provider::MatrixProvider>::column (54 samples, 0.35%)core::iter::traits::iterator::Iterator::collect (51 samples, 0.33%)<alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (51 samples, 0.33%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter (51 samples, 0.33%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<T,I>>::from_iter (51 samples, 0.33%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (51 samples, 0.33%)core::iter::traits::iterator::Iterator::for_each (51 samples, 0.33%)<core::iter::adapters::cloned::Cloned<I> as core::iter::traits::iterator::Iterator>::fold (51 samples, 0.33%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (51 samples, 0.33%)core::iter::traits::iterator::Iterator::fold (51 samples, 0.33%)core::iter::adapters::map::map_fold::{{closure}} (51 samples, 0.33%)core::ops::function::FnMut::call_mut (49 samples, 0.32%)core::clone::Clone::clone (49 samples, 0.32%)<relp_num::rational::Ratio<S,N,D> as core::clone::Clone>::clone (45 samples, 0.29%)<relp_num::integer::big::Ubig<_> as core::clone::Clone>::clone (6 samples, 0.04%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (6 samples, 0.04%)<smallvec::SmallVec<A> as core::convert::From<&[<A as smallvec::Array>::Item]>>::from (6 samples, 0.04%)<smallvec::SmallVec<A> as smallvec::SpecFrom<A,&[<A as smallvec::Array>::Item]>>::spec_from (6 samples, 0.04%)smallvec::SmallVec<A>::from_slice (6 samples, 0.04%)core::intrinsics::copy_nonoverlapping (6 samples, 0.04%)__memmove_avx_unaligned_erms (6 samples, 0.04%)__memmove_avx_unaligned_erms (2 samples, 0.01%)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%)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.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>>)>> (4 samples, 0.03%)<alloc::vec::Vec<T,A> as core::ops::drop::Drop>::drop (4 samples, 0.03%)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.03%)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.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>>> (4 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}} (218 samples, 1.42%)relp::algorithm::two_phase::tableau::Tableau<IM,K>::relative_cost (218 samples, 1.42%)__memmove_avx_unaligned_erms (4 samples, 0.03%)relp_num::integer::big::ops::non_zero::mul_non_zero (2 samples, 0.01%)core::iter::traits::iterator::Iterator::max_by::fold::{{closure}} (12 samples, 0.08%)core::cmp::max_by (8 samples, 0.05%)core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &mut F>::call_once (8 samples, 0.05%)core::ops::function::FnMut::call_mut (8 samples, 0.05%)core::iter::traits::iterator::Iterator::max_by_key::compare (8 samples, 0.05%)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 (8 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 (8 samples, 0.05%)core::option::Option<T>::unwrap_or_else (8 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}} (8 samples, 0.05%)relp_num::integer::big::properties::cmp (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::mul_non_zero (2 samples, 0.01%)relp_num::integer::big::ops::normalize::binary_gcd (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 (6 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.04%)relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (6 samples, 0.04%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (4 samples, 0.03%)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%)relp_num::integer::big::ops::non_zero::mul_non_zero (2 samples, 0.01%)relp_num::integer::big::ops::normalize::binary_gcd (2 samples, 0.01%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (244 samples, 1.58%)<core::iter::adapters::filter::Filter<I,P> as core::iter::traits::iterator::Iterator>::fold (244 samples, 1.58%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (244 samples, 1.58%)<core::iter::adapters::filter::Filter<I,P> as core::iter::traits::iterator::Iterator>::fold (244 samples, 1.58%)core::iter::traits::iterator::Iterator::fold (244 samples, 1.58%)core::iter::adapters::filter::filter_fold::{{closure}} (244 samples, 1.58%)core::iter::adapters::map::map_fold::{{closure}} (244 samples, 1.58%)core::iter::adapters::filter::filter_fold::{{closure}} (26 samples, 0.17%)core::iter::adapters::map::map_fold::{{closure}} (26 samples, 0.17%)core::iter::traits::iterator::Iterator::max_by_key::key::{{closure}} (14 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}} (14 samples, 0.09%)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 (8 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 (8 samples, 0.05%)relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (8 samples, 0.05%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (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::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.05%)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 (6 samples, 0.04%)relp_num::rational::big::ops::building_blocks::add_assign_fraction_non_zero (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%)__memmove_avx_unaligned_erms (2 samples, 0.01%)<relp_num::rational::Ratio<S,N,D> as core::clone::Clone>::clone (10 samples, 0.06%)<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%)<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.14%)<relp::data::linear_algebra::vector::dense::Dense<F> as relp::data::linear_algebra::vector::Vector<F>>::sparse_inner_product (21 samples, 0.14%)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.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 (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::mul_non_zero (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 (2 samples, 0.01%)<relp::algorithm::two_phase::tableau::kind::artificial::partially::Partially<MP> as relp::algorithm::two_phase::tableau::kind::Kind>::original_column (10 samples, 0.06%)<relp::algorithm::two_phase::matrix_provider::matrix_data::MatrixData<F> as relp::algorithm::two_phase::matrix_provider::MatrixProvider>::column (10 samples, 0.06%)core::iter::traits::iterator::Iterator::collect (10 samples, 0.06%)<alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (10 samples, 0.06%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter (10 samples, 0.06%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<T,I>>::from_iter (10 samples, 0.06%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (10 samples, 0.06%)core::iter::traits::iterator::Iterator::for_each (10 samples, 0.06%)<core::iter::adapters::cloned::Cloned<I> as core::iter::traits::iterator::Iterator>::fold (10 samples, 0.06%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (10 samples, 0.06%)core::iter::traits::iterator::Iterator::fold (10 samples, 0.06%)core::iter::adapters::map::map_fold::{{closure}} (10 samples, 0.06%)core::ops::function::FnMut::call_mut (10 samples, 0.06%)core::clone::Clone::clone (10 samples, 0.06%)<relp_num::rational::Ratio<S,N,D> as core::clone::Clone>::clone (10 samples, 0.06%)<core::iter::adapters::filter::Filter<I,P> as core::iter::traits::iterator::Iterator>::next (33 samples, 0.21%)core::iter::traits::iterator::Iterator::find (33 samples, 0.21%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::try_fold (33 samples, 0.21%)<core::iter::adapters::filter::Filter<I,P> as core::iter::traits::iterator::Iterator>::try_fold (33 samples, 0.21%)core::iter::traits::iterator::Iterator::try_fold (33 samples, 0.21%)core::iter::adapters::filter::filter_try_fold::{{closure}} (33 samples, 0.21%)core::iter::adapters::map::map_try_fold::{{closure}} (33 samples, 0.21%)<relp::algorithm::two_phase::strategy::pivot_rule::SteepestDescentAlongObjective<F> as relp::algorithm::two_phase::strategy::pivot_rule::PivotRule<F>>::select_primal_pivot_column::{{closure}} (33 samples, 0.21%)relp::algorithm::two_phase::tableau::Tableau<IM,K>::relative_cost (33 samples, 0.21%)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%)<relp::algorithm::two_phase::strategy::pivot_rule::SteepestDescentAlongObjective<F> as relp::algorithm::two_phase::strategy::pivot_rule::PivotRule<F>>::select_primal_pivot_column (278 samples, 1.80%)<..core::iter::traits::iterator::Iterator::max_by_key (278 samples, 1.80%)c..core::iter::traits::iterator::Iterator::max_by (278 samples, 1.80%)c..core::iter::traits::iterator::Iterator::reduce (278 samples, 1.80%)c..<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (34 samples, 0.22%)<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%)<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 (2 samples, 0.01%)alloc::vec::Vec<T,A>::remove (4 samples, 0.03%)core::intrinsics::copy (4 samples, 0.03%)__memmove_avx_unaligned_erms (4 samples, 0.03%)core::iter::traits::iterator::Iterator::unzip (2 samples, 0.01%)<(ExtendA,ExtendB) as core::iter::traits::collect::Extend<(A,B)>>::extend (2 samples, 0.01%)<core::iter::adapters::filter_map::FilterMap<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::filter_map::filter_map_fold::{{closure}} (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::{{closure}} (2 samples, 0.01%)core::slice::<impl [T]>::binary_search_by_key (2 samples, 0.01%)core::slice::<impl [T]>::binary_search_by (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 (11 samples, 0.07%)<relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::LUDecomposition<F> as relp::algorithm::two_phase::tableau::inverse_maintenance::carry::BasisInverse>::invert (5 samples, 0.03%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::decomposition::<impl relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::LUDecomposition<F>>::decompose (4 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 (14 samples, 0.09%)core::slice::<impl [T]>::rotate_right (11 samples, 0.07%)core::slice::rotate::ptr_rotate (10 samples, 0.06%)core::ptr::mut_ptr::<impl *mut T>::replace (5 samples, 0.03%)core::ptr::replace (5 samples, 0.03%)core::mem::swap (5 samples, 0.03%)core::ptr::swap_nonoverlapping_one (5 samples, 0.03%)core::ptr::swap_nonoverlapping (5 samples, 0.03%)core::ptr::swap_nonoverlapping_bytes (5 samples, 0.03%)core::intrinsics::copy_nonoverlapping (5 samples, 0.03%)__memmove_avx_unaligned_erms (8 samples, 0.05%)<alloc::collections::btree::dedup_sorted_iter::DedupSortedIter<K,V,I> as core::iter::traits::iterator::Iterator>::next (13 samples, 0.08%)core::iter::adapters::peekable::Peekable<I>::peek (11 samples, 0.07%)core::option::Option<T>::get_or_insert_with (11 samples, 0.07%)core::iter::adapters::peekable::Peekable<I>::peek::{{closure}} (3 samples, 0.02%)<alloc::vec::into_iter::IntoIter<T,A> as core::iter::traits::iterator::Iterator>::next (3 samples, 0.02%)core::ptr::read (3 samples, 0.02%)__memmove_avx_unaligned_erms (3 samples, 0.02%)alloc::collections::btree::map::BTreeMap<K,V>::bulk_build_from_sorted_iter (17 samples, 0.11%)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 (17 samples, 0.11%)core::intrinsics::copy_nonoverlapping (3 samples, 0.02%)__memmove_avx_unaligned_erms (3 samples, 0.02%)alloc::slice::merge (4 samples, 0.03%)<alloc::collections::btree::map::BTreeMap<K,V> as core::iter::traits::collect::FromIterator<(K,V)>>::from_iter (23 samples, 0.15%)alloc::slice::<impl [T]>::sort_by (6 samples, 0.04%)alloc::slice::merge_sort (6 samples, 0.04%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (6 samples, 0.04%)core::option::Option<T>::map (5 samples, 0.03%)core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &mut F>::call_once (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::{{closure}} (5 samples, 0.03%)<T as core::convert::Into<U>>::into (5 samples, 0.03%)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 (5 samples, 0.03%)<relp_num::rational::Ratio<S,N,D> as core::clone::Clone>::clone (5 samples, 0.03%)__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%)core::iter::traits::iterator::Iterator::collect (34 samples, 0.22%)<alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (11 samples, 0.07%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter (11 samples, 0.07%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<T,I>>::from_iter (11 samples, 0.07%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (11 samples, 0.07%)alloc::vec::Vec<T,A>::extend_desugared (11 samples, 0.07%)<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 (23 samples, 0.15%)core::slice::index::<impl core::ops::index::Index<I> for [T]>::index (23 samples, 0.15%)<usize as core::slice::index::SliceIndex<[T]>>::index (23 samples, 0.15%)__memmove_avx_unaligned_erms (3 samples, 0.02%)__memmove_avx_unaligned_erms (3 samples, 0.02%)alloc::collections::btree::map::BTreeMap<K,V>::pop_last (6 samples, 0.04%)core::option::Option<T>::map (5 samples, 0.03%)alloc::collections::btree::map::BTreeMap<K,V>::pop_last::{{closure}} (2 samples, 0.01%)alloc::collections::btree::map::entry::OccupiedEntry<K,V>::remove_entry (2 samples, 0.01%)alloc::collections::btree::map::entry::OccupiedEntry<K,V>::remove_kv (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%)core::slice::<impl [T]>::binary_search_by_key (13 samples, 0.08%)core::slice::<impl [T]>::binary_search_by (13 samples, 0.08%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::LUDecomposition<F>::right_multiply_by_lower_inverse (54 samples, 0.35%)<alloc::vec::Vec<T,A> as core::ops::deref::Deref>::deref (19 samples, 0.12%)<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index (65 samples, 0.42%)core::slice::index::<impl core::ops::index::Index<I> for [T]>::index (65 samples, 0.42%)<usize as core::slice::index::SliceIndex<[T]>>::index (65 samples, 0.42%)__memmove_avx_unaligned_erms (2 samples, 0.01%)__memmove_avx_unaligned_erms (3 samples, 0.02%)alloc::collections::btree::map::BTreeMap<K,V>::pop_first (6 samples, 0.04%)core::option::Option<T>::map (5 samples, 0.03%)alloc::collections::btree::map::BTreeMap<K,V>::pop_first::{{closure}} (2 samples, 0.01%)alloc::collections::btree::map::entry::OccupiedEntry<K,V>::remove_entry (2 samples, 0.01%)alloc::collections::btree::map::entry::OccupiedEntry<K,V>::remove_kv (2 samples, 0.01%)__memmove_avx_unaligned_erms (2 samples, 0.01%)alloc::vec::Vec<T,A>::push (3 samples, 0.02%)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 (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::slice::<impl [T]>::binary_search_by_key (65 samples, 0.42%)core::slice::<impl [T]>::binary_search_by (65 samples, 0.42%)core::slice::<impl [T]>::binary_search_by_key::{{closure}} (9 samples, 0.06%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (9 samples, 0.06%)alloc::collections::btree::map::BTreeMap<K,V>::get_mut (7 samples, 0.05%)alloc::collections::btree::search::<impl alloc::collections::btree::node::NodeRef<BorrowType,K,V,alloc::collections::btree::node::marker::LeafOrInternal>>::search_tree (7 samples, 0.05%)alloc::collections::btree::search::<impl alloc::collections::btree::node::NodeRef<BorrowType,K,V,Type>>::search_node (7 samples, 0.05%)alloc::collections::btree::search::<impl alloc::collections::btree::node::NodeRef<BorrowType,K,V,Type>>::find_key_index (7 samples, 0.05%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (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::SmallVecData<A>::inline (2 samples, 0.01%)relp_num::integer::big::ops::normalize::gcd (4 samples, 0.03%)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::Ord for usize>::cmp (2 samples, 0.01%)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 (21 samples, 0.14%)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 (14 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 (14 samples, 0.09%)relp_num::rational::big::ops::building_blocks::add_assign_fraction_non_zero (14 samples, 0.09%)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::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.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.04%)relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (4 samples, 0.03%)<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 (6 samples, 0.04%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (6 samples, 0.04%)smallvec::SmallVec<A>::as_slice (4 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (4 samples, 0.03%)smallvec::SmallVec<A>::triple (4 samples, 0.03%)<relp_num::rational::Ratio<S,N,D> as core::clone::Clone>::clone (10 samples, 0.06%)<relp_num::integer::big::Ubig<_> as core::clone::Clone>::clone (2 samples, 0.01%)<relp_num::sign::Sign as core::ops::arith::MulAssign>::mul_assign (3 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 (7 samples, 0.05%)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_upper_inverse (227 samples, 1.47%)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.20%)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 (21 samples, 0.14%)relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (17 samples, 0.11%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (4 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::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 (11 samples, 0.07%)relp_num::rational::big::ops::building_blocks::sub_assign_fraction_non_zero (11 samples, 0.07%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (6 samples, 0.04%)relp_num::integer::big::ops::normalize::binary_gcd (4 samples, 0.03%)relp_num::integer::big::ops::normalize::cmp_and_remove (2 samples, 0.01%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::eta_file::update_value (13 samples, 0.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 (13 samples, 0.08%)relp_num::rational::big::ops::building_blocks::add_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_num::rational::Ratio<S,N,D> as core::clone::Clone>::clone (3 samples, 0.02%)relp_num::integer::big::ops::normalize::binary_gcd (2 samples, 0.01%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::eta_file::EtaFile<F>::apply_left (27 samples, 0.18%)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.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 (8 samples, 0.05%)relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (7 samples, 0.05%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (4 samples, 0.03%)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::permutation::Permutation::backward_sorted (4 samples, 0.03%)core::slice::<impl [T]>::sort_unstable_by_key (4 samples, 0.03%)core::slice::sort::quicksort (4 samples, 0.03%)core::slice::sort::recurse (4 samples, 0.03%)core::slice::sort::recurse (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 (364 samples, 2.36%)<r..relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::permutation::Permutation::forward_unsorted (4 samples, 0.03%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::permutation::Permutation::forward_ref (4 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 (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::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 (10 samples, 0.06%)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 (10 samples, 0.06%)relp_num::rational::big::ops::building_blocks::add_assign_fraction_non_zero (4 samples, 0.03%)<relp_num::rational::Ratio<S,N,D> as core::clone::Clone>::clone (5 samples, 0.03%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (2 samples, 0.01%)relp_num::integer::big::ops::normalize::cmp_and_remove (5 samples, 0.03%)relp_num::integer::big::ops::normalize::binary_gcd (7 samples, 0.05%)relp_num::integer::big::ops::normalize::prepare_side (2 samples, 0.01%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::Carry<F,BI>::update_b (29 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 (19 samples, 0.12%)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 (14 samples, 0.09%)relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (12 samples, 0.08%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (10 samples, 0.06%)relp::algorithm::two_phase::tableau::Tableau<IM,K>::bring_into_basis (412 samples, 2.67%)re..<relp::algorithm::two_phase::tableau::inverse_maintenance::carry::Carry<F,BI> as relp::algorithm::two_phase::tableau::inverse_maintenance::InverseMaintainer>::change_basis (412 samples, 2.67%)<r..core::slice::sort::partial_insertion_sort (4 samples, 0.03%)core::slice::sort::shift_tail (4 samples, 0.03%)core::intrinsics::copy_nonoverlapping (4 samples, 0.03%)__memmove_avx_unaligned_erms (4 samples, 0.03%)core::slice::<impl [T]>::sort_unstable_by_key (6 samples, 0.04%)core::slice::sort::quicksort (6 samples, 0.04%)core::slice::sort::recurse (6 samples, 0.04%)core::slice::sort::recurse (2 samples, 0.01%)core::slice::sort::partial_insertion_sort (2 samples, 0.01%)core::slice::sort::shift_tail (2 samples, 0.01%)core::intrinsics::copy_nonoverlapping (2 samples, 0.01%)__memmove_avx_unaligned_erms (2 samples, 0.01%)__memmove_avx_unaligned_erms (2 samples, 0.01%)__memmove_avx_unaligned_erms (2 samples, 0.01%)alloc::collections::btree::map::BTreeMap<K,V>::pop_last (5 samples, 0.03%)core::option::Option<T>::map (5 samples, 0.03%)alloc::collections::btree::map::BTreeMap<K,V>::pop_last::{{closure}} (5 samples, 0.03%)alloc::collections::btree::map::entry::OccupiedEntry<K,V>::remove_entry (5 samples, 0.03%)alloc::collections::btree::map::entry::OccupiedEntry<K,V>::remove_kv (5 samples, 0.03%)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 (5 samples, 0.03%)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 (5 samples, 0.03%)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 (4 samples, 0.03%)__memmove_avx_unaligned_erms (2 samples, 0.01%)alloc::collections::btree::map::BTreeMap<K,V>::get_mut (5 samples, 0.03%)alloc::collections::btree::search::<impl alloc::collections::btree::node::NodeRef<BorrowType,K,V,alloc::collections::btree::node::marker::LeafOrInternal>>::search_tree (5 samples, 0.03%)alloc::collections::btree::search::<impl alloc::collections::btree::node::NodeRef<BorrowType,K,V,Type>>::search_node (4 samples, 0.03%)alloc::collections::btree::search::<impl alloc::collections::btree::node::NodeRef<BorrowType,K,V,Type>>::find_key_index (4 samples, 0.03%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (2 samples, 0.01%)alloc::collections::btree::map::BTreeMap<K,V>::entry (6 samples, 0.04%)alloc::collections::btree::search::<impl alloc::collections::btree::node::NodeRef<BorrowType,K,V,alloc::collections::btree::node::marker::LeafOrInternal>>::search_tree (6 samples, 0.04%)alloc::collections::btree::search::<impl alloc::collections::btree::node::NodeRef<BorrowType,K,V,Type>>::search_node (6 samples, 0.04%)alloc::collections::btree::search::<impl alloc::collections::btree::node::NodeRef<BorrowType,K,V,Type>>::find_key_index (6 samples, 0.04%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (5 samples, 0.03%)__memmove_avx_unaligned_erms (4 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 (2 samples, 0.01%)__memmove_avx_unaligned_erms (2 samples, 0.01%)alloc::collections::btree::map::BTreeMap<K,V>::insert (16 samples, 0.10%)alloc::collections::btree::map::entry::VacantEntry<K,V>::insert (10 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 (10 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 (4 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 (2 samples, 0.01%)alloc::collections::btree::node::slice_insert (2 samples, 0.01%)core::mem::maybe_uninit::MaybeUninit<T>::write (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::integer::big::ops::normalize::gcd (2 samples, 0.01%)relp_num::integer::big::ops::normalize::binary_gcd (4 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 (13 samples, 0.08%)relp_num::rational::big::ops::building_blocks::sub_assign_fraction_non_zero (13 samples, 0.08%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (7 samples, 0.05%)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::simplify_fraction_gcd (11 samples, 0.07%)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::insert_or_shift_maybe_remove (51 samples, 0.33%)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 (27 samples, 0.18%)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 (27 samples, 0.18%)relp_num::rational::big::ops::building_blocks::add_assign_fraction_non_zero (14 samples, 0.09%)<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%)__memmove_avx_unaligned_erms (3 samples, 0.02%)<relp_num::rational::Ratio<S,N,D> as core::clone::Clone>::clone (10 samples, 0.06%)<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 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%)smallvec::SmallVec<A>::pop (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::mul_non_zero (6 samples, 0.04%)smallvec::SmallVec<A>::with_capacity (3 samples, 0.02%)smallvec::SmallVec<A>::new (3 samples, 0.02%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::LUDecomposition<F>::update_rhs (81 samples, 0.53%)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 (29 samples, 0.19%)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 (19 samples, 0.12%)relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (19 samples, 0.12%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (5 samples, 0.03%)relp_num::integer::big::ops::normalize::remove_shared_two_factors_mut (2 samples, 0.01%)<relp_num::rational::Ratio<S,N,D> as core::clone::Clone>::clone (7 samples, 0.05%)<relp_num::integer::big::Ubig<_> as core::clone::Clone>::clone (4 samples, 0.03%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (4 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::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::LUDecomposition<F>::left_multiply_by_upper_inverse (105 samples, 0.68%)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 (12 samples, 0.08%)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 (5 samples, 0.03%)relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (5 samples, 0.03%)relp_num::integer::big::ops::non_zero::mul_non_zero (2 samples, 0.01%)relp::algorithm::two_phase::tableau::Tableau<IM,K>::generate_column (115 samples, 0.75%)<relp::algorithm::two_phase::tableau::inverse_maintenance::carry::Carry<F,BI> as relp::algorithm::two_phase::tableau::inverse_maintenance::InverseMaintainer>::generate_column (115 samples, 0.75%)<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 (115 samples, 0.75%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::permutation::Permutation::backward_unsorted (2 samples, 0.01%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::permutation::Permutation::backward_ref (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::shr_mut (2 samples, 0.01%)relp_num::integer::big::ops::normalize::binary_gcd (5 samples, 0.03%)relp_num::integer::big::ops::normalize::prepare_side (3 samples, 0.02%)<MP as relp::algorithm::two_phase::phase_one::FeasibilityComputeTrait>::compute_bfs_giving_im (1,625 samples, 10.55%)<MP as relp::al..relp::algorithm::two_phase::phase_one::primal (1,625 samples, 10.55%)relp::algorithm..relp::algorithm::two_phase::tableau::Tableau<IM,K>::select_primal_pivot_row (19 samples, 0.12%)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 (18 samples, 0.12%)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 (17 samples, 0.11%)relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (16 samples, 0.10%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (11 samples, 0.07%)relp_num::integer::big::ops::normalize::remove_shared_two_factors_mut (2 samples, 0.01%)core::slice::<impl [T]>::last (2 samples, 0.01%)smallvec::SmallVec<A>::push (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.10%)relp_num::rational::big::ops::building_blocks::sub_assign_fraction_non_zero (16 samples, 0.10%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (16 samples, 0.10%)relp_num::integer::big::ops::normalize::prepare_side (16 samples, 0.10%)relp_num::integer::big::ops::non_zero::shr (16 samples, 0.10%)<relp::data::linear_algebra::vector::sparse::Sparse<F,C> as relp::data::linear_algebra::vector::Vector<F>>::sparse_inner_product (27 samples, 0.18%)index_utils::num::inner_product_slice_iter (27 samples, 0.18%)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 (27 samples, 0.18%)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 (27 samples, 0.18%)relp_num::rational::big::ops::building_blocks::add_assign_fraction_non_zero (11 samples, 0.07%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (11 samples, 0.07%)relp_num::integer::big::ops::normalize::prepare_side (11 samples, 0.07%)relp_num::integer::big::ops::non_zero::shr (11 samples, 0.07%)smallvec::SmallVec<A>::push (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::shr (9 samples, 0.06%)smallvec::SmallVec<A>::push (2 samples, 0.01%)core::ptr::write (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 (37 samples, 0.24%)relp::data::linear_algebra::vector::sparse::Sparse<F,C>::squared_norm (10 samples, 0.06%)core::iter::traits::iterator::Iterator::sum (10 samples, 0.06%)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.06%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (10 samples, 0.06%)core::option::Option<T>::map (10 samples, 0.06%)core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &mut F>::call_once (10 samples, 0.06%)relp::data::linear_algebra::vector::sparse::Sparse<F,C>::squared_norm::{{closure}} (10 samples, 0.06%)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.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 (10 samples, 0.06%)relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (10 samples, 0.06%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (10 samples, 0.06%)relp_num::integer::big::ops::normalize::prepare_side (10 samples, 0.06%)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.03%)<relp::algorithm::two_phase::strategy::pivot_rule::SteepestDescentAlongObjective<F> as relp::algorithm::two_phase::strategy::pivot_rule::PivotRule<F>>::new (6 samples, 0.04%)core::iter::traits::iterator::Iterator::collect (6 samples, 0.04%)<alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (6 samples, 0.04%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter (6 samples, 0.04%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<T,I>>::from_iter (6 samples, 0.04%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (6 samples, 0.04%)core::iter::traits::iterator::Iterator::for_each (6 samples, 0.04%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (6 samples, 0.04%)core::iter::traits::iterator::Iterator::fold (6 samples, 0.04%)core::iter::adapters::map::map_fold::{{closure}} (6 samples, 0.04%)<relp::algorithm::two_phase::strategy::pivot_rule::SteepestDescentAlongObjective<F> as relp::algorithm::two_phase::strategy::pivot_rule::PivotRule<F>>::new::{{closure}} (6 samples, 0.04%)relp::algorithm::two_phase::strategy::pivot_rule::initial_gamma (6 samples, 0.04%)relp::algorithm::two_phase::tableau::Tableau<IM,K>::generate_column (6 samples, 0.04%)<relp::algorithm::two_phase::tableau::inverse_maintenance::carry::Carry<F,BI> as relp::algorithm::two_phase::tableau::inverse_maintenance::InverseMaintainer>::generate_column (6 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>::left_multiply_by_basis_inverse (6 samples, 0.04%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::LUDecomposition<F>::left_multiply_by_upper_inverse (6 samples, 0.04%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::LUDecomposition<F>::update_rhs (6 samples, 0.04%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::insert_or_shift_maybe_remove (6 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 (6 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.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 (6 samples, 0.04%)relp_num::rational::big::ops::building_blocks::sub_assign_fraction_non_zero (6 samples, 0.04%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (6 samples, 0.04%)<relp::algorithm::two_phase::matrix_provider::matrix_data::ColumnIterator<F> as core::iter::traits::iterator::Iterator>::next (3 samples, 0.02%)<core::iter::adapters::chain::Chain<A,B> as core::iter::traits::iterator::Iterator>::next (2 samples, 0.01%)<relp::algorithm::two_phase::matrix_provider::column::SparseSliceIterator<F> as core::iter::traits::iterator::Iterator>::next (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 (3 samples, 0.02%)core::cmp::impls::<impl core::cmp::PartialEq<&B> for &A>::eq (4 samples, 0.03%)core::slice::cmp::<impl core::cmp::PartialEq<[B]> for [A]>::eq (4 samples, 0.03%)<[A] as core::slice::cmp::SlicePartialEq<B>>::equal (4 samples, 0.03%)__memcmp_avx2_movbe (3 samples, 0.02%)relp_num::integer::big::ops::div::div (3 samples, 0.02%)relp_num::integer::big::ops::non_zero::shr (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::mul_non_zero (4 samples, 0.03%)relp_num::integer::big::ops::non_zero::subtracting_cmp (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::shr (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (6 samples, 0.04%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (3 samples, 0.02%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (3 samples, 0.02%)relp_num::integer::big::ops::normalize::gcd (14 samples, 0.09%)relp_num::integer::big::ops::normalize::binary_gcd (11 samples, 0.07%)relp_num::integer::big::ops::normalize::cmp_and_remove (2 samples, 0.01%)relp_num::integer::big::ops::normalize::remove_shared_two_factors_mut (4 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr_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%)<&usize as core::ops::bit::Shr<u32>>::shr (6 samples, 0.04%)<usize as core::ops::bit::Shr<u32>>::shr (6 samples, 0.04%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (5 samples, 0.03%)smallvec::SmallVec<A>::triple (5 samples, 0.03%)core::option::Option<T>::unwrap (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::shr_mut (21 samples, 0.14%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (4 samples, 0.03%)smallvec::SmallVec<A>::triple (4 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::index::Index<I>>::index (4 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%)core::cmp::min (6 samples, 0.04%)core::cmp::Ord::min (6 samples, 0.04%)core::cmp::min_by (6 samples, 0.04%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (6 samples, 0.04%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (5 samples, 0.03%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (34 samples, 0.22%)<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 (15 samples, 0.10%)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 (11 samples, 0.07%)smallvec::SmallVec<A>::triple (11 samples, 0.07%)smallvec::SmallVec<A>::spilled (5 samples, 0.03%)relp_num::integer::big::ops::normalize::cmp_and_remove (63 samples, 0.41%)smallvec::SmallVec<A>::truncate (5 samples, 0.03%)smallvec::SmallVec<A>::triple_mut (2 samples, 0.01%)relp_num::integer::big::ops::normalize::binary_gcd (135 samples, 0.88%)relp_num::integer::big::ops::normalize::trailing_zeros (6 samples, 0.04%)__memmove_avx_unaligned_erms (4 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr (2 samples, 0.01%)relp_num::integer::big::ops::normalize::prepare_side (9 samples, 0.06%)relp_num::integer::big::ops::non_zero::shr_mut (2 samples, 0.01%)core::intrinsics::copy (2 samples, 0.01%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (153 samples, 0.99%)relp_num::integer::big::ops::normalize::remove_shared_two_factors_mut (4 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 (187 samples, 1.21%)relp_num::rational::big::ops::building_blocks::sub_assign_fraction_non_zero (187 samples, 1.21%)relp_num::integer::big::ops::non_zero::add_assign (2 samples, 0.01%)relp_num::integer::big::ops::building_blocks::carrying_add_mut (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::mul_non_zero (3 samples, 0.02%)smallvec::SmallVec<A>::push (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::shr (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::building_blocks::borrowing_sub_mut (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 (12 samples, 0.08%)relp_num::integer::big::ops::normalize::binary_gcd (10 samples, 0.06%)relp_num::integer::big::ops::normalize::cmp_and_remove (6 samples, 0.04%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (5 samples, 0.03%)smallvec::SmallVec<A>::triple (5 samples, 0.03%)<&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 (5 samples, 0.03%)smallvec::SmallVec<A>::triple (5 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::index::IndexMut<I>>::index_mut (5 samples, 0.03%)<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%)core::option::Option<T>::unwrap (3 samples, 0.02%)relp_num::integer::big::ops::non_zero::shr_mut (22 samples, 0.14%)<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 (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.03%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::next (4 samples, 0.03%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (7 samples, 0.05%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (3 samples, 0.02%)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 (34 samples, 0.22%)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 (13 samples, 0.08%)core::iter::traits::iterator::Iterator::zip (8 samples, 0.05%)core::iter::adapters::zip::Zip<A,B>::new (8 samples, 0.05%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::new (8 samples, 0.05%)core::cmp::min (8 samples, 0.05%)core::cmp::Ord::min (8 samples, 0.05%)core::cmp::min_by (8 samples, 0.05%)smallvec::SmallVec<A>::len (7 samples, 0.05%)smallvec::SmallVec<A>::triple (7 samples, 0.05%)relp_num::integer::big::ops::normalize::cmp_and_remove (57 samples, 0.37%)smallvec::SmallVec<A>::truncate (11 samples, 0.07%)smallvec::SmallVec<A>::triple_mut (9 samples, 0.06%)relp_num::integer::big::ops::normalize::binary_gcd (126 samples, 0.82%)__memmove_avx_unaligned_erms (4 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr (5 samples, 0.03%)relp_num::integer::big::ops::non_zero::sub (2 samples, 0.01%)<smallvec::SmallVec<A> as core::iter::traits::collect::Extend<<A as smallvec::Array>::Item>>::extend (2 samples, 0.01%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (2 samples, 0.01%)relp_num::integer::big::ops::normalize::prepare_side (16 samples, 0.10%)relp_num::integer::big::properties::cmp (4 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr_mut (2 samples, 0.01%)core::intrinsics::copy (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 (9 samples, 0.06%)relp_num::integer::big::ops::normalize::trailing_zeros (2 samples, 0.01%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (154 samples, 1.00%)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 (368 samples, 2.39%)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 (368 samples, 2.39%)re..relp_num::rational::big::ops::building_blocks::add_assign_fraction_non_zero (173 samples, 1.12%)<smallvec::SmallVec<A> as core::convert::From<&[<A as smallvec::Array>::Item]>>::from (14 samples, 0.09%)<smallvec::SmallVec<A> as smallvec::SpecFrom<A,&[<A as smallvec::Array>::Item]>>::spec_from (14 samples, 0.09%)smallvec::SmallVec<A>::from_slice (14 samples, 0.09%)core::intrinsics::copy_nonoverlapping (14 samples, 0.09%)__memmove_avx_unaligned_erms (11 samples, 0.07%)<relp_num::integer::big::NonZeroUbig<_> as core::clone::Clone>::clone (27 samples, 0.18%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (19 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 (21 samples, 0.14%)<smallvec::SmallVec<A> as smallvec::SpecFrom<A,&[<A as smallvec::Array>::Item]>>::spec_from (21 samples, 0.14%)smallvec::SmallVec<A>::from_slice (21 samples, 0.14%)core::intrinsics::copy_nonoverlapping (17 samples, 0.11%)__memmove_avx_unaligned_erms (12 samples, 0.08%)<relp_num::rational::Ratio<S,N,D> as core::clone::Clone>::clone (80 samples, 0.52%)<relp_num::integer::big::Ubig<_> as core::clone::Clone>::clone (27 samples, 0.18%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (27 samples, 0.18%)smallvec::SmallVec<A>::as_slice (6 samples, 0.04%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (6 samples, 0.04%)smallvec::SmallVec<A>::triple (6 samples, 0.04%)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%)__memmove_avx_unaligned_erms (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::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%)<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 (4 samples, 0.03%)relp_num::integer::big::ops::building_blocks::mul_1 (4 samples, 0.03%)ramp_mul_1 (4 samples, 0.03%)smallvec::SmallVec<A>::push (3 samples, 0.02%)smallvec::SmallVec<A>::triple_mut (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::mul_non_zero (13 samples, 0.08%)relp_num::integer::big::ops::normalize::binary_gcd (5 samples, 0.03%)relp_num::integer::big::ops::normalize::cmp_and_remove (4 samples, 0.03%)relp_num::integer::big::ops::normalize::prepare_side (4 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 (506 samples, 3.28%)<re..<relp::data::linear_algebra::vector::dense::Dense<F> as relp::data::linear_algebra::vector::Vector<F>>::sparse_inner_product (505 samples, 3.28%)<re..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 (131 samples, 0.85%)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 (50 samples, 0.32%)relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (42 samples, 0.27%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (10 samples, 0.06%)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%)<relp_num::integer::big::NonZeroUbig<_> as core::clone::Clone>::clone (11 samples, 0.07%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (10 samples, 0.06%)smallvec::SmallVec<A>::as_slice (9 samples, 0.06%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (9 samples, 0.06%)smallvec::SmallVec<A>::triple (9 samples, 0.06%)<smallvec::SmallVec<A> as core::convert::From<&[<A as smallvec::Array>::Item]>>::from (4 samples, 0.03%)<smallvec::SmallVec<A> as smallvec::SpecFrom<A,&[<A as smallvec::Array>::Item]>>::spec_from (4 samples, 0.03%)smallvec::SmallVec<A>::from_slice (4 samples, 0.03%)core::intrinsics::copy_nonoverlapping (4 samples, 0.03%)__memmove_avx_unaligned_erms (3 samples, 0.02%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (42 samples, 0.27%)core::iter::traits::iterator::Iterator::for_each (42 samples, 0.27%)<core::iter::adapters::cloned::Cloned<I> as core::iter::traits::iterator::Iterator>::fold (42 samples, 0.27%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (42 samples, 0.27%)core::iter::traits::iterator::Iterator::fold (42 samples, 0.27%)core::iter::adapters::map::map_fold::{{closure}} (42 samples, 0.27%)core::ops::function::FnMut::call_mut (37 samples, 0.24%)core::clone::Clone::clone (37 samples, 0.24%)<relp_num::rational::Ratio<S,N,D> as core::clone::Clone>::clone (33 samples, 0.21%)<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%)core::iter::traits::iterator::Iterator::collect (46 samples, 0.30%)<alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (46 samples, 0.30%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter (46 samples, 0.30%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<T,I>>::from_iter (46 samples, 0.30%)alloc::vec::Vec<T>::with_capacity (4 samples, 0.03%)alloc::vec::Vec<T,A>::with_capacity_in (4 samples, 0.03%)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::kind::non_artificial::NonArtificial<MP> as relp::algorithm::two_phase::tableau::kind::Kind>::original_column (51 samples, 0.33%)<relp::algorithm::two_phase::matrix_provider::matrix_data::MatrixData<F> as relp::algorithm::two_phase::matrix_provider::MatrixProvider>::column (51 samples, 0.33%)relp::data::linear_algebra::matrix::SparseMatrix<F,C,relp::data::linear_algebra::matrix::ColumnMajor>::iter_column (2 samples, 0.01%)relp::data::linear_algebra::matrix::SparseMatrix<F,C,MO>::iter_major_index (2 samples, 0.01%)core::slice::<impl [T]>::iter (2 samples, 0.01%)core::slice::iter::Iter<T>::new (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%)<alloc::vec::Vec<T,A> as core::ops::drop::Drop>::drop (3 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>>)]> (3 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>>)> (3 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::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.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>>)>> (6 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%)__memmove_avx_unaligned_erms (4 samples, 0.03%)<relp_num::integer::big::NonZeroUbig<_> as core::clone::Clone>::clone (6 samples, 0.04%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (6 samples, 0.04%)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%)<relp_num::rational::Ratio<S,N,D> as core::clone::Clone>::clone (12 samples, 0.08%)<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 (4 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (4 samples, 0.03%)smallvec::SmallVec<A>::triple (4 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 (44 samples, 0.29%)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%)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::add_assign (4 samples, 0.03%)relp_num::integer::big::ops::building_blocks::carrying_add_mut (3 samples, 0.02%)core::num::<impl usize>::carrying_add (3 samples, 0.02%)core::num::<impl usize>::overflowing_add (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}} (622 samples, 4.04%)<rel..relp::algorithm::two_phase::tableau::Tableau<IM,K>::relative_cost (622 samples, 4.04%)relp..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 (59 samples, 0.38%)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 (54 samples, 0.35%)relp_num::rational::big::ops::building_blocks::add_assign_fraction_non_zero (9 samples, 0.06%)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%)__memmove_avx_unaligned_erms (2 samples, 0.01%)core::iter::traits::iterator::Iterator::max_by::fold::{{closure}} (7 samples, 0.05%)core::cmp::max_by (7 samples, 0.05%)core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &mut F>::call_once (5 samples, 0.03%)core::ops::function::FnMut::call_mut (5 samples, 0.03%)core::iter::traits::iterator::Iterator::max_by_key::compare (5 samples, 0.03%)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 (5 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 (5 samples, 0.03%)core::option::Option<T>::unwrap_or_else (5 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}} (5 samples, 0.03%)relp_num::integer::big::ops::non_zero::mul_non_zero (3 samples, 0.02%)relp_num::integer::big::ops::non_zero::shr_mut (3 samples, 0.02%)relp_num::integer::big::ops::normalize::binary_gcd (10 samples, 0.06%)relp_num::integer::big::ops::normalize::cmp_and_remove (4 samples, 0.03%)smallvec::SmallVec<A>::truncate (3 samples, 0.02%)smallvec::SmallVec<A>::triple_mut (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 (12 samples, 0.08%)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 (12 samples, 0.08%)relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (12 samples, 0.08%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (12 samples, 0.08%)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%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (648 samples, 4.21%)<core..<core::iter::adapters::filter::Filter<I,P> as core::iter::traits::iterator::Iterator>::fold (648 samples, 4.21%)<core..<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (648 samples, 4.21%)<core..<core::iter::adapters::filter::Filter<I,P> as core::iter::traits::iterator::Iterator>::fold (648 samples, 4.21%)<core..core::iter::traits::iterator::Iterator::fold (648 samples, 4.21%)core:..core::iter::adapters::filter::filter_fold::{{closure}} (648 samples, 4.21%)core:..core::iter::adapters::map::map_fold::{{closure}} (648 samples, 4.21%)core:..core::iter::adapters::filter::filter_fold::{{closure}} (26 samples, 0.17%)core::iter::adapters::map::map_fold::{{closure}} (26 samples, 0.17%)core::iter::traits::iterator::Iterator::max_by_key::key::{{closure}} (19 samples, 0.12%)<relp::algorithm::two_phase::strategy::pivot_rule::SteepestDescentAlongObjective<F> as relp::algorithm::two_phase::strategy::pivot_rule::PivotRule<F>>::select_primal_pivot_column::{{closure}} (19 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 (7 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 (7 samples, 0.05%)relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (7 samples, 0.05%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (7 samples, 0.05%)relp_num::integer::big::ops::normalize::binary_gcd (7 samples, 0.05%)relp_num::integer::big::ops::normalize::cmp_and_remove (4 samples, 0.03%)<relp::algorithm::two_phase::matrix_provider::matrix_data::ColumnIterator<F> as core::iter::traits::iterator::Iterator>::next (2 samples, 0.01%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (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::integer::big::ops::non_zero::mul_non_zero (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%)relp_num::integer::big::ops::non_zero::shr_mut (12 samples, 0.08%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (2 samples, 0.01%)smallvec::SmallVec<A>::triple (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.04%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (4 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 (17 samples, 0.11%)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.07%)smallvec::SmallVec<A>::len (8 samples, 0.05%)smallvec::SmallVec<A>::triple (8 samples, 0.05%)smallvec::SmallVec<A>::spilled (3 samples, 0.02%)relp_num::integer::big::ops::normalize::cmp_and_remove (38 samples, 0.25%)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 (81 samples, 0.53%)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 (5 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr (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 (96 samples, 0.62%)relp_num::rational::big::ops::building_blocks::sub_assign_fraction_non_zero (96 samples, 0.62%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (90 samples, 0.58%)relp_num::integer::big::ops::normalize::remove_shared_two_factors_mut (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 (5 samples, 0.03%)relp_num::integer::big::ops::normalize::cmp_and_remove (2 samples, 0.01%)core::option::Option<T>::unwrap (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::shr_mut (11 samples, 0.07%)smallvec::SmallVec<A>::truncate (3 samples, 0.02%)core::cmp::min (4 samples, 0.03%)core::cmp::Ord::min (4 samples, 0.03%)core::cmp::min_by (4 samples, 0.03%)<core::iter::adapters::zip::Zip<A,B> as core::iter::traits::iterator::Iterator>::next (4 samples, 0.03%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::next (4 samples, 0.03%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (18 samples, 0.12%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (6 samples, 0.04%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (2 samples, 0.01%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (6 samples, 0.04%)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 (4 samples, 0.03%)smallvec::SmallVec<A>::triple (4 samples, 0.03%)relp_num::integer::big::ops::normalize::cmp_and_remove (27 samples, 0.18%)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 (60 samples, 0.39%)<smallvec::SmallVec<A> as core::iter::traits::collect::Extend<<A as smallvec::Array>::Item>>::extend (2 samples, 0.01%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (72 samples, 0.47%)relp_num::integer::big::ops::normalize::prepare_side (8 samples, 0.05%)relp_num::integer::big::ops::non_zero::sub (4 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 (182 samples, 1.18%)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 (181 samples, 1.18%)relp_num::rational::big::ops::building_blocks::add_assign_fraction_non_zero (83 samples, 0.54%)<relp_num::integer::big::NonZeroUbig<_> as core::clone::Clone>::clone (4 samples, 0.03%)<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 (4 samples, 0.03%)<smallvec::SmallVec<A> as smallvec::SpecFrom<A,&[<A as smallvec::Array>::Item]>>::spec_from (4 samples, 0.03%)smallvec::SmallVec<A>::from_slice (4 samples, 0.03%)core::intrinsics::copy_nonoverlapping (4 samples, 0.03%)__memmove_avx_unaligned_erms (3 samples, 0.02%)<relp_num::rational::Ratio<S,N,D> as core::clone::Clone>::clone (22 samples, 0.14%)<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%)relp_num::integer::big::ops::non_zero::mul_non_zero (4 samples, 0.03%)relp_num::integer::big::ops::normalize::binary_gcd (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 (224 samples, 1.45%)<relp::data::linear_algebra::vector::dense::Dense<F> as relp::data::linear_algebra::vector::Vector<F>>::sparse_inner_product (224 samples, 1.45%)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 (39 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 (17 samples, 0.11%)relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (16 samples, 0.10%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (4 samples, 0.03%)core::iter::traits::iterator::Iterator::for_each::call::{{closure}} (3 samples, 0.02%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend::{{closure}} (3 samples, 0.02%)core::ptr::write (3 samples, 0.02%)<relp_num::integer::big::NonZeroUbig<_> as core::clone::Clone>::clone (4 samples, 0.03%)<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%)<relp::algorithm::two_phase::strategy::pivot_rule::SteepestDescentAlongObjective<F> as relp::algorithm::two_phase::strategy::pivot_rule::PivotRule<F>>::select_primal_pivot_column (885 samples, 5.75%)<relp::..core::iter::traits::iterator::Iterator::max_by_key (885 samples, 5.75%)core::i..core::iter::traits::iterator::Iterator::max_by (885 samples, 5.75%)core::i..core::iter::traits::iterator::Iterator::reduce (885 samples, 5.75%)core::i..<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (237 samples, 1.54%)<core::iter::adapters::filter::Filter<I,P> as core::iter::traits::iterator::Iterator>::next (237 samples, 1.54%)core::iter::traits::iterator::Iterator::find (237 samples, 1.54%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::try_fold (237 samples, 1.54%)<core::iter::adapters::filter::Filter<I,P> as core::iter::traits::iterator::Iterator>::try_fold (237 samples, 1.54%)core::iter::traits::iterator::Iterator::try_fold (237 samples, 1.54%)core::iter::adapters::filter::filter_try_fold::{{closure}} (237 samples, 1.54%)core::iter::adapters::map::map_try_fold::{{closure}} (237 samples, 1.54%)<relp::algorithm::two_phase::strategy::pivot_rule::SteepestDescentAlongObjective<F> as relp::algorithm::two_phase::strategy::pivot_rule::PivotRule<F>>::select_primal_pivot_column::{{closure}} (237 samples, 1.54%)relp::algorithm::two_phase::tableau::Tableau<IM,K>::relative_cost (237 samples, 1.54%)<relp::algorithm::two_phase::tableau::kind::non_artificial::NonArtificial<MP> as relp::algorithm::two_phase::tableau::kind::Kind>::original_column (13 samples, 0.08%)<relp::algorithm::two_phase::matrix_provider::matrix_data::MatrixData<F> as relp::algorithm::two_phase::matrix_provider::MatrixProvider>::column (13 samples, 0.08%)core::iter::traits::iterator::Iterator::collect (13 samples, 0.08%)<alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (13 samples, 0.08%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter (13 samples, 0.08%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<T,I>>::from_iter (13 samples, 0.08%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (13 samples, 0.08%)core::iter::traits::iterator::Iterator::for_each (13 samples, 0.08%)<core::iter::adapters::cloned::Cloned<I> as core::iter::traits::iterator::Iterator>::fold (13 samples, 0.08%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (13 samples, 0.08%)core::iter::traits::iterator::Iterator::fold (13 samples, 0.08%)core::iter::adapters::map::map_fold::{{closure}} (13 samples, 0.08%)core::ops::function::FnMut::call_mut (10 samples, 0.06%)core::clone::Clone::clone (10 samples, 0.06%)<relp_num::rational::Ratio<S,N,D> as core::clone::Clone>::clone (10 samples, 0.06%)<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 (4 samples, 0.03%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::LUDecomposition<F>::right_multiply_by_lower_inverse (4 samples, 0.03%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::insert_or_shift_maybe_remove (4 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 (4 samples, 0.03%)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 (4 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 (4 samples, 0.03%)relp_num::rational::big::ops::building_blocks::sub_assign_fraction_non_zero (4 samples, 0.03%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (4 samples, 0.03%)relp_num::integer::big::ops::normalize::binary_gcd (3 samples, 0.02%)relp_num::integer::big::ops::normalize::gcd (2 samples, 0.01%)relp_num::integer::big::ops::normalize::cmp_and_remove (2 samples, 0.01%)relp_num::integer::big::ops::normalize::binary_gcd (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 (7 samples, 0.05%)relp_num::rational::big::ops::building_blocks::sub_assign_fraction_non_zero (7 samples, 0.05%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (4 samples, 0.03%)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 (15 samples, 0.10%)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 (12 samples, 0.08%)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 (12 samples, 0.08%)relp_num::rational::big::ops::building_blocks::add_assign_fraction_non_zero (5 samples, 0.03%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (3 samples, 0.02%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (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 (3 samples, 0.02%)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 (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::binary_gcd (3 samples, 0.02%)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> as relp::algorithm::two_phase::tableau::inverse_maintenance::carry::BasisInverse>::change_basis (23 samples, 0.15%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::LUDecomposition<F>::right_multiply_by_upper_inverse (23 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 (4 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.03%)relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (4 samples, 0.03%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (4 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 (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>>::decompose (2 samples, 0.01%)core::slice::<impl [T]>::sort_unstable_by_key (2 samples, 0.01%)core::slice::sort::quicksort (2 samples, 0.01%)core::slice::sort::recurse (2 samples, 0.01%)core::slice::sort::recurse (2 samples, 0.01%)core::slice::sort::recurse (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>::replace_kv (3 samples, 0.02%)core::mem::replace (3 samples, 0.02%)alloc::collections::btree::node::slice_shr (4 samples, 0.03%)core::intrinsics::copy (4 samples, 0.03%)__memmove_avx_unaligned_erms (4 samples, 0.03%)alloc::collections::btree::map::BTreeMap<K,V>::pop_last (13 samples, 0.08%)core::option::Option<T>::map (13 samples, 0.08%)alloc::collections::btree::map::BTreeMap<K,V>::pop_last::{{closure}} (13 samples, 0.08%)alloc::collections::btree::map::entry::OccupiedEntry<K,V>::remove_entry (13 samples, 0.08%)alloc::collections::btree::map::entry::OccupiedEntry<K,V>::remove_kv (13 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.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 (13 samples, 0.08%)alloc::collections::btree::node::BalancingContext<K,V>::steal_left (12 samples, 0.08%)alloc::collections::btree::node::BalancingContext<K,V>::bulk_steal_left (12 samples, 0.08%)core::mem::maybe_uninit::MaybeUninit<T>::write (2 samples, 0.01%)__memmove_avx_unaligned_erms (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::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 (7 samples, 0.05%)relp_num::rational::big::ops::building_blocks::sub_assign_fraction_non_zero (7 samples, 0.05%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (7 samples, 0.05%)relp_num::integer::big::ops::normalize::binary_gcd (7 samples, 0.05%)relp_num::integer::big::ops::non_zero::shr_mut (2 samples, 0.01%)smallvec::SmallVec<A>::truncate (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::LUDecomposition<F>::right_multiply_by_lower_inverse (25 samples, 0.16%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::insert_or_shift_maybe_remove (12 samples, 0.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 (12 samples, 0.08%)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 (12 samples, 0.08%)relp_num::rational::big::ops::building_blocks::add_assign_fraction_non_zero (5 samples, 0.03%)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%)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::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%)__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%)__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,NodeType>,alloc::collections::btree::node::marker::KV>::replace_kv (5 samples, 0.03%)core::mem::replace (5 samples, 0.03%)alloc::collections::btree::node::slice_shl (4 samples, 0.03%)core::intrinsics::copy (4 samples, 0.03%)__memmove_avx_unaligned_erms (4 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_first (21 samples, 0.14%)core::option::Option<T>::map (21 samples, 0.14%)alloc::collections::btree::map::BTreeMap<K,V>::pop_first::{{closure}} (21 samples, 0.14%)alloc::collections::btree::map::entry::OccupiedEntry<K,V>::remove_entry (21 samples, 0.14%)alloc::collections::btree::map::entry::OccupiedEntry<K,V>::remove_kv (21 samples, 0.14%)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 (21 samples, 0.14%)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 (21 samples, 0.14%)alloc::collections::btree::node::BalancingContext<K,V>::steal_right (17 samples, 0.11%)alloc::collections::btree::node::BalancingContext<K,V>::bulk_steal_right (17 samples, 0.11%)relp_num::integer::big::ops::div::div_assign_by_odd (2 samples, 0.01%)relp_num::integer::big::ops::div::div (4 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr (2 samples, 0.01%)relp_num::integer::big::ops::normalize::gcd (6 samples, 0.04%)relp_num::integer::big::ops::non_zero::shr (5 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (8 samples, 0.05%)smallvec::SmallVec<A>::triple (8 samples, 0.05%)<&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 (4 samples, 0.03%)smallvec::SmallVec<A>::triple (4 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 (7 samples, 0.05%)relp_num::integer::big::ops::non_zero::shr_mut (37 samples, 0.24%)smallvec::SmallVec<A>::truncate (7 samples, 0.05%)smallvec::SmallVec<A>::triple_mut (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 (2 samples, 0.01%)smallvec::SmallVec<A>::triple (2 samples, 0.01%)<smallvec::SmallVec<A> as core::ops::index::Index<I>>::index (4 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 (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 (10 samples, 0.06%)core::cmp::Ord::min (10 samples, 0.06%)core::cmp::min_by (10 samples, 0.06%)<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 (12 samples, 0.08%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (9 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 (57 samples, 0.37%)smallvec::SmallVec<A>::len (4 samples, 0.03%)smallvec::SmallVec<A>::triple (4 samples, 0.03%)smallvec::SmallVec<A>::spilled (2 samples, 0.01%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (26 samples, 0.17%)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 (18 samples, 0.12%)smallvec::SmallVec<A>::triple (18 samples, 0.12%)smallvec::SmallVec<A>::spilled (8 samples, 0.05%)relp_num::integer::big::ops::normalize::cmp_and_remove (111 samples, 0.72%)smallvec::SmallVec<A>::truncate (9 samples, 0.06%)smallvec::SmallVec<A>::triple_mut (4 samples, 0.03%)relp_num::integer::big::ops::normalize::binary_gcd (243 samples, 1.58%)relp_num::integer::big::ops::normalize::trailing_zeros (12 samples, 0.08%)core::num::<impl usize>::trailing_zeros (3 samples, 0.02%)__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 (2 samples, 0.01%)relp_num::integer::big::ops::normalize::prepare_side (12 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%)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::shr_mut (5 samples, 0.03%)core::intrinsics::copy (5 samples, 0.03%)__memmove_avx_unaligned_erms (5 samples, 0.03%)relp_num::integer::big::ops::normalize::remove_shared_two_factors_mut (11 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 (288 samples, 1.87%)r..relp_num::rational::big::ops::building_blocks::sub_assign_fraction_non_zero (288 samples, 1.87%)r..relp_num::integer::big::ops::normalize::simplify_fraction_gcd (278 samples, 1.80%)r..<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (22 samples, 0.14%)smallvec::SmallVec<A>::triple (22 samples, 0.14%)smallvec::SmallVec<A>::spilled (17 samples, 0.11%)<&usize as core::ops::bit::Shr<u32>>::shr (10 samples, 0.06%)<usize as core::ops::bit::Shr<u32>>::shr (10 samples, 0.06%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (15 samples, 0.10%)smallvec::SmallVec<A>::triple (15 samples, 0.10%)<smallvec::SmallVec<A> as core::ops::deref::DerefMut>::deref_mut (2 samples, 0.01%)smallvec::SmallVec<A>::triple_mut (2 samples, 0.01%)<smallvec::SmallVec<A> as core::ops::index::IndexMut<I>>::index_mut (7 samples, 0.05%)core::slice::index::<impl core::ops::index::IndexMut<I> for [T]>::index_mut (5 samples, 0.03%)<usize as core::slice::index::SliceIndex<[T]>>::index_mut (5 samples, 0.03%)core::option::Option<T>::unwrap (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_mut (120 samples, 0.78%)smallvec::SmallVec<A>::truncate (20 samples, 0.13%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (28 samples, 0.18%)smallvec::SmallVec<A>::triple (28 samples, 0.18%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (9 samples, 0.06%)smallvec::SmallVec<A>::triple (9 samples, 0.06%)<smallvec::SmallVec<A> as core::ops::index::Index<I>>::index (12 samples, 0.08%)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 (5 samples, 0.03%)<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%)core::cmp::min (12 samples, 0.08%)core::cmp::Ord::min (12 samples, 0.08%)core::cmp::min_by (12 samples, 0.08%)<core::iter::adapters::zip::Zip<A,B> as core::iter::traits::iterator::Iterator>::next (19 samples, 0.12%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::next (19 samples, 0.12%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (68 samples, 0.44%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (49 samples, 0.32%)core::num::<impl usize>::borrowing_sub (24 samples, 0.16%)core::num::<impl usize>::overflowing_sub (23 samples, 0.15%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (195 samples, 1.27%)smallvec::SmallVec<A>::len (19 samples, 0.12%)smallvec::SmallVec<A>::triple (19 samples, 0.12%)smallvec::SmallVec<A>::spilled (6 samples, 0.04%)<core::iter::adapters::rev::Rev<I> as core::iter::traits::iterator::Iterator>::next (11 samples, 0.07%)<core::iter::adapters::zip::Zip<A,B> as core::iter::traits::double_ended::DoubleEndedIterator>::next_back (11 samples, 0.07%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::next_back (11 samples, 0.07%)<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 (101 samples, 0.66%)core::iter::traits::iterator::Iterator::zip (13 samples, 0.08%)core::iter::adapters::zip::Zip<A,B>::new (13 samples, 0.08%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::new (13 samples, 0.08%)core::cmp::min (13 samples, 0.08%)core::cmp::Ord::min (13 samples, 0.08%)core::cmp::min_by (13 samples, 0.08%)smallvec::SmallVec<A>::len (60 samples, 0.39%)smallvec::SmallVec<A>::triple (60 samples, 0.39%)smallvec::SmallVec<A>::spilled (7 samples, 0.05%)relp_num::integer::big::ops::normalize::cmp_and_remove (364 samples, 2.36%)re..smallvec::SmallVec<A>::truncate (32 samples, 0.21%)smallvec::SmallVec<A>::triple_mut (18 samples, 0.12%)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 (807 samples, 5.24%)relp_n..relp_num::integer::big::ops::normalize::trailing_zeros (32 samples, 0.21%)core::num::<impl usize>::trailing_zeros (12 samples, 0.08%)<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 (13 samples, 0.08%)core::ptr::write (3 samples, 0.02%)smallvec::SmallVec<A>::push (5 samples, 0.03%)smallvec::SmallVec<A>::triple_mut (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::shr (15 samples, 0.10%)relp_num::integer::big::ops::non_zero::shr_mut (4 samples, 0.03%)smallvec::SmallVec<A>::truncate (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::building_blocks::sub_n (3 samples, 0.02%)ramp_sub_n (3 samples, 0.02%)relp_num::integer::big::ops::non_zero::sub (11 samples, 0.07%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (4 samples, 0.03%)relp_num::integer::big::ops::normalize::prepare_side (60 samples, 0.39%)relp_num::integer::big::properties::cmp (5 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::index::Index<I>>::index (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 (10 samples, 0.06%)smallvec::SmallVec<A>::truncate (3 samples, 0.02%)relp_num::integer::big::ops::normalize::shift_difference (3 samples, 0.02%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::LUDecomposition<F>::right_multiply_by_upper_inverse (1,196 samples, 7.76%)relp::algor..relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::insert_or_shift_maybe_remove (1,175 samples, 7.63%)relp::algo..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,175 samples, 7.63%)relp_num::..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,175 samples, 7.63%)relp_num::..relp_num::rational::big::ops::building_blocks::add_assign_fraction_non_zero (887 samples, 5.76%)relp_nu..relp_num::integer::big::ops::normalize::simplify_fraction_gcd (887 samples, 5.76%)relp_nu..relp_num::integer::big::ops::normalize::remove_shared_two_factors_mut (19 samples, 0.12%)relp_num::integer::big::ops::normalize::trailing_zeros (2 samples, 0.01%)relp::algorithm::two_phase::phase_two::primal (2,179 samples, 14.15%)relp::algorithm::two_..relp::algorithm::two_phase::tableau::Tableau<IM,K>::bring_into_basis (1,251 samples, 8.12%)relp::algor..<relp::algorithm::two_phase::tableau::inverse_maintenance::carry::Carry<F,BI> as relp::algorithm::two_phase::tableau::inverse_maintenance::InverseMaintainer>::change_basis (1,251 samples, 8.12%)<relp::algo..<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 (1,222 samples, 7.93%)<relp::algo..relp::algorithm::two_phase::<impl relp::algorithm::SolveRelaxation for MP>::solve_relaxation (3,806 samples, 24.71%)relp::algorithm::two_phase::<impl relp:..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%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::Carry<F,BI>::create_minus_pi_from_artificial (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::iter::adapters::map::Map<I,F> 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%)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::Carry<F,BI>::create_minus_pi_from_artificial::{{closure}} (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%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::LUDecomposition<F>::left_multiply_by_upper_inverse (2 samples, 0.01%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::LUDecomposition<F>::update_rhs (2 samples, 0.01%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::insert_or_shift_maybe_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 (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::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::non_zero::sub_assign_result_positive (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 (2 samples, 0.01%)core::iter::traits::iterator::Iterator::max_by_key (2 samples, 0.01%)core::iter::traits::iterator::Iterator::max_by (2 samples, 0.01%)core::iter::traits::iterator::Iterator::reduce (2 samples, 0.01%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (2 samples, 0.01%)<core::iter::adapters::filter::Filter<I,P> as core::iter::traits::iterator::Iterator>::fold (2 samples, 0.01%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (2 samples, 0.01%)<core::iter::adapters::filter::Filter<I,P> as core::iter::traits::iterator::Iterator>::fold (2 samples, 0.01%)core::iter::traits::iterator::Iterator::fold (2 samples, 0.01%)__memmove_avx_unaligned_erms (2 samples, 0.01%)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%)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>::write (2 samples, 0.01%)__memmove_avx_unaligned_erms (2 samples, 0.01%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::LUDecomposition<F>::right_multiply_by_lower_inverse (11 samples, 0.07%)alloc::collections::btree::map::BTreeMap<K,V>::pop_last (11 samples, 0.07%)core::option::Option<T>::map (11 samples, 0.07%)alloc::collections::btree::map::BTreeMap<K,V>::pop_last::{{closure}} (11 samples, 0.07%)alloc::collections::btree::map::entry::OccupiedEntry<K,V>::remove_entry (11 samples, 0.07%)alloc::collections::btree::map::entry::OccupiedEntry<K,V>::remove_kv (11 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 (11 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 (11 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>::remove (2 samples, 0.01%)alloc::collections::btree::node::slice_remove (2 samples, 0.01%)__memmove_avx_unaligned_erms (4 samples, 0.03%)alloc::collections::btree::node::BalancingContext<K,V>::steal_right (5 samples, 0.03%)alloc::collections::btree::node::BalancingContext<K,V>::bulk_steal_right (5 samples, 0.03%)alloc::collections::btree::node::slice_shl (3 samples, 0.02%)core::intrinsics::copy (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::KV>::remove (5 samples, 0.03%)alloc::collections::btree::node::slice_remove (5 samples, 0.03%)core::intrinsics::copy (5 samples, 0.03%)__memmove_avx_unaligned_erms (5 samples, 0.03%)alloc::collections::btree::map::BTreeMap<K,V>::pop_first (17 samples, 0.11%)core::option::Option<T>::map (17 samples, 0.11%)alloc::collections::btree::map::BTreeMap<K,V>::pop_first::{{closure}} (17 samples, 0.11%)alloc::collections::btree::map::entry::OccupiedEntry<K,V>::remove_entry (17 samples, 0.11%)alloc::collections::btree::map::entry::OccupiedEntry<K,V>::remove_kv (17 samples, 0.11%)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 (17 samples, 0.11%)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 (17 samples, 0.11%)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.04%)relp_num::rational::big::ops::building_blocks::sub_assign_fraction_non_zero (5 samples, 0.03%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (3 samples, 0.02%)relp_num::integer::big::ops::normalize::gcd (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 (7 samples, 0.05%)<smallvec::SmallVec<A> as core::ops::index::Index<I>>::index (2 samples, 0.01%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (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 (7 samples, 0.05%)<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%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (5 samples, 0.03%)smallvec::SmallVec<A>::len (5 samples, 0.03%)smallvec::SmallVec<A>::triple (5 samples, 0.03%)relp_num::integer::big::ops::normalize::cmp_and_remove (24 samples, 0.16%)relp_num::integer::big::ops::normalize::binary_gcd (39 samples, 0.25%)relp_num::integer::big::ops::non_zero::shr (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>::triple_mut (2 samples, 0.01%)smallvec::SmallVecData<A>::inline_mut (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::sub (4 samples, 0.03%)relp_num::integer::big::ops::normalize::prepare_side (14 samples, 0.09%)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 (3 samples, 0.02%)core::intrinsics::copy (2 samples, 0.01%)__memmove_avx_unaligned_erms (2 samples, 0.01%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::insert_or_shift_maybe_remove (75 samples, 0.49%)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 (75 samples, 0.49%)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 (75 samples, 0.49%)relp_num::rational::big::ops::building_blocks::add_assign_fraction_non_zero (69 samples, 0.45%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (66 samples, 0.43%)relp_num::integer::big::ops::normalize::remove_shared_two_factors_mut (6 samples, 0.04%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::LUDecomposition<F>::right_multiply_by_upper_inverse (94 samples, 0.61%)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::integer::big::ops::normalize::prepare_side (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::shr (2 samples, 0.01%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::eta_file::EtaFile<F>::apply_left (2 samples, 0.01%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::eta_file::update_value (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 (2 samples, 0.01%)relp::algorithm::two_phase::tableau::Tableau<IM,K>::bring_into_basis (111 samples, 0.72%)<relp::algorithm::two_phase::tableau::inverse_maintenance::carry::Carry<F,BI> as relp::algorithm::two_phase::tableau::inverse_maintenance::InverseMaintainer>::change_basis (111 samples, 0.72%)<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 (108 samples, 0.70%)relp::algorithm::two_phase::phase_one::primal (116 samples, 0.75%)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%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::LUDecomposition<F>::left_multiply_by_upper_inverse (2 samples, 0.01%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::LUDecomposition<F>::update_rhs (2 samples, 0.01%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::insert_or_shift_maybe_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 (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::normalize::simplify_fraction_gcd (2 samples, 0.01%)relp_num::integer::big::ops::normalize::prepare_side (2 samples, 0.01%)alloc::collections::btree::map::BTreeMap<K,V>::insert (2 samples, 0.01%)alloc::collections::btree::map::entry::VacantEntry<K,V>::insert (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_recursing (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 (2 samples, 0.01%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::insert_or_shift_maybe_remove (10 samples, 0.06%)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 (5 samples, 0.03%)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 (5 samples, 0.03%)relp_num::rational::big::ops::building_blocks::add_assign_fraction_non_zero (5 samples, 0.03%)<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::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::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%)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>>)>> (3 samples, 0.02%)relp::algorithm::two_phase::tableau::Tableau<IM,K>::original_column (4 samples, 0.03%)<relp::algorithm::two_phase::tableau::kind::artificial::partially::Partially<MP> as relp::algorithm::two_phase::tableau::kind::Kind>::original_column (4 samples, 0.03%)<relp::algorithm::two_phase::matrix_provider::matrix_data::MatrixData<F> as relp::algorithm::two_phase::matrix_provider::MatrixProvider>::column (4 samples, 0.03%)relp::data::linear_algebra::matrix::SparseMatrix<F,C,relp::data::linear_algebra::matrix::ColumnMajor>::iter_column (2 samples, 0.01%)relp::data::linear_algebra::matrix::SparseMatrix<F,C,MO>::iter_major_index (2 samples, 0.01%)core::slice::<impl [T]>::iter (2 samples, 0.01%)core::slice::iter::Iter<T>::new (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 (16 samples, 0.10%)__memmove_avx_unaligned_erms (5 samples, 0.03%)<std::collections::hash::map::DefaultHasher as core::hash::Hasher>::finish (4 samples, 0.03%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::finish (4 samples, 0.03%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::finish (4 samples, 0.03%)hashbrown::map::make_hash (6 samples, 0.04%)<relp::algorithm::two_phase::strategy::pivot_rule::SteepestDescentAlongObjective<F> as relp::algorithm::two_phase::strategy::pivot_rule::PivotRule<F>>::select_primal_pivot_column::{{closure}} (10 samples, 0.06%)relp::algorithm::two_phase::tableau::Tableau<IM,K>::is_in_basis (10 samples, 0.06%)std::collections::hash::set::HashSet<T,S>::contains (10 samples, 0.06%)hashbrown::set::HashSet<T,S,A>::contains (10 samples, 0.06%)hashbrown::map::HashMap<K,V,S,A>::contains_key (10 samples, 0.06%)hashbrown::map::HashMap<K,V,S,A>::get_inner (10 samples, 0.06%)hashbrown::raw::RawTable<T,A>::get (4 samples, 0.03%)hashbrown::raw::RawTable<T,A>::find (4 samples, 0.03%)hashbrown::map::equivalent_key::{{closure}} (3 samples, 0.02%)core::cmp::impls::<impl core::cmp::PartialEq for usize>::eq (3 samples, 0.02%)__memmove_avx_unaligned_erms (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}} (5 samples, 0.03%)__memmove_avx_unaligned_erms (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 (5 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 (5 samples, 0.03%)relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (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 (4 samples, 0.03%)<MP as relp::algorithm::two_phase::phase_one::FeasibilityComputeTrait>::compute_bfs_giving_im (59 samples, 0.38%)relp::algorithm::two_phase::phase_one::primal (59 samples, 0.38%)<relp::algorithm::two_phase::strategy::pivot_rule::SteepestDescentAlongObjective<F> as relp::algorithm::two_phase::strategy::pivot_rule::PivotRule<F>>::select_primal_pivot_column (43 samples, 0.28%)core::iter::traits::iterator::Iterator::max_by_key (43 samples, 0.28%)core::iter::traits::iterator::Iterator::max_by (43 samples, 0.28%)core::iter::traits::iterator::Iterator::reduce (43 samples, 0.28%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (43 samples, 0.28%)<core::iter::adapters::filter::Filter<I,P> as core::iter::traits::iterator::Iterator>::fold (43 samples, 0.28%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (43 samples, 0.28%)<core::iter::adapters::filter::Filter<I,P> as core::iter::traits::iterator::Iterator>::fold (43 samples, 0.28%)core::iter::traits::iterator::Iterator::fold (43 samples, 0.28%)core::iter::adapters::filter::filter_fold::{{closure}} (36 samples, 0.23%)core::iter::adapters::map::map_fold::{{closure}} (22 samples, 0.14%)core::iter::adapters::filter::filter_fold::{{closure}} (16 samples, 0.10%)core::iter::adapters::map::map_fold::{{closure}} (15 samples, 0.10%)core::iter::traits::iterator::Iterator::max_by_key::key::{{closure}} (12 samples, 0.08%)<relp::algorithm::two_phase::strategy::pivot_rule::SteepestDescentAlongObjective<F> as relp::algorithm::two_phase::strategy::pivot_rule::PivotRule<F>>::select_primal_pivot_column::{{closure}} (12 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 (5 samples, 0.03%)<relp::algorithm::two_phase::matrix_provider::matrix_data::Column<F> as relp::algorithm::two_phase::matrix_provider::column::Column>::iter (2 samples, 0.01%)<relp::algorithm::two_phase::matrix_provider::matrix_data::ColumnIterator<F> as core::iter::traits::iterator::Iterator>::next (13 samples, 0.08%)<core::iter::adapters::chain::Chain<A,B> as core::iter::traits::iterator::Iterator>::next (11 samples, 0.07%)<relp::algorithm::two_phase::matrix_provider::column::SparseSliceIterator<F> as core::iter::traits::iterator::Iterator>::next (10 samples, 0.06%)core::cmp::impls::<impl core::cmp::PartialEq for usize>::eq (2 samples, 0.01%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (4 samples, 0.03%)smallvec::SmallVec<A>::triple (4 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 (7 samples, 0.05%)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 (4 samples, 0.03%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (2 samples, 0.01%)smallvec::SmallVec<A>::len (2 samples, 0.01%)smallvec::SmallVec<A>::triple (2 samples, 0.01%)smallvec::SmallVec<A>::spilled (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (21 samples, 0.14%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (6 samples, 0.04%)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 (38 samples, 0.25%)smallvec::SmallVec<A>::truncate (10 samples, 0.06%)smallvec::SmallVec<A>::triple_mut (8 samples, 0.05%)relp_num::integer::big::ops::normalize::binary_gcd (78 samples, 0.51%)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::non_zero::shr (3 samples, 0.02%)relp_num::integer::big::ops::normalize::prepare_side (9 samples, 0.06%)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 (93 samples, 0.60%)relp_num::integer::big::ops::normalize::remove_shared_two_factors_mut (4 samples, 0.03%)relp_num::integer::big::properties::<impl core::ops::deref::Deref for relp_num::integer::big::NonZeroUbig<_>>::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%)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 (4 samples, 0.03%)smallvec::SmallVec<A>::triple (4 samples, 0.03%)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::div::div (3 samples, 0.02%)relp_num::integer::big::ops::non_zero::shr (2 samples, 0.01%)relp_num::integer::big::ops::div::div_assign_by_odd (2 samples, 0.01%)relp_num::integer::big::ops::div::invert (9 samples, 0.06%)relp_num::integer::big::ops::div::invert::inner (9 samples, 0.06%)relp_num::integer::big::ops::div::div_assign_one_word (16 samples, 0.10%)relp_num::integer::big::ops::building_blocks::mul_1 (2 samples, 0.01%)ramp_mul_1 (2 samples, 0.01%)smallvec::SmallVec<A>::pop (2 samples, 0.01%)smallvec::SmallVec<A>::push (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::mul_non_zero (16 samples, 0.10%)relp_num::integer::big::ops::non_zero::subtracting_cmp (5 samples, 0.03%)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%)relp_num::integer::big::ops::non_zero::shl_mut (3 samples, 0.02%)smallvec::SmallVec<A>::from_slice (4 samples, 0.03%)core::intrinsics::copy_nonoverlapping (2 samples, 0.01%)__memmove_avx_unaligned_erms (2 samples, 0.01%)smallvec::SmallVec<A>::push (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::shr (18 samples, 0.12%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (4 samples, 0.03%)smallvec::SmallVec<A>::triple (4 samples, 0.03%)<&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 (7 samples, 0.05%)smallvec::SmallVec<A>::triple (7 samples, 0.05%)core::iter::range::<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next (4 samples, 0.03%)<core::ops::range::Range<T> as core::iter::range::RangeIteratorImpl>::spec_next (4 samples, 0.03%)core::option::Option<T>::unwrap (6 samples, 0.04%)relp_num::integer::big::ops::non_zero::shr_mut (50 samples, 0.32%)smallvec::SmallVec<A>::truncate (15 samples, 0.10%)smallvec::SmallVec<A>::triple_mut (6 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::IndexMut<I>>::index_mut (7 samples, 0.05%)<smallvec::SmallVec<A> as core::ops::deref::DerefMut>::deref_mut (7 samples, 0.05%)smallvec::SmallVec<A>::triple_mut (7 samples, 0.05%)smallvec::SmallVecData<A>::inline_mut (7 samples, 0.05%)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 (6 samples, 0.04%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::next (6 samples, 0.04%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (19 samples, 0.12%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (13 samples, 0.08%)core::num::<impl usize>::borrowing_sub (6 samples, 0.04%)core::num::<impl usize>::overflowing_sub (6 samples, 0.04%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (54 samples, 0.35%)smallvec::SmallVec<A>::len (7 samples, 0.05%)smallvec::SmallVec<A>::triple (7 samples, 0.05%)smallvec::SmallVec<A>::spilled (6 samples, 0.04%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (33 samples, 0.21%)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 (10 samples, 0.06%)smallvec::SmallVec<A>::triple (10 samples, 0.06%)relp_num::integer::big::ops::normalize::cmp_and_remove (94 samples, 0.61%)smallvec::SmallVec<A>::truncate (8 samples, 0.05%)smallvec::SmallVec<A>::triple_mut (7 samples, 0.05%)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 (227 samples, 1.47%)relp_num::integer::big::ops::normalize::trailing_zeros (13 samples, 0.08%)core::num::<impl usize>::trailing_zeros (3 samples, 0.02%)relp_num::integer::big::ops::normalize::gcd (253 samples, 1.64%)relp_num::integer::big::ops::normalize::remove_shared_two_factors_mut (6 samples, 0.04%)relp_num::integer::big::ops::normalize::trailing_zeros (2 samples, 0.01%)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%)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 (16 samples, 0.10%)smallvec::SmallVec<A>::triple (16 samples, 0.10%)<&usize as core::ops::bit::Shr<u32>>::shr (14 samples, 0.09%)<usize as core::ops::bit::Shr<u32>>::shr (14 samples, 0.09%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (17 samples, 0.11%)smallvec::SmallVec<A>::triple (17 samples, 0.11%)<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%)<usize as core::slice::index::SliceIndex<[T]>>::index (2 samples, 0.01%)<smallvec::SmallVec<A> as core::ops::deref::DerefMut>::deref_mut (14 samples, 0.09%)smallvec::SmallVec<A>::triple_mut (14 samples, 0.09%)smallvec::SmallVecData<A>::inline_mut (14 samples, 0.09%)<smallvec::SmallVec<A> as core::ops::index::IndexMut<I>>::index_mut (16 samples, 0.10%)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 (6 samples, 0.04%)<core::ops::range::Range<T> as core::iter::range::RangeIteratorImpl>::spec_next (6 samples, 0.04%)core::option::Option<T>::unwrap (14 samples, 0.09%)relp_num::integer::big::ops::non_zero::shr_mut (137 samples, 0.89%)smallvec::SmallVec<A>::truncate (15 samples, 0.10%)smallvec::SmallVec<A>::triple_mut (7 samples, 0.05%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (16 samples, 0.10%)smallvec::SmallVec<A>::triple (16 samples, 0.10%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (18 samples, 0.12%)smallvec::SmallVec<A>::triple (18 samples, 0.12%)<smallvec::SmallVec<A> as core::ops::index::Index<I>>::index (25 samples, 0.16%)core::slice::index::<impl core::ops::index::Index<I> for [T]>::index (7 samples, 0.05%)<core::ops::range::RangeTo<usize> as core::slice::index::SliceIndex<[T]>>::index (7 samples, 0.05%)<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index (7 samples, 0.05%)<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 (7 samples, 0.05%)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 (24 samples, 0.16%)core::cmp::Ord::min (24 samples, 0.16%)core::cmp::min_by (24 samples, 0.16%)core::slice::<impl [T]>::last (3 samples, 0.02%)<core::iter::adapters::zip::Zip<A,B> as core::iter::traits::iterator::Iterator>::next (24 samples, 0.16%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::next (24 samples, 0.16%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (65 samples, 0.42%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (41 samples, 0.27%)core::num::<impl usize>::borrowing_sub (20 samples, 0.13%)core::num::<impl usize>::overflowing_sub (19 samples, 0.12%)smallvec::SmallVec<A>::len (13 samples, 0.08%)smallvec::SmallVec<A>::triple (13 samples, 0.08%)smallvec::SmallVec<A>::spilled (7 samples, 0.05%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (232 samples, 1.51%)<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 (3 samples, 0.02%)smallvec::SmallVec<A>::triple (3 samples, 0.02%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (99 samples, 0.64%)core::iter::traits::iterator::Iterator::zip (11 samples, 0.07%)core::iter::adapters::zip::Zip<A,B>::new (11 samples, 0.07%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::new (11 samples, 0.07%)core::cmp::min (11 samples, 0.07%)core::cmp::Ord::min (11 samples, 0.07%)core::cmp::min_by (11 samples, 0.07%)smallvec::SmallVec<A>::len (75 samples, 0.49%)smallvec::SmallVec<A>::triple (75 samples, 0.49%)smallvec::SmallVec<A>::spilled (34 samples, 0.22%)relp_num::integer::big::ops::normalize::cmp_and_remove (365 samples, 2.37%)re..smallvec::SmallVec<A>::truncate (21 samples, 0.14%)smallvec::SmallVec<A>::triple_mut (10 samples, 0.06%)core::cmp::impls::<impl core::cmp::PartialEq<&B> for &A>::eq (5 samples, 0.03%)core::cmp::impls::<impl core::cmp::PartialEq for usize>::eq (5 samples, 0.03%)relp_num::integer::big::ops::normalize::binary_gcd (836 samples, 5.43%)relp_nu..relp_num::integer::big::ops::normalize::trailing_zeros (36 samples, 0.23%)core::num::<impl usize>::trailing_zeros (14 samples, 0.09%)__memmove_avx_unaligned_erms (21 samples, 0.14%)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 (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::deref::Deref>::deref (2 samples, 0.01%)smallvec::SmallVec<A>::triple (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::sub (9 samples, 0.06%)smallvec::SmallVec<A>::len (2 samples, 0.01%)smallvec::SmallVec<A>::triple (2 samples, 0.01%)relp_num::integer::big::ops::normalize::prepare_side (41 samples, 0.27%)relp_num::integer::big::properties::cmp (3 samples, 0.02%)core::intrinsics::copy (4 samples, 0.03%)__memmove_avx_unaligned_erms (3 samples, 0.02%)relp_num::integer::big::ops::non_zero::shr_mut (9 samples, 0.06%)smallvec::SmallVec<A>::truncate (2 samples, 0.01%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (904 samples, 5.87%)relp_nu..relp_num::integer::big::ops::normalize::remove_shared_two_factors_mut (13 samples, 0.08%)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,224 samples, 7.95%)relp_num::r..relp_num::rational::big::ops::building_blocks::sub_assign_fraction_non_zero (1,222 samples, 7.93%)relp_num::r..relp_num::integer::big::properties::cmp (6 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::SmallVecData<A>::inline (2 samples, 0.01%)core::cmp::impls::<impl core::cmp::PartialEq<&B> for &A>::eq (4 samples, 0.03%)core::slice::cmp::<impl core::cmp::PartialEq<[B]> for [A]>::eq (4 samples, 0.03%)<[A] as core::slice::cmp::SlicePartialEq<B>>::equal (4 samples, 0.03%)__memcmp_avx2_movbe (3 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 (3 samples, 0.02%)relp_num::integer::big::ops::div::div_preinv (2 samples, 0.01%)relp_num::integer::big::ops::div::div_assign_one_word (20 samples, 0.13%)relp_num::integer::big::ops::div::invert (8 samples, 0.05%)relp_num::integer::big::ops::div::invert::inner (8 samples, 0.05%)relp_num::integer::big::ops::non_zero::add_assign (9 samples, 0.06%)relp_num::integer::big::ops::building_blocks::carrying_add_mut (3 samples, 0.02%)core::num::<impl usize>::carrying_add (2 samples, 0.01%)relp_num::integer::big::ops::building_blocks::mul_1 (6 samples, 0.04%)ramp_mul_1 (6 samples, 0.04%)smallvec::SmallVec<A>::push (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::mul_non_zero (16 samples, 0.10%)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> 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::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 (9 samples, 0.06%)core::slice::index::<impl core::ops::index::Index<I> for [T]>::index (2 samples, 0.01%)<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::shr (18 samples, 0.12%)<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 (4 samples, 0.03%)<usize as core::ops::bit::Shr<u32>>::shr (4 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (4 samples, 0.03%)smallvec::SmallVec<A>::triple (4 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::index::IndexMut<I>>::index_mut (5 samples, 0.03%)<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 (4 samples, 0.03%)core::iter::range::<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next (4 samples, 0.03%)<core::ops::range::Range<T> as core::iter::range::RangeIteratorImpl>::spec_next (4 samples, 0.03%)core::cmp::impls::<impl core::cmp::PartialOrd for usize>::lt (2 samples, 0.01%)core::option::Option<T>::unwrap (3 samples, 0.02%)relp_num::integer::big::ops::non_zero::shr_mut (37 samples, 0.24%)smallvec::SmallVec<A>::truncate (9 samples, 0.06%)smallvec::SmallVec<A>::triple_mut (8 samples, 0.05%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (4 samples, 0.03%)smallvec::SmallVec<A>::triple (4 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::index::Index<I>>::index (4 samples, 0.03%)core::slice::index::<impl core::ops::index::Index<I> for [T]>::index (4 samples, 0.03%)<core::ops::range::RangeTo<usize> as core::slice::index::SliceIndex<[T]>>::index (4 samples, 0.03%)<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index (4 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 (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.03%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::next (4 samples, 0.03%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (9 samples, 0.06%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (5 samples, 0.03%)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 (39 samples, 0.25%)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 (24 samples, 0.16%)core::iter::traits::iterator::Iterator::zip (6 samples, 0.04%)core::iter::adapters::zip::Zip<A,B>::new (6 samples, 0.04%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::new (6 samples, 0.04%)core::cmp::min (6 samples, 0.04%)core::cmp::Ord::min (6 samples, 0.04%)core::cmp::min_by (6 samples, 0.04%)smallvec::SmallVec<A>::len (11 samples, 0.07%)smallvec::SmallVec<A>::triple (11 samples, 0.07%)relp_num::integer::big::ops::normalize::cmp_and_remove (82 samples, 0.53%)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 (181 samples, 1.18%)relp_num::integer::big::ops::normalize::trailing_zeros (2 samples, 0.01%)relp_num::integer::big::ops::normalize::gcd (219 samples, 1.42%)<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::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::intrinsics::copy (3 samples, 0.02%)__memmove_avx_unaligned_erms (3 samples, 0.02%)relp_num::integer::big::ops::non_zero::shr_mut (8 samples, 0.05%)relp_num::integer::big::ops::normalize::remove_shared_two_factors_mut (24 samples, 0.16%)relp_num::integer::big::ops::normalize::trailing_zeros (4 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::index::Index<I>>::index (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%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (12 samples, 0.08%)smallvec::SmallVec<A>::triple (12 samples, 0.08%)<&usize as core::ops::bit::Shr<u32>>::shr (11 samples, 0.07%)<usize as core::ops::bit::Shr<u32>>::shr (11 samples, 0.07%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (19 samples, 0.12%)smallvec::SmallVec<A>::triple (19 samples, 0.12%)<smallvec::SmallVec<A> as core::ops::index::Index<I>>::index (4 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (4 samples, 0.03%)smallvec::SmallVec<A>::triple (4 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::index::IndexMut<I>>::index_mut (11 samples, 0.07%)<smallvec::SmallVec<A> as core::ops::deref::DerefMut>::deref_mut (11 samples, 0.07%)smallvec::SmallVec<A>::triple_mut (11 samples, 0.07%)smallvec::SmallVecData<A>::inline_mut (11 samples, 0.07%)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 (3 samples, 0.02%)core::option::Option<T>::unwrap (20 samples, 0.13%)relp_num::integer::big::ops::non_zero::shr_mut (140 samples, 0.91%)smallvec::SmallVec<A>::truncate (18 samples, 0.12%)smallvec::SmallVec<A>::triple_mut (9 samples, 0.06%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (8 samples, 0.05%)smallvec::SmallVec<A>::triple (8 samples, 0.05%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (14 samples, 0.09%)smallvec::SmallVec<A>::triple (14 samples, 0.09%)<smallvec::SmallVec<A> as core::ops::index::Index<I>>::index (17 samples, 0.11%)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 (22 samples, 0.14%)core::cmp::Ord::min (22 samples, 0.14%)core::cmp::min_by (22 samples, 0.14%)<core::iter::adapters::zip::Zip<A,B> as core::iter::traits::iterator::Iterator>::next (21 samples, 0.14%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::next (21 samples, 0.14%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (68 samples, 0.44%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (47 samples, 0.31%)core::num::<impl usize>::borrowing_sub (29 samples, 0.19%)core::num::<impl usize>::overflowing_sub (28 samples, 0.18%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (213 samples, 1.38%)smallvec::SmallVec<A>::len (17 samples, 0.11%)smallvec::SmallVec<A>::triple (17 samples, 0.11%)smallvec::SmallVec<A>::spilled (10 samples, 0.06%)<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 (2 samples, 0.01%)smallvec::SmallVec<A>::triple (2 samples, 0.01%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (68 samples, 0.44%)core::iter::traits::iterator::Iterator::zip (16 samples, 0.10%)core::iter::adapters::zip::Zip<A,B>::new (16 samples, 0.10%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::new (16 samples, 0.10%)core::cmp::min (16 samples, 0.10%)core::cmp::Ord::min (16 samples, 0.10%)core::cmp::min_by (16 samples, 0.10%)smallvec::SmallVec<A>::len (34 samples, 0.22%)smallvec::SmallVec<A>::triple (34 samples, 0.22%)relp_num::integer::big::ops::normalize::cmp_and_remove (373 samples, 2.42%)re..smallvec::SmallVec<A>::truncate (83 samples, 0.54%)smallvec::SmallVec<A>::triple_mut (53 samples, 0.34%)smallvec::SmallVec<A>::spilled (13 samples, 0.08%)relp_num::integer::big::ops::normalize::binary_gcd (796 samples, 5.17%)relp_n..relp_num::integer::big::ops::normalize::trailing_zeros (16 samples, 0.10%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (6 samples, 0.04%)smallvec::SmallVec<A>::triple (6 samples, 0.04%)smallvec::SmallVecData<A>::inline (2 samples, 0.01%)__memmove_avx_unaligned_erms (23 samples, 0.15%)relp_num::integer::big::ops::non_zero::shr_mut (6 samples, 0.04%)smallvec::SmallVec<A>::truncate (2 samples, 0.01%)<smallvec::SmallVec<A> as core::iter::traits::collect::Extend<<A as smallvec::Array>::Item>>::extend (2 samples, 0.01%)smallvec::SmallVec<A>::len (3 samples, 0.02%)smallvec::SmallVec<A>::triple (3 samples, 0.02%)relp_num::integer::big::ops::non_zero::sub (6 samples, 0.04%)relp_num::integer::big::ops::normalize::prepare_side (47 samples, 0.31%)relp_num::integer::big::properties::cmp (3 samples, 0.02%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (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::ops::function::FnOnce::call_once (3 samples, 0.02%)core::tuple::<impl core::cmp::Ord for (A,B)>::cmp (3 samples, 0.02%)relp_num::integer::big::ops::non_zero::shr_mut (2 samples, 0.01%)relp_num::integer::big::ops::normalize::remove_shared_two_factors_mut (9 samples, 0.06%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (869 samples, 5.64%)relp_nu..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,511 samples, 16.30%)relp_num::rational::big::..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,511 samples, 16.30%)relp_num::rational::big::..relp_num::rational::big::ops::building_blocks::add_assign_fraction_non_zero (1,185 samples, 7.69%)relp_num::r..relp_num::integer::big::properties::cmp (4 samples, 0.03%)<smallvec::SmallVec<A> as core::convert::From<&[<A as smallvec::Array>::Item]>>::from (17 samples, 0.11%)<smallvec::SmallVec<A> as smallvec::SpecFrom<A,&[<A as smallvec::Array>::Item]>>::spec_from (17 samples, 0.11%)smallvec::SmallVec<A>::from_slice (17 samples, 0.11%)core::intrinsics::copy_nonoverlapping (17 samples, 0.11%)__memmove_avx_unaligned_erms (13 samples, 0.08%)<relp_num::integer::big::NonZeroUbig<_> as core::clone::Clone>::clone (26 samples, 0.17%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (20 samples, 0.13%)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 (11 samples, 0.07%)<smallvec::SmallVec<A> as smallvec::SpecFrom<A,&[<A as smallvec::Array>::Item]>>::spec_from (11 samples, 0.07%)smallvec::SmallVec<A>::from_slice (11 samples, 0.07%)core::intrinsics::copy_nonoverlapping (11 samples, 0.07%)__memmove_avx_unaligned_erms (5 samples, 0.03%)<relp_num::rational::Ratio<S,N,D> as core::clone::Clone>::clone (60 samples, 0.39%)<relp_num::integer::big::Ubig<_> as core::clone::Clone>::clone (12 samples, 0.08%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (12 samples, 0.08%)<relp_num::sign::Sign as core::ops::arith::MulAssign>::mul_assign (2 samples, 0.01%)<smallvec::SmallVec<A> as core::convert::From<&[<A as smallvec::Array>::Item]>>::from (14 samples, 0.09%)<smallvec::SmallVec<A> as smallvec::SpecFrom<A,&[<A as smallvec::Array>::Item]>>::spec_from (14 samples, 0.09%)smallvec::SmallVec<A>::from_slice (14 samples, 0.09%)core::intrinsics::copy_nonoverlapping (11 samples, 0.07%)__memmove_avx_unaligned_erms (9 samples, 0.06%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (15 samples, 0.10%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (3 samples, 0.02%)smallvec::SmallVec<A>::triple (3 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::building_blocks::mul_1 (5 samples, 0.03%)ramp_mul_1 (4 samples, 0.03%)smallvec::SmallVec<A>::push (4 samples, 0.03%)relp_num::integer::big::ops::non_zero::mul_non_zero (23 samples, 0.15%)smallvec::SmallVec<A>::set_len (4 samples, 0.03%)smallvec::SmallVec<A>::triple_mut (4 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 (2 samples, 0.01%)__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%)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 (7 samples, 0.05%)relp_num::integer::big::ops::div::div_assign_one_word (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%)<&usize as core::ops::bit::Shr<u32>>::shr (7 samples, 0.05%)<usize as core::ops::bit::Shr<u32>>::shr (7 samples, 0.05%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (12 samples, 0.08%)smallvec::SmallVec<A>::triple (12 samples, 0.08%)<smallvec::SmallVec<A> as core::ops::index::IndexMut<I>>::index_mut (5 samples, 0.03%)<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%)core::option::Option<T>::unwrap (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::shr_mut (40 samples, 0.26%)smallvec::SmallVec<A>::truncate (7 samples, 0.05%)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::index::Index<I>>::index (6 samples, 0.04%)core::slice::index::<impl core::ops::index::Index<I> for [T]>::index (5 samples, 0.03%)<core::ops::range::RangeTo<usize> as core::slice::index::SliceIndex<[T]>>::index (5 samples, 0.03%)<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index (5 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::DerefMut>::deref_mut (6 samples, 0.04%)smallvec::SmallVec<A>::triple_mut (6 samples, 0.04%)smallvec::SmallVecData<A>::inline_mut (6 samples, 0.04%)<smallvec::SmallVec<A> as core::ops::index::IndexMut<I>>::index_mut (7 samples, 0.05%)core::cmp::min (7 samples, 0.05%)core::cmp::Ord::min (7 samples, 0.05%)core::cmp::min_by (7 samples, 0.05%)<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 (15 samples, 0.10%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (10 samples, 0.06%)core::num::<impl usize>::borrowing_sub (4 samples, 0.03%)core::num::<impl usize>::overflowing_sub (4 samples, 0.03%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (62 samples, 0.40%)smallvec::SmallVec<A>::len (5 samples, 0.03%)smallvec::SmallVec<A>::triple (5 samples, 0.03%)smallvec::SmallVec<A>::spilled (4 samples, 0.03%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (39 samples, 0.25%)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.07%)smallvec::SmallVec<A>::triple (11 samples, 0.07%)relp_num::integer::big::ops::normalize::cmp_and_remove (136 samples, 0.88%)smallvec::SmallVec<A>::truncate (17 samples, 0.11%)smallvec::SmallVec<A>::triple_mut (13 samples, 0.08%)smallvec::SmallVec<A>::spilled (2 samples, 0.01%)relp_num::integer::big::ops::normalize::binary_gcd (271 samples, 1.76%)relp_num::integer::big::ops::normalize::trailing_zeros (9 samples, 0.06%)__memmove_avx_unaligned_erms (16 samples, 0.10%)relp_num::integer::big::ops::non_zero::shr (10 samples, 0.06%)smallvec::SmallVec<A>::push (2 samples, 0.01%)core::ptr::write (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::shr_mut (4 samples, 0.03%)<smallvec::SmallVec<A> as core::iter::traits::collect::Extend<<A as smallvec::Array>::Item>>::extend (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::sub (8 samples, 0.05%)smallvec::SmallVec<A>::len (3 samples, 0.02%)smallvec::SmallVec<A>::triple (3 samples, 0.02%)relp_num::integer::big::ops::normalize::prepare_side (52 samples, 0.34%)relp_num::integer::big::properties::cmp (5 samples, 0.03%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (3 samples, 0.02%)core::cmp::min (4 samples, 0.03%)core::cmp::Ord::min (4 samples, 0.03%)core::cmp::min_by (4 samples, 0.03%)core::ops::function::FnOnce::call_once (4 samples, 0.03%)core::tuple::<impl core::cmp::Ord for (A,B)>::cmp (4 samples, 0.03%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::shr_mut (8 samples, 0.05%)smallvec::SmallVec<A>::truncate (3 samples, 0.02%)smallvec::SmallVec<A>::triple_mut (2 samples, 0.01%)relp_num::integer::big::ops::normalize::remove_shared_two_factors_mut (18 samples, 0.12%)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 (3,050 samples, 19.80%)<relp::data::linear_algebra::ve..index_utils::num::inner_product_slice_iter (3,049 samples, 19.79%)index_utils::num::inner_product..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 (495 samples, 3.21%)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 (435 samples, 2.82%)re..relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (416 samples, 2.70%)re..relp_num::integer::big::ops::normalize::simplify_fraction_gcd (367 samples, 2.38%)re..__memmove_avx_unaligned_erms (3 samples, 0.02%)<relp_num::integer::big::Ubig<_> as core::cmp::PartialEq>::eq (2 samples, 0.01%)<smallvec::SmallVec<A> as core::cmp::PartialEq<smallvec::SmallVec<B>>>::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%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (2 samples, 0.01%)smallvec::SmallVec<A>::triple (2 samples, 0.01%)smallvec::SmallVec<A>::pop (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::mul_non_zero (8 samples, 0.05%)core::cmp::PartialOrd::lt (28 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 (28 samples, 0.18%)core::option::Option<T>::unwrap_or_else (24 samples, 0.16%)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}} (24 samples, 0.16%)relp_num::integer::big::properties::cmp (4 samples, 0.03%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (3 samples, 0.02%)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%)<alloc::vec::Vec<T,A> as core::ops::drop::Drop>::drop (6 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.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.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>>> (6 samples, 0.04%)core::ptr::drop_in_place<relp_num::integer::big::Ubig<8_usize>> (4 samples, 0.03%)core::ptr::drop_in_place<smallvec::SmallVec<[usize: 8]>> (4 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::drop::Drop>::drop (4 samples, 0.03%)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>>>> (12 samples, 0.08%)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>>)>> (10 samples, 0.06%)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>>)>> (4 samples, 0.03%)<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop (4 samples, 0.03%)<alloc::alloc::Global as core::alloc::Allocator>::deallocate (4 samples, 0.03%)alloc::alloc::dealloc (4 samples, 0.03%)__rdl_dealloc (4 samples, 0.03%)std::sys::unix::alloc::<impl core::alloc::global::GlobalAlloc for std::alloc::System>::dealloc (4 samples, 0.03%)__GI___libc_free (4 samples, 0.03%)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::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>>>> (3 samples, 0.02%)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>>>> (3 samples, 0.02%)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>>)>> (3 samples, 0.02%)<alloc::vec::Vec<T,A> as core::ops::drop::Drop>::drop (3 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>>)]> (3 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>>)> (3 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::iter::traits::iterator::Iterator::for_each::call::{{closure}} (11 samples, 0.07%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend::{{closure}} (11 samples, 0.07%)core::ptr::write (11 samples, 0.07%)<smallvec::SmallVec<A> as core::convert::From<&[<A as smallvec::Array>::Item]>>::from (6 samples, 0.04%)<smallvec::SmallVec<A> as smallvec::SpecFrom<A,&[<A as smallvec::Array>::Item]>>::spec_from (6 samples, 0.04%)smallvec::SmallVec<A>::from_slice (6 samples, 0.04%)core::intrinsics::copy_nonoverlapping (6 samples, 0.04%)__memmove_avx_unaligned_erms (6 samples, 0.04%)<relp_num::integer::big::NonZeroUbig<_> as core::clone::Clone>::clone (13 samples, 0.08%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (13 samples, 0.08%)smallvec::SmallVec<A>::as_slice (7 samples, 0.05%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (7 samples, 0.05%)smallvec::SmallVec<A>::triple (7 samples, 0.05%)<smallvec::SmallVec<A> as core::convert::From<&[<A as smallvec::Array>::Item]>>::from (12 samples, 0.08%)<smallvec::SmallVec<A> as smallvec::SpecFrom<A,&[<A as smallvec::Array>::Item]>>::spec_from (12 samples, 0.08%)smallvec::SmallVec<A>::from_slice (12 samples, 0.08%)core::intrinsics::copy_nonoverlapping (11 samples, 0.07%)__memmove_avx_unaligned_erms (7 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (97 samples, 0.63%)core::iter::traits::iterator::Iterator::for_each (97 samples, 0.63%)<core::iter::adapters::cloned::Cloned<I> as core::iter::traits::iterator::Iterator>::fold (97 samples, 0.63%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (97 samples, 0.63%)core::iter::traits::iterator::Iterator::fold (97 samples, 0.63%)core::iter::adapters::map::map_fold::{{closure}} (96 samples, 0.62%)core::ops::function::FnMut::call_mut (85 samples, 0.55%)core::clone::Clone::clone (85 samples, 0.55%)<relp_num::rational::Ratio<S,N,D> as core::clone::Clone>::clone (72 samples, 0.47%)<relp_num::integer::big::Ubig<_> as core::clone::Clone>::clone (14 samples, 0.09%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (14 samples, 0.09%)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 (99 samples, 0.64%)<alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (99 samples, 0.64%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter (99 samples, 0.64%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<T,I>>::from_iter (99 samples, 0.64%)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%)relp::algorithm::two_phase::tableau::Tableau<IM,K>::original_column (100 samples, 0.65%)<relp::algorithm::two_phase::tableau::kind::non_artificial::NonArtificial<MP> as relp::algorithm::two_phase::tableau::kind::Kind>::original_column (100 samples, 0.65%)<relp::algorithm::two_phase::matrix_provider::matrix_data::MatrixData<F> as relp::algorithm::two_phase::matrix_provider::MatrixProvider>::column (100 samples, 0.65%)__memmove_avx_unaligned_erms (6 samples, 0.04%)<relp_num::integer::big::NonZeroUbig<_> 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%)<relp_num::rational::Ratio<S,N,D> as core::clone::Clone>::clone (16 samples, 0.10%)<relp_num::integer::big::Ubig<_> as core::clone::Clone>::clone (6 samples, 0.04%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (6 samples, 0.04%)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::SmallVecData<A>::inline (3 samples, 0.02%)relp_num::integer::big::ops::non_zero::mul_non_zero (4 samples, 0.03%)relp_num::integer::big::ops::building_blocks::mul_1 (2 samples, 0.01%)<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 (2 samples, 0.01%)smallvec::SmallVec<A>::triple (2 samples, 0.01%)<&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 (6 samples, 0.04%)smallvec::SmallVec<A>::triple (6 samples, 0.04%)<smallvec::SmallVec<A> as core::ops::index::IndexMut<I>>::index_mut (4 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::DerefMut>::deref_mut (4 samples, 0.03%)smallvec::SmallVec<A>::triple_mut (4 samples, 0.03%)smallvec::SmallVecData<A>::inline_mut (4 samples, 0.03%)core::option::Option<T>::unwrap (3 samples, 0.02%)relp_num::integer::big::ops::non_zero::shr_mut (36 samples, 0.23%)smallvec::SmallVec<A>::truncate (8 samples, 0.05%)smallvec::SmallVec<A>::triple_mut (4 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::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 (3 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 (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 (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.09%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (12 samples, 0.08%)core::num::<impl usize>::borrowing_sub (7 samples, 0.05%)core::num::<impl usize>::overflowing_sub (7 samples, 0.05%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (55 samples, 0.36%)smallvec::SmallVec<A>::len (4 samples, 0.03%)smallvec::SmallVec<A>::triple (4 samples, 0.03%)smallvec::SmallVec<A>::spilled (2 samples, 0.01%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (26 samples, 0.17%)core::iter::traits::iterator::Iterator::zip (8 samples, 0.05%)core::iter::adapters::zip::Zip<A,B>::new (8 samples, 0.05%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::new (8 samples, 0.05%)core::cmp::min (8 samples, 0.05%)core::cmp::Ord::min (8 samples, 0.05%)core::cmp::min_by (8 samples, 0.05%)smallvec::SmallVec<A>::len (13 samples, 0.08%)smallvec::SmallVec<A>::triple (13 samples, 0.08%)relp_num::integer::big::ops::normalize::cmp_and_remove (142 samples, 0.92%)smallvec::SmallVec<A>::truncate (25 samples, 0.16%)smallvec::SmallVec<A>::triple_mut (17 samples, 0.11%)smallvec::SmallVec<A>::spilled (6 samples, 0.04%)relp_num::integer::big::ops::normalize::binary_gcd (259 samples, 1.68%)relp_num::integer::big::ops::normalize::trailing_zeros (4 samples, 0.03%)<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 (5 samples, 0.03%)relp_num::integer::big::ops::normalize::prepare_side (15 samples, 0.10%)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::intrinsics::copy (4 samples, 0.03%)__memmove_avx_unaligned_erms (4 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr_mut (6 samples, 0.04%)smallvec::SmallVec<A>::truncate (2 samples, 0.01%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (296 samples, 1.92%)r..relp_num::integer::big::ops::normalize::remove_shared_two_factors_mut (11 samples, 0.07%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (327 samples, 2.12%)<..core::option::Option<T>::map (327 samples, 2.12%)c..core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &mut F>::call_once (321 samples, 2.08%)c..relp::data::linear_algebra::vector::sparse::Sparse<F,C>::squared_norm::{{closure}} (321 samples, 2.08%)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 (321 samples, 2.08%)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 (305 samples, 1.98%)r..relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (304 samples, 1.97%)r..__memmove_avx_unaligned_erms (7 samples, 0.05%)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::non_zero::shr_mut (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (4 samples, 0.03%)relp_num::integer::big::ops::normalize::binary_gcd (11 samples, 0.07%)relp_num::integer::big::ops::normalize::cmp_and_remove (5 samples, 0.03%)relp_num::integer::big::ops::normalize::prepare_side (2 samples, 0.01%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (17 samples, 0.11%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (6 samples, 0.04%)smallvec::SmallVec<A>::triple (6 samples, 0.04%)relp_num::integer::big::ops::div::div (5 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr (3 samples, 0.02%)relp_num::integer::big::ops::div::div_assign_by_odd (4 samples, 0.03%)relp_num::integer::big::ops::div::div_preinv (2 samples, 0.01%)relp_num::integer::big::ops::div::div_assign_one_word (3 samples, 0.02%)relp_num::integer::big::ops::div::div_assign_two_words_helper (5 samples, 0.03%)relp_num::integer::big::ops::div::invert_pi (4 samples, 0.03%)relp_num::integer::big::ops::div::invert (4 samples, 0.03%)relp_num::integer::big::ops::div::invert::inner (4 samples, 0.03%)relp_num::integer::big::ops::div::div_assign_two_words (7 samples, 0.05%)relp_num::integer::big::ops::non_zero::add_assign (3 samples, 0.02%)relp_num::integer::big::ops::building_blocks::carrying_add_mut (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::mul_non_zero (7 samples, 0.05%)smallvec::SmallVec<A>::set_len (2 samples, 0.01%)smallvec::SmallVec<A>::triple_mut (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 (3 samples, 0.02%)relp_num::integer::big::ops::non_zero::shr_mut (7 samples, 0.05%)<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 (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::non_zero::sub_assign_result_positive (8 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%)smallvec::SmallVec<A>::len (3 samples, 0.02%)smallvec::SmallVec<A>::triple (3 samples, 0.02%)relp_num::integer::big::ops::normalize::binary_gcd (32 samples, 0.21%)relp_num::integer::big::ops::normalize::cmp_and_remove (13 samples, 0.08%)relp_num::integer::big::ops::normalize::gcd (41 samples, 0.27%)relp_num::integer::big::ops::non_zero::shr_mut (2 samples, 0.01%)relp_num::integer::big::ops::normalize::remove_shared_two_factors_mut (3 samples, 0.02%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (9 samples, 0.06%)smallvec::SmallVec<A>::triple (9 samples, 0.06%)<&usize as core::ops::bit::Shr<u32>>::shr (4 samples, 0.03%)<usize as core::ops::bit::Shr<u32>>::shr (4 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (4 samples, 0.03%)smallvec::SmallVec<A>::triple (4 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::DerefMut>::deref_mut (6 samples, 0.04%)smallvec::SmallVec<A>::triple_mut (6 samples, 0.04%)smallvec::SmallVecData<A>::inline_mut (6 samples, 0.04%)<smallvec::SmallVec<A> as core::ops::index::IndexMut<I>>::index_mut (7 samples, 0.05%)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 (6 samples, 0.04%)relp_num::integer::big::ops::non_zero::shr_mut (56 samples, 0.36%)smallvec::SmallVec<A>::truncate (2 samples, 0.01%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (8 samples, 0.05%)smallvec::SmallVec<A>::triple (8 samples, 0.05%)<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 (9 samples, 0.06%)core::slice::index::<impl core::ops::index::Index<I> for [T]>::index (4 samples, 0.03%)<core::ops::range::RangeTo<usize> as core::slice::index::SliceIndex<[T]>>::index (4 samples, 0.03%)<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index (4 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::index::IndexMut<I>>::index_mut (4 samples, 0.03%)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.05%)core::cmp::Ord::min (7 samples, 0.05%)core::cmp::min_by (7 samples, 0.05%)<core::iter::adapters::zip::Zip<A,B> as core::iter::traits::iterator::Iterator>::next (7 samples, 0.05%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::next (7 samples, 0.05%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (38 samples, 0.25%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (31 samples, 0.20%)core::num::<impl usize>::borrowing_sub (17 samples, 0.11%)core::num::<impl usize>::overflowing_sub (15 samples, 0.10%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (107 samples, 0.69%)smallvec::SmallVec<A>::len (4 samples, 0.03%)smallvec::SmallVec<A>::triple (4 samples, 0.03%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (55 samples, 0.36%)core::iter::traits::iterator::Iterator::zip (4 samples, 0.03%)core::iter::adapters::zip::Zip<A,B>::new (4 samples, 0.03%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::new (4 samples, 0.03%)core::cmp::min (4 samples, 0.03%)core::cmp::Ord::min (4 samples, 0.03%)core::cmp::min_by (4 samples, 0.03%)smallvec::SmallVec<A>::len (23 samples, 0.15%)smallvec::SmallVec<A>::triple (23 samples, 0.15%)relp_num::integer::big::ops::normalize::cmp_and_remove (190 samples, 1.23%)smallvec::SmallVec<A>::truncate (31 samples, 0.20%)smallvec::SmallVec<A>::triple_mut (24 samples, 0.16%)smallvec::SmallVec<A>::spilled (6 samples, 0.04%)relp_num::integer::big::ops::normalize::binary_gcd (386 samples, 2.51%)re..relp_num::integer::big::ops::normalize::trailing_zeros (8 samples, 0.05%)__memmove_avx_unaligned_erms (4 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr (6 samples, 0.04%)relp_num::integer::big::ops::normalize::prepare_side (16 samples, 0.10%)relp_num::integer::big::ops::non_zero::sub (3 samples, 0.02%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (409 samples, 2.66%)re..relp_num::integer::big::ops::normalize::remove_shared_two_factors_mut (4 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr_mut (2 samples, 0.01%)relp::data::linear_algebra::vector::sparse::Sparse<F,C>::squared_norm (846 samples, 5.49%)relp::d..core::iter::traits::iterator::Iterator::sum (846 samples, 5.49%)core::i..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 (846 samples, 5.49%)relp_nu..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 (512 samples, 3.32%)rel..relp_num::rational::big::ops::building_blocks::add_assign_fraction_non_zero (494 samples, 3.21%)rel..relp_num::integer::big::properties::cmp (3 samples, 0.02%)relp_num::rational::big::io::<impl num_traits::identities::One for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::one (2 samples, 0.01%)relp_num::integer::big::io::<impl num_traits::identities::One for relp_num::integer::big::NonZeroUbig<_>>::one (2 samples, 0.01%)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.05%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (3 samples, 0.02%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (3 samples, 0.02%)relp_num::integer::big::ops::normalize::binary_gcd (22 samples, 0.14%)relp_num::integer::big::ops::normalize::cmp_and_remove (12 samples, 0.08%)smallvec::SmallVec<A>::truncate (4 samples, 0.03%)smallvec::SmallVec<A>::triple_mut (2 samples, 0.01%)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 (23 samples, 0.15%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (23 samples, 0.15%)relp_num::integer::big::ops::normalize::gcd (4 samples, 0.03%)relp_num::integer::big::ops::normalize::binary_gcd (3 samples, 0.02%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (3 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%)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 (14 samples, 0.09%)relp_num::rational::big::ops::building_blocks::sub_assign_fraction_non_zero (14 samples, 0.09%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (10 samples, 0.06%)relp_num::integer::big::ops::normalize::binary_gcd (9 samples, 0.06%)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::non_zero::shr_mut (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (4 samples, 0.03%)relp_num::integer::big::ops::normalize::binary_gcd (12 samples, 0.08%)relp_num::integer::big::ops::normalize::cmp_and_remove (5 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 (31 samples, 0.20%)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 (31 samples, 0.20%)relp_num::rational::big::ops::building_blocks::add_assign_fraction_non_zero (17 samples, 0.11%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (15 samples, 0.10%)relp_num::integer::big::ops::div::div (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::subtracting_cmp (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::shr_mut (2 samples, 0.01%)relp_num::integer::big::ops::normalize::gcd (8 samples, 0.05%)relp_num::integer::big::ops::normalize::binary_gcd (7 samples, 0.05%)relp_num::integer::big::ops::normalize::cmp_and_remove (3 samples, 0.02%)relp_num::integer::big::ops::non_zero::shr_mut (5 samples, 0.03%)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 (6 samples, 0.04%)relp_num::integer::big::ops::normalize::cmp_and_remove (11 samples, 0.07%)relp_num::integer::big::ops::normalize::binary_gcd (23 samples, 0.15%)__memmove_avx_unaligned_erms (3 samples, 0.02%)relp_num::integer::big::ops::normalize::prepare_side (4 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 (43 samples, 0.28%)relp_num::rational::big::ops::building_blocks::sub_assign_fraction_non_zero (43 samples, 0.28%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (29 samples, 0.19%)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::building_blocks::borrowing_sub_mut (2 samples, 0.01%)relp_num::integer::big::ops::normalize::gcd (4 samples, 0.03%)relp_num::integer::big::ops::normalize::binary_gcd (4 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr_mut (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 (63 samples, 0.41%)relp_num::rational::big::ops::building_blocks::add_assign_fraction_non_zero (19 samples, 0.12%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (13 samples, 0.08%)relp_num::integer::big::ops::normalize::binary_gcd (12 samples, 0.08%)relp_num::integer::big::ops::normalize::cmp_and_remove (8 samples, 0.05%)smallvec::SmallVec<A>::truncate (3 samples, 0.02%)relp_num::integer::big::ops::non_zero::shr_mut (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%)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 (11 samples, 0.07%)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 (2 samples, 0.01%)smallvec::SmallVec<A>::triple (2 samples, 0.01%)relp_num::integer::big::ops::normalize::binary_gcd (29 samples, 0.19%)relp_num::integer::big::ops::normalize::cmp_and_remove (14 samples, 0.09%)smallvec::SmallVec<A>::truncate (4 samples, 0.03%)smallvec::SmallVec<A>::triple_mut (4 samples, 0.03%)smallvec::SmallVec<A>::spilled (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 (32 samples, 0.21%)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 (31 samples, 0.20%)relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (31 samples, 0.20%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (31 samples, 0.20%)<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 (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 (11 samples, 0.07%)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%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (13 samples, 0.08%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (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 (2 samples, 0.01%)smallvec::SmallVec<A>::triple (2 samples, 0.01%)relp_num::integer::big::ops::normalize::binary_gcd (41 samples, 0.27%)relp_num::integer::big::ops::normalize::cmp_and_remove (14 samples, 0.09%)smallvec::SmallVec<A>::truncate (3 samples, 0.02%)relp_num::integer::big::ops::normalize::prepare_side (3 samples, 0.02%)__memmove_avx_unaligned_erms (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,254 samples, 27.62%)<relp::algorithm::two_phase::strategy::pivot..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.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 (45 samples, 0.29%)relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (45 samples, 0.29%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (45 samples, 0.29%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::LUDecomposition<F>::left_multiply_by_lower_inverse (2 samples, 0.01%)alloc::collections::btree::map::BTreeMap<K,V>::pop_first (2 samples, 0.01%)core::option::Option<T>::map (2 samples, 0.01%)alloc::collections::btree::map::BTreeMap<K,V>::pop_first::{{closure}} (2 samples, 0.01%)alloc::collections::btree::map::entry::OccupiedEntry<K,V>::remove_entry (2 samples, 0.01%)alloc::collections::btree::map::entry::OccupiedEntry<K,V>::remove_kv (2 samples, 0.01%)alloc::collections::btree::map::BTreeMap<K,V>::insert (3 samples, 0.02%)alloc::collections::btree::map::entry::VacantEntry<K,V>::insert (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_recursing (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 (2 samples, 0.01%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::insert_or_shift_maybe_remove (4 samples, 0.03%)relp_num::integer::big::ops::non_zero::mul_non_zero (2 samples, 0.01%)smallvec::SmallVec<A>::push (2 samples, 0.01%)smallvec::SmallVec<A>::triple_mut (2 samples, 0.01%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::LUDecomposition<F>::left_multiply_by_upper_inverse (9 samples, 0.06%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::LUDecomposition<F>::update_rhs (8 samples, 0.05%)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.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_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (3 samples, 0.02%)<relp::algorithm::two_phase::tableau::inverse_maintenance::carry::Carry<F,BI> as relp::algorithm::two_phase::tableau::inverse_maintenance::InverseMaintainer>::generate_column (12 samples, 0.08%)<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 (12 samples, 0.08%)relp::algorithm::two_phase::tableau::Tableau<IM,K>::generate_column (13 samples, 0.08%)relp_num::integer::big::ops::normalize::binary_gcd (4 samples, 0.03%)relp_num::integer::big::ops::normalize::cmp_and_remove (4 samples, 0.03%)smallvec::SmallVec<A>::truncate (2 samples, 0.01%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (7 samples, 0.05%)core::option::Option<T>::map (7 samples, 0.05%)core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &mut F>::call_once (7 samples, 0.05%)relp::data::linear_algebra::vector::sparse::Sparse<F,C>::squared_norm::{{closure}} (7 samples, 0.05%)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.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 (7 samples, 0.05%)relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (7 samples, 0.05%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (7 samples, 0.05%)<relp::algorithm::two_phase::strategy::pivot_rule::SteepestDescentAlongObjective<F> as relp::algorithm::two_phase::strategy::pivot_rule::PivotRule<F>>::new (24 samples, 0.16%)core::iter::traits::iterator::Iterator::collect (24 samples, 0.16%)<alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (24 samples, 0.16%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter (24 samples, 0.16%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<T,I>>::from_iter (24 samples, 0.16%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (24 samples, 0.16%)core::iter::traits::iterator::Iterator::for_each (24 samples, 0.16%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (24 samples, 0.16%)core::iter::traits::iterator::Iterator::fold (24 samples, 0.16%)core::iter::adapters::map::map_fold::{{closure}} (24 samples, 0.16%)<relp::algorithm::two_phase::strategy::pivot_rule::SteepestDescentAlongObjective<F> as relp::algorithm::two_phase::strategy::pivot_rule::PivotRule<F>>::new::{{closure}} (24 samples, 0.16%)relp::algorithm::two_phase::strategy::pivot_rule::initial_gamma (24 samples, 0.16%)relp::data::linear_algebra::vector::sparse::Sparse<F,C>::squared_norm (11 samples, 0.07%)core::iter::traits::iterator::Iterator::sum (11 samples, 0.07%)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 (11 samples, 0.07%)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 (4 samples, 0.03%)relp_num::rational::big::ops::building_blocks::add_assign_fraction_non_zero (4 samples, 0.03%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (2 samples, 0.01%)__memmove_avx_unaligned_erms (15 samples, 0.10%)<std::collections::hash::map::DefaultHasher as core::hash::Hasher>::finish (4 samples, 0.03%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::finish (4 samples, 0.03%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::finish (4 samples, 0.03%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::d_rounds (4 samples, 0.03%)hashbrown::map::make_hash (8 samples, 0.05%)core::hash::impls::<impl core::hash::Hash for usize>::hash (4 samples, 0.03%)core::hash::Hasher::write_usize (4 samples, 0.03%)<std::collections::hash::map::DefaultHasher as core::hash::Hasher>::write (3 samples, 0.02%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (3 samples, 0.02%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (3 samples, 0.02%)core::hash::sip::u8to64_le (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::bitmask::BitMaskIter as core::iter::traits::iterator::Iterator>::next (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}} (18 samples, 0.12%)relp::algorithm::two_phase::tableau::Tableau<IM,K>::is_in_basis (18 samples, 0.12%)std::collections::hash::set::HashSet<T,S>::contains (18 samples, 0.12%)hashbrown::set::HashSet<T,S,A>::contains (18 samples, 0.12%)hashbrown::map::HashMap<K,V,S,A>::contains_key (17 samples, 0.11%)hashbrown::map::HashMap<K,V,S,A>::get_inner (17 samples, 0.11%)hashbrown::raw::RawTable<T,A>::get (9 samples, 0.06%)hashbrown::raw::RawTable<T,A>::find (9 samples, 0.06%)__memmove_avx_unaligned_erms (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}} (7 samples, 0.05%)__memmove_avx_unaligned_erms (9 samples, 0.06%)__memmove_avx_unaligned_erms (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 (3 samples, 0.02%)__memmove_avx_unaligned_erms (2 samples, 0.01%)core::iter::adapters::filter::filter_fold::{{closure}} (48 samples, 0.31%)core::iter::adapters::map::map_fold::{{closure}} (24 samples, 0.16%)core::iter::adapters::filter::filter_fold::{{closure}} (8 samples, 0.05%)core::iter::adapters::map::map_fold::{{closure}} (5 samples, 0.03%)core::iter::traits::iterator::Iterator::max_by_key::key::{{closure}} (5 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}} (5 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 (71 samples, 0.46%)core::iter::traits::iterator::Iterator::max_by_key (71 samples, 0.46%)core::iter::traits::iterator::Iterator::max_by (71 samples, 0.46%)core::iter::traits::iterator::Iterator::reduce (71 samples, 0.46%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (71 samples, 0.46%)<core::iter::adapters::filter::Filter<I,P> as core::iter::traits::iterator::Iterator>::fold (71 samples, 0.46%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (71 samples, 0.46%)<core::iter::adapters::filter::Filter<I,P> as core::iter::traits::iterator::Iterator>::fold (71 samples, 0.46%)core::iter::traits::iterator::Iterator::fold (71 samples, 0.46%)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%)<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index (4 samples, 0.03%)core::slice::index::<impl core::ops::index::Index<I> for [T]>::index (4 samples, 0.03%)<usize as core::slice::index::SliceIndex<[T]>>::index (4 samples, 0.03%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::insert_or_shift_maybe_remove (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::simplify_fraction_gcd (4 samples, 0.03%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::LUDecomposition<F>::right_multiply_by_lower_inverse (17 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 (7 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 (7 samples, 0.05%)relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (5 samples, 0.03%)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::simplify_fraction_gcd (4 samples, 0.03%)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 (4 samples, 0.03%)smallvec::SmallVec<A>::truncate (3 samples, 0.02%)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::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%)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 (15 samples, 0.10%)relp_num::rational::big::ops::building_blocks::sub_assign_fraction_non_zero (14 samples, 0.09%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (12 samples, 0.08%)relp_num::integer::big::ops::normalize::binary_gcd (12 samples, 0.08%)relp_num::integer::big::ops::normalize::cmp_and_remove (2 samples, 0.01%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::eta_file::update_value (27 samples, 0.18%)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 (26 samples, 0.17%)relp_num::rational::big::ops::building_blocks::add_assign_fraction_non_zero (7 samples, 0.05%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (5 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%)relp_num::integer::big::ops::non_zero::shr_mut (3 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%)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 (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 (21 samples, 0.14%)relp_num::integer::big::ops::normalize::cmp_and_remove (12 samples, 0.08%)smallvec::SmallVec<A>::truncate (4 samples, 0.03%)smallvec::SmallVec<A>::triple_mut (4 samples, 0.03%)smallvec::SmallVec<A>::spilled (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::eta_file::EtaFile<F>::apply_left (56 samples, 0.36%)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 (29 samples, 0.19%)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.18%)relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (27 samples, 0.18%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (26 samples, 0.17%)<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 (75 samples, 0.49%)<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 (7 samples, 0.05%)core::slice::<impl [T]>::binary_search_by_key (3 samples, 0.02%)core::slice::<impl [T]>::binary_search_by (3 samples, 0.02%)core::slice::<impl [T]>::binary_search_by_key::{{closure}} (2 samples, 0.01%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (2 samples, 0.01%)alloc::vec::Vec<T,A>::remove (6 samples, 0.04%)core::intrinsics::copy (6 samples, 0.04%)__memmove_avx_unaligned_erms (6 samples, 0.04%)core::iter::traits::iterator::Iterator::unzip (3 samples, 0.02%)<(ExtendA,ExtendB) as core::iter::traits::collect::Extend<(A,B)>>::extend (3 samples, 0.02%)<core::iter::adapters::filter_map::FilterMap<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::filter_map::filter_map_fold::{{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>::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%)core::slice::<impl [T]>::binary_search_by_key::{{closure}} (2 samples, 0.01%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (2 samples, 0.01%)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::rational::Ratio<S,N,D> as core::clone::Clone>::clone (3 samples, 0.02%)<relp_num::integer::big::Ubig<_> as core::clone::Clone>::clone (3 samples, 0.02%)relp_num::integer::big::ops::normalize::cmp_and_remove (2 samples, 0.01%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::LUDecomposition<F>::right_multiply_by_upper_inverse (17 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 (12 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.06%)relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (9 samples, 0.06%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (8 samples, 0.05%)relp_num::integer::big::ops::normalize::binary_gcd (7 samples, 0.05%)<relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::LUDecomposition<F> as relp::algorithm::two_phase::tableau::inverse_maintenance::carry::BasisInverse>::change_basis (38 samples, 0.25%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::eta_file::EtaFile<F>::update_spike_pivot_value (3 samples, 0.02%)core::iter::traits::iterator::Iterator::sum (3 samples, 0.02%)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 (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 (2 samples, 0.01%)core::iter::traits::iterator::Iterator::collect (3 samples, 0.02%)<alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (3 samples, 0.02%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter (3 samples, 0.02%)<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>::change_basis::{{closure}} (4 samples, 0.03%)<relp::algorithm::two_phase::tableau::kind::non_artificial::NonArtificial<MP> as relp::algorithm::two_phase::tableau::kind::Kind>::original_column (4 samples, 0.03%)<relp::algorithm::two_phase::matrix_provider::matrix_data::MatrixData<F> as relp::algorithm::two_phase::matrix_provider::MatrixProvider>::column (4 samples, 0.03%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (4 samples, 0.03%)core::option::Option<T>::map (4 samples, 0.03%)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>::invert::{{closure}}::{{closure}} (3 samples, 0.02%)<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%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (5 samples, 0.03%)alloc::vec::Vec<T,A>::extend_desugared (5 samples, 0.03%)core::iter::traits::iterator::Iterator::collect (6 samples, 0.04%)<alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (6 samples, 0.04%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter (6 samples, 0.04%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<T,I>>::from_iter (6 samples, 0.04%)core::iter::traits::iterator::Iterator::collect (11 samples, 0.07%)<alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (11 samples, 0.07%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter (11 samples, 0.07%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<T,I>>::from_iter (11 samples, 0.07%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (11 samples, 0.07%)core::iter::traits::iterator::Iterator::for_each (11 samples, 0.07%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (11 samples, 0.07%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (11 samples, 0.07%)core::iter::traits::iterator::Iterator::fold (11 samples, 0.07%)core::iter::adapters::map::map_fold::{{closure}} (11 samples, 0.07%)core::iter::adapters::map::map_fold::{{closure}} (7 samples, 0.05%)<relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::LUDecomposition<F> as relp::algorithm::two_phase::tableau::inverse_maintenance::carry::BasisInverse>::invert::{{closure}} (7 samples, 0.05%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::decomposition::create_initial_structures (2 samples, 0.01%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::decomposition::build_index (2 samples, 0.01%)alloc::vec::Vec<T,A>::push (2 samples, 0.01%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::decomposition::nucleus (3 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 (2 samples, 0.01%)core::iter::traits::iterator::Iterator::min_by_key (2 samples, 0.01%)core::iter::traits::iterator::Iterator::min_by (2 samples, 0.01%)core::iter::traits::iterator::Iterator::reduce (2 samples, 0.01%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (2 samples, 0.01%)<core::iter::adapters::flatten::FlatMap<I,U,F> as core::iter::traits::iterator::Iterator>::fold (2 samples, 0.01%)<core::iter::adapters::flatten::FlattenCompat<I,U> as core::iter::traits::iterator::Iterator>::fold (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 (22 samples, 0.14%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::decomposition::<impl relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::LUDecomposition<F>>::decompose (11 samples, 0.07%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::decomposition::top_left_upper_triangle (4 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 (30 samples, 0.19%)core::slice::<impl [T]>::rotate_right (27 samples, 0.18%)core::slice::rotate::ptr_rotate (27 samples, 0.18%)core::ptr::mut_ptr::<impl *mut T>::replace (18 samples, 0.12%)core::ptr::replace (18 samples, 0.12%)core::mem::swap (18 samples, 0.12%)core::ptr::swap_nonoverlapping_one (18 samples, 0.12%)core::ptr::swap_nonoverlapping (18 samples, 0.12%)core::ptr::swap_nonoverlapping_bytes (18 samples, 0.12%)core::intrinsics::copy_nonoverlapping (18 samples, 0.12%)<core::iter::adapters::peekable::Peekable<I> as core::iter::traits::iterator::Iterator>::next (3 samples, 0.02%)__memmove_avx_unaligned_erms (20 samples, 0.13%)<alloc::collections::btree::dedup_sorted_iter::DedupSortedIter<K,V,I> as core::iter::traits::iterator::Iterator>::next (32 samples, 0.21%)core::iter::adapters::peekable::Peekable<I>::peek (29 samples, 0.19%)core::option::Option<T>::get_or_insert_with (29 samples, 0.19%)core::iter::adapters::peekable::Peekable<I>::peek::{{closure}} (7 samples, 0.05%)<alloc::vec::into_iter::IntoIter<T,A> as core::iter::traits::iterator::Iterator>::next (7 samples, 0.05%)core::ptr::read (6 samples, 0.04%)__memmove_avx_unaligned_erms (6 samples, 0.04%)alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>::push (2 samples, 0.01%)core::mem::maybe_uninit::MaybeUninit<T>::write (2 samples, 0.01%)__memmove_avx_unaligned_erms (2 samples, 0.01%)alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>::push (4 samples, 0.03%)core::mem::maybe_uninit::MaybeUninit<T>::write (4 samples, 0.03%)alloc::collections::btree::map::BTreeMap<K,V>::bulk_build_from_sorted_iter (49 samples, 0.32%)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 (49 samples, 0.32%)alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::LeafOrInternal>::new (9 samples, 0.06%)alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::Leaf>::new_leaf (9 samples, 0.06%)alloc::collections::btree::node::LeafNode<K,V>::new (9 samples, 0.06%)alloc::boxed::Box<T>::new_uninit (8 samples, 0.05%)alloc::boxed::Box<T,A>::new_uninit_in (8 samples, 0.05%)alloc::boxed::Box<T,A>::try_new_uninit_in (8 samples, 0.05%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (8 samples, 0.05%)alloc::alloc::Global::alloc_impl (8 samples, 0.05%)alloc::alloc::alloc (8 samples, 0.05%)__rdl_alloc (8 samples, 0.05%)std::sys::unix::alloc::<impl core::alloc::global::GlobalAlloc for std::alloc::System>::alloc (8 samples, 0.05%)__GI___libc_malloc (8 samples, 0.05%)_int_malloc (7 samples, 0.05%)core::intrinsics::copy_nonoverlapping (4 samples, 0.03%)__memmove_avx_unaligned_erms (4 samples, 0.03%)alloc::slice::insert_head (6 samples, 0.04%)alloc::slice::merge (21 samples, 0.14%)core::intrinsics::copy_nonoverlapping (14 samples, 0.09%)__memmove_avx_unaligned_erms (12 samples, 0.08%)<alloc::collections::btree::map::BTreeMap<K,V> as core::iter::traits::collect::FromIterator<(K,V)>>::from_iter (79 samples, 0.51%)alloc::slice::<impl [T]>::sort_by (30 samples, 0.19%)alloc::slice::merge_sort (30 samples, 0.19%)<relp_num::integer::big::NonZeroUbig<_> as core::clone::Clone>::clone (2 samples, 0.01%)<T as core::convert::Into<U>>::into (11 samples, 0.07%)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 (11 samples, 0.07%)<relp_num::rational::Ratio<S,N,D> as core::clone::Clone>::clone (11 samples, 0.07%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (12 samples, 0.08%)core::option::Option<T>::map (12 samples, 0.08%)core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &mut F>::call_once (12 samples, 0.08%)<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}} (12 samples, 0.08%)__memmove_avx_unaligned_erms (3 samples, 0.02%)alloc::vec::Vec<T,A>::reserve (5 samples, 0.03%)alloc::raw_vec::RawVec<T,A>::reserve (5 samples, 0.03%)alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (5 samples, 0.03%)alloc::raw_vec::RawVec<T,A>::grow_amortized (5 samples, 0.03%)alloc::raw_vec::finish_grow (5 samples, 0.03%)<alloc::alloc::Global as core::alloc::Allocator>::grow (5 samples, 0.03%)alloc::alloc::Global::grow_impl (5 samples, 0.03%)alloc::alloc::realloc (5 samples, 0.03%)__rdl_realloc (5 samples, 0.03%)std::sys::unix::alloc::<impl core::alloc::global::GlobalAlloc for std::alloc::System>::realloc (5 samples, 0.03%)__GI___libc_realloc (5 samples, 0.03%)_int_realloc (5 samples, 0.03%)_int_malloc (2 samples, 0.01%)core::iter::traits::iterator::Iterator::collect (105 samples, 0.68%)<alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (26 samples, 0.17%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter (26 samples, 0.17%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<T,I>>::from_iter (26 samples, 0.17%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (26 samples, 0.17%)alloc::vec::Vec<T,A>::extend_desugared (26 samples, 0.17%)core::ptr::write (7 samples, 0.05%)__memmove_avx_unaligned_erms (7 samples, 0.05%)<alloc::vec::Vec<T,A> as core::ops::deref::Deref>::deref (4 samples, 0.03%)<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index (130 samples, 0.84%)core::slice::index::<impl core::ops::index::Index<I> for [T]>::index (130 samples, 0.84%)<usize as core::slice::index::SliceIndex<[T]>>::index (130 samples, 0.84%)__memmove_avx_unaligned_erms (3 samples, 0.02%)alloc::collections::btree::map::BTreeMap<K,V>::last_entry (2 samples, 0.01%)__memmove_avx_unaligned_erms (6 samples, 0.04%)__memmove_avx_unaligned_erms (4 samples, 0.03%)__memmove_avx_unaligned_erms (4 samples, 0.03%)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 (2 samples, 0.01%)alloc::collections::btree::map::BTreeMap<K,V>::pop_last (31 samples, 0.20%)core::option::Option<T>::map (29 samples, 0.19%)alloc::collections::btree::map::BTreeMap<K,V>::pop_last::{{closure}} (23 samples, 0.15%)alloc::collections::btree::map::entry::OccupiedEntry<K,V>::remove_entry (22 samples, 0.14%)alloc::collections::btree::map::entry::OccupiedEntry<K,V>::remove_kv (21 samples, 0.14%)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 (17 samples, 0.11%)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 (17 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::KV>::remove (7 samples, 0.05%)alloc::collections::btree::node::slice_remove (7 samples, 0.05%)alloc::vec::Vec<T,A>::reserve (6 samples, 0.04%)alloc::raw_vec::RawVec<T,A>::reserve (6 samples, 0.04%)alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (6 samples, 0.04%)alloc::raw_vec::RawVec<T,A>::grow_amortized (6 samples, 0.04%)alloc::raw_vec::finish_grow (6 samples, 0.04%)<alloc::alloc::Global as core::alloc::Allocator>::grow (6 samples, 0.04%)alloc::alloc::Global::grow_impl (6 samples, 0.04%)alloc::alloc::realloc (6 samples, 0.04%)__rdl_realloc (6 samples, 0.04%)std::sys::unix::alloc::<impl core::alloc::global::GlobalAlloc for std::alloc::System>::realloc (6 samples, 0.04%)__GI___libc_realloc (6 samples, 0.04%)_int_realloc (6 samples, 0.04%)__memmove_avx_unaligned_erms (6 samples, 0.04%)alloc::vec::Vec<T,A>::push (10 samples, 0.06%)core::ptr::write (4 samples, 0.03%)__memmove_avx_unaligned_erms (4 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::cmp::impls::<impl core::cmp::PartialOrd for usize>::lt (2 samples, 0.01%)core::slice::<impl [T]>::binary_search_by_key (76 samples, 0.49%)core::slice::<impl [T]>::binary_search_by (76 samples, 0.49%)core::slice::<impl [T]>::reverse (3 samples, 0.02%)core::slice::<impl [T]>::swap_unchecked (3 samples, 0.02%)core::ptr::swap (3 samples, 0.02%)core::intrinsics::copy_nonoverlapping (3 samples, 0.02%)__memmove_avx_unaligned_erms (2 samples, 0.01%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::insert_or_shift_maybe_remove (5 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 (5 samples, 0.03%)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 (5 samples, 0.03%)relp_num::rational::big::ops::building_blocks::add_assign_fraction_non_zero (5 samples, 0.03%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::shr_mut (3 samples, 0.02%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::LUDecomposition<F>::right_multiply_by_lower_inverse (274 samples, 1.78%)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 (6 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 (5 samples, 0.03%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (5 samples, 0.03%)relp_num::integer::big::ops::normalize::binary_gcd (5 samples, 0.03%)<alloc::vec::Vec<T,A> as core::ops::deref::Deref>::deref (28 samples, 0.18%)<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index (79 samples, 0.51%)core::slice::index::<impl core::ops::index::Index<I> for [T]>::index (79 samples, 0.51%)<usize as core::slice::index::SliceIndex<[T]>>::index (79 samples, 0.51%)__memmove_avx_unaligned_erms (13 samples, 0.08%)alloc::collections::btree::map::BTreeMap<K,V>::first_entry (3 samples, 0.02%)alloc::collections::btree::navigate::<impl alloc::collections::btree::node::NodeRef<BorrowType,K,V,alloc::collections::btree::node::marker::LeafOrInternal>>::first_leaf_edge (3 samples, 0.02%)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%)__memmove_avx_unaligned_erms (3 samples, 0.02%)__memmove_avx_unaligned_erms (3 samples, 0.02%)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::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>::correct_childrens_parent_links (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>::correct_parent_link (3 samples, 0.02%)alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::LeafOrInternal>::set_parent_link (2 samples, 0.01%)alloc::collections::btree::node::BalancingContext<K,V>::merge_tracking_child_edge (5 samples, 0.03%)alloc::collections::btree::node::BalancingContext<K,V>::merge_tracking_child (5 samples, 0.03%)alloc::collections::btree::node::BalancingContext<K,V>::do_merge (5 samples, 0.03%)core::intrinsics::copy (7 samples, 0.05%)__memmove_avx_unaligned_erms (7 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>::remove (10 samples, 0.06%)alloc::collections::btree::node::slice_remove (10 samples, 0.06%)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%)alloc::collections::btree::map::BTreeMap<K,V>::pop_first (30 samples, 0.19%)core::option::Option<T>::map (27 samples, 0.18%)alloc::collections::btree::map::BTreeMap<K,V>::pop_first::{{closure}} (24 samples, 0.16%)alloc::collections::btree::map::entry::OccupiedEntry<K,V>::remove_entry (24 samples, 0.16%)alloc::collections::btree::map::entry::OccupiedEntry<K,V>::remove_kv (23 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::LeafOrInternal>,alloc::collections::btree::node::marker::KV>>::remove_kv_tracking (23 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 (22 samples, 0.14%)alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::LeafOrInternal>::choose_parent_kv (2 samples, 0.01%)alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<BorrowType,K,V,NodeType>,alloc::collections::btree::node::marker::Edge>::right_kv (2 samples, 0.01%)alloc::vec::Vec<T,A>::reserve (4 samples, 0.03%)alloc::raw_vec::RawVec<T,A>::reserve (4 samples, 0.03%)alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (4 samples, 0.03%)alloc::raw_vec::RawVec<T,A>::grow_amortized (4 samples, 0.03%)alloc::raw_vec::finish_grow (4 samples, 0.03%)<alloc::alloc::Global as core::alloc::Allocator>::grow (4 samples, 0.03%)alloc::alloc::Global::grow_impl (4 samples, 0.03%)alloc::alloc::realloc (4 samples, 0.03%)__rdl_realloc (4 samples, 0.03%)std::sys::unix::alloc::<impl core::alloc::global::GlobalAlloc for std::alloc::System>::realloc (4 samples, 0.03%)__GI___libc_realloc (4 samples, 0.03%)_int_realloc (4 samples, 0.03%)__memmove_avx_unaligned_erms (4 samples, 0.03%)alloc::vec::Vec<T,A>::push (7 samples, 0.05%)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 (17 samples, 0.11%)<core::ops::range::Range<T> as core::iter::range::RangeIteratorImpl>::spec_next (17 samples, 0.11%)core::cmp::impls::<impl core::cmp::PartialOrd for usize>::lt (17 samples, 0.11%)core::slice::<impl [T]>::binary_search_by_key (521 samples, 3.38%)cor..core::slice::<impl [T]>::binary_search_by (521 samples, 3.38%)cor..core::slice::<impl [T]>::binary_search_by_key::{{closure}} (229 samples, 1.49%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (229 samples, 1.49%)__memmove_avx_unaligned_erms (9 samples, 0.06%)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 (4 samples, 0.03%)core::mem::maybe_uninit::MaybeUninit<T>::assume_init_read (4 samples, 0.03%)core::ptr::const_ptr::<impl *const T>::read (4 samples, 0.03%)core::ptr::read (4 samples, 0.03%)<core::iter::adapters::enumerate::Enumerate<I> as core::iter::traits::iterator::Iterator>::next (7 samples, 0.05%)<core::slice::iter::Iter<T> as core::iter::traits::iterator::Iterator>::next (7 samples, 0.05%)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 (59 samples, 0.38%)alloc::collections::btree::search::<impl alloc::collections::btree::node::NodeRef<BorrowType,K,V,alloc::collections::btree::node::marker::LeafOrInternal>>::search_tree (57 samples, 0.37%)alloc::collections::btree::search::<impl alloc::collections::btree::node::NodeRef<BorrowType,K,V,Type>>::search_node (52 samples, 0.34%)alloc::collections::btree::search::<impl alloc::collections::btree::node::NodeRef<BorrowType,K,V,Type>>::find_key_index (52 samples, 0.34%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (17 samples, 0.11%)alloc::collections::btree::map::BTreeMap<K,V>::insert (3 samples, 0.02%)alloc::collections::btree::map::entry::VacantEntry<K,V>::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::Edge>::insert_recursing (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 (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_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%)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 (15 samples, 0.10%)smallvec::SmallVec<A>::push (4 samples, 0.03%)smallvec::SmallVec<A>::triple_mut (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_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 (9 samples, 0.06%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (4 samples, 0.03%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (2 samples, 0.01%)core::num::<impl usize>::borrowing_sub (2 samples, 0.01%)relp_num::integer::big::ops::normalize::cmp_and_remove (7 samples, 0.05%)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::gcd (28 samples, 0.18%)relp_num::integer::big::ops::normalize::binary_gcd (25 samples, 0.16%)relp_num::integer::big::ops::normalize::trailing_zeros (3 samples, 0.02%)relp_num::integer::big::ops::non_zero::shr_mut (2 samples, 0.01%)core::intrinsics::copy (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 (8 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 (66 samples, 0.43%)relp_num::rational::big::ops::building_blocks::sub_assign_fraction_non_zero (65 samples, 0.42%)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::ops::deref::Deref>::deref (8 samples, 0.05%)smallvec::SmallVec<A>::triple (8 samples, 0.05%)smallvec::SmallVecData<A>::inline (4 samples, 0.03%)core::cmp::impls::<impl core::cmp::PartialEq<&B> for &A>::eq (6 samples, 0.04%)core::slice::cmp::<impl core::cmp::PartialEq<[B]> for [A]>::eq (6 samples, 0.04%)<[A] as core::slice::cmp::SlicePartialEq<B>>::equal (6 samples, 0.04%)__memcmp_avx2_movbe (6 samples, 0.04%)relp_num::integer::big::ops::div::div_assign_one_word (3 samples, 0.02%)relp_num::integer::big::ops::div::div (5 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr (2 samples, 0.01%)smallvec::SmallVec<A>::from_slice (2 samples, 0.01%)relp_num::integer::big::ops::div::div_assign_by_odd (2 samples, 0.01%)relp_num::integer::big::ops::div::div_assign_one_word (17 samples, 0.11%)relp_num::integer::big::ops::non_zero::add_assign (7 samples, 0.05%)smallvec::SmallVec<A>::pop (2 samples, 0.01%)smallvec::SmallVec<A>::set_len (2 samples, 0.01%)smallvec::SmallVec<A>::triple_mut (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::mul_non_zero (8 samples, 0.05%)smallvec::SmallVec<A>::len (2 samples, 0.01%)smallvec::SmallVec<A>::triple (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::shl_mut (8 samples, 0.05%)smallvec::SmallVec<A>::from_slice (6 samples, 0.04%)core::intrinsics::copy_nonoverlapping (5 samples, 0.03%)__memmove_avx_unaligned_erms (4 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr (21 samples, 0.14%)<smallvec::SmallVec<A> as core::ops::index::IndexMut<I>>::index_mut (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::shr_mut (7 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%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (4 samples, 0.03%)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 (10 samples, 0.06%)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 (4 samples, 0.03%)smallvec::SmallVec<A>::len (4 samples, 0.03%)smallvec::SmallVec<A>::triple (4 samples, 0.03%)relp_num::integer::big::ops::normalize::cmp_and_remove (30 samples, 0.19%)smallvec::SmallVec<A>::truncate (8 samples, 0.05%)smallvec::SmallVec<A>::triple_mut (5 samples, 0.03%)relp_num::integer::big::ops::normalize::binary_gcd (63 samples, 0.41%)relp_num::integer::big::ops::normalize::trailing_zeros (3 samples, 0.02%)relp_num::integer::big::ops::normalize::gcd (102 samples, 0.66%)relp_num::integer::big::ops::normalize::trailing_zeros (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::shr_mut (6 samples, 0.04%)relp_num::integer::big::ops::normalize::remove_shared_two_factors_mut (16 samples, 0.10%)relp_num::integer::big::ops::normalize::shift_difference (6 samples, 0.04%)<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%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (6 samples, 0.04%)smallvec::SmallVec<A>::triple (6 samples, 0.04%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (26 samples, 0.17%)relp_num::integer::big::properties::cmp (2 samples, 0.01%)relp_num::integer::big::properties::cmp (3 samples, 0.02%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::insert_or_shift_maybe_remove (372 samples, 2.41%)re..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 (298 samples, 1.93%)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 (296 samples, 1.92%)r..relp_num::rational::big::ops::building_blocks::add_assign_fraction_non_zero (221 samples, 1.43%)smallvec::SmallVec<A>::as_slice (7 samples, 0.05%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (7 samples, 0.05%)smallvec::SmallVec<A>::triple (7 samples, 0.05%)<relp_num::rational::Ratio<S,N,D> as core::clone::Clone>::clone (9 samples, 0.06%)<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 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::ops::non_zero::mul_non_zero (5 samples, 0.03%)smallvec::SmallVec<A>::set_len (2 samples, 0.01%)smallvec::SmallVec<A>::triple_mut (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::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::cmp::impls::<impl core::cmp::Ord for usize>::cmp (2 samples, 0.01%)relp_num::integer::big::ops::normalize::cmp_and_remove (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::normalize::binary_gcd (13 samples, 0.08%)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 (39 samples, 0.25%)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.19%)relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (27 samples, 0.18%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (18 samples, 0.12%)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 (6 samples, 0.04%)<smallvec::SmallVec<A> as smallvec::SpecFrom<A,&[<A as smallvec::Array>::Item]>>::spec_from (6 samples, 0.04%)smallvec::SmallVec<A>::from_slice (6 samples, 0.04%)core::intrinsics::copy_nonoverlapping (5 samples, 0.03%)__memmove_avx_unaligned_erms (3 samples, 0.02%)<relp_num::integer::big::NonZeroUbig<_> as core::clone::Clone>::clone (20 samples, 0.13%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (16 samples, 0.10%)smallvec::SmallVec<A>::as_slice (10 samples, 0.06%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (10 samples, 0.06%)smallvec::SmallVec<A>::triple (10 samples, 0.06%)<smallvec::SmallVec<A> as core::convert::From<&[<A as smallvec::Array>::Item]>>::from (13 samples, 0.08%)<smallvec::SmallVec<A> as smallvec::SpecFrom<A,&[<A as smallvec::Array>::Item]>>::spec_from (13 samples, 0.08%)smallvec::SmallVec<A>::from_slice (13 samples, 0.08%)core::intrinsics::copy_nonoverlapping (13 samples, 0.08%)__memmove_avx_unaligned_erms (12 samples, 0.08%)<relp_num::rational::Ratio<S,N,D> as core::clone::Clone>::clone (73 samples, 0.47%)<relp_num::integer::big::Ubig<_> as core::clone::Clone>::clone (23 samples, 0.15%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (14 samples, 0.09%)<relp_num::sign::Sign as core::ops::arith::MulAssign>::mul_assign (4 samples, 0.03%)<smallvec::SmallVec<A> as core::convert::From<&[<A as smallvec::Array>::Item]>>::from (11 samples, 0.07%)<smallvec::SmallVec<A> as smallvec::SpecFrom<A,&[<A as smallvec::Array>::Item]>>::spec_from (11 samples, 0.07%)smallvec::SmallVec<A>::from_slice (11 samples, 0.07%)core::intrinsics::copy_nonoverlapping (6 samples, 0.04%)__memmove_avx_unaligned_erms (3 samples, 0.02%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (12 samples, 0.08%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (9 samples, 0.06%)smallvec::SmallVec<A>::triple (9 samples, 0.06%)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%)<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::building_blocks::mul_1 (6 samples, 0.04%)ramp_mul_1 (5 samples, 0.03%)smallvec::SmallVec<A>::pop (2 samples, 0.01%)smallvec::SmallVec<A>::push (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::mul_non_zero (31 samples, 0.20%)<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%)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%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (18 samples, 0.12%)smallvec::SmallVec<A>::triple (18 samples, 0.12%)smallvec::SmallVec<A>::spilled (13 samples, 0.08%)<&usize as core::ops::bit::Shr<u32>>::shr (6 samples, 0.04%)<usize as core::ops::bit::Shr<u32>>::shr (6 samples, 0.04%)<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.03%)<usize as core::slice::index::SliceIndex<[T]>>::index_mut (4 samples, 0.03%)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%)relp_num::integer::big::ops::non_zero::shr_mut (36 samples, 0.23%)smallvec::SmallVec<A>::truncate (3 samples, 0.02%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (12 samples, 0.08%)smallvec::SmallVec<A>::triple (12 samples, 0.08%)<smallvec::SmallVec<A> as core::ops::index::Index<I>>::index (6 samples, 0.04%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (6 samples, 0.04%)smallvec::SmallVec<A>::triple (6 samples, 0.04%)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 (12 samples, 0.08%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::next (12 samples, 0.08%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (33 samples, 0.21%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (21 samples, 0.14%)core::num::<impl usize>::borrowing_sub (11 samples, 0.07%)core::num::<impl usize>::overflowing_sub (11 samples, 0.07%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (83 samples, 0.54%)smallvec::SmallVec<A>::len (13 samples, 0.08%)smallvec::SmallVec<A>::triple (13 samples, 0.08%)smallvec::SmallVec<A>::spilled (2 samples, 0.01%)<core::iter::adapters::rev::Rev<I> as core::iter::traits::iterator::Iterator>::next (4 samples, 0.03%)<core::iter::adapters::zip::Zip<A,B> as core::iter::traits::double_ended::DoubleEndedIterator>::next_back (4 samples, 0.03%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::next_back (4 samples, 0.03%)<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 (18 samples, 0.12%)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 (17 samples, 0.11%)smallvec::SmallVec<A>::triple (17 samples, 0.11%)relp_num::integer::big::ops::normalize::cmp_and_remove (100 samples, 0.65%)smallvec::SmallVec<A>::truncate (13 samples, 0.08%)smallvec::SmallVec<A>::triple_mut (3 samples, 0.02%)relp_num::integer::big::ops::normalize::binary_gcd (269 samples, 1.75%)relp_num::integer::big::ops::normalize::trailing_zeros (11 samples, 0.07%)core::num::<impl usize>::trailing_zeros (4 samples, 0.03%)__memmove_avx_unaligned_erms (12 samples, 0.08%)relp_num::integer::big::ops::non_zero::shr (8 samples, 0.05%)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%)smallvec::SmallVec<A>::triple_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::building_blocks::sub_n (4 samples, 0.03%)ramp_sub_n (4 samples, 0.03%)relp_num::integer::big::ops::non_zero::sub (11 samples, 0.07%)smallvec::SmallVec<A>::with_capacity (2 samples, 0.01%)relp_num::integer::big::ops::normalize::prepare_side (41 samples, 0.27%)relp_num::integer::big::properties::cmp (4 samples, 0.03%)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::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 (5 samples, 0.03%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (345 samples, 2.24%)r..relp_num::integer::big::ops::normalize::remove_shared_two_factors_mut (15 samples, 0.10%)relp_num::integer::big::ops::normalize::shift_difference (2 samples, 0.01%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::LUDecomposition<F>::right_multiply_by_upper_inverse (1,677 samples, 10.89%)relp::algorithm:..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 (519 samples, 3.37%)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 (445 samples, 2.89%)re..relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (424 samples, 2.75%)re..relp_num::integer::big::properties::cmp (3 samples, 0.02%)core::slice::<impl [T]>::binary_search_by_key (7 samples, 0.05%)core::slice::<impl [T]>::binary_search_by (7 samples, 0.05%)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%)alloc::vec::Vec<T,A>::insert (5 samples, 0.03%)core::intrinsics::copy (3 samples, 0.02%)__memmove_avx_unaligned_erms (3 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_two_words (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::subtracting_cmp (3 samples, 0.02%)relp_num::integer::big::ops::non_zero::shr (3 samples, 0.02%)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.03%)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::cmp::impls::<impl core::cmp::Ord for usize>::cmp (2 samples, 0.01%)relp_num::integer::big::ops::normalize::gcd (17 samples, 0.11%)relp_num::integer::big::ops::normalize::binary_gcd (14 samples, 0.09%)relp_num::integer::big::ops::normalize::cmp_and_remove (5 samples, 0.03%)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::div::div_assign_double (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%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (4 samples, 0.03%)smallvec::SmallVec<A>::triple (4 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::index::IndexMut<I>>::index_mut (2 samples, 0.01%)core::option::Option<T>::unwrap (4 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr_mut (20 samples, 0.13%)<smallvec::SmallVec<A> as core::ops::index::Index<I>>::index (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 (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 (9 samples, 0.06%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (6 samples, 0.04%)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 (23 samples, 0.15%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (11 samples, 0.07%)smallvec::SmallVec<A>::len (14 samples, 0.09%)smallvec::SmallVec<A>::triple (14 samples, 0.09%)smallvec::SmallVec<A>::spilled (7 samples, 0.05%)relp_num::integer::big::ops::normalize::cmp_and_remove (51 samples, 0.33%)smallvec::SmallVec<A>::truncate (2 samples, 0.01%)relp_num::integer::big::ops::normalize::binary_gcd (106 samples, 0.69%)relp_num::integer::big::ops::normalize::trailing_zeros (5 samples, 0.03%)core::num::<impl usize>::trailing_zeros (2 samples, 0.01%)relp_num::integer::big::ops::normalize::prepare_side (2 samples, 0.01%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (112 samples, 0.73%)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 (143 samples, 0.93%)relp_num::rational::big::ops::building_blocks::sub_assign_fraction_non_zero (143 samples, 0.93%)relp_num::integer::big::ops::div::div (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::add_assign (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::shr_mut (3 samples, 0.02%)relp_num::integer::big::ops::normalize::cmp_and_remove (4 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::gcd (12 samples, 0.08%)relp_num::integer::big::ops::normalize::binary_gcd (10 samples, 0.06%)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::div_preinv (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::non_zero::shr_mut (12 samples, 0.08%)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::non_zero::sub_assign_result_positive (22 samples, 0.14%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (9 samples, 0.06%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (7 samples, 0.05%)core::num::<impl usize>::borrowing_sub (4 samples, 0.03%)core::num::<impl usize>::overflowing_sub (3 samples, 0.02%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (10 samples, 0.06%)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 (4 samples, 0.03%)smallvec::SmallVec<A>::triple (4 samples, 0.03%)relp_num::integer::big::ops::normalize::cmp_and_remove (30 samples, 0.19%)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 (66 samples, 0.43%)relp_num::integer::big::ops::normalize::trailing_zeros (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 (3 samples, 0.02%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::eta_file::update_value (240 samples, 1.56%)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 (235 samples, 1.53%)relp_num::rational::big::ops::building_blocks::add_assign_fraction_non_zero (92 samples, 0.60%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (75 samples, 0.49%)relp_num::integer::big::ops::normalize::prepare_side (7 samples, 0.05%)relp_num::integer::big::ops::non_zero::sub (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::NonZeroUbig<_> as core::clone::Clone>::clone (3 samples, 0.02%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (3 samples, 0.02%)<relp_num::rational::Ratio<S,N,D> as core::clone::Clone>::clone (7 samples, 0.05%)<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 (2 samples, 0.01%)ramp_mul_1 (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::mul_non_zero (4 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 (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 (19 samples, 0.12%)smallvec::SmallVec<A>::truncate (3 samples, 0.02%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (4 samples, 0.03%)smallvec::SmallVec<A>::triple (4 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::index::Index<I>>::index (6 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%)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 (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 (11 samples, 0.07%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (6 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 (43 samples, 0.28%)smallvec::SmallVec<A>::len (6 samples, 0.04%)smallvec::SmallVec<A>::triple (6 samples, 0.04%)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 (13 samples, 0.08%)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 (9 samples, 0.06%)smallvec::SmallVec<A>::triple (9 samples, 0.06%)relp_num::integer::big::ops::normalize::cmp_and_remove (49 samples, 0.32%)smallvec::SmallVec<A>::truncate (5 samples, 0.03%)smallvec::SmallVec<A>::triple_mut (5 samples, 0.03%)smallvec::SmallVec<A>::spilled (2 samples, 0.01%)relp_num::integer::big::ops::normalize::binary_gcd (123 samples, 0.80%)relp_num::integer::big::ops::normalize::trailing_zeros (3 samples, 0.02%)__memmove_avx_unaligned_erms (8 samples, 0.05%)relp_num::integer::big::ops::non_zero::shr (3 samples, 0.02%)relp_num::integer::big::ops::normalize::prepare_side (18 samples, 0.12%)relp_num::integer::big::ops::non_zero::sub (3 samples, 0.02%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::eta_file::EtaFile<F>::apply_left (412 samples, 2.67%)re..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 (161 samples, 1.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 (154 samples, 1.00%)relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (152 samples, 0.99%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (145 samples, 0.94%)relp_num::integer::big::ops::normalize::remove_shared_two_factors_mut (2 samples, 0.01%)core::slice::sort::partition (3 samples, 0.02%)core::slice::sort::partition_in_blocks (3 samples, 0.02%)core::slice::sort::insertion_sort (3 samples, 0.02%)core::slice::sort::shift_tail (3 samples, 0.02%)core::slice::sort::partition (3 samples, 0.02%)core::slice::sort::partition_in_blocks (2 samples, 0.01%)core::ptr::swap (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 (6 samples, 0.04%)core::slice::sort::shift_tail (5 samples, 0.03%)core::slice::<impl [T]>::sort_unstable_by_key (19 samples, 0.12%)core::slice::sort::quicksort (19 samples, 0.12%)core::slice::sort::recurse (19 samples, 0.12%)core::slice::sort::recurse (15 samples, 0.10%)core::slice::sort::recurse (9 samples, 0.06%)core::slice::sort::partition (2 samples, 0.01%)core::slice::sort::partition_in_blocks (2 samples, 0.01%)core::intrinsics::copy_nonoverlapping (2 samples, 0.01%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::permutation::Permutation::backward_sorted (20 samples, 0.13%)<core::slice::iter::IterMut<T> 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>::right_multiply_by_basis_inverse (2,529 samples, 16.42%)<relp::algorithm::two_pha..relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::permutation::Permutation::forward_unsorted (11 samples, 0.07%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::permutation::Permutation::forward_ref (9 samples, 0.06%)<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.03%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (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::div::div_assign_one_word (3 samples, 0.02%)relp_num::integer::big::ops::div::div (10 samples, 0.06%)relp_num::integer::big::ops::non_zero::shr (4 samples, 0.03%)relp_num::integer::big::ops::div::div_assign_one_word (3 samples, 0.02%)relp_num::integer::big::ops::non_zero::mul_non_zero (5 samples, 0.03%)relp_num::integer::big::ops::building_blocks::mul_1 (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 (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::non_zero::shr_mut (6 samples, 0.04%)core::option::Option<T>::unwrap (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::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 (12 samples, 0.08%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (9 samples, 0.06%)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 (4 samples, 0.03%)smallvec::SmallVec<A>::triple (4 samples, 0.03%)relp_num::integer::big::ops::normalize::gcd (55 samples, 0.36%)relp_num::integer::big::ops::normalize::binary_gcd (48 samples, 0.31%)relp_num::integer::big::ops::normalize::cmp_and_remove (25 samples, 0.16%)relp_num::integer::big::ops::div::div_preinv (2 samples, 0.01%)relp_num::integer::big::ops::div::div_assign_double (9 samples, 0.06%)relp_num::integer::big::ops::div::div_assign_one_word (9 samples, 0.06%)relp_num::integer::big::ops::div::invert (5 samples, 0.03%)relp_num::integer::big::ops::div::invert::inner (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%)<&usize as core::ops::bit::Shr<u32>>::shr (4 samples, 0.03%)<usize as core::ops::bit::Shr<u32>>::shr (4 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::iter::range::<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next (4 samples, 0.03%)<core::ops::range::Range<T> as core::iter::range::RangeIteratorImpl>::spec_next (4 samples, 0.03%)core::option::Option<T>::unwrap (4 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr_mut (23 samples, 0.15%)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::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 (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 (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 (16 samples, 0.10%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (13 samples, 0.08%)core::num::<impl usize>::borrowing_sub (6 samples, 0.04%)core::num::<impl usize>::overflowing_sub (6 samples, 0.04%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (41 samples, 0.27%)smallvec::SmallVec<A>::len (3 samples, 0.02%)smallvec::SmallVec<A>::triple (3 samples, 0.02%)smallvec::SmallVec<A>::spilled (2 samples, 0.01%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (6 samples, 0.04%)smallvec::SmallVec<A>::len (4 samples, 0.03%)smallvec::SmallVec<A>::triple (4 samples, 0.03%)relp_num::integer::big::ops::normalize::cmp_and_remove (29 samples, 0.19%)relp_num::integer::big::ops::normalize::binary_gcd (109 samples, 0.71%)__memmove_avx_unaligned_erms (8 samples, 0.05%)relp_num::integer::big::ops::non_zero::shr (4 samples, 0.03%)relp_num::integer::big::ops::normalize::prepare_side (14 samples, 0.09%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (137 samples, 0.89%)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 (219 samples, 1.42%)relp_num::rational::big::ops::building_blocks::sub_assign_fraction_non_zero (219 samples, 1.42%)relp_num::integer::big::properties::cmp (2 samples, 0.01%)relp_num::integer::big::ops::div::div_assign_one_word (6 samples, 0.04%)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>::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 (13 samples, 0.08%)relp_num::integer::big::ops::non_zero::shr (7 samples, 0.05%)relp_num::integer::big::ops::non_zero::mul_non_zero (3 samples, 0.02%)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::shl_mut (2 samples, 0.01%)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%)relp_num::integer::big::ops::non_zero::shr_mut (6 samples, 0.04%)smallvec::SmallVec<A>::truncate (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (6 samples, 0.04%)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::cmp_and_remove (11 samples, 0.07%)smallvec::SmallVec<A>::len (6 samples, 0.04%)smallvec::SmallVec<A>::triple (6 samples, 0.04%)relp_num::integer::big::ops::normalize::gcd (32 samples, 0.21%)relp_num::integer::big::ops::normalize::binary_gcd (26 samples, 0.17%)relp_num::integer::big::ops::normalize::trailing_zeros (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::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 (7 samples, 0.05%)relp_num::integer::big::ops::div::div_assign_one_word (7 samples, 0.05%)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 (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%)relp_num::integer::big::ops::non_zero::shr_mut (7 samples, 0.05%)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.03%)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 (15 samples, 0.10%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (5 samples, 0.03%)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 (2 samples, 0.01%)smallvec::SmallVec<A>::triple (2 samples, 0.01%)relp_num::integer::big::ops::normalize::cmp_and_remove (27 samples, 0.18%)smallvec::SmallVec<A>::truncate (5 samples, 0.03%)smallvec::SmallVec<A>::triple_mut (4 samples, 0.03%)smallvec::SmallVec<A>::spilled (2 samples, 0.01%)relp_num::integer::big::ops::normalize::binary_gcd (53 samples, 0.34%)relp_num::integer::big::ops::normalize::prepare_side (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 (351 samples, 2.28%)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 (350 samples, 2.27%)r..relp_num::rational::big::ops::building_blocks::add_assign_fraction_non_zero (125 samples, 0.81%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (71 samples, 0.46%)relp_num::integer::big::properties::cmp (2 samples, 0.01%)<relp_num::integer::big::NonZeroUbig<_> as core::clone::Clone>::clone (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%)<smallvec::SmallVec<A> as core::convert::From<&[<A as smallvec::Array>::Item]>>::from (4 samples, 0.03%)<smallvec::SmallVec<A> as smallvec::SpecFrom<A,&[<A as smallvec::Array>::Item]>>::spec_from (4 samples, 0.03%)smallvec::SmallVec<A>::from_slice (4 samples, 0.03%)core::intrinsics::copy_nonoverlapping (4 samples, 0.03%)__memmove_avx_unaligned_erms (3 samples, 0.02%)<relp_num::rational::Ratio<S,N,D> as core::clone::Clone>::clone (11 samples, 0.07%)<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 core::clone::Clone>::clone (4 samples, 0.03%)<smallvec::SmallVec<A> as core::convert::From<&[<A as smallvec::Array>::Item]>>::from (4 samples, 0.03%)<smallvec::SmallVec<A> as smallvec::SpecFrom<A,&[<A as smallvec::Array>::Item]>>::spec_from (4 samples, 0.03%)smallvec::SmallVec<A>::from_slice (4 samples, 0.03%)core::intrinsics::copy_nonoverlapping (4 samples, 0.03%)__memmove_avx_unaligned_erms (3 samples, 0.02%)relp_num::integer::big::ops::non_zero::mul_non_zero (4 samples, 0.03%)<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 (6 samples, 0.04%)<usize as core::ops::bit::Shr<u32>>::shr (6 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::IndexMut<I>>::index_mut (5 samples, 0.03%)<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%)core::option::Option<T>::unwrap (8 samples, 0.05%)relp_num::integer::big::ops::non_zero::shr_mut (42 samples, 0.27%)smallvec::SmallVec<A>::truncate (5 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (6 samples, 0.04%)smallvec::SmallVec<A>::triple (6 samples, 0.04%)<smallvec::SmallVec<A> as core::ops::index::Index<I>>::index (4 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%)<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.03%)<core::ops::range::RangeTo<usize> as core::slice::index::SliceIndex<[T]>>::index_mut (4 samples, 0.03%)<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index_mut (4 samples, 0.03%)core::cmp::min (7 samples, 0.05%)core::cmp::Ord::min (7 samples, 0.05%)core::cmp::min_by (7 samples, 0.05%)<core::iter::adapters::zip::Zip<A,B> as core::iter::traits::iterator::Iterator>::next (11 samples, 0.07%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::next (11 samples, 0.07%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (31 samples, 0.20%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (20 samples, 0.13%)core::num::<impl usize>::borrowing_sub (14 samples, 0.09%)core::num::<impl usize>::overflowing_sub (14 samples, 0.09%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (82 samples, 0.53%)smallvec::SmallVec<A>::len (4 samples, 0.03%)smallvec::SmallVec<A>::triple (4 samples, 0.03%)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 (33 samples, 0.21%)core::iter::traits::iterator::Iterator::zip (7 samples, 0.05%)core::iter::adapters::zip::Zip<A,B>::new (7 samples, 0.05%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::new (7 samples, 0.05%)core::cmp::min (7 samples, 0.05%)core::cmp::Ord::min (7 samples, 0.05%)core::cmp::min_by (7 samples, 0.05%)smallvec::SmallVec<A>::len (12 samples, 0.08%)smallvec::SmallVec<A>::triple (12 samples, 0.08%)relp_num::integer::big::ops::normalize::cmp_and_remove (145 samples, 0.94%)smallvec::SmallVec<A>::truncate (31 samples, 0.20%)smallvec::SmallVec<A>::triple_mut (28 samples, 0.18%)smallvec::SmallVec<A>::spilled (8 samples, 0.05%)relp_num::integer::big::ops::normalize::binary_gcd (286 samples, 1.86%)r..relp_num::integer::big::ops::normalize::trailing_zeros (3 samples, 0.02%)relp_num::integer::big::ops::non_zero::shr (4 samples, 0.03%)relp_num::integer::big::ops::non_zero::sub (4 samples, 0.03%)relp_num::integer::big::ops::normalize::prepare_side (16 samples, 0.10%)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.04%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (318 samples, 2.06%)r..relp::algorithm::two_phase::tableau::inverse_maintenance::carry::Carry<F,BI>::update_b (703 samples, 4.56%)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 (350 samples, 2.27%)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 (339 samples, 2.20%)r..relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (331 samples, 2.15%)r..relp_num::integer::big::properties::cmp (2 samples, 0.01%)relp_num::integer::big::ops::normalize::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 (3 samples, 0.02%)relp_num::rational::big::ops::building_blocks::sub_assign_fraction_non_zero (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 (5 samples, 0.03%)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 (5 samples, 0.03%)relp::algorithm::two_phase::tableau::Tableau<IM,K>::bring_into_basis (3,382 samples, 21.96%)relp::algorithm::two_phase::tableau..<relp::algorithm::two_phase::tableau::inverse_maintenance::carry::Carry<F,BI> as relp::algorithm::two_phase::tableau::inverse_maintenance::InverseMaintainer>::change_basis (3,381 samples, 21.95%)<relp::algorithm::two_phase::tablea..relp::algorithm::two_phase::tableau::inverse_maintenance::carry::Carry<F,BI>::update_minus_pi_and_obj (13 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 (8 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 (8 samples, 0.05%)relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (7 samples, 0.05%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (7 samples, 0.05%)relp_num::integer::big::ops::normalize::binary_gcd (7 samples, 0.05%)relp_num::integer::big::ops::normalize::cmp_and_remove (4 samples, 0.03%)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%)alloc::collections::btree::map::BTreeMap<K,V>::bulk_build_from_sorted_iter (2 samples, 0.01%)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%)__memmove_avx_unaligned_erms (2 samples, 0.01%)core::slice::sort::partition (4 samples, 0.03%)core::slice::sort::partition_in_blocks (3 samples, 0.02%)core::slice::sort::insertion_sort (2 samples, 0.01%)core::slice::sort::shift_tail (2 samples, 0.01%)core::slice::sort::partition (2 samples, 0.01%)core::intrinsics::copy_nonoverlapping (2 samples, 0.01%)core::slice::sort::insertion_sort (3 samples, 0.02%)core::slice::sort::shift_tail (3 samples, 0.02%)core::slice::<impl [T]>::sort_unstable_by_key (16 samples, 0.10%)core::slice::sort::quicksort (16 samples, 0.10%)core::slice::sort::recurse (16 samples, 0.10%)core::slice::sort::recurse (15 samples, 0.10%)core::slice::sort::recurse (8 samples, 0.05%)core::slice::sort::recurse (4 samples, 0.03%)__memmove_avx_unaligned_erms (5 samples, 0.03%)__memmove_avx_unaligned_erms (5 samples, 0.03%)__memmove_avx_unaligned_erms (9 samples, 0.06%)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::BalancingContext<K,V>::merge_tracking_parent (2 samples, 0.01%)alloc::collections::btree::node::BalancingContext<K,V>::do_merge (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 (2 samples, 0.01%)alloc::collections::btree::node::BalancingContext<K,V>::merge_tracking_child_edge (4 samples, 0.03%)alloc::collections::btree::node::BalancingContext<K,V>::merge_tracking_child (4 samples, 0.03%)alloc::collections::btree::node::BalancingContext<K,V>::do_merge (4 samples, 0.03%)alloc::collections::btree::map::BTreeMap<K,V>::pop_last (26 samples, 0.17%)core::option::Option<T>::map (26 samples, 0.17%)alloc::collections::btree::map::BTreeMap<K,V>::pop_last::{{closure}} (21 samples, 0.14%)alloc::collections::btree::map::entry::OccupiedEntry<K,V>::remove_entry (21 samples, 0.14%)alloc::collections::btree::map::entry::OccupiedEntry<K,V>::remove_kv (21 samples, 0.14%)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 (20 samples, 0.13%)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 (20 samples, 0.13%)__memmove_avx_unaligned_erms (3 samples, 0.02%)alloc::vec::Vec<T,A>::reserve (4 samples, 0.03%)alloc::raw_vec::RawVec<T,A>::reserve (4 samples, 0.03%)alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (4 samples, 0.03%)alloc::raw_vec::RawVec<T,A>::grow_amortized (4 samples, 0.03%)alloc::raw_vec::finish_grow (4 samples, 0.03%)<alloc::alloc::Global as core::alloc::Allocator>::grow (4 samples, 0.03%)alloc::alloc::Global::grow_impl (4 samples, 0.03%)alloc::alloc::realloc (4 samples, 0.03%)__rdl_realloc (4 samples, 0.03%)std::sys::unix::alloc::<impl core::alloc::global::GlobalAlloc for std::alloc::System>::realloc (4 samples, 0.03%)__GI___libc_realloc (4 samples, 0.03%)_int_realloc (4 samples, 0.03%)alloc::vec::Vec<T,A>::push (6 samples, 0.04%)core::ptr::write (2 samples, 0.01%)__memmove_avx_unaligned_erms (2 samples, 0.01%)__memmove_avx_unaligned_erms (18 samples, 0.12%)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 (5 samples, 0.03%)core::mem::maybe_uninit::MaybeUninit<T>::assume_init_read (5 samples, 0.03%)core::ptr::const_ptr::<impl *const T>::read (5 samples, 0.03%)core::ptr::read (5 samples, 0.03%)alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<BorrowType,K,V,alloc::collections::btree::node::marker::LeafOrInternal>,Type>::force (4 samples, 0.03%)alloc::collections::btree::node::NodeRef<BorrowType,K,V,alloc::collections::btree::node::marker::LeafOrInternal>::force (4 samples, 0.03%)<core::iter::adapters::enumerate::Enumerate<I> as core::iter::traits::iterator::Iterator>::next (13 samples, 0.08%)<core::slice::iter::Iter<T> as core::iter::traits::iterator::Iterator>::next (13 samples, 0.08%)alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Immut,K,V,Type>::keys (4 samples, 0.03%)alloc::collections::btree::map::BTreeMap<K,V>::get_mut (72 samples, 0.47%)alloc::collections::btree::search::<impl alloc::collections::btree::node::NodeRef<BorrowType,K,V,alloc::collections::btree::node::marker::LeafOrInternal>>::search_tree (64 samples, 0.42%)alloc::collections::btree::search::<impl alloc::collections::btree::node::NodeRef<BorrowType,K,V,Type>>::search_node (55 samples, 0.36%)alloc::collections::btree::search::<impl alloc::collections::btree::node::NodeRef<BorrowType,K,V,Type>>::find_key_index (55 samples, 0.36%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (21 samples, 0.14%)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 (2 samples, 0.01%)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%)<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::node::NodeRef<alloc::collections::btree::node::marker::Immut,K,V,Type>::keys (2 samples, 0.01%)alloc::collections::btree::map::BTreeMap<K,V>::entry (21 samples, 0.14%)alloc::collections::btree::search::<impl alloc::collections::btree::node::NodeRef<BorrowType,K,V,alloc::collections::btree::node::marker::LeafOrInternal>>::search_tree (21 samples, 0.14%)alloc::collections::btree::search::<impl alloc::collections::btree::node::NodeRef<BorrowType,K,V,Type>>::search_node (19 samples, 0.12%)alloc::collections::btree::search::<impl alloc::collections::btree::node::NodeRef<BorrowType,K,V,Type>>::find_key_index (19 samples, 0.12%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (6 samples, 0.04%)__memmove_avx_unaligned_erms (4 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 (2 samples, 0.01%)__memmove_avx_unaligned_erms (2 samples, 0.01%)core::intrinsics::copy (5 samples, 0.03%)__memmove_avx_unaligned_erms (5 samples, 0.03%)core::mem::maybe_uninit::MaybeUninit<T>::write (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 (8 samples, 0.05%)alloc::collections::btree::node::slice_insert (8 samples, 0.05%)alloc::collections::btree::map::BTreeMap<K,V>::insert (42 samples, 0.27%)alloc::collections::btree::map::entry::VacantEntry<K,V>::insert (21 samples, 0.14%)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.14%)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 (15 samples, 0.10%)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 (4 samples, 0.03%)alloc::collections::btree::node::LeafNode<K,V>::new (4 samples, 0.03%)alloc::boxed::Box<T>::new_uninit (4 samples, 0.03%)alloc::boxed::Box<T,A>::new_uninit_in (4 samples, 0.03%)alloc::boxed::Box<T,A>::try_new_uninit_in (4 samples, 0.03%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (4 samples, 0.03%)alloc::alloc::Global::alloc_impl (4 samples, 0.03%)alloc::alloc::alloc (4 samples, 0.03%)__rdl_alloc (4 samples, 0.03%)std::sys::unix::alloc::<impl core::alloc::global::GlobalAlloc for std::alloc::System>::alloc (4 samples, 0.03%)__GI___libc_malloc (4 samples, 0.03%)_int_malloc (3 samples, 0.02%)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<_>>>::is_zero (4 samples, 0.03%)<relp_num::sign::Sign as core::cmp::PartialEq>::eq (4 samples, 0.03%)<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 (7 samples, 0.05%)core::slice::cmp::<impl core::cmp::PartialEq<[B]> for [A]>::eq (7 samples, 0.05%)<[A] as core::slice::cmp::SlicePartialEq<B>>::equal (7 samples, 0.05%)__memcmp_avx2_movbe (7 samples, 0.05%)relp_num::integer::big::ops::div::div_assign_one_word (3 samples, 0.02%)relp_num::integer::big::ops::div::div (8 samples, 0.05%)relp_num::integer::big::ops::non_zero::shr (4 samples, 0.03%)smallvec::SmallVec<A>::from_slice (4 samples, 0.03%)core::intrinsics::copy_nonoverlapping (4 samples, 0.03%)__memmove_avx_unaligned_erms (4 samples, 0.03%)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.05%)relp_num::integer::big::ops::non_zero::subtracting_cmp (8 samples, 0.05%)relp_num::integer::big::ops::non_zero::shl_mut (2 samples, 0.01%)smallvec::SmallVec<A>::from_slice (4 samples, 0.03%)core::intrinsics::copy_nonoverlapping (3 samples, 0.02%)__memmove_avx_unaligned_erms (3 samples, 0.02%)relp_num::integer::big::ops::non_zero::shr (11 samples, 0.07%)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::cmp_and_remove (4 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::gcd (26 samples, 0.17%)relp_num::integer::big::ops::normalize::binary_gcd (11 samples, 0.07%)relp_num::integer::big::ops::non_zero::shr_mut (2 samples, 0.01%)relp_num::integer::big::ops::normalize::remove_shared_two_factors_mut (4 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::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 (4 samples, 0.03%)relp_num::integer::big::ops::div::div_assign_one_word (3 samples, 0.02%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (4 samples, 0.03%)smallvec::SmallVec<A>::triple (4 samples, 0.03%)<&usize as core::ops::bit::Shr<u32>>::shr (4 samples, 0.03%)<usize as core::ops::bit::Shr<u32>>::shr (4 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (9 samples, 0.06%)smallvec::SmallVec<A>::triple (9 samples, 0.06%)<smallvec::SmallVec<A> as core::ops::index::IndexMut<I>>::index_mut (6 samples, 0.04%)<smallvec::SmallVec<A> as core::ops::deref::DerefMut>::deref_mut (6 samples, 0.04%)smallvec::SmallVec<A>::triple_mut (6 samples, 0.04%)smallvec::SmallVecData<A>::inline_mut (6 samples, 0.04%)core::iter::range::<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next (4 samples, 0.03%)<core::ops::range::Range<T> as core::iter::range::RangeIteratorImpl>::spec_next (4 samples, 0.03%)core::cmp::impls::<impl core::cmp::PartialOrd for usize>::lt (2 samples, 0.01%)core::option::Option<T>::unwrap (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::non_zero::shr_mut (56 samples, 0.36%)smallvec::SmallVec<A>::truncate (7 samples, 0.05%)smallvec::SmallVec<A>::triple_mut (4 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::ops::deref::Deref>::deref (6 samples, 0.04%)smallvec::SmallVec<A>::triple (6 samples, 0.04%)<smallvec::SmallVec<A> as core::ops::index::Index<I>>::index (8 samples, 0.05%)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 (9 samples, 0.06%)core::cmp::Ord::min (9 samples, 0.06%)core::cmp::min_by (9 samples, 0.06%)<core::iter::adapters::zip::Zip<A,B> as core::iter::traits::iterator::Iterator>::next (6 samples, 0.04%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::next (6 samples, 0.04%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (22 samples, 0.14%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (16 samples, 0.10%)core::num::<impl usize>::borrowing_sub (7 samples, 0.05%)core::num::<impl usize>::overflowing_sub (7 samples, 0.05%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (77 samples, 0.50%)smallvec::SmallVec<A>::len (4 samples, 0.03%)smallvec::SmallVec<A>::triple (4 samples, 0.03%)smallvec::SmallVec<A>::spilled (4 samples, 0.03%)<core::iter::adapters::rev::Rev<I> as core::iter::traits::iterator::Iterator>::next (4 samples, 0.03%)<core::iter::adapters::zip::Zip<A,B> as core::iter::traits::double_ended::DoubleEndedIterator>::next_back (4 samples, 0.03%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::next_back (4 samples, 0.03%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (36 samples, 0.23%)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 (33 samples, 0.21%)smallvec::SmallVec<A>::triple (33 samples, 0.21%)smallvec::SmallVec<A>::spilled (14 samples, 0.09%)relp_num::integer::big::ops::normalize::cmp_and_remove (165 samples, 1.07%)smallvec::SmallVec<A>::truncate (9 samples, 0.06%)smallvec::SmallVec<A>::triple_mut (3 samples, 0.02%)relp_num::integer::big::ops::normalize::binary_gcd (344 samples, 2.23%)r..relp_num::integer::big::ops::normalize::trailing_zeros (13 samples, 0.08%)core::num::<impl usize>::trailing_zeros (4 samples, 0.03%)__memmove_avx_unaligned_erms (6 samples, 0.04%)relp_num::integer::big::ops::non_zero::shr (3 samples, 0.02%)smallvec::SmallVec<A>::push (2 samples, 0.01%)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 (2 samples, 0.01%)<core::iter::adapters::take::Take<I> as core::iter::traits::iterator::Iterator>::next (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::sub (5 samples, 0.03%)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 (27 samples, 0.18%)relp_num::integer::big::properties::cmp (2 samples, 0.01%)core::intrinsics::copy (3 samples, 0.02%)__memmove_avx_unaligned_erms (3 samples, 0.02%)relp_num::integer::big::ops::non_zero::shr_mut (8 samples, 0.05%)smallvec::SmallVec<A>::truncate (2 samples, 0.01%)smallvec::SmallVec<A>::triple_mut (2 samples, 0.01%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (405 samples, 2.63%)re..relp_num::integer::big::ops::normalize::remove_shared_two_factors_mut (14 samples, 0.09%)relp_num::integer::big::properties::cmp (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 (484 samples, 3.14%)rel..relp_num::rational::big::ops::building_blocks::sub_assign_fraction_non_zero (482 samples, 3.13%)rel..core::cmp::impls::<impl core::cmp::PartialEq<&B> for &A>::eq (5 samples, 0.03%)core::slice::cmp::<impl core::cmp::PartialEq<[B]> for [A]>::eq (5 samples, 0.03%)<[A] as core::slice::cmp::SlicePartialEq<B>>::equal (5 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::add_assign (4 samples, 0.03%)<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 (8 samples, 0.05%)relp_num::integer::big::ops::non_zero::shr (5 samples, 0.03%)smallvec::SmallVec<A>::from_slice (3 samples, 0.02%)core::intrinsics::copy_nonoverlapping (3 samples, 0.02%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (2 samples, 0.01%)relp_num::integer::big::ops::normalize::cmp_and_remove (4 samples, 0.03%)relp_num::integer::big::ops::normalize::binary_gcd (9 samples, 0.06%)relp_num::integer::big::ops::normalize::gcd (15 samples, 0.10%)relp_num::integer::big::ops::normalize::remove_shared_two_factors_mut (3 samples, 0.02%)<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 (4 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> as core::ops::deref::Deref>::deref (8 samples, 0.05%)smallvec::SmallVec<A>::triple (8 samples, 0.05%)smallvec::SmallVec<A>::spilled (7 samples, 0.05%)<&usize as core::ops::bit::Shr<u32>>::shr (5 samples, 0.03%)<usize as core::ops::bit::Shr<u32>>::shr (5 samples, 0.03%)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 (3 samples, 0.02%)relp_num::integer::big::ops::non_zero::shr_mut (40 samples, 0.26%)smallvec::SmallVec<A>::truncate (8 samples, 0.05%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (10 samples, 0.06%)smallvec::SmallVec<A>::triple (10 samples, 0.06%)<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.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::cmp::min (4 samples, 0.03%)core::cmp::Ord::min (4 samples, 0.03%)core::cmp::min_by (4 samples, 0.03%)<core::iter::adapters::zip::Zip<A,B> as core::iter::traits::iterator::Iterator>::next (9 samples, 0.06%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::next (9 samples, 0.06%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (25 samples, 0.16%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (16 samples, 0.10%)core::num::<impl usize>::borrowing_sub (11 samples, 0.07%)core::num::<impl usize>::overflowing_sub (11 samples, 0.07%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (67 samples, 0.43%)smallvec::SmallVec<A>::len (4 samples, 0.03%)smallvec::SmallVec<A>::triple (4 samples, 0.03%)smallvec::SmallVec<A>::spilled (3 samples, 0.02%)<core::iter::adapters::rev::Rev<I> as core::iter::traits::iterator::Iterator>::next (4 samples, 0.03%)<core::iter::adapters::zip::Zip<A,B> as core::iter::traits::double_ended::DoubleEndedIterator>::next_back (4 samples, 0.03%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::next_back (4 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 (26 samples, 0.17%)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 (24 samples, 0.16%)smallvec::SmallVec<A>::triple (24 samples, 0.16%)smallvec::SmallVec<A>::spilled (4 samples, 0.03%)relp_num::integer::big::ops::normalize::cmp_and_remove (126 samples, 0.82%)smallvec::SmallVec<A>::truncate (9 samples, 0.06%)smallvec::SmallVec<A>::triple_mut (4 samples, 0.03%)relp_num::integer::big::ops::normalize::binary_gcd (275 samples, 1.79%)r..relp_num::integer::big::ops::normalize::trailing_zeros (11 samples, 0.07%)core::num::<impl usize>::trailing_zeros (3 samples, 0.02%)__memmove_avx_unaligned_erms (4 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::sub (2 samples, 0.01%)relp_num::integer::big::ops::normalize::prepare_side (14 samples, 0.09%)relp_num::integer::big::properties::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 (4 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::simplify_fraction_gcd (310 samples, 2.01%)r..relp_num::integer::big::ops::normalize::remove_shared_two_factors_mut (10 samples, 0.06%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::insert_or_shift_maybe_remove (998 samples, 6.48%)relp::al..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 (858 samples, 5.57%)relp_nu..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 (857 samples, 5.56%)relp_nu..relp_num::rational::big::ops::building_blocks::add_assign_fraction_non_zero (361 samples, 2.34%)r..<smallvec::SmallVec<A> as core::convert::From<&[<A as smallvec::Array>::Item]>>::from (11 samples, 0.07%)<smallvec::SmallVec<A> as smallvec::SpecFrom<A,&[<A as smallvec::Array>::Item]>>::spec_from (11 samples, 0.07%)smallvec::SmallVec<A>::from_slice (11 samples, 0.07%)core::intrinsics::copy_nonoverlapping (11 samples, 0.07%)__memmove_avx_unaligned_erms (7 samples, 0.05%)<relp_num::integer::big::NonZeroUbig<_> as core::clone::Clone>::clone (20 samples, 0.13%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (17 samples, 0.11%)smallvec::SmallVec<A>::as_slice (6 samples, 0.04%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (6 samples, 0.04%)smallvec::SmallVec<A>::triple (6 samples, 0.04%)<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::rational::Ratio<S,N,D> as core::clone::Clone>::clone (53 samples, 0.34%)<relp_num::integer::big::Ubig<_> as core::clone::Clone>::clone (8 samples, 0.05%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (4 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::SmallVecData<A>::inline (2 samples, 0.01%)<smallvec::SmallVec<A> as core::convert::From<&[<A as smallvec::Array>::Item]>>::from (9 samples, 0.06%)<smallvec::SmallVec<A> as smallvec::SpecFrom<A,&[<A as smallvec::Array>::Item]>>::spec_from (9 samples, 0.06%)smallvec::SmallVec<A>::from_slice (9 samples, 0.06%)core::intrinsics::copy_nonoverlapping (6 samples, 0.04%)__memmove_avx_unaligned_erms (4 samples, 0.03%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (11 samples, 0.07%)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::ops::deref::Deref>::deref (6 samples, 0.04%)smallvec::SmallVec<A>::triple (6 samples, 0.04%)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.05%)ramp_mul_1 (7 samples, 0.05%)core::ptr::write (2 samples, 0.01%)smallvec::SmallVec<A>::push (6 samples, 0.04%)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::mul_non_zero (28 samples, 0.18%)relp_num::integer::big::ops::div::div_assign_double (4 samples, 0.03%)relp_num::integer::big::ops::div::div_assign_one_word (3 samples, 0.02%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (10 samples, 0.06%)smallvec::SmallVec<A>::triple (10 samples, 0.06%)smallvec::SmallVec<A>::spilled (8 samples, 0.05%)<&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::index::IndexMut<I>>::index_mut (2 samples, 0.01%)core::option::Option<T>::unwrap (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::shr_mut (37 samples, 0.24%)smallvec::SmallVec<A>::truncate (6 samples, 0.04%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (8 samples, 0.05%)smallvec::SmallVec<A>::triple (8 samples, 0.05%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (8 samples, 0.05%)smallvec::SmallVec<A>::triple (8 samples, 0.05%)<smallvec::SmallVec<A> as core::ops::index::Index<I>>::index (11 samples, 0.07%)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 (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 (12 samples, 0.08%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::next (12 samples, 0.08%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (24 samples, 0.16%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (12 samples, 0.08%)core::num::<impl usize>::borrowing_sub (7 samples, 0.05%)core::num::<impl usize>::overflowing_sub (7 samples, 0.05%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (67 samples, 0.43%)smallvec::SmallVec<A>::len (5 samples, 0.03%)smallvec::SmallVec<A>::triple (5 samples, 0.03%)<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 (2 samples, 0.01%)smallvec::SmallVec<A>::triple (2 samples, 0.01%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (21 samples, 0.14%)smallvec::SmallVec<A>::len (18 samples, 0.12%)smallvec::SmallVec<A>::triple (18 samples, 0.12%)relp_num::integer::big::ops::normalize::cmp_and_remove (108 samples, 0.70%)smallvec::SmallVec<A>::truncate (8 samples, 0.05%)smallvec::SmallVec<A>::triple_mut (5 samples, 0.03%)relp_num::integer::big::ops::normalize::binary_gcd (255 samples, 1.66%)relp_num::integer::big::ops::normalize::trailing_zeros (13 samples, 0.08%)core::num::<impl usize>::trailing_zeros (5 samples, 0.03%)__memmove_avx_unaligned_erms (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::shr (11 samples, 0.07%)relp_num::integer::big::ops::non_zero::shr_mut (5 samples, 0.03%)smallvec::SmallVec<A>::truncate (2 samples, 0.01%)relp_num::integer::big::ops::normalize::trailing_zeros (2 samples, 0.01%)relp_num::integer::big::ops::normalize::prepare_side (33 samples, 0.21%)relp_num::integer::big::properties::cmp (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%)relp_num::integer::big::ops::non_zero::shr_mut (5 samples, 0.03%)relp_num::integer::big::ops::normalize::remove_shared_two_factors_mut (13 samples, 0.08%)relp_num::integer::big::ops::normalize::trailing_zeros (4 samples, 0.03%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (328 samples, 2.13%)r..relp_num::integer::big::properties::cmp (2 samples, 0.01%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::LUDecomposition<F>::update_rhs (1,452 samples, 9.43%)relp::algorit..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.90%)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 (392 samples, 2.54%)re..relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (379 samples, 2.46%)re..<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 (8 samples, 0.05%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (8 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%)<relp_num::rational::Ratio<S,N,D> as core::clone::Clone>::clone (20 samples, 0.13%)<relp_num::integer::big::Ubig<_> as core::clone::Clone>::clone (10 samples, 0.06%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (8 samples, 0.05%)smallvec::SmallVec<A>::as_slice (7 samples, 0.05%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (7 samples, 0.05%)smallvec::SmallVec<A>::triple (7 samples, 0.05%)relp_num::integer::big::ops::non_zero::mul_non_zero (2 samples, 0.01%)relp_num::integer::big::ops::normalize::binary_gcd (4 samples, 0.03%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::LUDecomposition<F>::left_multiply_by_upper_inverse (1,527 samples, 9.91%)relp::algorith..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 (36 samples, 0.23%)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 (16 samples, 0.10%)relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (12 samples, 0.08%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (6 samples, 0.04%)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 (4 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 (6 samples, 0.04%)relp_num::rational::big::ops::building_blocks::sub_assign_fraction_non_zero (6 samples, 0.04%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (5 samples, 0.03%)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::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 (10 samples, 0.06%)relp_num::rational::big::ops::building_blocks::add_assign_fraction_non_zero (4 samples, 0.03%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (3 samples, 0.02%)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%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (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::normalize::binary_gcd (6 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 (21 samples, 0.14%)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.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.06%)relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (9 samples, 0.06%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (9 samples, 0.06%)relp::algorithm::two_phase::tableau::Tableau<IM,K>::generate_column (1,577 samples, 10.24%)relp::algorithm..<relp::algorithm::two_phase::tableau::inverse_maintenance::carry::Carry<F,BI> as relp::algorithm::two_phase::tableau::inverse_maintenance::InverseMaintainer>::generate_column (1,577 samples, 10.24%)<relp::algorith..<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,577 samples, 10.24%)<relp::algorith..relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::permutation::Permutation::backward_unsorted (9 samples, 0.06%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::permutation::Permutation::backward_ref (9 samples, 0.06%)<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.03%)<relp::algorithm::two_phase::tableau::inverse_maintenance::carry::Carry<F,BI> as relp::algorithm::two_phase::tableau::inverse_maintenance::InverseMaintainer>::basis_column_index_for_row (2 samples, 0.01%)relp_num::integer::big::ops::non_zero::mul_non_zero (4 samples, 0.03%)smallvec::SmallVec<A>::push (2 samples, 0.01%)core::cmp::impls::<impl core::cmp::PartialOrd<&B> for &A>::lt (6 samples, 0.04%)core::cmp::PartialOrd::lt (6 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 (6 samples, 0.04%)core::option::Option<T>::unwrap_or_else (6 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::{{closure}} (6 samples, 0.04%)<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 (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 (11 samples, 0.07%)<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%)relp_num::integer::big::ops::non_zero::mul_non_zero (2 samples, 0.01%)<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%)<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::deref::Deref>::deref (3 samples, 0.02%)smallvec::SmallVec<A>::triple (3 samples, 0.02%)core::option::Option<T>::unwrap (3 samples, 0.02%)relp_num::integer::big::ops::non_zero::shr_mut (13 samples, 0.08%)<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%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (3 samples, 0.02%)smallvec::SmallVec<A>::triple (3 samples, 0.02%)core::cmp::min (7 samples, 0.05%)core::cmp::Ord::min (7 samples, 0.05%)core::cmp::min_by (7 samples, 0.05%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (6 samples, 0.04%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (5 samples, 0.03%)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 (30 samples, 0.19%)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 (14 samples, 0.09%)core::iter::traits::iterator::Iterator::zip (4 samples, 0.03%)core::iter::adapters::zip::Zip<A,B>::new (4 samples, 0.03%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::new (4 samples, 0.03%)core::cmp::min (4 samples, 0.03%)core::cmp::Ord::min (4 samples, 0.03%)core::cmp::min_by (4 samples, 0.03%)smallvec::SmallVec<A>::len (9 samples, 0.06%)smallvec::SmallVec<A>::triple (9 samples, 0.06%)relp_num::integer::big::ops::normalize::cmp_and_remove (58 samples, 0.38%)smallvec::SmallVec<A>::truncate (9 samples, 0.06%)smallvec::SmallVec<A>::triple_mut (8 samples, 0.05%)smallvec::SmallVec<A>::spilled (2 samples, 0.01%)relp_num::integer::big::ops::normalize::binary_gcd (109 samples, 0.71%)relp_num::integer::big::ops::normalize::trailing_zeros (3 samples, 0.02%)__memmove_avx_unaligned_erms (5 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr (3 samples, 0.02%)relp_num::integer::big::ops::normalize::prepare_side (11 samples, 0.07%)relp_num::integer::big::properties::cmp (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 (2 samples, 0.01%)core::tuple::<impl core::cmp::Ord for (A,B)>::cmp (2 samples, 0.01%)relp::algorithm::two_phase::phase_two::primal (9,472 samples, 61.49%)relp::algorithm::two_phase::phase_two::primalrelp::algorithm::two_phase::tableau::Tableau<IM,K>::select_primal_pivot_row (164 samples, 1.06%)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 (156 samples, 1.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 (145 samples, 0.94%)relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (143 samples, 0.93%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (137 samples, 0.89%)relp_num::integer::big::ops::normalize::remove_shared_two_factors_mut (5 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr_mut (2 samples, 0.01%)<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 (2 samples, 0.01%)relp_bin::main (9,536 samples, 61.91%)relp_bin::mainrelp::algorithm::two_phase::<impl relp::algorithm::SolveRelaxation for MP>::solve_relaxation (9,536 samples, 61.91%)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 (4 samples, 0.03%)<relp::algorithm::two_phase::tableau::inverse_maintenance::carry::Carry<F,BI> as relp::algorithm::two_phase::tableau::inverse_maintenance::InverseMaintainer>::from_artificial (4 samples, 0.03%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::Carry<F,BI>::create_minus_pi_from_artificial (4 samples, 0.03%)relp_num::integer::big::ops::div::div_assign_by_odd (4 samples, 0.03%)relp_num::integer::big::ops::div::div_assign_one_word (7 samples, 0.05%)smallvec::SmallVec<A>::len (3 samples, 0.02%)smallvec::SmallVec<A>::triple (3 samples, 0.02%)relp_num::integer::big::ops::non_zero::add_assign (6 samples, 0.04%)relp_num::integer::big::ops::non_zero::mul_non_zero (11 samples, 0.07%)relp_num::integer::big::ops::building_blocks::mul_1 (4 samples, 0.03%)relp_num::integer::big::ops::non_zero::shl_mut (5 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr (14 samples, 0.09%)relp_num::integer::big::ops::non_zero::shr_mut (191 samples, 1.24%)core::intrinsics::copy (11 samples, 0.07%)relp_num::integer::big::ops::non_zero::sub (3 samples, 0.02%)relp_num::integer::big::ops::normalize::binary_gcd (88 samples, 0.57%)relp_num::integer::big::ops::normalize::prepare_side (17 samples, 0.11%)relp_num::integer::big::ops::normalize::remove_shared_two_factors_mut (10 samples, 0.06%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (13 samples, 0.08%)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 (10 samples, 0.06%)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.08%)relp_num::rational::big::ops::building_blocks::sub_assign_fraction_non_zero (7 samples, 0.05%)relp_num::rational::big::ops::building_blocks::add_assign_fraction_non_zero (10 samples, 0.06%)relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (4 samples, 0.03%)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 (8 samples, 0.05%)[unknown] (13,949 samples, 90.55%)[unknown]__memmove_avx_unaligned_erms (2 samples, 0.01%)clap::derive::Clap::parse (5 samples, 0.03%)<relp_bin::Opts as clap::derive::IntoApp>::into_app (5 samples, 0.03%)<relp_bin::Opts as clap::derive::IntoApp>::augment_clap (5 samples, 0.03%)clap::build::arg::Arg::new (4 samples, 0.03%)relp::data::linear_program::general_form::GeneralForm<OF>::compute_full_solution_with_reduced_solution (3 samples, 0.02%)relp::data::linear_program::general_form::GeneralForm<OF>::compute_solution_value_with_bfs (2 samples, 0.01%)core::iter::traits::iterator::Iterator::sum (2 samples, 0.01%)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 (2 samples, 0.01%)relp::data::linear_program::general_form::presolve::scale::rational::GeneralFormFactorization<R>::solve (6 samples, 0.04%)relp::data::linear_program::general_form::presolve::scale::rational::GeneralFormFactorization<R>::solve_single (6 samples, 0.04%)relp::data::linear_program::general_form::presolve::scale::rational::GeneralFormFactorization<R>::update_column (3 samples, 0.02%)relp::data::linear_program::general_form::presolve::scale::rational::GeneralFormFactorization<R>::count_positive (2 samples, 0.01%)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 (8 samples, 0.05%)__libc_start_main (17 samples, 0.11%)main (17 samples, 0.11%)std::sys_common::backtrace::__rust_begin_short_backtrace (17 samples, 0.11%)core::ops::function::FnOnce::call_once (17 samples, 0.11%)relp_bin::main (17 samples, 0.11%)_start (23 samples, 0.15%)_dl_start (2 samples, 0.01%)alloc::collections::btree::map::entry::OccupiedEntry<K,V>::remove_entry (2 samples, 0.01%)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 (2 samples, 0.01%)core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &mut F>::call_once (4 samples, 0.03%)relp::data::linear_algebra::vector::sparse::Sparse<F,C>::squared_norm::{{closure}} (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%)ramp_mul_1 (3 samples, 0.02%)relp_num::integer::big::ops::div::div_assign_one_word (4 samples, 0.03%)relp_num::integer::big::ops::non_zero::add_assign (7 samples, 0.05%)relp_num::integer::big::ops::non_zero::mul_non_zero (32 samples, 0.21%)relp_num::integer::big::ops::building_blocks::mul_1 (4 samples, 0.03%)relp_num::integer::big::ops::non_zero::shl_mut (5 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr (21 samples, 0.14%)relp_num::integer::big::ops::non_zero::shr_mut (76 samples, 0.49%)relp_num::integer::big::ops::non_zero::sub (11 samples, 0.07%)relp_num::integer::big::ops::normalize::binary_gcd (8 samples, 0.05%)relp_num::integer::big::ops::normalize::prepare_side (16 samples, 0.10%)relp_num::integer::big::ops::normalize::remove_shared_two_factors_mut (23 samples, 0.15%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (7 samples, 0.05%)smallvec::SmallVec<A>::triple (7 samples, 0.05%)smallvec::SmallVec<A>::spilled (7 samples, 0.05%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (14 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 (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::building_blocks::add_assign_fraction_non_zero (5 samples, 0.03%)all (15,404 samples, 100%)relp-bin (15,404 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 (9 samples, 0.06%)<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%)