Flame Graph Reset ZoomSearch <smallvec::SmallVec<A> as core::iter::traits::collect::Extend<<A as smallvec::Array>::Item>>::extend (1 samples, 0.03%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter (3 samples, 0.08%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<T,I>>::from_iter (2 samples, 0.05%)alloc::vec::Vec<T>::with_capacity (2 samples, 0.05%)alloc::vec::Vec<T,A>::with_capacity_in (2 samples, 0.05%)alloc::raw_vec::RawVec<T,A>::with_capacity_in (2 samples, 0.05%)alloc::raw_vec::RawVec<T,A>::allocate_in (2 samples, 0.05%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (2 samples, 0.05%)alloc::alloc::Global::alloc_impl (2 samples, 0.05%)alloc::alloc::alloc (2 samples, 0.05%)__rdl_alloc (2 samples, 0.05%)std::sys::unix::alloc::<impl core::alloc::global::GlobalAlloc for std::alloc::System>::alloc (2 samples, 0.05%)alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (1 samples, 0.03%)alloc::raw_vec::RawVec<T,A>::grow_amortized (1 samples, 0.03%)core::num::<impl usize>::checked_add (1 samples, 0.03%)core::num::<impl usize>::overflowing_add (1 samples, 0.03%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::eta_file::EtaFile<F>::apply_left (1 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 (1 samples, 0.03%)relp_num::rational::big::ops::building_blocks::sub_assign_fraction_non_zero (1 samples, 0.03%)[[heap]] (7 samples, 0.19%)smallvec::SmallVec<A>::insert_from_slice (1 samples, 0.03%)core::intrinsics::copy_nonoverlapping (1 samples, 0.03%)<smallvec::SmallVec<A> as core::iter::traits::collect::Extend<<A as smallvec::Array>::Item>>::extend (4 samples, 0.11%)__GI___libc_malloc (1 samples, 0.03%)__memmove_avx_unaligned_erms (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::add_assign (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::mul_non_zero (4 samples, 0.11%)relp_num::integer::big::ops::non_zero::shr (5 samples, 0.13%)smallvec::SmallVec<A>::from_slice (1 samples, 0.03%)core::intrinsics::copy_nonoverlapping (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr_mut (50 samples, 1.35%)relp_num::integer::big::ops::non_zero::sub (2 samples, 0.05%)relp_num::integer::big::ops::building_blocks::sub_n (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (62 samples, 1.67%)smallvec::SmallVec<A>::len (28 samples, 0.75%)smallvec::SmallVec<A>::triple (28 samples, 0.75%)relp_num::integer::big::ops::non_zero::subtracting_cmp (1 samples, 0.03%)relp_num::integer::big::ops::normalize::binary_gcd (90 samples, 2.42%)re..relp_num::integer::big::ops::normalize::remove_shared_two_factors_mut (5 samples, 0.13%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (2 samples, 0.05%)smallvec::SmallVec<A>::triple (2 samples, 0.05%)smallvec::SmallVec<A>::spilled (2 samples, 0.05%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (4 samples, 0.11%)relp_num::rational::big::ops::add_sub::<impl core::ops::arith::SubAssign<&relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>> for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::sub_assign (1 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 (1 samples, 0.03%)relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (2 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 (1 samples, 0.03%)smallvec::SmallVec<A>::insert_from_slice (3 samples, 0.08%)core::intrinsics::copy_nonoverlapping (1 samples, 0.03%)[[stack]] (239 samples, 6.44%)[[stack]]smallvec::SmallVec<A>::try_grow (1 samples, 0.03%)[anon] (1 samples, 0.03%)<relp::algorithm::two_phase::tableau::kind::non_artificial::NonArtificial<MP> as relp::algorithm::two_phase::tableau::kind::Kind>::original_column (1 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 (1 samples, 0.03%)<relp::data::linear_algebra::vector::dense::Dense<F> as relp::data::linear_algebra::vector::Vector<F>>::sparse_inner_product (1 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 (1 samples, 0.03%)<relp_num::rational::Ratio<S,N,D> as core::clone::Clone>::clone (1 samples, 0.03%)<relp_num::integer::big::NonZeroUbig<_> as core::clone::Clone>::clone (1 samples, 0.03%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (1 samples, 0.03%)<smallvec::SmallVec<A> as core::convert::From<&[<A as smallvec::Array>::Item]>>::from (1 samples, 0.03%)<smallvec::SmallVec<A> as smallvec::SpecFrom<A,&[<A as smallvec::Array>::Item]>>::spec_from (1 samples, 0.03%)smallvec::SmallVec<A>::from_slice (1 samples, 0.03%)core::intrinsics::copy_nonoverlapping (1 samples, 0.03%)<relp_num::rational::Ratio<S,N,D> as core::clone::Clone>::clone (1 samples, 0.03%)__memmove_avx_unaligned_erms (4 samples, 0.11%)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>>>> (1 samples, 0.03%)hashbrown::set::HashSet<T,S,A>::contains (2 samples, 0.05%)hashbrown::map::HashMap<K,V,S,A>::contains_key (1 samples, 0.03%)hashbrown::map::HashMap<K,V,S,A>::get_inner (1 samples, 0.03%)relp_num::integer::big::ops::normalize::gcd (1 samples, 0.03%)relp_num::integer::big::ops::normalize::binary_gcd (1 samples, 0.03%)relp_num::integer::big::ops::normalize::trailing_zeros (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::index::Index<I>>::index (1 samples, 0.03%)core::slice::index::<impl core::ops::index::Index<I> for [T]>::index (1 samples, 0.03%)<usize as core::slice::index::SliceIndex<[T]>>::index (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr_mut (3 samples, 0.08%)smallvec::SmallVec<A>::truncate (1 samples, 0.03%)smallvec::SmallVec<A>::triple_mut (1 samples, 0.03%)relp_num::integer::big::ops::normalize::binary_gcd (5 samples, 0.13%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (2 samples, 0.05%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (1 samples, 0.03%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (1 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 (7 samples, 0.19%)relp_num::rational::big::ops::building_blocks::sub_assign_fraction_non_zero (7 samples, 0.19%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (6 samples, 0.16%)relp_num::integer::big::ops::normalize::prepare_side (1 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 (8 samples, 0.22%)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 (8 samples, 0.22%)relp_num::rational::big::ops::building_blocks::add_assign_fraction_non_zero (1 samples, 0.03%)relp_num::integer::big::ops::div::div (1 samples, 0.03%)relp_num::integer::big::ops::div::div_assign_one_word (1 samples, 0.03%)relp_num::integer::big::ops::div::invert (1 samples, 0.03%)relp_num::integer::big::ops::div::invert::inner (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr_mut (2 samples, 0.05%)<smallvec::SmallVec<A> as core::ops::index::IndexMut<I>>::index_mut (2 samples, 0.05%)<smallvec::SmallVec<A> as core::ops::deref::DerefMut>::deref_mut (2 samples, 0.05%)smallvec::SmallVec<A>::triple_mut (2 samples, 0.05%)smallvec::SmallVecData<A>::inline_mut (2 samples, 0.05%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (1 samples, 0.03%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (1 samples, 0.03%)<core::iter::adapters::zip::Zip<A,B> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.03%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::next (1 samples, 0.03%)<core::iter::adapters::rev::Rev<I> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.03%)<core::iter::adapters::zip::Zip<A,B> as core::iter::traits::double_ended::DoubleEndedIterator>::next_back (1 samples, 0.03%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::next_back (1 samples, 0.03%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (1 samples, 0.03%)relp_num::integer::big::ops::normalize::binary_gcd (10 samples, 0.27%)relp_num::integer::big::ops::normalize::cmp_and_remove (6 samples, 0.16%)smallvec::SmallVec<A>::truncate (1 samples, 0.03%)smallvec::SmallVec<A>::triple_mut (1 samples, 0.03%)smallvec::SmallVec<A>::spilled (1 samples, 0.03%)<relp::data::linear_algebra::vector::sparse::Sparse<F,C> as relp::data::linear_algebra::vector::Vector<F>>::sparse_inner_product (22 samples, 0.59%)index_utils::num::inner_product_slice_iter (22 samples, 0.59%)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.32%)relp_num::rational::big::ops::mul_div::<impl core::ops::arith::MulAssign for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::mul_assign (12 samples, 0.32%)relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (12 samples, 0.32%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (12 samples, 0.32%)relp_num::integer::big::ops::normalize::prepare_side (1 samples, 0.03%)core::iter::traits::iterator::Iterator::for_each::call::{{closure}} (1 samples, 0.03%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend::{{closure}} (1 samples, 0.03%)core::ptr::write (1 samples, 0.03%)<smallvec::SmallVec<A> as core::convert::From<&[<A as smallvec::Array>::Item]>>::from (1 samples, 0.03%)<smallvec::SmallVec<A> as smallvec::SpecFrom<A,&[<A as smallvec::Array>::Item]>>::spec_from (1 samples, 0.03%)smallvec::SmallVec<A>::from_slice (1 samples, 0.03%)core::intrinsics::copy_nonoverlapping (1 samples, 0.03%)__memmove_avx_unaligned_erms (1 samples, 0.03%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (5 samples, 0.13%)core::iter::traits::iterator::Iterator::for_each (5 samples, 0.13%)<core::iter::adapters::cloned::Cloned<I> as core::iter::traits::iterator::Iterator>::fold (5 samples, 0.13%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (5 samples, 0.13%)core::iter::traits::iterator::Iterator::fold (5 samples, 0.13%)core::iter::adapters::map::map_fold::{{closure}} (5 samples, 0.13%)core::ops::function::FnMut::call_mut (4 samples, 0.11%)core::clone::Clone::clone (4 samples, 0.11%)<relp_num::rational::Ratio<S,N,D> as core::clone::Clone>::clone (4 samples, 0.11%)<relp_num::integer::big::NonZeroUbig<_> as core::clone::Clone>::clone (2 samples, 0.05%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (2 samples, 0.05%)smallvec::SmallVec<A>::as_slice (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)relp::algorithm::two_phase::tableau::Tableau<IM,K>::original_column (6 samples, 0.16%)<relp::algorithm::two_phase::tableau::kind::artificial::partially::Partially<MP> as relp::algorithm::two_phase::tableau::kind::Kind>::original_column (6 samples, 0.16%)<relp::algorithm::two_phase::matrix_provider::matrix_data::MatrixData<F> as relp::algorithm::two_phase::matrix_provider::MatrixProvider>::column (6 samples, 0.16%)core::iter::traits::iterator::Iterator::collect (6 samples, 0.16%)<alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (6 samples, 0.16%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter (6 samples, 0.16%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<T,I>>::from_iter (6 samples, 0.16%)alloc::vec::Vec<T>::with_capacity (1 samples, 0.03%)alloc::vec::Vec<T,A>::with_capacity_in (1 samples, 0.03%)alloc::raw_vec::RawVec<T,A>::with_capacity_in (1 samples, 0.03%)alloc::raw_vec::RawVec<T,A>::allocate_in (1 samples, 0.03%)core::alloc::layout::Layout::array (1 samples, 0.03%)core::alloc::layout::Layout::repeat (1 samples, 0.03%)core::num::<impl usize>::checked_mul (1 samples, 0.03%)core::num::<impl usize>::overflowing_mul (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr_mut (1 samples, 0.03%)relp::data::linear_algebra::vector::sparse::Sparse<F,C>::squared_norm (2 samples, 0.05%)core::iter::traits::iterator::Iterator::sum (2 samples, 0.05%)relp_num::rational::big::ops::<impl core::iter::traits::accum::Sum for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::sum (2 samples, 0.05%)relp_num::rational::big::ops::add_sub::<impl core::ops::arith::AddAssign for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::add_assign (2 samples, 0.05%)relp_num::rational::big::ops::building_blocks::add_assign_fraction_non_zero (2 samples, 0.05%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (2 samples, 0.05%)relp_num::integer::big::ops::normalize::binary_gcd (2 samples, 0.05%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr_mut (2 samples, 0.05%)smallvec::SmallVec<A>::truncate (2 samples, 0.05%)smallvec::SmallVec<A>::triple_mut (2 samples, 0.05%)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 (3 samples, 0.08%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (3 samples, 0.08%)relp_num::integer::big::ops::normalize::binary_gcd (3 samples, 0.08%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::index::Index<I>>::index (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)relp_num::integer::big::ops::normalize::gcd (1 samples, 0.03%)relp_num::integer::big::ops::normalize::binary_gcd (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr_mut (1 samples, 0.03%)relp_num::integer::big::ops::div::div_assign_double (1 samples, 0.03%)relp_num::integer::big::ops::div::div_assign_two_words (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shl_mut_overflowing (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr_mut (1 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 (4 samples, 0.11%)relp_num::rational::big::ops::add_sub::<impl core::ops::arith::AddAssign<&relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>> for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::add_assign (4 samples, 0.11%)relp_num::rational::big::ops::building_blocks::add_assign_fraction_non_zero (4 samples, 0.11%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (3 samples, 0.08%)relp_num::integer::big::ops::normalize::binary_gcd (2 samples, 0.05%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (1 samples, 0.03%)smallvec::SmallVec<A>::len (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)smallvec::SmallVec<A>::spilled (1 samples, 0.03%)core::cmp::impls::<impl core::cmp::PartialEq<&B> for &A>::eq (1 samples, 0.03%)core::slice::cmp::<impl core::cmp::PartialEq<[B]> for [A]>::eq (1 samples, 0.03%)<[A] as core::slice::cmp::SlicePartialEq<B>>::equal (1 samples, 0.03%)__memcmp_avx2_movbe (1 samples, 0.03%)relp_num::integer::big::ops::normalize::gcd (1 samples, 0.03%)relp_num::integer::big::ops::normalize::binary_gcd (1 samples, 0.03%)relp_num::integer::big::ops::normalize::cmp_and_remove (1 samples, 0.03%)core::cmp::min (1 samples, 0.03%)core::cmp::Ord::min (1 samples, 0.03%)core::cmp::min_by (1 samples, 0.03%)<core::iter::adapters::zip::Zip<A,B> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.03%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::next (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (3 samples, 0.08%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (2 samples, 0.05%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (1 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 (8 samples, 0.22%)relp_num::rational::big::ops::building_blocks::sub_assign_fraction_non_zero (8 samples, 0.22%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (6 samples, 0.16%)relp_num::integer::big::ops::normalize::binary_gcd (6 samples, 0.16%)relp_num::integer::big::ops::normalize::cmp_and_remove (3 samples, 0.08%)smallvec::SmallVec<A>::truncate (1 samples, 0.03%)smallvec::SmallVec<A>::triple_mut (1 samples, 0.03%)relp_num::integer::big::ops::normalize::gcd (1 samples, 0.03%)relp_num::integer::big::ops::normalize::binary_gcd (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr_mut (1 samples, 0.03%)relp_num::rational::big::ops::building_blocks::add_assign_fraction_non_zero (2 samples, 0.05%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (1 samples, 0.03%)relp_num::integer::big::ops::normalize::binary_gcd (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr_mut (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)relp_num::integer::big::ops::div::div_assign_double (2 samples, 0.05%)relp_num::integer::big::ops::div::div_assign_one_word (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr_mut (2 samples, 0.05%)core::iter::range::<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next (1 samples, 0.03%)<core::ops::range::Range<T> as core::iter::range::RangeIteratorImpl>::spec_next (1 samples, 0.03%)core::cmp::impls::<impl core::cmp::PartialOrd for usize>::lt (1 samples, 0.03%)relp_num::integer::big::ops::normalize::binary_gcd (3 samples, 0.08%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (1 samples, 0.03%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (1 samples, 0.03%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (1 samples, 0.03%)core::num::<impl usize>::borrowing_sub (1 samples, 0.03%)core::num::<impl usize>::overflowing_sub (1 samples, 0.03%)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 (6 samples, 0.16%)relp_num::rational::big::ops::mul_div::<impl core::ops::arith::MulAssign for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::mul_assign (6 samples, 0.16%)relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (6 samples, 0.16%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (6 samples, 0.16%)relp_num::integer::big::ops::normalize::prepare_side (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::sub (1 samples, 0.03%)smallvec::SmallVec<A>::extend_from_slice (1 samples, 0.03%)smallvec::SmallVec<A>::insert_from_slice (1 samples, 0.03%)smallvec::SmallVec<A>::reserve (1 samples, 0.03%)smallvec::SmallVec<A>::try_reserve (1 samples, 0.03%)smallvec::SmallVec<A>::triple_mut (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::index::Index<I>>::index (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (2 samples, 0.05%)smallvec::SmallVec<A>::len (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)relp_num::integer::big::ops::normalize::cmp_and_remove (3 samples, 0.08%)core::iter::traits::iterator::Iterator::zip (1 samples, 0.03%)core::iter::adapters::zip::Zip<A,B>::new (1 samples, 0.03%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::new (1 samples, 0.03%)core::cmp::min (1 samples, 0.03%)core::cmp::Ord::min (1 samples, 0.03%)core::cmp::min_by (1 samples, 0.03%)<relp::algorithm::two_phase::strategy::pivot_rule::SteepestDescentAlongObjective<F> as relp::algorithm::two_phase::strategy::pivot_rule::PivotRule<F>>::after_basis_update (61 samples, 1.64%)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.22%)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.22%)relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (8 samples, 0.22%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (8 samples, 0.22%)relp_num::integer::big::ops::normalize::binary_gcd (7 samples, 0.19%)relp_num::integer::big::ops::normalize::trailing_zeros (1 samples, 0.03%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.03%)core::option::Option<T>::map (1 samples, 0.03%)core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &mut F>::call_once (1 samples, 0.03%)relp::data::linear_algebra::vector::sparse::Sparse<F,C>::squared_norm::{{closure}} (1 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 (1 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 (1 samples, 0.03%)relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (1 samples, 0.03%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (1 samples, 0.03%)relp_num::integer::big::ops::normalize::binary_gcd (1 samples, 0.03%)relp_num::integer::big::ops::normalize::cmp_and_remove (1 samples, 0.03%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (1 samples, 0.03%)relp_num::integer::big::ops::normalize::binary_gcd (1 samples, 0.03%)relp_num::integer::big::ops::normalize::cmp_and_remove (1 samples, 0.03%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (1 samples, 0.03%)<relp::algorithm::two_phase::strategy::pivot_rule::SteepestDescentAlongObjective<F> as relp::algorithm::two_phase::strategy::pivot_rule::PivotRule<F>>::new (3 samples, 0.08%)core::iter::traits::iterator::Iterator::collect (3 samples, 0.08%)<alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (3 samples, 0.08%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter (3 samples, 0.08%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<T,I>>::from_iter (3 samples, 0.08%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (3 samples, 0.08%)core::iter::traits::iterator::Iterator::for_each (3 samples, 0.08%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (3 samples, 0.08%)core::iter::traits::iterator::Iterator::fold (3 samples, 0.08%)core::iter::adapters::map::map_fold::{{closure}} (3 samples, 0.08%)<relp::algorithm::two_phase::strategy::pivot_rule::SteepestDescentAlongObjective<F> as relp::algorithm::two_phase::strategy::pivot_rule::PivotRule<F>>::new::{{closure}} (3 samples, 0.08%)relp::algorithm::two_phase::strategy::pivot_rule::initial_gamma (3 samples, 0.08%)relp::data::linear_algebra::vector::sparse::Sparse<F,C>::squared_norm (3 samples, 0.08%)core::iter::traits::iterator::Iterator::sum (3 samples, 0.08%)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.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 (2 samples, 0.05%)relp_num::rational::big::ops::building_blocks::add_assign_fraction_non_zero (1 samples, 0.03%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (1 samples, 0.03%)relp_num::integer::big::ops::normalize::binary_gcd (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr_mut (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)relp_num::rational::big::io::<impl num_traits::identities::Zero for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::zero (1 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>>> (1 samples, 0.03%)core::ptr::drop_in_place<relp_num::integer::big::NonZeroUbig<8_usize>> (1 samples, 0.03%)core::ptr::drop_in_place<smallvec::SmallVec<[usize: 8]>> (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::drop::Drop>::drop (1 samples, 0.03%)<relp_num::rational::Ratio<S,N,D> as core::clone::Clone>::clone (2 samples, 0.05%)<smallvec::SmallVec<A> as core::ops::index::Index<I>>::index (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)relp_num::integer::big::ops::div::div_assign_double (2 samples, 0.05%)relp_num::integer::big::ops::div::div_assign_one_word (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr_mut (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (2 samples, 0.05%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (1 samples, 0.03%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (1 samples, 0.03%)core::num::<impl usize>::borrowing_sub (1 samples, 0.03%)core::num::<impl usize>::overflowing_sub (1 samples, 0.03%)relp_num::integer::big::ops::normalize::binary_gcd (6 samples, 0.16%)relp_num::integer::big::ops::normalize::cmp_and_remove (3 samples, 0.08%)smallvec::SmallVec<A>::len (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)relp_num::integer::big::ops::normalize::prepare_side (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (11 samples, 0.30%)relp_num::integer::big::ops::normalize::remove_shared_two_factors_mut (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr_mut (1 samples, 0.03%)relp_num::integer::big::ops::div::div_assign_one_word (1 samples, 0.03%)relp_num::integer::big::ops::div::div (3 samples, 0.08%)relp_num::integer::big::ops::non_zero::shr (2 samples, 0.05%)relp_num::integer::big::ops::non_zero::mul_non_zero (2 samples, 0.05%)relp_num::integer::big::ops::building_blocks::mul_1 (1 samples, 0.03%)ramp_mul_1 (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr (1 samples, 0.03%)smallvec::SmallVec<A>::push (1 samples, 0.03%)smallvec::SmallVec<A>::triple_mut (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr_mut (1 samples, 0.03%)<&usize as core::ops::bit::Shr<u32>>::shr (1 samples, 0.03%)<usize as core::ops::bit::Shr<u32>>::shr (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (2 samples, 0.05%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (1 samples, 0.03%)<core::iter::adapters::zip::Zip<A,B> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.03%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::next (1 samples, 0.03%)relp_num::integer::big::ops::normalize::gcd (8 samples, 0.22%)relp_num::integer::big::ops::normalize::binary_gcd (7 samples, 0.19%)relp_num::integer::big::ops::normalize::cmp_and_remove (4 samples, 0.11%)relp_num::integer::big::ops::normalize::remove_shared_two_factors_mut (1 samples, 0.03%)relp_num::integer::big::ops::normalize::trailing_zeros (1 samples, 0.03%)core::num::<impl usize>::trailing_zeros (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)core::iter::range::<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next (1 samples, 0.03%)<core::ops::range::Range<T> as core::iter::range::RangeIteratorImpl>::spec_next (1 samples, 0.03%)core::cmp::impls::<impl core::cmp::PartialOrd for usize>::lt (1 samples, 0.03%)core::option::Option<T>::unwrap (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr_mut (4 samples, 0.11%)smallvec::SmallVec<A>::len (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::index::Index<I>>::index (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)<core::iter::adapters::zip::Zip<A,B> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.03%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::next (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (7 samples, 0.19%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (3 samples, 0.08%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (2 samples, 0.05%)core::num::<impl usize>::borrowing_sub (2 samples, 0.05%)core::num::<impl usize>::overflowing_sub (2 samples, 0.05%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (4 samples, 0.11%)smallvec::SmallVec<A>::len (2 samples, 0.05%)smallvec::SmallVec<A>::triple (2 samples, 0.05%)relp_num::integer::big::ops::normalize::binary_gcd (29 samples, 0.78%)relp_num::integer::big::ops::normalize::cmp_and_remove (14 samples, 0.38%)smallvec::SmallVec<A>::truncate (3 samples, 0.08%)smallvec::SmallVec<A>::triple_mut (2 samples, 0.05%)smallvec::SmallVec<A>::spilled (1 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 (46 samples, 1.24%)relp_num::rational::big::ops::building_blocks::sub_assign_fraction_non_zero (46 samples, 1.24%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (31 samples, 0.83%)relp_num::integer::big::ops::normalize::prepare_side (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::index::IndexMut<I>>::index_mut (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::DerefMut>::deref_mut (1 samples, 0.03%)smallvec::SmallVec<A>::triple_mut (1 samples, 0.03%)core::cmp::impls::<impl core::cmp::PartialEq<&B> for &A>::eq (1 samples, 0.03%)core::slice::cmp::<impl core::cmp::PartialEq<[B]> for [A]>::eq (1 samples, 0.03%)<[A] as core::slice::cmp::SlicePartialEq<B>>::equal (1 samples, 0.03%)__memcmp_avx2_movbe (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::add_assign (2 samples, 0.05%)relp_num::integer::big::ops::building_blocks::carrying_add_mut (1 samples, 0.03%)core::num::<impl usize>::carrying_add (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shl_mut (1 samples, 0.03%)core::num::<impl usize>::leading_zeros (1 samples, 0.03%)smallvec::SmallVec<A>::push (1 samples, 0.03%)core::ptr::write (1 samples, 0.03%)relp_num::integer::big::ops::normalize::gcd (5 samples, 0.13%)relp_num::integer::big::ops::non_zero::shr (4 samples, 0.11%)smallvec::SmallVec<A>::with_capacity (1 samples, 0.03%)smallvec::SmallVec<A>::reserve_exact (1 samples, 0.03%)smallvec::SmallVec<A>::try_reserve_exact (1 samples, 0.03%)relp_num::integer::big::ops::normalize::remove_shared_two_factors_mut (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr_mut (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::index::Index<I>>::index (2 samples, 0.05%)core::slice::index::<impl core::ops::index::Index<I> for [T]>::index (1 samples, 0.03%)<usize as core::slice::index::SliceIndex<[T]>>::index (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::index::IndexMut<I>>::index_mut (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::DerefMut>::deref_mut (1 samples, 0.03%)smallvec::SmallVec<A>::triple_mut (1 samples, 0.03%)smallvec::SmallVecData<A>::inline_mut (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr_mut (4 samples, 0.11%)smallvec::SmallVec<A>::truncate (2 samples, 0.05%)<smallvec::SmallVec<A> as core::ops::index::Index<I>>::index (1 samples, 0.03%)core::slice::index::<impl core::ops::index::Index<I> for [T]>::index (1 samples, 0.03%)<core::ops::range::RangeTo<usize> as core::slice::index::SliceIndex<[T]>>::index (1 samples, 0.03%)<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index (1 samples, 0.03%)core::cmp::min (1 samples, 0.03%)core::cmp::Ord::min (1 samples, 0.03%)core::cmp::min_by (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (6 samples, 0.16%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (1 samples, 0.03%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (1 samples, 0.03%)core::num::<impl usize>::borrowing_sub (1 samples, 0.03%)core::num::<impl usize>::overflowing_sub (1 samples, 0.03%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (3 samples, 0.08%)relp_num::integer::big::ops::normalize::binary_gcd (22 samples, 0.59%)relp_num::integer::big::ops::normalize::cmp_and_remove (11 samples, 0.30%)smallvec::SmallVec<A>::len (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)__memmove_avx_unaligned_erms (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr_mut (1 samples, 0.03%)core::option::Option<T>::unwrap (1 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 (101 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 (100 samples, 2.69%)re..relp_num::rational::big::ops::building_blocks::add_assign_fraction_non_zero (40 samples, 1.08%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (28 samples, 0.75%)relp_num::integer::big::ops::normalize::prepare_side (4 samples, 0.11%)relp_num::integer::big::properties::cmp (1 samples, 0.03%)<relp_num::integer::big::NonZeroUbig<_> as core::clone::Clone>::clone (3 samples, 0.08%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (1 samples, 0.03%)<smallvec::SmallVec<A> as core::convert::From<&[<A as smallvec::Array>::Item]>>::from (1 samples, 0.03%)<smallvec::SmallVec<A> as smallvec::SpecFrom<A,&[<A as smallvec::Array>::Item]>>::spec_from (1 samples, 0.03%)smallvec::SmallVec<A>::from_slice (1 samples, 0.03%)core::intrinsics::copy_nonoverlapping (1 samples, 0.03%)<smallvec::SmallVec<A> as core::convert::From<&[<A as smallvec::Array>::Item]>>::from (1 samples, 0.03%)<smallvec::SmallVec<A> as smallvec::SpecFrom<A,&[<A as smallvec::Array>::Item]>>::spec_from (1 samples, 0.03%)smallvec::SmallVec<A>::from_slice (1 samples, 0.03%)core::intrinsics::copy_nonoverlapping (1 samples, 0.03%)__memmove_avx_unaligned_erms (1 samples, 0.03%)<relp_num::rational::Ratio<S,N,D> as core::clone::Clone>::clone (7 samples, 0.19%)<relp_num::integer::big::Ubig<_> as core::clone::Clone>::clone (2 samples, 0.05%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (2 samples, 0.05%)smallvec::SmallVec<A>::as_slice (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)<relp_num::sign::Sign as core::ops::arith::MulAssign>::mul_assign (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (1 samples, 0.03%)<smallvec::SmallVec<A> as core::convert::From<&[<A as smallvec::Array>::Item]>>::from (1 samples, 0.03%)<smallvec::SmallVec<A> as smallvec::SpecFrom<A,&[<A as smallvec::Array>::Item]>>::spec_from (1 samples, 0.03%)smallvec::SmallVec<A>::from_slice (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (1 samples, 0.03%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (3 samples, 0.08%)smallvec::SmallVec<A>::len (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)relp_num::integer::big::ops::normalize::binary_gcd (14 samples, 0.38%)relp_num::integer::big::ops::normalize::cmp_and_remove (13 samples, 0.35%)smallvec::SmallVec<A>::truncate (2 samples, 0.05%)smallvec::SmallVec<A>::triple_mut (2 samples, 0.05%)smallvec::SmallVec<A>::spilled (1 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 (133 samples, 3.58%)<rel..<relp::data::linear_algebra::vector::dense::Dense<F> as relp::data::linear_algebra::vector::Vector<F>>::sparse_inner_product (133 samples, 3.58%)<rel..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.81%)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 (23 samples, 0.62%)relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (22 samples, 0.59%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (17 samples, 0.46%)relp_num::integer::big::ops::normalize::prepare_side (2 samples, 0.05%)relp_num::integer::big::ops::non_zero::shr_mut (1 samples, 0.03%)core::iter::range::<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next (1 samples, 0.03%)<core::ops::range::Range<T> as core::iter::range::RangeIteratorImpl>::spec_next (1 samples, 0.03%)core::cmp::impls::<impl core::cmp::PartialOrd for usize>::lt (1 samples, 0.03%)<relp::algorithm::two_phase::matrix_provider::matrix_data::MatrixData<F> as relp::algorithm::two_phase::matrix_provider::MatrixProvider>::bound_row_index (1 samples, 0.03%)<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index (1 samples, 0.03%)<alloc::vec::Vec<T,A> as core::ops::deref::Deref>::deref (1 samples, 0.03%)<core::slice::iter::Iter<T> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.03%)core::iter::traits::iterator::Iterator::for_each::call::{{closure}} (2 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend::{{closure}} (2 samples, 0.05%)core::ptr::write (2 samples, 0.05%)<relp_num::integer::big::NonZeroUbig<_> as core::clone::Clone>::clone (2 samples, 0.05%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (1 samples, 0.03%)<smallvec::SmallVec<A> as core::convert::From<&[<A as smallvec::Array>::Item]>>::from (1 samples, 0.03%)<smallvec::SmallVec<A> as smallvec::SpecFrom<A,&[<A as smallvec::Array>::Item]>>::spec_from (1 samples, 0.03%)smallvec::SmallVec<A>::from_slice (1 samples, 0.03%)core::intrinsics::copy_nonoverlapping (1 samples, 0.03%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (10 samples, 0.27%)core::iter::traits::iterator::Iterator::for_each (10 samples, 0.27%)<core::iter::adapters::cloned::Cloned<I> as core::iter::traits::iterator::Iterator>::fold (10 samples, 0.27%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (10 samples, 0.27%)core::iter::traits::iterator::Iterator::fold (10 samples, 0.27%)core::iter::adapters::map::map_fold::{{closure}} (9 samples, 0.24%)core::ops::function::FnMut::call_mut (7 samples, 0.19%)core::clone::Clone::clone (7 samples, 0.19%)<relp_num::rational::Ratio<S,N,D> as core::clone::Clone>::clone (7 samples, 0.19%)<relp_num::integer::big::Ubig<_> as core::clone::Clone>::clone (2 samples, 0.05%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (2 samples, 0.05%)<smallvec::SmallVec<A> as core::convert::From<&[<A as smallvec::Array>::Item]>>::from (2 samples, 0.05%)<smallvec::SmallVec<A> as smallvec::SpecFrom<A,&[<A as smallvec::Array>::Item]>>::spec_from (2 samples, 0.05%)smallvec::SmallVec<A>::from_slice (2 samples, 0.05%)core::intrinsics::copy_nonoverlapping (1 samples, 0.03%)__memmove_avx_unaligned_erms (1 samples, 0.03%)<relp::algorithm::two_phase::tableau::kind::artificial::partially::Partially<MP> as relp::algorithm::two_phase::tableau::kind::Kind>::original_column (13 samples, 0.35%)<relp::algorithm::two_phase::matrix_provider::matrix_data::MatrixData<F> as relp::algorithm::two_phase::matrix_provider::MatrixProvider>::column (13 samples, 0.35%)core::iter::traits::iterator::Iterator::collect (11 samples, 0.30%)<alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (11 samples, 0.30%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter (11 samples, 0.30%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<T,I>>::from_iter (11 samples, 0.30%)alloc::vec::Vec<T>::with_capacity (1 samples, 0.03%)alloc::vec::Vec<T,A>::with_capacity_in (1 samples, 0.03%)alloc::raw_vec::RawVec<T,A>::with_capacity_in (1 samples, 0.03%)alloc::raw_vec::RawVec<T,A>::allocate_in (1 samples, 0.03%)core::alloc::layout::Layout::array (1 samples, 0.03%)core::alloc::layout::Layout::repeat (1 samples, 0.03%)__memmove_avx_unaligned_erms (1 samples, 0.03%)<alloc::vec::Vec<T,A> as core::ops::drop::Drop>::drop (1 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>>)]> (1 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>>)> (1 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>>> (1 samples, 0.03%)core::ptr::drop_in_place<relp_num::integer::big::Ubig<8_usize>> (1 samples, 0.03%)core::ptr::drop_in_place<smallvec::SmallVec<[usize: 8]>> (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::drop::Drop>::drop (1 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>>>> (2 samples, 0.05%)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.05%)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>>)>> (1 samples, 0.03%)<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop (1 samples, 0.03%)<alloc::alloc::Global as core::alloc::Allocator>::deallocate (1 samples, 0.03%)alloc::alloc::dealloc (1 samples, 0.03%)__rdl_dealloc (1 samples, 0.03%)std::sys::unix::alloc::<impl core::alloc::global::GlobalAlloc for std::alloc::System>::dealloc (1 samples, 0.03%)__GI___libc_free (1 samples, 0.03%)_int_free (1 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}} (150 samples, 4.04%)<rel..relp::algorithm::two_phase::tableau::Tableau<IM,K>::relative_cost (150 samples, 4.04%)relp..relp_num::rational::big::with_binary::<impl core::ops::arith::Add<relp_num::binary::Binary> for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::add (1 samples, 0.03%)__memmove_avx_unaligned_erms (1 samples, 0.03%)__memmove_avx_unaligned_erms (1 samples, 0.03%)__memmove_avx_unaligned_erms (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::mul_non_zero (2 samples, 0.05%)core::iter::traits::iterator::Iterator::max_by::fold::{{closure}} (6 samples, 0.16%)core::cmp::max_by (5 samples, 0.13%)core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &mut F>::call_once (4 samples, 0.11%)core::ops::function::FnMut::call_mut (4 samples, 0.11%)core::iter::traits::iterator::Iterator::max_by_key::compare (4 samples, 0.11%)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 (4 samples, 0.11%)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 (4 samples, 0.11%)core::option::Option<T>::unwrap_or_else (4 samples, 0.11%)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}} (4 samples, 0.11%)relp_num::integer::big::properties::cmp (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::mul_non_zero (2 samples, 0.05%)relp_num::integer::big::ops::building_blocks::mul_1 (2 samples, 0.05%)ramp_mul_1 (1 samples, 0.03%)<smallvec::SmallVec<A> as core::convert::From<&[<A as smallvec::Array>::Item]>>::from (3 samples, 0.08%)<smallvec::SmallVec<A> as smallvec::SpecFrom<A,&[<A as smallvec::Array>::Item]>>::spec_from (3 samples, 0.08%)smallvec::SmallVec<A>::from_slice (3 samples, 0.08%)core::intrinsics::copy_nonoverlapping (1 samples, 0.03%)__memmove_avx_unaligned_erms (1 samples, 0.03%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (4 samples, 0.11%)smallvec::SmallVec<A>::as_slice (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)relp_num::integer::big::ops::div::div_assign_double (1 samples, 0.03%)relp_num::integer::big::ops::div::div_assign_one_word (1 samples, 0.03%)relp_num::integer::big::ops::div::invert (1 samples, 0.03%)relp_num::integer::big::ops::div::invert::inner (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (5 samples, 0.13%)smallvec::SmallVec<A>::triple (5 samples, 0.13%)<&usize as core::ops::bit::Shr<u32>>::shr (2 samples, 0.05%)<usize as core::ops::bit::Shr<u32>>::shr (2 samples, 0.05%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (2 samples, 0.05%)smallvec::SmallVec<A>::triple (2 samples, 0.05%)core::option::Option<T>::unwrap (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr_mut (15 samples, 0.40%)smallvec::SmallVec<A>::truncate (3 samples, 0.08%)smallvec::SmallVec<A>::triple_mut (2 samples, 0.05%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::index::Index<I>>::index (2 samples, 0.05%)core::slice::index::<impl core::ops::index::Index<I> for [T]>::index (1 samples, 0.03%)<core::ops::range::RangeTo<usize> as core::slice::index::SliceIndex<[T]>>::index (1 samples, 0.03%)<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index (1 samples, 0.03%)core::cmp::min (1 samples, 0.03%)core::cmp::Ord::min (1 samples, 0.03%)core::cmp::min_by (1 samples, 0.03%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (8 samples, 0.22%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (8 samples, 0.22%)core::num::<impl usize>::borrowing_sub (4 samples, 0.11%)core::num::<impl usize>::overflowing_sub (4 samples, 0.11%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (19 samples, 0.51%)smallvec::SmallVec<A>::len (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)smallvec::SmallVec<A>::spilled (1 samples, 0.03%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (8 samples, 0.22%)core::iter::traits::iterator::Iterator::zip (2 samples, 0.05%)core::iter::adapters::zip::Zip<A,B>::new (2 samples, 0.05%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::new (2 samples, 0.05%)core::cmp::min (2 samples, 0.05%)core::cmp::Ord::min (2 samples, 0.05%)core::cmp::min_by (2 samples, 0.05%)smallvec::SmallVec<A>::len (3 samples, 0.08%)smallvec::SmallVec<A>::triple (3 samples, 0.08%)relp_num::integer::big::ops::normalize::cmp_and_remove (38 samples, 1.02%)smallvec::SmallVec<A>::truncate (6 samples, 0.16%)smallvec::SmallVec<A>::triple_mut (5 samples, 0.13%)smallvec::SmallVec<A>::spilled (2 samples, 0.05%)relp_num::integer::big::ops::normalize::binary_gcd (94 samples, 2.53%)re..relp_num::integer::big::ops::normalize::trailing_zeros (5 samples, 0.13%)relp_num::integer::big::ops::normalize::prepare_side (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)relp_num::integer::big::ops::normalize::remove_shared_two_factors_mut (2 samples, 0.05%)relp_num::integer::big::ops::non_zero::shr_mut (1 samples, 0.03%)relp_num::rational::big::ops::mul_div::<impl core::ops::arith::Div<&relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>> for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::div (107 samples, 2.88%)re..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 (107 samples, 2.88%)re..relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (107 samples, 2.88%)re..relp_num::integer::big::ops::normalize::simplify_fraction_gcd (105 samples, 2.83%)re..relp_num::integer::big::properties::cmp (1 samples, 0.03%)smallvec::SmallVec<A>::pop (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::mul_non_zero (3 samples, 0.08%)smallvec::SmallVec<A>::push (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (4 samples, 0.11%)smallvec::SmallVec<A>::triple (4 samples, 0.11%)<smallvec::SmallVec<A> as core::ops::index::IndexMut<I>>::index_mut (2 samples, 0.05%)<smallvec::SmallVec<A> as core::ops::deref::DerefMut>::deref_mut (2 samples, 0.05%)smallvec::SmallVec<A>::triple_mut (2 samples, 0.05%)smallvec::SmallVecData<A>::inline_mut (2 samples, 0.05%)relp_num::integer::big::ops::non_zero::shr_mut (10 samples, 0.27%)smallvec::SmallVec<A>::truncate (3 samples, 0.08%)smallvec::SmallVec<A>::triple_mut (3 samples, 0.08%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)core::cmp::min (1 samples, 0.03%)core::cmp::Ord::min (1 samples, 0.03%)core::cmp::min_by (1 samples, 0.03%)<core::iter::adapters::zip::Zip<A,B> as core::iter::traits::iterator::Iterator>::next (3 samples, 0.08%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::next (3 samples, 0.08%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (12 samples, 0.32%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (7 samples, 0.19%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (4 samples, 0.11%)core::num::<impl usize>::borrowing_sub (3 samples, 0.08%)core::num::<impl usize>::overflowing_sub (3 samples, 0.08%)<core::iter::adapters::rev::Rev<I> as core::iter::traits::iterator::Iterator>::next (2 samples, 0.05%)<core::iter::adapters::zip::Zip<A,B> as core::iter::traits::double_ended::DoubleEndedIterator>::next_back (2 samples, 0.05%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::next_back (2 samples, 0.05%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (7 samples, 0.19%)core::iter::traits::iterator::Iterator::zip (1 samples, 0.03%)core::iter::adapters::zip::Zip<A,B>::new (1 samples, 0.03%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::new (1 samples, 0.03%)core::cmp::min (1 samples, 0.03%)core::cmp::Ord::min (1 samples, 0.03%)core::cmp::min_by (1 samples, 0.03%)smallvec::SmallVec<A>::len (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)relp_num::integer::big::ops::normalize::binary_gcd (58 samples, 1.56%)relp_num::integer::big::ops::normalize::cmp_and_remove (31 samples, 0.83%)smallvec::SmallVec<A>::truncate (7 samples, 0.19%)smallvec::SmallVec<A>::triple_mut (6 samples, 0.16%)smallvec::SmallVec<A>::spilled (1 samples, 0.03%)__memmove_avx_unaligned_erms (2 samples, 0.05%)relp_num::integer::big::ops::normalize::prepare_side (4 samples, 0.11%)relp_num::integer::big::properties::cmp (1 samples, 0.03%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr_mut (1 samples, 0.03%)core::intrinsics::copy (1 samples, 0.03%)__memmove_avx_unaligned_erms (1 samples, 0.03%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (332 samples, 8.94%)<core::iter::..<core::iter::adapters::filter::Filter<I,P> as core::iter::traits::iterator::Iterator>::fold (332 samples, 8.94%)<core::iter::..<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (332 samples, 8.94%)<core::iter::..<core::iter::adapters::filter::Filter<I,P> as core::iter::traits::iterator::Iterator>::fold (332 samples, 8.94%)<core::iter::..core::iter::traits::iterator::Iterator::fold (332 samples, 8.94%)core::iter::t..core::iter::adapters::filter::filter_fold::{{closure}} (332 samples, 8.94%)core::iter::a..core::iter::adapters::map::map_fold::{{closure}} (332 samples, 8.94%)core::iter::a..core::iter::adapters::filter::filter_fold::{{closure}} (182 samples, 4.90%)core::..core::iter::adapters::map::map_fold::{{closure}} (182 samples, 4.90%)core::..core::iter::traits::iterator::Iterator::max_by_key::key::{{closure}} (176 samples, 4.74%)core::..<relp::algorithm::two_phase::strategy::pivot_rule::SteepestDescentAlongObjective<F> as relp::algorithm::two_phase::strategy::pivot_rule::PivotRule<F>>::select_primal_pivot_column::{{closure}} (176 samples, 4.74%)<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 (69 samples, 1.86%)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 (69 samples, 1.86%)r..relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (69 samples, 1.86%)r..relp_num::integer::big::ops::normalize::simplify_fraction_gcd (66 samples, 1.78%)r..relp_num::integer::big::ops::normalize::remove_shared_two_factors_mut (2 samples, 0.05%)relp_num::integer::big::ops::normalize::shift_difference (1 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 (1 samples, 0.03%)relp_num::rational::big::ops::building_blocks::sub_assign_fraction_non_zero (1 samples, 0.03%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (1 samples, 0.03%)relp_num::integer::big::ops::normalize::binary_gcd (1 samples, 0.03%)relp_num::integer::big::ops::normalize::cmp_and_remove (1 samples, 0.03%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (1 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 (334 samples, 8.99%)<relp::algori..core::iter::traits::iterator::Iterator::max_by_key (334 samples, 8.99%)core::iter::t..core::iter::traits::iterator::Iterator::max_by (334 samples, 8.99%)core::iter::t..core::iter::traits::iterator::Iterator::reduce (334 samples, 8.99%)core::iter::t..<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (2 samples, 0.05%)<core::iter::adapters::filter::Filter<I,P> as core::iter::traits::iterator::Iterator>::next (2 samples, 0.05%)core::iter::traits::iterator::Iterator::find (2 samples, 0.05%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::try_fold (2 samples, 0.05%)<core::iter::adapters::filter::Filter<I,P> as core::iter::traits::iterator::Iterator>::try_fold (2 samples, 0.05%)core::iter::traits::iterator::Iterator::try_fold (2 samples, 0.05%)core::iter::adapters::filter::filter_try_fold::{{closure}} (2 samples, 0.05%)core::iter::adapters::map::map_try_fold::{{closure}} (2 samples, 0.05%)<relp::algorithm::two_phase::strategy::pivot_rule::SteepestDescentAlongObjective<F> as relp::algorithm::two_phase::strategy::pivot_rule::PivotRule<F>>::select_primal_pivot_column::{{closure}} (2 samples, 0.05%)relp::algorithm::two_phase::tableau::Tableau<IM,K>::relative_cost (2 samples, 0.05%)<relp::algorithm::two_phase::tableau::inverse_maintenance::carry::Carry<F,BI> as relp::algorithm::two_phase::tableau::inverse_maintenance::InverseMaintainer>::cost_difference (2 samples, 0.05%)<relp::data::linear_algebra::vector::dense::Dense<F> as relp::data::linear_algebra::vector::Vector<F>>::sparse_inner_product (2 samples, 0.05%)relp_num::rational::big::ops::add_sub::<impl core::ops::arith::AddAssign for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::add_assign (2 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 (2 samples, 0.05%)relp_num::rational::big::ops::building_blocks::add_assign_fraction_non_zero (1 samples, 0.03%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (1 samples, 0.03%)relp_num::integer::big::ops::normalize::binary_gcd (1 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>::basis_inverse_row (1 samples, 0.03%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::LUDecomposition<F>::right_multiply_by_upper_inverse (1 samples, 0.03%)relp_num::rational::big::ops::mul_div::<impl core::ops::arith::Div<&relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>> for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::div (1 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 (1 samples, 0.03%)relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)smallvec::SmallVecData<A>::inline (1 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>::change_basis (1 samples, 0.03%)core::slice::<impl [T]>::rotate_left (1 samples, 0.03%)core::slice::rotate::ptr_rotate (1 samples, 0.03%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::LUDecomposition<F>::right_multiply_by_lower_inverse (3 samples, 0.08%)<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index (3 samples, 0.08%)core::slice::index::<impl core::ops::index::Index<I> for [T]>::index (3 samples, 0.08%)<usize as core::slice::index::SliceIndex<[T]>>::index (3 samples, 0.08%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::LUDecomposition<F>::right_multiply_by_upper_inverse (1 samples, 0.03%)relp_num::rational::big::ops::mul_div::<impl core::ops::arith::Div<&relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>> for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::div (1 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 (1 samples, 0.03%)relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::mul_non_zero (1 samples, 0.03%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::eta_file::update_value (1 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 (1 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 (1 samples, 0.03%)relp_num::rational::big::ops::building_blocks::add_assign_fraction_non_zero (1 samples, 0.03%)relp_num::integer::big::ops::normalize::gcd (1 samples, 0.03%)relp_num::integer::big::ops::normalize::binary_gcd (1 samples, 0.03%)relp_num::integer::big::ops::normalize::cmp_and_remove (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr_mut (1 samples, 0.03%)<&usize as core::ops::bit::Shr<u32>>::shr (1 samples, 0.03%)<usize as core::ops::bit::Shr<u32>>::shr (1 samples, 0.03%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (1 samples, 0.03%)relp_num::integer::big::ops::normalize::binary_gcd (6 samples, 0.16%)relp_num::integer::big::ops::normalize::cmp_and_remove (4 samples, 0.11%)smallvec::SmallVec<A>::len (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 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 (12 samples, 0.32%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::eta_file::EtaFile<F>::apply_left (8 samples, 0.22%)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.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 (7 samples, 0.19%)relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (7 samples, 0.19%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (7 samples, 0.19%)relp_num::integer::big::ops::normalize::prepare_side (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::sub (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::DerefMut>::deref_mut (1 samples, 0.03%)smallvec::SmallVec<A>::triple_mut (1 samples, 0.03%)<MP as relp::algorithm::two_phase::phase_one::FeasibilityComputeTrait>::compute_bfs_giving_im (413 samples, 11.12%)<MP as relp::alg..relp::algorithm::two_phase::phase_one::primal (413 samples, 11.12%)relp::algorithm:..relp::algorithm::two_phase::tableau::Tableau<IM,K>::bring_into_basis (15 samples, 0.40%)<relp::algorithm::two_phase::tableau::inverse_maintenance::carry::Carry<F,BI> as relp::algorithm::two_phase::tableau::inverse_maintenance::InverseMaintainer>::change_basis (15 samples, 0.40%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::Carry<F,BI>::update_minus_pi_and_obj (1 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 (1 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 (1 samples, 0.03%)relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (1 samples, 0.03%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (1 samples, 0.03%)relp_num::integer::big::ops::div::div_assign_double (1 samples, 0.03%)relp_num::integer::big::ops::div::div_assign_one_word (1 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>>> (1 samples, 0.03%)core::ptr::drop_in_place<relp_num::integer::big::Ubig<8_usize>> (1 samples, 0.03%)core::ptr::drop_in_place<smallvec::SmallVec<[usize: 8]>> (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::drop::Drop>::drop (1 samples, 0.03%)<relp_num::rational::Ratio<S,N,D> as core::clone::Clone>::clone (1 samples, 0.03%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (2 samples, 0.05%)relp_num::integer::big::ops::normalize::binary_gcd (2 samples, 0.05%)relp_num::integer::big::ops::non_zero::shr_mut (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)core::cmp::impls::<impl core::cmp::PartialEq<&B> for &A>::eq (1 samples, 0.03%)core::slice::cmp::<impl core::cmp::PartialEq<[B]> for [A]>::eq (1 samples, 0.03%)<[A] as core::slice::cmp::SlicePartialEq<B>>::equal (1 samples, 0.03%)__memcmp_avx2_movbe (1 samples, 0.03%)core::ptr::drop_in_place<smallvec::SmallVec<[usize: 8]>> (2 samples, 0.05%)<smallvec::SmallVec<A> as core::ops::drop::Drop>::drop (2 samples, 0.05%)relp_num::integer::big::ops::div::div_assign_by_odd (1 samples, 0.03%)relp_num::integer::big::ops::div::div_assign_n_words (1 samples, 0.03%)relp_num::integer::big::ops::div::create_divisor_inverse_and_divide (1 samples, 0.03%)relp_num::integer::big::ops::div::invert_pi (1 samples, 0.03%)core::num::<impl usize>::widening_mul (1 samples, 0.03%)core::num::<impl u128>::unchecked_mul (1 samples, 0.03%)relp_num::integer::big::ops::div::div_assign_one_word (1 samples, 0.03%)relp_num::integer::big::ops::div::div_assign_two_words (1 samples, 0.03%)relp_num::integer::big::ops::div::div_assign_two_words_helper (1 samples, 0.03%)relp_num::integer::big::ops::div::invert_pi (1 samples, 0.03%)relp_num::integer::big::ops::div::invert (1 samples, 0.03%)relp_num::integer::big::ops::div::invert::inner (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr (1 samples, 0.03%)smallvec::SmallVec<A>::push (1 samples, 0.03%)core::ptr::write (1 samples, 0.03%)relp_num::integer::big::ops::div::div (5 samples, 0.13%)relp_num::integer::big::ops::normalize::trailing_zeros (1 samples, 0.03%)core::num::<impl usize>::trailing_zeros (1 samples, 0.03%)relp_num::integer::big::ops::div::create_divisor_inverse_and_divide (1 samples, 0.03%)relp_num::integer::big::ops::div::invert_pi (1 samples, 0.03%)core::num::<impl usize>::wrapping_add (1 samples, 0.03%)relp_num::integer::big::ops::div::div_assign_by_odd (2 samples, 0.05%)relp_num::integer::big::ops::div::div_assign_n_words (2 samples, 0.05%)relp_num::integer::big::ops::non_zero::shl (1 samples, 0.03%)smallvec::SmallVec<A>::push (1 samples, 0.03%)smallvec::SmallVec<A>::triple_mut (1 samples, 0.03%)relp_num::integer::big::ops::div::div_assign_one_word (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::index::IndexMut<I>>::index_mut (1 samples, 0.03%)core::slice::index::<impl core::ops::index::IndexMut<I> for [T]>::index_mut (1 samples, 0.03%)<usize as core::slice::index::SliceIndex<[T]>>::index_mut (1 samples, 0.03%)<core::iter::adapters::rev::Rev<I> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.03%)core::iter::range::<impl core::iter::traits::double_ended::DoubleEndedIterator for core::ops::range::Range<A>>::next_back (1 samples, 0.03%)<core::ops::range::Range<T> as core::iter::range::RangeIteratorImpl>::spec_next_back (1 samples, 0.03%)core::cmp::impls::<impl core::cmp::PartialOrd for usize>::lt (1 samples, 0.03%)relp_num::integer::big::ops::div::div_assign_two_words_helper (2 samples, 0.05%)relp_num::integer::big::ops::div::invert_pi (1 samples, 0.03%)relp_num::integer::big::ops::div::invert (1 samples, 0.03%)relp_num::integer::big::ops::div::invert::inner (1 samples, 0.03%)relp_num::integer::big::ops::div::div_assign_two_words (3 samples, 0.08%)relp_num::integer::big::ops::non_zero::shl_mut_overflowing (1 samples, 0.03%)relp_num::integer::big::ops::building_blocks::mul_1 (1 samples, 0.03%)ramp_mul_1 (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::mul_non_zero (2 samples, 0.05%)smallvec::SmallVec<A>::push (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::subtracting_cmp (1 samples, 0.03%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (1 samples, 0.03%)core::num::<impl usize>::borrowing_sub (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shl_mut (1 samples, 0.03%)<smallvec::SmallVec<A> as core::iter::traits::collect::Extend<<A as smallvec::Array>::Item>>::extend (1 samples, 0.03%)smallvec::SmallVec<A>::triple_mut (1 samples, 0.03%)smallvec::SmallVecData<A>::inline_mut (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr (7 samples, 0.19%)core::iter::range::<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next (1 samples, 0.03%)<core::ops::range::Range<T> as core::iter::range::RangeIteratorImpl>::spec_next (1 samples, 0.03%)<usize as core::iter::range::Step>::forward_unchecked (1 samples, 0.03%)core::num::<impl usize>::unchecked_add (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::index::Index<I>>::index (2 samples, 0.05%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (2 samples, 0.05%)smallvec::SmallVec<A>::triple (2 samples, 0.05%)core::option::Option<T>::unwrap (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr_mut (14 samples, 0.38%)smallvec::SmallVec<A>::len (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (6 samples, 0.16%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (2 samples, 0.05%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (2 samples, 0.05%)core::num::<impl usize>::borrowing_sub (1 samples, 0.03%)core::num::<impl usize>::overflowing_sub (1 samples, 0.03%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (1 samples, 0.03%)relp_num::integer::big::ops::normalize::cmp_and_remove (2 samples, 0.05%)smallvec::SmallVec<A>::len (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)relp_num::integer::big::ops::normalize::gcd (37 samples, 1.00%)relp_num::integer::big::ops::normalize::binary_gcd (27 samples, 0.73%)relp_num::integer::big::ops::normalize::trailing_zeros (1 samples, 0.03%)core::num::<impl usize>::trailing_zeros (1 samples, 0.03%)<&usize as core::ops::bit::Shr<u32>>::shr (1 samples, 0.03%)<usize as core::ops::bit::Shr<u32>>::shr (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr_mut (7 samples, 0.19%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (2 samples, 0.05%)smallvec::SmallVec<A>::triple (2 samples, 0.05%)relp_num::integer::big::ops::normalize::remove_shared_two_factors_mut (8 samples, 0.22%)relp_num::integer::big::ops::normalize::trailing_zeros (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::index::Index<I>>::index (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)relp_num::integer::big::ops::div::div_assign_double (2 samples, 0.05%)relp_num::integer::big::ops::div::div_assign_one_word (2 samples, 0.05%)relp_num::integer::big::ops::div::invert (1 samples, 0.03%)relp_num::integer::big::ops::div::invert::inner (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)<&usize as core::ops::bit::Shr<u32>>::shr (3 samples, 0.08%)<usize as core::ops::bit::Shr<u32>>::shr (3 samples, 0.08%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (2 samples, 0.05%)smallvec::SmallVec<A>::triple (2 samples, 0.05%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (3 samples, 0.08%)smallvec::SmallVec<A>::triple (3 samples, 0.08%)<smallvec::SmallVec<A> as core::ops::index::Index<I>>::index (4 samples, 0.11%)core::slice::index::<impl core::ops::index::Index<I> for [T]>::index (1 samples, 0.03%)<usize as core::slice::index::SliceIndex<[T]>>::index (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::DerefMut>::deref_mut (2 samples, 0.05%)smallvec::SmallVec<A>::triple_mut (2 samples, 0.05%)smallvec::SmallVecData<A>::inline_mut (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::index::IndexMut<I>>::index_mut (4 samples, 0.11%)core::slice::index::<impl core::ops::index::IndexMut<I> for [T]>::index_mut (2 samples, 0.05%)<usize as core::slice::index::SliceIndex<[T]>>::index_mut (2 samples, 0.05%)core::iter::range::<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next (2 samples, 0.05%)<core::ops::range::Range<T> as core::iter::range::RangeIteratorImpl>::spec_next (2 samples, 0.05%)core::cmp::impls::<impl core::cmp::PartialOrd for usize>::lt (2 samples, 0.05%)core::option::Option<T>::unwrap (4 samples, 0.11%)relp_num::integer::big::ops::non_zero::shr_mut (50 samples, 1.35%)smallvec::SmallVec<A>::truncate (6 samples, 0.16%)smallvec::SmallVec<A>::triple_mut (3 samples, 0.08%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (6 samples, 0.16%)smallvec::SmallVec<A>::triple (6 samples, 0.16%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (2 samples, 0.05%)smallvec::SmallVec<A>::triple (2 samples, 0.05%)<smallvec::SmallVec<A> as core::ops::index::Index<I>>::index (3 samples, 0.08%)core::slice::index::<impl core::ops::index::Index<I> for [T]>::index (1 samples, 0.03%)<core::ops::range::RangeTo<usize> as core::slice::index::SliceIndex<[T]>>::index (1 samples, 0.03%)<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::index::IndexMut<I>>::index_mut (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::DerefMut>::deref_mut (1 samples, 0.03%)smallvec::SmallVec<A>::triple_mut (1 samples, 0.03%)smallvec::SmallVecData<A>::inline_mut (1 samples, 0.03%)core::cmp::min (4 samples, 0.11%)core::cmp::Ord::min (4 samples, 0.11%)core::cmp::min_by (4 samples, 0.11%)<core::iter::adapters::zip::Zip<A,B> as core::iter::traits::iterator::Iterator>::next (5 samples, 0.13%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::next (5 samples, 0.13%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (23 samples, 0.62%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (18 samples, 0.48%)core::num::<impl usize>::borrowing_sub (8 samples, 0.22%)core::num::<impl usize>::overflowing_sub (4 samples, 0.11%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (48 samples, 1.29%)smallvec::SmallVec<A>::len (3 samples, 0.08%)smallvec::SmallVec<A>::triple (3 samples, 0.08%)smallvec::SmallVec<A>::spilled (1 samples, 0.03%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (21 samples, 0.57%)core::iter::traits::iterator::Iterator::zip (1 samples, 0.03%)core::iter::adapters::zip::Zip<A,B>::new (1 samples, 0.03%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::new (1 samples, 0.03%)core::cmp::min (1 samples, 0.03%)core::cmp::Ord::min (1 samples, 0.03%)core::cmp::min_by (1 samples, 0.03%)smallvec::SmallVec<A>::len (8 samples, 0.22%)smallvec::SmallVec<A>::triple (8 samples, 0.22%)relp_num::integer::big::ops::normalize::cmp_and_remove (74 samples, 1.99%)r..smallvec::SmallVec<A>::truncate (10 samples, 0.27%)smallvec::SmallVec<A>::triple_mut (8 samples, 0.22%)smallvec::SmallVec<A>::spilled (2 samples, 0.05%)relp_num::integer::big::ops::normalize::binary_gcd (185 samples, 4.98%)relp_n..relp_num::integer::big::ops::normalize::trailing_zeros (3 samples, 0.08%)__memmove_avx_unaligned_erms (3 samples, 0.08%)relp_num::integer::big::ops::non_zero::shr (1 samples, 0.03%)core::ptr::write (1 samples, 0.03%)relp_num::integer::big::ops::normalize::prepare_side (6 samples, 0.16%)relp_num::integer::big::ops::non_zero::sub (2 samples, 0.05%)<smallvec::SmallVec<A> as core::iter::traits::collect::Extend<<A as smallvec::Array>::Item>>::extend (2 samples, 0.05%)smallvec::SmallVec<A>::reserve (1 samples, 0.03%)smallvec::SmallVec<A>::try_reserve (1 samples, 0.03%)smallvec::SmallVec<A>::triple_mut (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::index::Index<I>>::index (1 samples, 0.03%)core::slice::index::<impl core::ops::index::Index<I> for [T]>::index (1 samples, 0.03%)<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index (1 samples, 0.03%)<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::get_unchecked (1 samples, 0.03%)<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::get_unchecked (1 samples, 0.03%)core::ptr::const_ptr::<impl *const T>::add (1 samples, 0.03%)core::ptr::const_ptr::<impl *const T>::offset (1 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 (263 samples, 7.08%)relp_num::..relp_num::rational::big::ops::building_blocks::sub_assign_fraction_non_zero (263 samples, 7.08%)relp_num::..relp_num::integer::big::ops::normalize::simplify_fraction_gcd (199 samples, 5.36%)relp_nu..relp_num::integer::big::ops::normalize::remove_shared_two_factors_mut (4 samples, 0.11%)relp_num::integer::big::ops::non_zero::shr_mut (4 samples, 0.11%)smallvec::SmallVec<A>::truncate (1 samples, 0.03%)smallvec::SmallVec<A>::triple_mut (1 samples, 0.03%)smallvec::SmallVec<A>::spilled (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::add_assign (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (1 samples, 0.03%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (1 samples, 0.03%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (1 samples, 0.03%)relp_num::integer::big::ops::normalize::gcd (3 samples, 0.08%)relp_num::integer::big::ops::normalize::binary_gcd (3 samples, 0.08%)relp_num::integer::big::ops::normalize::cmp_and_remove (2 samples, 0.05%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr_mut (3 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 (277 samples, 7.46%)relp_num::..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 (276 samples, 7.43%)relp_num::..relp_num::rational::big::ops::building_blocks::add_assign_fraction_non_zero (9 samples, 0.24%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (4 samples, 0.11%)relp_num::integer::big::ops::normalize::binary_gcd (4 samples, 0.11%)relp_num::integer::big::ops::normalize::cmp_and_remove (1 samples, 0.03%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (1 samples, 0.03%)<relp_num::integer::big::NonZeroUbig<_> as core::clone::Clone>::clone (3 samples, 0.08%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (2 samples, 0.05%)<smallvec::SmallVec<A> as core::convert::From<&[<A as smallvec::Array>::Item]>>::from (2 samples, 0.05%)<smallvec::SmallVec<A> as smallvec::SpecFrom<A,&[<A as smallvec::Array>::Item]>>::spec_from (2 samples, 0.05%)smallvec::SmallVec<A>::from_slice (2 samples, 0.05%)core::intrinsics::copy_nonoverlapping (2 samples, 0.05%)__memmove_avx_unaligned_erms (2 samples, 0.05%)<relp_num::rational::Ratio<S,N,D> as core::clone::Clone>::clone (12 samples, 0.32%)<relp_num::integer::big::Ubig<_> as core::clone::Clone>::clone (2 samples, 0.05%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (2 samples, 0.05%)<smallvec::SmallVec<A> as core::convert::From<&[<A as smallvec::Array>::Item]>>::from (2 samples, 0.05%)<smallvec::SmallVec<A> as smallvec::SpecFrom<A,&[<A as smallvec::Array>::Item]>>::spec_from (2 samples, 0.05%)smallvec::SmallVec<A>::from_slice (2 samples, 0.05%)core::intrinsics::copy_nonoverlapping (2 samples, 0.05%)__memmove_avx_unaligned_erms (2 samples, 0.05%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (3 samples, 0.08%)<smallvec::SmallVec<A> as core::convert::From<&[<A as smallvec::Array>::Item]>>::from (3 samples, 0.08%)<smallvec::SmallVec<A> as smallvec::SpecFrom<A,&[<A as smallvec::Array>::Item]>>::spec_from (3 samples, 0.08%)smallvec::SmallVec<A>::from_slice (3 samples, 0.08%)core::intrinsics::copy_nonoverlapping (3 samples, 0.08%)__memmove_avx_unaligned_erms (3 samples, 0.08%)relp_num::integer::big::ops::non_zero::both_not_one_non_zero (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::mul_non_zero (1 samples, 0.03%)core::iter::range::<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next (1 samples, 0.03%)<core::ops::range::Range<T> as core::iter::range::RangeIteratorImpl>::spec_next (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::index::Index<I>>::index (1 samples, 0.03%)relp_num::integer::big::ops::div::div_assign_double (1 samples, 0.03%)relp_num::integer::big::ops::div::div_assign_one_word (1 samples, 0.03%)relp_num::integer::big::ops::div::invert (1 samples, 0.03%)relp_num::integer::big::ops::div::invert::inner (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (8 samples, 0.22%)smallvec::SmallVec<A>::triple (8 samples, 0.22%)<&usize as core::ops::bit::Shr<u32>>::shr (6 samples, 0.16%)<usize as core::ops::bit::Shr<u32>>::shr (6 samples, 0.16%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (8 samples, 0.22%)smallvec::SmallVec<A>::triple (8 samples, 0.22%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (3 samples, 0.08%)smallvec::SmallVec<A>::triple (3 samples, 0.08%)<smallvec::SmallVec<A> as core::ops::index::Index<I>>::index (4 samples, 0.11%)core::slice::index::<impl core::ops::index::Index<I> for [T]>::index (1 samples, 0.03%)<usize as core::slice::index::SliceIndex<[T]>>::index (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::index::IndexMut<I>>::index_mut (7 samples, 0.19%)<smallvec::SmallVec<A> as core::ops::deref::DerefMut>::deref_mut (7 samples, 0.19%)smallvec::SmallVec<A>::triple_mut (7 samples, 0.19%)smallvec::SmallVecData<A>::inline_mut (6 samples, 0.16%)core::iter::range::<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next (1 samples, 0.03%)<core::ops::range::Range<T> as core::iter::range::RangeIteratorImpl>::spec_next (1 samples, 0.03%)core::option::Option<T>::unwrap (5 samples, 0.13%)relp_num::integer::big::ops::non_zero::shr_mut (61 samples, 1.64%)smallvec::SmallVec<A>::truncate (6 samples, 0.16%)smallvec::SmallVec<A>::triple_mut (3 samples, 0.08%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (7 samples, 0.19%)smallvec::SmallVec<A>::triple (7 samples, 0.19%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (10 samples, 0.27%)smallvec::SmallVec<A>::triple (10 samples, 0.27%)<smallvec::SmallVec<A> as core::ops::index::Index<I>>::index (11 samples, 0.30%)core::slice::index::<impl core::ops::index::Index<I> for [T]>::index (1 samples, 0.03%)<core::ops::range::RangeTo<usize> as core::slice::index::SliceIndex<[T]>>::index (1 samples, 0.03%)<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::DerefMut>::deref_mut (5 samples, 0.13%)smallvec::SmallVec<A>::triple_mut (5 samples, 0.13%)smallvec::SmallVecData<A>::inline_mut (5 samples, 0.13%)<smallvec::SmallVec<A> as core::ops::index::IndexMut<I>>::index_mut (6 samples, 0.16%)core::slice::index::<impl core::ops::index::IndexMut<I> for [T]>::index_mut (1 samples, 0.03%)<core::ops::range::RangeTo<usize> as core::slice::index::SliceIndex<[T]>>::index_mut (1 samples, 0.03%)<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index_mut (1 samples, 0.03%)core::cmp::min (8 samples, 0.22%)core::cmp::Ord::min (8 samples, 0.22%)core::cmp::min_by (8 samples, 0.22%)<core::iter::adapters::zip::Zip<A,B> as core::iter::traits::iterator::Iterator>::next (6 samples, 0.16%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::next (6 samples, 0.16%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (24 samples, 0.65%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (18 samples, 0.48%)core::num::<impl usize>::borrowing_sub (11 samples, 0.30%)core::num::<impl usize>::overflowing_sub (10 samples, 0.27%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (91 samples, 2.45%)re..smallvec::SmallVec<A>::len (12 samples, 0.32%)smallvec::SmallVec<A>::triple (12 samples, 0.32%)smallvec::SmallVec<A>::spilled (7 samples, 0.19%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (22 samples, 0.59%)core::iter::traits::iterator::Iterator::zip (8 samples, 0.22%)core::iter::adapters::zip::Zip<A,B>::new (8 samples, 0.22%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::new (8 samples, 0.22%)core::cmp::min (8 samples, 0.22%)core::cmp::Ord::min (8 samples, 0.22%)core::cmp::min_by (8 samples, 0.22%)smallvec::SmallVec<A>::len (7 samples, 0.19%)smallvec::SmallVec<A>::triple (7 samples, 0.19%)relp_num::integer::big::ops::normalize::cmp_and_remove (82 samples, 2.21%)r..smallvec::SmallVec<A>::truncate (11 samples, 0.30%)smallvec::SmallVec<A>::triple_mut (8 samples, 0.22%)smallvec::SmallVec<A>::spilled (3 samples, 0.08%)relp_num::integer::big::ops::normalize::binary_gcd (262 samples, 7.05%)relp_num:..relp_num::integer::big::ops::normalize::trailing_zeros (3 samples, 0.08%)__memmove_avx_unaligned_erms (4 samples, 0.11%)relp_num::integer::big::ops::non_zero::shr (4 samples, 0.11%)<&usize as core::ops::bit::Shr<u32>>::shr (1 samples, 0.03%)<usize as core::ops::bit::Shr<u32>>::shr (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr_mut (3 samples, 0.08%)<smallvec::SmallVec<A> as core::ops::index::Index<I>>::index (1 samples, 0.03%)core::slice::index::<impl core::ops::index::Index<I> for [T]>::index (1 samples, 0.03%)<usize as core::slice::index::SliceIndex<[T]>>::index (1 samples, 0.03%)<smallvec::SmallVec<A> as core::iter::traits::collect::Extend<<A as smallvec::Array>::Item>>::extend (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)smallvec::SmallVec<A>::spilled (1 samples, 0.03%)smallvec::SmallVec<A>::extend_from_slice (1 samples, 0.03%)smallvec::SmallVec<A>::insert_from_slice (1 samples, 0.03%)core::intrinsics::copy_nonoverlapping (1 samples, 0.03%)__memmove_avx_unaligned_erms (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::sub (4 samples, 0.11%)smallvec::SmallVec<A>::len (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)smallvec::SmallVec<A>::spilled (1 samples, 0.03%)relp_num::integer::big::ops::normalize::prepare_side (20 samples, 0.54%)relp_num::integer::big::properties::cmp (2 samples, 0.05%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (2 samples, 0.05%)relp_num::integer::big::ops::non_zero::shr_mut (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 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 (589 samples, 15.86%)<relp::algorithm::two_ph..<relp::data::linear_algebra::vector::dense::Dense<F> as relp::data::linear_algebra::vector::Vector<F>>::sparse_inner_product (589 samples, 15.86%)<relp::data::linear_alge..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 (312 samples, 8.40%)relp_num::ra..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 (300 samples, 8.08%)relp_num::r..relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (296 samples, 7.97%)relp_num::r..relp_num::integer::big::ops::normalize::simplify_fraction_gcd (290 samples, 7.81%)relp_num::i..relp_num::integer::big::ops::normalize::remove_shared_two_factors_mut (3 samples, 0.08%)relp_num::integer::big::ops::normalize::shift_difference (1 samples, 0.03%)core::iter::traits::iterator::Iterator::for_each::call::{{closure}} (1 samples, 0.03%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend::{{closure}} (1 samples, 0.03%)core::ptr::write (1 samples, 0.03%)<smallvec::SmallVec<A> as core::convert::From<&[<A as smallvec::Array>::Item]>>::from (1 samples, 0.03%)<smallvec::SmallVec<A> as smallvec::SpecFrom<A,&[<A as smallvec::Array>::Item]>>::spec_from (1 samples, 0.03%)smallvec::SmallVec<A>::from_slice (1 samples, 0.03%)core::intrinsics::copy_nonoverlapping (1 samples, 0.03%)core::iter::traits::iterator::Iterator::collect (8 samples, 0.22%)<alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (8 samples, 0.22%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter (8 samples, 0.22%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<T,I>>::from_iter (8 samples, 0.22%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (8 samples, 0.22%)core::iter::traits::iterator::Iterator::for_each (8 samples, 0.22%)<core::iter::adapters::cloned::Cloned<I> as core::iter::traits::iterator::Iterator>::fold (8 samples, 0.22%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (8 samples, 0.22%)core::iter::traits::iterator::Iterator::fold (8 samples, 0.22%)core::iter::adapters::map::map_fold::{{closure}} (8 samples, 0.22%)core::ops::function::FnMut::call_mut (7 samples, 0.19%)core::clone::Clone::clone (7 samples, 0.19%)<relp_num::rational::Ratio<S,N,D> as core::clone::Clone>::clone (6 samples, 0.16%)<relp_num::integer::big::NonZeroUbig<_> as core::clone::Clone>::clone (2 samples, 0.05%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (2 samples, 0.05%)smallvec::SmallVec<A>::as_slice (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)<relp::algorithm::two_phase::tableau::kind::non_artificial::NonArtificial<MP> as relp::algorithm::two_phase::tableau::kind::Kind>::original_column (10 samples, 0.27%)<relp::algorithm::two_phase::matrix_provider::matrix_data::MatrixData<F> as relp::algorithm::two_phase::matrix_provider::MatrixProvider>::column (10 samples, 0.27%)relp::data::linear_algebra::matrix::SparseMatrix<F,C,relp::data::linear_algebra::matrix::ColumnMajor>::iter_column (1 samples, 0.03%)relp::data::linear_algebra::matrix::SparseMatrix<F,C,MO>::iter_major_index (1 samples, 0.03%)<alloc::vec::Vec<T,A> as core::ops::deref::Deref>::deref (1 samples, 0.03%)alloc::vec::Vec<T,A>::as_ptr (1 samples, 0.03%)<alloc::vec::Vec<T,A> as core::ops::drop::Drop>::drop (1 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>>)]> (1 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>>)> (1 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>>> (1 samples, 0.03%)core::ptr::drop_in_place<relp_num::integer::big::NonZeroUbig<8_usize>> (1 samples, 0.03%)core::ptr::drop_in_place<smallvec::SmallVec<[usize: 8]>> (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::drop::Drop>::drop (1 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>>>> (4 samples, 0.11%)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.11%)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.08%)<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop (3 samples, 0.08%)<alloc::alloc::Global as core::alloc::Allocator>::deallocate (3 samples, 0.08%)alloc::alloc::dealloc (3 samples, 0.08%)__rdl_dealloc (3 samples, 0.08%)std::sys::unix::alloc::<impl core::alloc::global::GlobalAlloc for std::alloc::System>::dealloc (3 samples, 0.08%)__GI___libc_free (3 samples, 0.08%)_int_free (3 samples, 0.08%)__memmove_avx_unaligned_erms (2 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 (3 samples, 0.08%)<relp_num::sign::Sign as relp_num::sign::Negateable>::negate (1 samples, 0.03%)relp_num::integer::big::properties::<impl core::ops::deref::Deref for relp_num::integer::big::Ubig<_>>::deref (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)core::cmp::impls::<impl core::cmp::PartialEq<&B> for &A>::eq (1 samples, 0.03%)core::slice::cmp::<impl core::cmp::PartialEq<[B]> for [A]>::eq (1 samples, 0.03%)<[A] as core::slice::cmp::SlicePartialEq<B>>::equal (1 samples, 0.03%)relp_num::integer::big::ops::div::div_preinv (1 samples, 0.03%)relp_num::integer::big::ops::building_blocks::add_2 (1 samples, 0.03%)relp_num::integer::big::ops::building_blocks::add_2::inner (1 samples, 0.03%)relp_num::integer::big::ops::div::div_assign_one_word (3 samples, 0.08%)relp_num::integer::big::ops::div::invert (2 samples, 0.05%)relp_num::integer::big::ops::div::invert::inner (2 samples, 0.05%)relp_num::integer::big::ops::non_zero::mul_non_zero (3 samples, 0.08%)relp_num::integer::big::ops::building_blocks::mul_1 (2 samples, 0.05%)ramp_mul_1 (2 samples, 0.05%)relp_num::integer::big::ops::non_zero::subtracting_cmp (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shl_mut (2 samples, 0.05%)<smallvec::SmallVec<A> as core::ops::index::IndexMut<I>>::index_mut (1 samples, 0.03%)core::slice::index::<impl core::ops::index::IndexMut<I> for [T]>::index_mut (1 samples, 0.03%)<usize as core::slice::index::SliceIndex<[T]>>::index_mut (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)<&usize as core::ops::bit::Shr<u32>>::shr (1 samples, 0.03%)<usize as core::ops::bit::Shr<u32>>::shr (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::index::Index<I>>::index (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr_mut (8 samples, 0.22%)smallvec::SmallVec<A>::truncate (2 samples, 0.05%)smallvec::SmallVec<A>::triple_mut (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (4 samples, 0.11%)smallvec::SmallVec<A>::triple (4 samples, 0.11%)<smallvec::SmallVec<A> as core::ops::index::Index<I>>::index (5 samples, 0.13%)core::slice::index::<impl core::ops::index::Index<I> for [T]>::index (1 samples, 0.03%)<core::ops::range::RangeTo<usize> as core::slice::index::SliceIndex<[T]>>::index (1 samples, 0.03%)<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (9 samples, 0.24%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (3 samples, 0.08%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (3 samples, 0.08%)core::num::<impl usize>::borrowing_sub (2 samples, 0.05%)core::num::<impl usize>::overflowing_sub (2 samples, 0.05%)<core::iter::adapters::rev::Rev<I> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.03%)<core::iter::adapters::zip::Zip<A,B> as core::iter::traits::double_ended::DoubleEndedIterator>::next_back (1 samples, 0.03%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::next_back (1 samples, 0.03%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (3 samples, 0.08%)relp_num::integer::big::ops::normalize::cmp_and_remove (7 samples, 0.19%)smallvec::SmallVec<A>::len (2 samples, 0.05%)smallvec::SmallVec<A>::triple (2 samples, 0.05%)relp_num::integer::big::ops::normalize::gcd (30 samples, 0.81%)relp_num::integer::big::ops::normalize::binary_gcd (27 samples, 0.73%)relp_num::integer::big::ops::normalize::trailing_zeros (1 samples, 0.03%)<&usize as core::ops::bit::Shr<u32>>::shr (1 samples, 0.03%)<usize as core::ops::bit::Shr<u32>>::shr (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::index::Index<I>>::index (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::DerefMut>::deref_mut (1 samples, 0.03%)smallvec::SmallVec<A>::triple_mut (1 samples, 0.03%)smallvec::SmallVecData<A>::inline_mut (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::index::IndexMut<I>>::index_mut (2 samples, 0.05%)core::slice::index::<impl core::ops::index::IndexMut<I> for [T]>::index_mut (1 samples, 0.03%)<usize as core::slice::index::SliceIndex<[T]>>::index_mut (1 samples, 0.03%)core::option::Option<T>::unwrap (1 samples, 0.03%)smallvec::SmallVec<A>::len (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr_mut (17 samples, 0.46%)smallvec::SmallVec<A>::truncate (3 samples, 0.08%)smallvec::SmallVec<A>::triple_mut (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::index::Index<I>>::index (3 samples, 0.08%)core::slice::index::<impl core::ops::index::Index<I> for [T]>::index (2 samples, 0.05%)<core::ops::range::RangeTo<usize> as core::slice::index::SliceIndex<[T]>>::index (2 samples, 0.05%)<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index (2 samples, 0.05%)<smallvec::SmallVec<A> as core::ops::index::IndexMut<I>>::index_mut (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::DerefMut>::deref_mut (1 samples, 0.03%)smallvec::SmallVec<A>::triple_mut (1 samples, 0.03%)smallvec::SmallVecData<A>::inline_mut (1 samples, 0.03%)core::cmp::min (2 samples, 0.05%)core::cmp::Ord::min (2 samples, 0.05%)core::cmp::min_by (2 samples, 0.05%)<core::iter::adapters::zip::Zip<A,B> as core::iter::traits::iterator::Iterator>::next (3 samples, 0.08%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::next (3 samples, 0.08%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (9 samples, 0.24%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (6 samples, 0.16%)core::num::<impl usize>::borrowing_sub (3 samples, 0.08%)core::num::<impl usize>::overflowing_sub (3 samples, 0.08%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (19 samples, 0.51%)smallvec::SmallVec<A>::len (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (5 samples, 0.13%)core::iter::traits::iterator::Iterator::zip (1 samples, 0.03%)core::iter::adapters::zip::Zip<A,B>::new (1 samples, 0.03%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::new (1 samples, 0.03%)core::cmp::min (1 samples, 0.03%)core::cmp::Ord::min (1 samples, 0.03%)core::cmp::min_by (1 samples, 0.03%)smallvec::SmallVec<A>::len (3 samples, 0.08%)smallvec::SmallVec<A>::triple (3 samples, 0.08%)relp_num::integer::big::ops::normalize::cmp_and_remove (33 samples, 0.89%)smallvec::SmallVec<A>::truncate (6 samples, 0.16%)smallvec::SmallVec<A>::triple_mut (5 samples, 0.13%)smallvec::SmallVec<A>::spilled (3 samples, 0.08%)relp_num::integer::big::ops::normalize::binary_gcd (78 samples, 2.10%)r..relp_num::integer::big::ops::normalize::trailing_zeros (5 samples, 0.13%)__memmove_avx_unaligned_erms (1 samples, 0.03%)<&usize as core::ops::bit::Shr<u32>>::shr (1 samples, 0.03%)<usize as core::ops::bit::Shr<u32>>::shr (1 samples, 0.03%)relp_num::integer::big::ops::normalize::prepare_side (4 samples, 0.11%)relp_num::integer::big::ops::non_zero::shr (3 samples, 0.08%)smallvec::SmallVec<A>::push (1 samples, 0.03%)core::ptr::write (1 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 (124 samples, 3.34%)rel..relp_num::rational::big::ops::building_blocks::sub_assign_fraction_non_zero (122 samples, 3.28%)rel..relp_num::integer::big::ops::normalize::simplify_fraction_gcd (84 samples, 2.26%)r..relp_num::integer::big::ops::normalize::remove_shared_two_factors_mut (2 samples, 0.05%)relp_num::integer::big::ops::non_zero::shr_mut (2 samples, 0.05%)core::intrinsics::copy (2 samples, 0.05%)__memmove_avx_unaligned_erms (2 samples, 0.05%)relp_num::integer::big::ops::div::div (1 samples, 0.03%)core::ptr::drop_in_place<smallvec::SmallVec<[usize: 8]>> (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::drop::Drop>::drop (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::mul_non_zero (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shl_mut (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr_mut (2 samples, 0.05%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (1 samples, 0.03%)core::cmp::min (1 samples, 0.03%)core::cmp::Ord::min (1 samples, 0.03%)core::cmp::min_by (1 samples, 0.03%)relp_num::integer::big::ops::normalize::gcd (10 samples, 0.27%)relp_num::integer::big::ops::normalize::binary_gcd (9 samples, 0.24%)relp_num::integer::big::ops::normalize::cmp_and_remove (6 samples, 0.16%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (3 samples, 0.08%)relp_num::integer::big::ops::non_zero::shr_mut (4 samples, 0.11%)<smallvec::SmallVec<A> as core::ops::index::IndexMut<I>>::index_mut (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::DerefMut>::deref_mut (1 samples, 0.03%)smallvec::SmallVec<A>::triple_mut (1 samples, 0.03%)smallvec::SmallVecData<A>::inline_mut (1 samples, 0.03%)core::cmp::min (2 samples, 0.05%)core::cmp::Ord::min (2 samples, 0.05%)core::cmp::min_by (2 samples, 0.05%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (3 samples, 0.08%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (3 samples, 0.08%)core::num::<impl usize>::borrowing_sub (3 samples, 0.08%)core::num::<impl usize>::overflowing_sub (3 samples, 0.08%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (8 samples, 0.22%)smallvec::SmallVec<A>::len (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)smallvec::SmallVec<A>::spilled (1 samples, 0.03%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (3 samples, 0.08%)smallvec::SmallVec<A>::len (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)relp_num::integer::big::ops::normalize::cmp_and_remove (11 samples, 0.30%)smallvec::SmallVec<A>::truncate (3 samples, 0.08%)smallvec::SmallVec<A>::triple_mut (2 samples, 0.05%)relp_num::integer::big::ops::normalize::binary_gcd (26 samples, 0.70%)relp_num::integer::big::ops::normalize::trailing_zeros (1 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}} (773 samples, 20.81%)<relp::algorithm::two_phase::stra..relp::algorithm::two_phase::tableau::Tableau<IM,K>::relative_cost (773 samples, 20.81%)relp::algorithm::two_phase::table..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 (170 samples, 4.58%)relp_..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 (168 samples, 4.52%)relp_..relp_num::rational::big::ops::building_blocks::add_assign_fraction_non_zero (41 samples, 1.10%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (29 samples, 0.78%)relp_num::integer::big::ops::normalize::prepare_side (2 samples, 0.05%)relp_num::integer::big::ops::non_zero::shr (2 samples, 0.05%)core::slice::<impl [T]>::last (1 samples, 0.03%)__memmove_avx_unaligned_erms (1 samples, 0.03%)<relp_num::integer::big::Ubig<_> as core::cmp::PartialEq>::eq (1 samples, 0.03%)<smallvec::SmallVec<A> as core::cmp::PartialEq<smallvec::SmallVec<B>>>::eq (1 samples, 0.03%)core::slice::cmp::<impl core::cmp::PartialEq<[B]> for [A]>::eq (1 samples, 0.03%)<[A] as core::slice::cmp::SlicePartialEq<B>>::equal (1 samples, 0.03%)__memcmp_avx2_movbe (1 samples, 0.03%)core::ptr::drop_in_place<smallvec::SmallVec<[usize: 8]>> (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::drop::Drop>::drop (1 samples, 0.03%)core::iter::traits::iterator::Iterator::max_by::fold::{{closure}} (6 samples, 0.16%)core::cmp::max_by (6 samples, 0.16%)core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &mut F>::call_once (5 samples, 0.13%)core::ops::function::FnMut::call_mut (5 samples, 0.13%)core::iter::traits::iterator::Iterator::max_by_key::compare (5 samples, 0.13%)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.13%)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.13%)core::option::Option<T>::unwrap_or_else (5 samples, 0.13%)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.13%)relp_num::integer::big::ops::non_zero::mul_non_zero (3 samples, 0.08%)relp_num::integer::big::ops::building_blocks::addmul_1 (2 samples, 0.05%)ramp_addmul_1 (2 samples, 0.05%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (1 samples, 0.03%)<smallvec::SmallVec<A> as core::convert::From<&[<A as smallvec::Array>::Item]>>::from (1 samples, 0.03%)<smallvec::SmallVec<A> as smallvec::SpecFrom<A,&[<A as smallvec::Array>::Item]>>::spec_from (1 samples, 0.03%)smallvec::SmallVec<A>::from_slice (1 samples, 0.03%)core::intrinsics::copy_nonoverlapping (1 samples, 0.03%)__memmove_avx_unaligned_erms (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)relp_num::integer::big::ops::div::div_assign_by_odd (2 samples, 0.05%)relp_num::integer::big::ops::div::div_assign_n_words (2 samples, 0.05%)relp_num::integer::big::ops::div::create_divisor_inverse_and_divide (2 samples, 0.05%)relp_num::integer::big::ops::div::invert_pi (2 samples, 0.05%)relp_num::integer::big::ops::div::invert (1 samples, 0.03%)relp_num::integer::big::ops::div::invert::inner (1 samples, 0.03%)relp_num::integer::big::ops::div::div_assign_two_words (1 samples, 0.03%)relp_num::integer::big::ops::div::div_assign_two_words_helper (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::index::Index<I>>::index (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)<&usize as core::ops::bit::Shr<u32>>::shr (4 samples, 0.11%)<usize as core::ops::bit::Shr<u32>>::shr (4 samples, 0.11%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (2 samples, 0.05%)smallvec::SmallVec<A>::triple (2 samples, 0.05%)<smallvec::SmallVec<A> as core::ops::index::Index<I>>::index (4 samples, 0.11%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (4 samples, 0.11%)smallvec::SmallVec<A>::triple (4 samples, 0.11%)smallvec::SmallVec<A>::spilled (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::index::IndexMut<I>>::index_mut (3 samples, 0.08%)core::slice::index::<impl core::ops::index::IndexMut<I> for [T]>::index_mut (3 samples, 0.08%)<usize as core::slice::index::SliceIndex<[T]>>::index_mut (3 samples, 0.08%)core::iter::range::<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next (3 samples, 0.08%)<core::ops::range::Range<T> as core::iter::range::RangeIteratorImpl>::spec_next (3 samples, 0.08%)core::cmp::impls::<impl core::cmp::PartialOrd for usize>::lt (1 samples, 0.03%)core::option::Option<T>::unwrap (1 samples, 0.03%)core::slice::<impl [T]>::last (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr_mut (57 samples, 1.53%)smallvec::SmallVec<A>::truncate (6 samples, 0.16%)smallvec::SmallVec<A>::triple_mut (3 samples, 0.08%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::index::Index<I>>::index (2 samples, 0.05%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (2 samples, 0.05%)smallvec::SmallVec<A>::triple (2 samples, 0.05%)core::cmp::min (3 samples, 0.08%)core::cmp::Ord::min (3 samples, 0.08%)core::cmp::min_by (3 samples, 0.08%)core::slice::<impl [T]>::last (1 samples, 0.03%)<core::iter::adapters::zip::Zip<A,B> as core::iter::traits::iterator::Iterator>::next (4 samples, 0.11%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::next (4 samples, 0.11%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (13 samples, 0.35%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (9 samples, 0.24%)core::num::<impl usize>::borrowing_sub (1 samples, 0.03%)core::num::<impl usize>::overflowing_sub (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (29 samples, 0.78%)smallvec::SmallVec<A>::len (2 samples, 0.05%)smallvec::SmallVec<A>::triple (2 samples, 0.05%)smallvec::SmallVec<A>::spilled (2 samples, 0.05%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (12 samples, 0.32%)core::iter::traits::iterator::Iterator::zip (3 samples, 0.08%)core::iter::adapters::zip::Zip<A,B>::new (3 samples, 0.08%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::new (3 samples, 0.08%)core::cmp::min (3 samples, 0.08%)core::cmp::Ord::min (3 samples, 0.08%)core::cmp::min_by (3 samples, 0.08%)smallvec::SmallVec<A>::len (4 samples, 0.11%)smallvec::SmallVec<A>::triple (4 samples, 0.11%)relp_num::integer::big::ops::normalize::cmp_and_remove (39 samples, 1.05%)smallvec::SmallVec<A>::truncate (5 samples, 0.13%)smallvec::SmallVec<A>::triple_mut (5 samples, 0.13%)relp_num::integer::big::ops::normalize::binary_gcd (136 samples, 3.66%)relp..relp_num::integer::big::ops::normalize::trailing_zeros (2 samples, 0.05%)core::num::<impl usize>::trailing_zeros (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::index::Index<I>>::index (1 samples, 0.03%)core::slice::index::<impl core::ops::index::Index<I> for [T]>::index (1 samples, 0.03%)<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index (1 samples, 0.03%)<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::get_unchecked (1 samples, 0.03%)<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::get_unchecked (1 samples, 0.03%)core::ptr::const_ptr::<impl *const T>::add (1 samples, 0.03%)core::ptr::const_ptr::<impl *const T>::offset (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::sub (2 samples, 0.05%)smallvec::SmallVec<A>::extend_from_slice (1 samples, 0.03%)smallvec::SmallVec<A>::insert_from_slice (1 samples, 0.03%)core::intrinsics::copy_nonoverlapping (1 samples, 0.03%)__memmove_avx_unaligned_erms (1 samples, 0.03%)relp_num::integer::big::ops::normalize::prepare_side (4 samples, 0.11%)relp_num::integer::big::properties::cmp (1 samples, 0.03%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (149 samples, 4.01%)relp..relp_num::integer::big::ops::normalize::remove_shared_two_factors_mut (3 samples, 0.08%)relp_num::integer::big::ops::non_zero::shr_mut (3 samples, 0.08%)<smallvec::SmallVec<A> as core::ops::index::Index<I>>::index (2 samples, 0.05%)core::slice::index::<impl core::ops::index::Index<I> for [T]>::index (1 samples, 0.03%)<usize as core::slice::index::SliceIndex<[T]>>::index (1 samples, 0.03%)relp_num::rational::big::ops::mul_div::<impl core::ops::arith::Div<&relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>> for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::div (151 samples, 4.07%)relp..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 (151 samples, 4.07%)relp..relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (151 samples, 4.07%)relp..relp_num::integer::big::properties::cmp (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::mul_non_zero (1 samples, 0.03%)smallvec::SmallVec<A>::with_capacity (1 samples, 0.03%)smallvec::SmallVec<A>::new (1 samples, 0.03%)<&usize as core::ops::bit::Shr<u32>>::shr (5 samples, 0.13%)<usize as core::ops::bit::Shr<u32>>::shr (5 samples, 0.13%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (3 samples, 0.08%)smallvec::SmallVec<A>::triple (3 samples, 0.08%)<smallvec::SmallVec<A> as core::ops::index::Index<I>>::index (3 samples, 0.08%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (3 samples, 0.08%)smallvec::SmallVec<A>::triple (3 samples, 0.08%)<smallvec::SmallVec<A> as core::ops::index::IndexMut<I>>::index_mut (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::DerefMut>::deref_mut (1 samples, 0.03%)smallvec::SmallVec<A>::triple_mut (1 samples, 0.03%)smallvec::SmallVecData<A>::inline_mut (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr_mut (29 samples, 0.78%)smallvec::SmallVec<A>::truncate (2 samples, 0.05%)smallvec::SmallVec<A>::triple_mut (2 samples, 0.05%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (2 samples, 0.05%)smallvec::SmallVec<A>::triple (2 samples, 0.05%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::index::Index<I>>::index (2 samples, 0.05%)core::slice::index::<impl core::ops::index::Index<I> for [T]>::index (1 samples, 0.03%)<core::ops::range::RangeTo<usize> as core::slice::index::SliceIndex<[T]>>::index (1 samples, 0.03%)<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::DerefMut>::deref_mut (1 samples, 0.03%)smallvec::SmallVec<A>::triple_mut (1 samples, 0.03%)smallvec::SmallVecData<A>::inline_mut (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::index::IndexMut<I>>::index_mut (2 samples, 0.05%)core::slice::index::<impl core::ops::index::IndexMut<I> for [T]>::index_mut (1 samples, 0.03%)<core::ops::range::RangeTo<usize> as core::slice::index::SliceIndex<[T]>>::index_mut (1 samples, 0.03%)<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index_mut (1 samples, 0.03%)core::cmp::min (6 samples, 0.16%)core::cmp::Ord::min (6 samples, 0.16%)core::cmp::min_by (6 samples, 0.16%)core::slice::<impl [T]>::last (1 samples, 0.03%)<core::iter::adapters::zip::Zip<A,B> as core::iter::traits::iterator::Iterator>::next (4 samples, 0.11%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::next (4 samples, 0.11%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (10 samples, 0.27%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (6 samples, 0.16%)core::num::<impl usize>::borrowing_sub (3 samples, 0.08%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (31 samples, 0.83%)smallvec::SmallVec<A>::len (2 samples, 0.05%)smallvec::SmallVec<A>::triple (2 samples, 0.05%)smallvec::SmallVec<A>::spilled (2 samples, 0.05%)<core::iter::adapters::rev::Rev<I> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.03%)<core::iter::adapters::zip::Zip<A,B> as core::iter::traits::double_ended::DoubleEndedIterator>::next_back (1 samples, 0.03%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::next_back (1 samples, 0.03%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (9 samples, 0.24%)core::iter::traits::iterator::Iterator::zip (2 samples, 0.05%)core::iter::adapters::zip::Zip<A,B>::new (2 samples, 0.05%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::new (2 samples, 0.05%)core::cmp::min (2 samples, 0.05%)core::cmp::Ord::min (2 samples, 0.05%)core::cmp::min_by (2 samples, 0.05%)smallvec::SmallVec<A>::len (4 samples, 0.11%)smallvec::SmallVec<A>::triple (4 samples, 0.11%)relp_num::integer::big::ops::normalize::cmp_and_remove (38 samples, 1.02%)smallvec::SmallVec<A>::truncate (6 samples, 0.16%)smallvec::SmallVec<A>::triple_mut (6 samples, 0.16%)smallvec::SmallVec<A>::spilled (2 samples, 0.05%)relp_num::integer::big::ops::normalize::binary_gcd (105 samples, 2.83%)re..relp_num::integer::big::ops::normalize::trailing_zeros (2 samples, 0.05%)__memmove_avx_unaligned_erms (1 samples, 0.03%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (1,038 samples, 27.95%)<core::iter::adapters::map::Map<I,F> as core:..<core::iter::adapters::filter::Filter<I,P> as core::iter::traits::iterator::Iterator>::fold (1,038 samples, 27.95%)<core::iter::adapters::filter::Filter<I,P> as..<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (1,038 samples, 27.95%)<core::iter::adapters::map::Map<I,F> as core:..<core::iter::adapters::filter::Filter<I,P> as core::iter::traits::iterator::Iterator>::fold (1,038 samples, 27.95%)<core::iter::adapters::filter::Filter<I,P> as..core::iter::traits::iterator::Iterator::fold (1,038 samples, 27.95%)core::iter::traits::iterator::Iterator::foldcore::iter::adapters::filter::filter_fold::{{closure}} (1,038 samples, 27.95%)core::iter::adapters::filter::filter_fold::{{..core::iter::adapters::map::map_fold::{{closure}} (1,038 samples, 27.95%)core::iter::adapters::map::map_fold::{{closur..core::iter::adapters::filter::filter_fold::{{closure}} (265 samples, 7.14%)core::iter..core::iter::adapters::map::map_fold::{{closure}} (265 samples, 7.14%)core::iter..core::iter::traits::iterator::Iterator::max_by_key::key::{{closure}} (259 samples, 6.97%)core::ite..<relp::algorithm::two_phase::strategy::pivot_rule::SteepestDescentAlongObjective<F> as relp::algorithm::two_phase::strategy::pivot_rule::PivotRule<F>>::select_primal_pivot_column::{{closure}} (259 samples, 6.97%)<relp::al..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 (108 samples, 2.91%)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 (108 samples, 2.91%)re..relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (108 samples, 2.91%)re..relp_num::integer::big::ops::normalize::simplify_fraction_gcd (107 samples, 2.88%)re..relp_num::integer::big::ops::normalize::prepare_side (2 samples, 0.05%)relp_num::integer::big::ops::non_zero::shr (1 samples, 0.03%)core::cmp::impls::<impl core::cmp::PartialEq<&B> for &A>::eq (1 samples, 0.03%)core::slice::cmp::<impl core::cmp::PartialEq<[B]> for [A]>::eq (1 samples, 0.03%)<[A] as core::slice::cmp::SlicePartialEq<B>>::equal (1 samples, 0.03%)__memcmp_avx2_movbe (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr_mut (1 samples, 0.03%)relp_num::integer::big::ops::normalize::binary_gcd (2 samples, 0.05%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (1 samples, 0.03%)smallvec::SmallVec<A>::len (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)smallvec::SmallVec<A>::spilled (1 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 (4 samples, 0.11%)relp_num::rational::big::ops::add_sub::<impl core::ops::arith::AddAssign<&relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>> for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::add_assign (4 samples, 0.11%)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.11%)relp_num::rational::big::ops::building_blocks::sub_assign_fraction_non_zero (4 samples, 0.11%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (3 samples, 0.08%)relp_num::integer::big::ops::normalize::remove_shared_two_factors_mut (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr_mut (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)core::iter::range::<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next (1 samples, 0.03%)<core::ops::range::Range<T> as core::iter::range::RangeIteratorImpl>::spec_next (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr_mut (2 samples, 0.05%)smallvec::SmallVec<A>::truncate (1 samples, 0.03%)core::cmp::min (1 samples, 0.03%)core::cmp::Ord::min (1 samples, 0.03%)core::cmp::min_by (1 samples, 0.03%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (1 samples, 0.03%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (1 samples, 0.03%)core::num::<impl usize>::borrowing_sub (1 samples, 0.03%)core::num::<impl usize>::overflowing_sub (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (4 samples, 0.11%)smallvec::SmallVec<A>::len (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (1 samples, 0.03%)relp_num::integer::big::ops::normalize::cmp_and_remove (2 samples, 0.05%)smallvec::SmallVec<A>::truncate (1 samples, 0.03%)smallvec::SmallVec<A>::triple_mut (1 samples, 0.03%)relp_num::integer::big::ops::normalize::binary_gcd (9 samples, 0.24%)relp_num::integer::big::ops::normalize::trailing_zeros (1 samples, 0.03%)core::num::<impl usize>::trailing_zeros (1 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 (17 samples, 0.46%)<relp::data::linear_algebra::vector::dense::Dense<F> as relp::data::linear_algebra::vector::Vector<F>>::sparse_inner_product (17 samples, 0.46%)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.35%)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 (13 samples, 0.35%)relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (13 samples, 0.35%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (12 samples, 0.32%)relp_num::integer::big::ops::normalize::prepare_side (1 samples, 0.03%)__memmove_avx_unaligned_erms (1 samples, 0.03%)__memmove_avx_unaligned_erms (1 samples, 0.03%)relp_num::integer::big::ops::div::div_assign_one_word (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::index::Index<I>>::index (1 samples, 0.03%)core::slice::index::<impl core::ops::index::Index<I> for [T]>::index (1 samples, 0.03%)<usize as core::slice::index::SliceIndex<[T]>>::index (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr_mut (1 samples, 0.03%)relp_num::integer::big::ops::normalize::gcd (2 samples, 0.05%)relp_num::integer::big::ops::normalize::binary_gcd (2 samples, 0.05%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (1 samples, 0.03%)<core::iter::adapters::filter::Filter<I,P> as core::iter::traits::iterator::Iterator>::next (22 samples, 0.59%)core::iter::traits::iterator::Iterator::find (22 samples, 0.59%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::try_fold (22 samples, 0.59%)<core::iter::adapters::filter::Filter<I,P> as core::iter::traits::iterator::Iterator>::try_fold (22 samples, 0.59%)core::iter::traits::iterator::Iterator::try_fold (22 samples, 0.59%)core::iter::adapters::filter::filter_try_fold::{{closure}} (22 samples, 0.59%)core::iter::adapters::map::map_try_fold::{{closure}} (22 samples, 0.59%)<relp::algorithm::two_phase::strategy::pivot_rule::SteepestDescentAlongObjective<F> as relp::algorithm::two_phase::strategy::pivot_rule::PivotRule<F>>::select_primal_pivot_column::{{closure}} (22 samples, 0.59%)relp::algorithm::two_phase::tableau::Tableau<IM,K>::relative_cost (22 samples, 0.59%)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 (5 samples, 0.13%)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 (4 samples, 0.11%)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.11%)relp_num::rational::big::ops::building_blocks::sub_assign_fraction_non_zero (4 samples, 0.11%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (1 samples, 0.03%)relp_num::integer::big::ops::normalize::binary_gcd (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (1 samples, 0.03%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (1 samples, 0.03%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (1 samples, 0.03%)core::num::<impl usize>::borrowing_sub (1 samples, 0.03%)core::num::<impl usize>::overflowing_sub (1 samples, 0.03%)relp_num::rational::big::ops::mul_div::<impl core::ops::arith::Div<&relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>> for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::div (1 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 (1 samples, 0.03%)relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (1 samples, 0.03%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (1 samples, 0.03%)relp_num::integer::big::ops::normalize::binary_gcd (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (1 samples, 0.03%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (1 samples, 0.03%)<core::iter::adapters::zip::Zip<A,B> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.03%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::next (1 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 (1,062 samples, 28.59%)<relp::algorithm::two_phase::strategy::pivot_r..core::iter::traits::iterator::Iterator::max_by_key (1,062 samples, 28.59%)core::iter::traits::iterator::Iterator::max_by..core::iter::traits::iterator::Iterator::max_by (1,062 samples, 28.59%)core::iter::traits::iterator::Iterator::max_bycore::iter::traits::iterator::Iterator::reduce (1,062 samples, 28.59%)core::iter::traits::iterator::Iterator::reduce<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (24 samples, 0.65%)core::option::Option<T>::map (2 samples, 0.05%)core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &mut F>::call_once (2 samples, 0.05%)core::iter::traits::iterator::Iterator::max_by_key::key::{{closure}} (2 samples, 0.05%)<relp::algorithm::two_phase::strategy::pivot_rule::SteepestDescentAlongObjective<F> as relp::algorithm::two_phase::strategy::pivot_rule::PivotRule<F>>::select_primal_pivot_column::{{closure}} (2 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 (1 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 (1 samples, 0.03%)relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (1 samples, 0.03%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (1 samples, 0.03%)relp_num::integer::big::ops::normalize::binary_gcd (1 samples, 0.03%)relp_num::integer::big::ops::normalize::cmp_and_remove (1 samples, 0.03%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::insert_or_shift_maybe_remove (1 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 (1 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 (1 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 (1 samples, 0.03%)relp_num::rational::big::ops::building_blocks::sub_assign_fraction_non_zero (1 samples, 0.03%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (1 samples, 0.03%)relp_num::integer::big::ops::normalize::binary_gcd (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)relp_num::integer::big::ops::normalize::binary_gcd (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (1 samples, 0.03%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (1 samples, 0.03%)<core::iter::adapters::zip::Zip<A,B> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.03%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::next (1 samples, 0.03%)relp_num::rational::big::ops::mul_div::<impl core::ops::arith::Div<&relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>> for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::div (2 samples, 0.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 (2 samples, 0.05%)relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (2 samples, 0.05%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (2 samples, 0.05%)relp_num::integer::big::ops::normalize::prepare_side (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr_mut (1 samples, 0.03%)smallvec::SmallVec<A>::truncate (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (1 samples, 0.03%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (1 samples, 0.03%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (1 samples, 0.03%)core::iter::traits::iterator::Iterator::zip (1 samples, 0.03%)core::iter::adapters::zip::Zip<A,B>::new (1 samples, 0.03%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::new (1 samples, 0.03%)core::cmp::min (1 samples, 0.03%)core::cmp::Ord::min (1 samples, 0.03%)core::cmp::min_by (1 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>::change_basis (7 samples, 0.19%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::LUDecomposition<F>::right_multiply_by_upper_inverse (7 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.11%)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.11%)relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (4 samples, 0.11%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (4 samples, 0.11%)relp_num::integer::big::ops::normalize::binary_gcd (4 samples, 0.11%)relp_num::integer::big::ops::normalize::cmp_and_remove (3 samples, 0.08%)smallvec::SmallVec<A>::len (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)smallvec::SmallVec<A>::spilled (1 samples, 0.03%)alloc::collections::btree::map::BTreeMap<K,V>::pop_last (1 samples, 0.03%)core::option::Option<T>::map (1 samples, 0.03%)alloc::collections::btree::map::BTreeMap<K,V>::pop_last::{{closure}} (1 samples, 0.03%)alloc::collections::btree::map::entry::OccupiedEntry<K,V>::remove_entry (1 samples, 0.03%)alloc::collections::btree::map::entry::OccupiedEntry<K,V>::remove_kv (1 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 (1 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 (1 samples, 0.03%)alloc::collections::btree::node::BalancingContext<K,V>::steal_left (1 samples, 0.03%)alloc::collections::btree::node::BalancingContext<K,V>::bulk_steal_left (1 samples, 0.03%)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 (1 samples, 0.03%)core::mem::replace (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr_mut (2 samples, 0.05%)<smallvec::SmallVec<A> as core::ops::index::IndexMut<I>>::index_mut (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::DerefMut>::deref_mut (1 samples, 0.03%)smallvec::SmallVec<A>::triple_mut (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::DerefMut>::deref_mut (2 samples, 0.05%)smallvec::SmallVec<A>::triple_mut (2 samples, 0.05%)smallvec::SmallVecData<A>::inline_mut (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::index::IndexMut<I>>::index_mut (3 samples, 0.08%)core::slice::index::<impl core::ops::index::IndexMut<I> for [T]>::index_mut (1 samples, 0.03%)<core::ops::range::RangeTo<usize> as core::slice::index::SliceIndex<[T]>>::index_mut (1 samples, 0.03%)<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index_mut (1 samples, 0.03%)<core::iter::adapters::zip::Zip<A,B> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.03%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::next (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (8 samples, 0.22%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (4 samples, 0.11%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (3 samples, 0.08%)core::num::<impl usize>::borrowing_sub (1 samples, 0.03%)core::num::<impl usize>::overflowing_sub (1 samples, 0.03%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (1 samples, 0.03%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::LUDecomposition<F>::right_multiply_by_lower_inverse (15 samples, 0.40%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::insert_or_shift_maybe_remove (14 samples, 0.38%)relp_num::rational::big::ops::add_sub::<impl core::ops::arith::SubAssign for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::sub_assign (14 samples, 0.38%)relp_num::rational::big::ops::add_sub::<impl core::ops::arith::SubAssign<&relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>> for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::sub_assign (14 samples, 0.38%)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.38%)relp_num::rational::big::ops::building_blocks::sub_assign_fraction_non_zero (14 samples, 0.38%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (14 samples, 0.38%)relp_num::integer::big::ops::normalize::binary_gcd (14 samples, 0.38%)relp_num::integer::big::ops::normalize::cmp_and_remove (3 samples, 0.08%)smallvec::SmallVec<A>::truncate (2 samples, 0.05%)smallvec::SmallVec<A>::triple_mut (1 samples, 0.03%)alloc::collections::btree::node::move_to_slice (1 samples, 0.03%)core::intrinsics::copy_nonoverlapping (1 samples, 0.03%)__memmove_avx_unaligned_erms (1 samples, 0.03%)alloc::collections::btree::node::BalancingContext<K,V>::merge_tracking_child_edge (2 samples, 0.05%)alloc::collections::btree::node::BalancingContext<K,V>::merge_tracking_child (2 samples, 0.05%)alloc::collections::btree::node::BalancingContext<K,V>::do_merge (2 samples, 0.05%)core::mem::maybe_uninit::MaybeUninit<T>::write (1 samples, 0.03%)__memmove_avx_unaligned_erms (1 samples, 0.03%)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 (1 samples, 0.03%)core::mem::replace (1 samples, 0.03%)core::ptr::read (1 samples, 0.03%)__memmove_avx_unaligned_erms (1 samples, 0.03%)alloc::collections::btree::map::BTreeMap<K,V>::pop_first (4 samples, 0.11%)core::option::Option<T>::map (4 samples, 0.11%)alloc::collections::btree::map::BTreeMap<K,V>::pop_first::{{closure}} (4 samples, 0.11%)alloc::collections::btree::map::entry::OccupiedEntry<K,V>::remove_entry (4 samples, 0.11%)alloc::collections::btree::map::entry::OccupiedEntry<K,V>::remove_kv (4 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 (4 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 (4 samples, 0.11%)alloc::collections::btree::node::BalancingContext<K,V>::steal_right (2 samples, 0.05%)alloc::collections::btree::node::BalancingContext<K,V>::bulk_steal_right (2 samples, 0.05%)alloc::collections::btree::node::slice_shl (1 samples, 0.03%)core::intrinsics::copy (1 samples, 0.03%)__memmove_avx_unaligned_erms (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::index::IndexMut<I>>::index_mut (1 samples, 0.03%)core::slice::index::<impl core::ops::index::IndexMut<I> for [T]>::index_mut (1 samples, 0.03%)<usize as core::slice::index::SliceIndex<[T]>>::index_mut (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr_mut (6 samples, 0.16%)smallvec::SmallVec<A>::truncate (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (4 samples, 0.11%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (3 samples, 0.08%)<core::iter::adapters::zip::Zip<A,B> as core::iter::traits::iterator::Iterator>::next (3 samples, 0.08%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::next (3 samples, 0.08%)smallvec::SmallVec<A>::len (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)relp_num::integer::big::ops::normalize::binary_gcd (17 samples, 0.46%)relp_num::integer::big::ops::normalize::cmp_and_remove (7 samples, 0.19%)smallvec::SmallVec<A>::truncate (2 samples, 0.05%)smallvec::SmallVec<A>::triple_mut (2 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 (18 samples, 0.48%)relp_num::rational::big::ops::building_blocks::sub_assign_fraction_non_zero (18 samples, 0.48%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (18 samples, 0.48%)relp_num::integer::big::ops::normalize::prepare_side (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr (1 samples, 0.03%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::insert_or_shift_maybe_remove (19 samples, 0.51%)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 (19 samples, 0.51%)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 (19 samples, 0.51%)relp_num::rational::big::ops::building_blocks::add_assign_fraction_non_zero (1 samples, 0.03%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (1 samples, 0.03%)relp_num::integer::big::ops::normalize::prepare_side (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr_mut (1 samples, 0.03%)__memmove_avx_unaligned_erms (2 samples, 0.05%)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.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 (3 samples, 0.08%)relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (3 samples, 0.08%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (3 samples, 0.08%)relp_num::integer::big::ops::normalize::prepare_side (3 samples, 0.08%)relp_num::integer::big::properties::cmp (1 samples, 0.03%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (1 samples, 0.03%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::LUDecomposition<F>::right_multiply_by_upper_inverse (27 samples, 0.73%)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 (1 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 (1 samples, 0.03%)relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (1 samples, 0.03%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (1 samples, 0.03%)relp_num::integer::big::ops::normalize::prepare_side (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr (1 samples, 0.03%)core::iter::range::<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next (1 samples, 0.03%)<core::ops::range::Range<T> as core::iter::range::RangeIteratorImpl>::spec_next (1 samples, 0.03%)<usize as core::iter::range::Step>::forward_unchecked (1 samples, 0.03%)core::num::<impl usize>::unchecked_add (1 samples, 0.03%)relp::algorithm::two_phase::<impl relp::algorithm::SolveRelaxation for MP>::solve_relaxation (1,526 samples, 41.09%)relp::algorithm::two_phase::<impl relp::algorithm::SolveRelaxation ..relp::algorithm::two_phase::phase_two::primal (1,113 samples, 29.97%)relp::algorithm::two_phase::phase_two::primalrelp::algorithm::two_phase::tableau::Tableau<IM,K>::bring_into_basis (51 samples, 1.37%)<relp::algorithm::two_phase::tableau::inverse_maintenance::carry::Carry<F,BI> as relp::algorithm::two_phase::tableau::inverse_maintenance::InverseMaintainer>::change_basis (51 samples, 1.37%)<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 (44 samples, 1.18%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::eta_file::EtaFile<F>::apply_left (2 samples, 0.05%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::eta_file::update_value (2 samples, 0.05%)relp_num::rational::big::ops::add_sub::<impl core::ops::arith::SubAssign for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::sub_assign (2 samples, 0.05%)relp_num::rational::big::ops::add_sub::<impl core::ops::arith::SubAssign<&relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>> for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::sub_assign (2 samples, 0.05%)relp_num::rational::big::ops::building_blocks::add_assign_fraction_non_zero (2 samples, 0.05%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (2 samples, 0.05%)relp_num::integer::big::ops::normalize::prepare_side (2 samples, 0.05%)relp_num::integer::big::ops::non_zero::sub (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::DerefMut>::deref_mut (1 samples, 0.03%)smallvec::SmallVec<A>::triple_mut (1 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 (2 samples, 0.05%)core::iter::traits::iterator::Iterator::max_by_key (2 samples, 0.05%)core::iter::traits::iterator::Iterator::max_by (2 samples, 0.05%)core::iter::traits::iterator::Iterator::reduce (2 samples, 0.05%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (2 samples, 0.05%)<core::iter::adapters::filter::Filter<I,P> as core::iter::traits::iterator::Iterator>::fold (2 samples, 0.05%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (2 samples, 0.05%)<core::iter::adapters::filter::Filter<I,P> as core::iter::traits::iterator::Iterator>::fold (2 samples, 0.05%)core::iter::traits::iterator::Iterator::fold (2 samples, 0.05%)core::iter::adapters::filter::filter_fold::{{closure}} (2 samples, 0.05%)core::iter::adapters::map::map_fold::{{closure}} (2 samples, 0.05%)core::iter::adapters::filter::filter_fold::{{closure}} (2 samples, 0.05%)core::iter::adapters::map::map_fold::{{closure}} (2 samples, 0.05%)core::iter::traits::iterator::Iterator::max_by_key::key::{{closure}} (2 samples, 0.05%)<relp::algorithm::two_phase::strategy::pivot_rule::SteepestDescentAlongObjective<F> as relp::algorithm::two_phase::strategy::pivot_rule::PivotRule<F>>::select_primal_pivot_column::{{closure}} (2 samples, 0.05%)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.05%)<relp_num::rational::Ratio<S,N,D> as core::clone::Clone>::clone (1 samples, 0.03%)<relp_num::integer::big::NonZeroUbig<_> as core::clone::Clone>::clone (1 samples, 0.03%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (1 samples, 0.03%)<smallvec::SmallVec<A> as core::convert::From<&[<A as smallvec::Array>::Item]>>::from (1 samples, 0.03%)<smallvec::SmallVec<A> as smallvec::SpecFrom<A,&[<A as smallvec::Array>::Item]>>::spec_from (1 samples, 0.03%)smallvec::SmallVec<A>::from_slice (1 samples, 0.03%)core::intrinsics::copy_nonoverlapping (1 samples, 0.03%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::LUDecomposition<F>::right_multiply_by_lower_inverse (1 samples, 0.03%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::insert_or_shift_maybe_remove (1 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 (1 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 (1 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 (1 samples, 0.03%)relp_num::rational::big::ops::building_blocks::sub_assign_fraction_non_zero (1 samples, 0.03%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (1 samples, 0.03%)relp_num::integer::big::ops::normalize::binary_gcd (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::index::Index<I>>::index (1 samples, 0.03%)core::slice::index::<impl core::ops::index::Index<I> for [T]>::index (1 samples, 0.03%)<core::ops::range::RangeTo<usize> as core::slice::index::SliceIndex<[T]>>::index (1 samples, 0.03%)<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index (1 samples, 0.03%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::insert_or_shift_maybe_remove (1 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 (1 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 (1 samples, 0.03%)relp_num::rational::big::ops::building_blocks::add_assign_fraction_non_zero (1 samples, 0.03%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (1 samples, 0.03%)relp_num::integer::big::ops::normalize::binary_gcd (1 samples, 0.03%)relp_num::integer::big::ops::normalize::cmp_and_remove (1 samples, 0.03%)smallvec::SmallVec<A>::len (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)smallvec::SmallVec<A>::spilled (1 samples, 0.03%)relp_num::rational::big::ops::mul_div::<impl core::ops::arith::Div<&relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>> for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::div (2 samples, 0.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 (2 samples, 0.05%)relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (2 samples, 0.05%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (2 samples, 0.05%)relp_num::integer::big::ops::normalize::binary_gcd (2 samples, 0.05%)relp_num::integer::big::ops::normalize::cmp_and_remove (2 samples, 0.05%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr_mut (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (1 samples, 0.03%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (1 samples, 0.03%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (1 samples, 0.03%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::LUDecomposition<F>::right_multiply_by_upper_inverse (7 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.11%)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.11%)relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (4 samples, 0.11%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (4 samples, 0.11%)relp_num::integer::big::ops::normalize::binary_gcd (4 samples, 0.11%)relp_num::integer::big::ops::normalize::cmp_and_remove (2 samples, 0.05%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr_mut (1 samples, 0.03%)core::slice::<impl [T]>::last (1 samples, 0.03%)relp_num::integer::big::ops::normalize::binary_gcd (2 samples, 0.05%)relp_num::integer::big::ops::normalize::cmp_and_remove (1 samples, 0.03%)smallvec::SmallVec<A>::truncate (1 samples, 0.03%)smallvec::SmallVec<A>::triple_mut (1 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 (3 samples, 0.08%)relp_num::rational::big::ops::building_blocks::sub_assign_fraction_non_zero (3 samples, 0.08%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (3 samples, 0.08%)relp_num::integer::big::properties::cmp (1 samples, 0.03%)core::iter::traits::iterator::Iterator::zip (1 samples, 0.03%)core::iter::adapters::zip::Zip<A,B>::new (1 samples, 0.03%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::new (1 samples, 0.03%)core::cmp::min (1 samples, 0.03%)core::cmp::Ord::min (1 samples, 0.03%)core::cmp::min_by (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr_mut (1 samples, 0.03%)smallvec::SmallVec<A>::len (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)relp::algorithm::two_phase::phase_one::primal (16 samples, 0.43%)relp::algorithm::two_phase::tableau::Tableau<IM,K>::bring_into_basis (14 samples, 0.38%)<relp::algorithm::two_phase::tableau::inverse_maintenance::carry::Carry<F,BI> as relp::algorithm::two_phase::tableau::inverse_maintenance::InverseMaintainer>::change_basis (14 samples, 0.38%)<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 (14 samples, 0.38%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::eta_file::EtaFile<F>::apply_left (6 samples, 0.16%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::eta_file::update_value (6 samples, 0.16%)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.16%)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.16%)relp_num::rational::big::ops::building_blocks::add_assign_fraction_non_zero (3 samples, 0.08%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (3 samples, 0.08%)relp_num::integer::big::ops::normalize::binary_gcd (3 samples, 0.08%)relp_num::integer::big::ops::normalize::cmp_and_remove (2 samples, 0.05%)smallvec::SmallVec<A>::truncate (1 samples, 0.03%)<relp_num::integer::big::Ubig<_> as core::cmp::PartialEq>::eq (1 samples, 0.03%)<smallvec::SmallVec<A> as core::cmp::PartialEq<smallvec::SmallVec<B>>>::eq (1 samples, 0.03%)core::slice::cmp::<impl core::cmp::PartialEq<[B]> for [A]>::eq (1 samples, 0.03%)<[A] as core::slice::cmp::SlicePartialEq<B>>::equal (1 samples, 0.03%)__memcmp_avx2_movbe (1 samples, 0.03%)relp_num::integer::big::properties::<impl core::ops::deref::Deref for relp_num::integer::big::Ubig<_>>::deref (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)core::cmp::PartialOrd::lt (8 samples, 0.22%)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.22%)core::option::Option<T>::unwrap_or_else (8 samples, 0.22%)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.22%)relp_num::integer::big::properties::cmp (3 samples, 0.08%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (3 samples, 0.08%)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.05%)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>>)>> (1 samples, 0.03%)<alloc::vec::Vec<T,A> as core::ops::drop::Drop>::drop (1 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>>)]> (1 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>>)> (1 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>>> (1 samples, 0.03%)core::ptr::drop_in_place<relp_num::integer::big::Ubig<8_usize>> (1 samples, 0.03%)core::ptr::drop_in_place<smallvec::SmallVec<[usize: 8]>> (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::drop::Drop>::drop (1 samples, 0.03%)relp::algorithm::two_phase::tableau::Tableau<IM,K>::original_column (1 samples, 0.03%)<relp::algorithm::two_phase::tableau::kind::artificial::partially::Partially<MP> as relp::algorithm::two_phase::tableau::kind::Kind>::original_column (1 samples, 0.03%)<relp::algorithm::two_phase::matrix_provider::matrix_data::MatrixData<F> as relp::algorithm::two_phase::matrix_provider::MatrixProvider>::column (1 samples, 0.03%)relp::data::linear_algebra::matrix::SparseMatrix<F,C,relp::data::linear_algebra::matrix::ColumnMajor>::iter_column (1 samples, 0.03%)relp::data::linear_algebra::matrix::SparseMatrix<F,C,MO>::iter_major_index (1 samples, 0.03%)<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index (1 samples, 0.03%)<alloc::vec::Vec<T,A> as core::ops::deref::Deref>::deref (1 samples, 0.03%)<relp::algorithm::two_phase::strategy::pivot_rule::SteepestDescentAlongObjective<F> as relp::algorithm::two_phase::strategy::pivot_rule::PivotRule<F>>::after_basis_update (12 samples, 0.32%)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 (1 samples, 0.03%)<relp_num::rational::Ratio<S,N,D> as core::clone::Clone>::clone (1 samples, 0.03%)<relp_num::integer::big::NonZeroUbig<_> as core::clone::Clone>::clone (1 samples, 0.03%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (1 samples, 0.03%)<smallvec::SmallVec<A> as core::convert::From<&[<A as smallvec::Array>::Item]>>::from (1 samples, 0.03%)<smallvec::SmallVec<A> as smallvec::SpecFrom<A,&[<A as smallvec::Array>::Item]>>::spec_from (1 samples, 0.03%)smallvec::SmallVec<A>::from_slice (1 samples, 0.03%)core::intrinsics::copy_nonoverlapping (1 samples, 0.03%)__memmove_avx_unaligned_erms (1 samples, 0.03%)hashbrown::map::make_hash (1 samples, 0.03%)<std::collections::hash::map::RandomState as core::hash::BuildHasher>::build_hasher (1 samples, 0.03%)core::hash::sip::SipHasher13::new_with_keys (1 samples, 0.03%)core::hash::sip::Hasher<S>::new_with_keys (1 samples, 0.03%)core::hash::sip::Hasher<S>::reset (1 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}} (4 samples, 0.11%)relp::algorithm::two_phase::tableau::Tableau<IM,K>::is_in_basis (4 samples, 0.11%)std::collections::hash::set::HashSet<T,S>::contains (4 samples, 0.11%)hashbrown::set::HashSet<T,S,A>::contains (4 samples, 0.11%)hashbrown::map::HashMap<K,V,S,A>::contains_key (4 samples, 0.11%)hashbrown::map::HashMap<K,V,S,A>::get_inner (4 samples, 0.11%)hashbrown::raw::RawTable<T,A>::get (3 samples, 0.08%)hashbrown::raw::RawTable<T,A>::find (3 samples, 0.08%)hashbrown::raw::RawTable<T,A>::iter_hash (2 samples, 0.05%)hashbrown::raw::RawIterHash<T,A>::new (2 samples, 0.05%)hashbrown::raw::RawIterHashInner<A>::new (2 samples, 0.05%)hashbrown::raw::sse2::Group::load (2 samples, 0.05%)core::core_arch::x86::sse2::_mm_loadu_si128 (2 samples, 0.05%)core::intrinsics::copy_nonoverlapping (2 samples, 0.05%)__memmove_avx_unaligned_erms (2 samples, 0.05%)__memmove_avx_unaligned_erms (2 samples, 0.05%)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.16%)relp_num::rational::big::ops::mul_div::<impl core::ops::arith::DivAssign for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::div_assign (4 samples, 0.11%)relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (4 samples, 0.11%)relp_num::integer::big::properties::cmp (2 samples, 0.05%)<core::iter::adapters::rev::Rev<I> as core::iter::traits::iterator::Iterator>::next (2 samples, 0.05%)<core::iter::adapters::zip::Zip<A,B> as core::iter::traits::double_ended::DoubleEndedIterator>::next_back (2 samples, 0.05%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::next_back (2 samples, 0.05%)<relp_num::rational::Ratio<S,N,D> as core::clone::Clone>::clone (3 samples, 0.08%)<relp_num::integer::big::NonZeroUbig<_> as core::clone::Clone>::clone (1 samples, 0.03%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (1 samples, 0.03%)<smallvec::SmallVec<A> as core::convert::From<&[<A as smallvec::Array>::Item]>>::from (1 samples, 0.03%)<smallvec::SmallVec<A> as smallvec::SpecFrom<A,&[<A as smallvec::Array>::Item]>>::spec_from (1 samples, 0.03%)smallvec::SmallVec<A>::from_slice (1 samples, 0.03%)core::intrinsics::copy_nonoverlapping (1 samples, 0.03%)__memmove_avx_unaligned_erms (1 samples, 0.03%)<MP as relp::algorithm::two_phase::phase_one::FeasibilityComputeTrait>::compute_bfs_giving_im (32 samples, 0.86%)relp::algorithm::two_phase::phase_one::primal (32 samples, 0.86%)<relp::algorithm::two_phase::strategy::pivot_rule::SteepestDescentAlongObjective<F> as relp::algorithm::two_phase::strategy::pivot_rule::PivotRule<F>>::select_primal_pivot_column (20 samples, 0.54%)core::iter::traits::iterator::Iterator::max_by_key (20 samples, 0.54%)core::iter::traits::iterator::Iterator::max_by (20 samples, 0.54%)core::iter::traits::iterator::Iterator::reduce (20 samples, 0.54%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (20 samples, 0.54%)<core::iter::adapters::filter::Filter<I,P> as core::iter::traits::iterator::Iterator>::fold (20 samples, 0.54%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (20 samples, 0.54%)<core::iter::adapters::filter::Filter<I,P> as core::iter::traits::iterator::Iterator>::fold (20 samples, 0.54%)core::iter::traits::iterator::Iterator::fold (20 samples, 0.54%)core::iter::adapters::filter::filter_fold::{{closure}} (19 samples, 0.51%)core::iter::adapters::map::map_fold::{{closure}} (15 samples, 0.40%)core::iter::adapters::filter::filter_fold::{{closure}} (15 samples, 0.40%)core::iter::adapters::map::map_fold::{{closure}} (15 samples, 0.40%)core::iter::traits::iterator::Iterator::max_by_key::key::{{closure}} (12 samples, 0.32%)<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.32%)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.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 (3 samples, 0.08%)relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (3 samples, 0.08%)<relp_num::rational::Ratio<S,N,D> as core::clone::Clone>::clone (2 samples, 0.05%)<relp_num::integer::big::Ubig<_> as core::clone::Clone>::clone (2 samples, 0.05%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (2 samples, 0.05%)<smallvec::SmallVec<A> as core::convert::From<&[<A as smallvec::Array>::Item]>>::from (2 samples, 0.05%)<smallvec::SmallVec<A> as smallvec::SpecFrom<A,&[<A as smallvec::Array>::Item]>>::spec_from (2 samples, 0.05%)smallvec::SmallVec<A>::from_slice (2 samples, 0.05%)core::intrinsics::copy_nonoverlapping (2 samples, 0.05%)__memmove_avx_unaligned_erms (2 samples, 0.05%)core::cmp::impls::<impl core::cmp::PartialEq<&B> for &A>::eq (1 samples, 0.03%)core::slice::cmp::<impl core::cmp::PartialEq<[B]> for [A]>::eq (1 samples, 0.03%)<[A] as core::slice::cmp::SlicePartialEq<B>>::equal (1 samples, 0.03%)__memcmp_avx2_movbe (1 samples, 0.03%)relp_num::integer::big::ops::div::div (2 samples, 0.05%)relp_num::integer::big::ops::non_zero::shr (2 samples, 0.05%)relp_num::integer::big::ops::div::div_assign_one_word (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::mul_non_zero (1 samples, 0.03%)smallvec::SmallVec<A>::push (1 samples, 0.03%)smallvec::SmallVec<A>::triple_mut (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr (3 samples, 0.08%)smallvec::SmallVec<A>::push (1 samples, 0.03%)core::ptr::write (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::index::IndexMut<I>>::index_mut (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::DerefMut>::deref_mut (1 samples, 0.03%)smallvec::SmallVec<A>::triple_mut (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr_mut (5 samples, 0.13%)core::option::Option<T>::unwrap (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (3 samples, 0.08%)smallvec::SmallVec<A>::len (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (2 samples, 0.05%)relp_num::integer::big::ops::normalize::gcd (15 samples, 0.40%)relp_num::integer::big::ops::normalize::binary_gcd (12 samples, 0.32%)relp_num::integer::big::ops::normalize::cmp_and_remove (3 samples, 0.08%)smallvec::SmallVec<A>::len (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)relp_num::integer::big::ops::normalize::remove_shared_two_factors_mut (2 samples, 0.05%)relp_num::integer::big::ops::non_zero::shr_mut (2 samples, 0.05%)core::intrinsics::copy (1 samples, 0.03%)__memmove_avx_unaligned_erms (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (2 samples, 0.05%)smallvec::SmallVec<A>::triple (2 samples, 0.05%)<smallvec::SmallVec<A> as core::ops::index::Index<I>>::index (2 samples, 0.05%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (2 samples, 0.05%)smallvec::SmallVec<A>::triple (2 samples, 0.05%)<smallvec::SmallVec<A> as core::ops::index::IndexMut<I>>::index_mut (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::DerefMut>::deref_mut (1 samples, 0.03%)smallvec::SmallVec<A>::triple_mut (1 samples, 0.03%)smallvec::SmallVecData<A>::inline_mut (1 samples, 0.03%)smallvec::SmallVec<A>::len (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr_mut (26 samples, 0.70%)smallvec::SmallVec<A>::truncate (2 samples, 0.05%)smallvec::SmallVec<A>::triple_mut (2 samples, 0.05%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::index::Index<I>>::index (3 samples, 0.08%)core::slice::index::<impl core::ops::index::Index<I> for [T]>::index (2 samples, 0.05%)<core::ops::range::RangeTo<usize> as core::slice::index::SliceIndex<[T]>>::index (2 samples, 0.05%)<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index (2 samples, 0.05%)core::cmp::min (2 samples, 0.05%)core::cmp::Ord::min (2 samples, 0.05%)core::cmp::min_by (2 samples, 0.05%)<core::iter::adapters::zip::Zip<A,B> as core::iter::traits::iterator::Iterator>::next (3 samples, 0.08%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::next (3 samples, 0.08%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (19 samples, 0.51%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (16 samples, 0.43%)core::num::<impl usize>::borrowing_sub (6 samples, 0.16%)core::num::<impl usize>::overflowing_sub (5 samples, 0.13%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (33 samples, 0.89%)smallvec::SmallVec<A>::len (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (6 samples, 0.16%)smallvec::SmallVec<A>::len (3 samples, 0.08%)smallvec::SmallVec<A>::triple (3 samples, 0.08%)relp_num::integer::big::ops::normalize::cmp_and_remove (16 samples, 0.43%)smallvec::SmallVec<A>::truncate (4 samples, 0.11%)smallvec::SmallVec<A>::triple_mut (4 samples, 0.11%)smallvec::SmallVec<A>::spilled (1 samples, 0.03%)relp_num::integer::big::ops::normalize::binary_gcd (82 samples, 2.21%)r..relp_num::integer::big::ops::normalize::trailing_zeros (2 samples, 0.05%)relp_num::integer::big::ops::non_zero::shr (1 samples, 0.03%)core::iter::range::<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next (1 samples, 0.03%)<core::ops::range::Range<T> as core::iter::range::RangeIteratorImpl>::spec_next (1 samples, 0.03%)relp_num::integer::big::ops::normalize::prepare_side (2 samples, 0.05%)relp_num::integer::big::ops::non_zero::shr_mut (1 samples, 0.03%)smallvec::SmallVec<A>::truncate (1 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 (108 samples, 2.91%)re..relp_num::rational::big::ops::building_blocks::sub_assign_fraction_non_zero (108 samples, 2.91%)re..relp_num::integer::big::ops::normalize::simplify_fraction_gcd (86 samples, 2.32%)r..relp_num::integer::big::ops::normalize::remove_shared_two_factors_mut (1 samples, 0.03%)core::cmp::min (1 samples, 0.03%)core::cmp::Ord::min (1 samples, 0.03%)core::cmp::min_by (1 samples, 0.03%)relp_num::integer::big::ops::div::div_assign_two_words (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shl_mut_overflowing (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr_mut (2 samples, 0.05%)relp_num::integer::big::ops::normalize::gcd (4 samples, 0.11%)relp_num::integer::big::ops::normalize::binary_gcd (4 samples, 0.11%)relp_num::integer::big::ops::normalize::cmp_and_remove (2 samples, 0.05%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr_mut (3 samples, 0.08%)<smallvec::SmallVec<A> as core::ops::index::IndexMut<I>>::index_mut (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::DerefMut>::deref_mut (1 samples, 0.03%)smallvec::SmallVec<A>::triple_mut (1 samples, 0.03%)smallvec::SmallVecData<A>::inline_mut (1 samples, 0.03%)core::cmp::min (2 samples, 0.05%)core::cmp::Ord::min (2 samples, 0.05%)core::cmp::min_by (2 samples, 0.05%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (3 samples, 0.08%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (1 samples, 0.03%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (1 samples, 0.03%)core::num::<impl usize>::borrowing_sub (1 samples, 0.03%)core::num::<impl usize>::overflowing_sub (1 samples, 0.03%)smallvec::SmallVec<A>::len (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)relp_num::integer::big::ops::normalize::binary_gcd (10 samples, 0.27%)relp_num::integer::big::ops::normalize::cmp_and_remove (3 samples, 0.08%)smallvec::SmallVec<A>::truncate (2 samples, 0.05%)smallvec::SmallVec<A>::triple_mut (2 samples, 0.05%)smallvec::SmallVec<A>::spilled (1 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 (126 samples, 3.39%)rel..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 (126 samples, 3.39%)rel..relp_num::rational::big::ops::building_blocks::add_assign_fraction_non_zero (16 samples, 0.43%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (11 samples, 0.30%)relp_num::integer::big::ops::normalize::remove_shared_two_factors_mut (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr_mut (1 samples, 0.03%)core::intrinsics::copy (1 samples, 0.03%)__memmove_avx_unaligned_erms (1 samples, 0.03%)<relp_num::integer::big::NonZeroUbig<_> as core::clone::Clone>::clone (2 samples, 0.05%)<relp_num::rational::Ratio<S,N,D> as core::clone::Clone>::clone (3 samples, 0.08%)<relp_num::integer::big::Ubig<_> as core::clone::Clone>::clone (1 samples, 0.03%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (1 samples, 0.03%)<smallvec::SmallVec<A> as core::convert::From<&[<A as smallvec::Array>::Item]>>::from (1 samples, 0.03%)<smallvec::SmallVec<A> as smallvec::SpecFrom<A,&[<A as smallvec::Array>::Item]>>::spec_from (1 samples, 0.03%)smallvec::SmallVec<A>::from_slice (1 samples, 0.03%)core::intrinsics::copy_nonoverlapping (1 samples, 0.03%)__memmove_avx_unaligned_erms (1 samples, 0.03%)smallvec::SmallVec<A>::push (2 samples, 0.05%)core::ptr::write (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::mul_non_zero (3 samples, 0.08%)smallvec::SmallVec<A>::with_capacity (1 samples, 0.03%)smallvec::SmallVec<A>::new (1 samples, 0.03%)relp_num::integer::big::ops::div::div_assign_double (1 samples, 0.03%)relp_num::integer::big::ops::div::div_assign_one_word (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (2 samples, 0.05%)smallvec::SmallVec<A>::triple (2 samples, 0.05%)<&usize as core::ops::bit::Shr<u32>>::shr (2 samples, 0.05%)<usize as core::ops::bit::Shr<u32>>::shr (2 samples, 0.05%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (8 samples, 0.22%)smallvec::SmallVec<A>::triple (8 samples, 0.22%)<smallvec::SmallVec<A> as core::ops::index::IndexMut<I>>::index_mut (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::DerefMut>::deref_mut (1 samples, 0.03%)smallvec::SmallVec<A>::triple_mut (1 samples, 0.03%)smallvec::SmallVecData<A>::inline_mut (1 samples, 0.03%)core::iter::range::<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next (2 samples, 0.05%)<core::ops::range::Range<T> as core::iter::range::RangeIteratorImpl>::spec_next (2 samples, 0.05%)core::cmp::impls::<impl core::cmp::PartialOrd for usize>::lt (1 samples, 0.03%)core::option::Option<T>::unwrap (2 samples, 0.05%)relp_num::integer::big::ops::non_zero::shr_mut (47 samples, 1.27%)smallvec::SmallVec<A>::truncate (4 samples, 0.11%)smallvec::SmallVec<A>::triple_mut (3 samples, 0.08%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (2 samples, 0.05%)smallvec::SmallVec<A>::triple (2 samples, 0.05%)<smallvec::SmallVec<A> as core::ops::index::Index<I>>::index (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)core::cmp::min (6 samples, 0.16%)core::cmp::Ord::min (6 samples, 0.16%)core::cmp::min_by (6 samples, 0.16%)<core::iter::adapters::zip::Zip<A,B> as core::iter::traits::iterator::Iterator>::next (4 samples, 0.11%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::next (4 samples, 0.11%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (9 samples, 0.24%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (5 samples, 0.13%)core::num::<impl usize>::borrowing_sub (3 samples, 0.08%)core::num::<impl usize>::overflowing_sub (2 samples, 0.05%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (33 samples, 0.89%)smallvec::SmallVec<A>::len (2 samples, 0.05%)smallvec::SmallVec<A>::triple (2 samples, 0.05%)smallvec::SmallVec<A>::spilled (1 samples, 0.03%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (9 samples, 0.24%)core::iter::traits::iterator::Iterator::zip (2 samples, 0.05%)core::iter::adapters::zip::Zip<A,B>::new (2 samples, 0.05%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::new (2 samples, 0.05%)core::cmp::min (2 samples, 0.05%)core::cmp::Ord::min (2 samples, 0.05%)core::cmp::min_by (2 samples, 0.05%)smallvec::SmallVec<A>::len (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)relp_num::integer::big::ops::normalize::binary_gcd (127 samples, 3.42%)rel..relp_num::integer::big::ops::normalize::cmp_and_remove (37 samples, 1.00%)smallvec::SmallVec<A>::truncate (10 samples, 0.27%)smallvec::SmallVec<A>::triple_mut (8 samples, 0.22%)smallvec::SmallVec<A>::spilled (2 samples, 0.05%)relp_num::integer::big::ops::non_zero::sub (1 samples, 0.03%)smallvec::SmallVec<A>::extend_from_slice (1 samples, 0.03%)smallvec::SmallVec<A>::insert_from_slice (1 samples, 0.03%)core::intrinsics::copy_nonoverlapping (1 samples, 0.03%)__memmove_avx_unaligned_erms (1 samples, 0.03%)relp_num::integer::big::ops::normalize::prepare_side (3 samples, 0.08%)relp_num::integer::big::properties::cmp (1 samples, 0.03%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (1 samples, 0.03%)core::cmp::min (1 samples, 0.03%)core::cmp::Ord::min (1 samples, 0.03%)core::cmp::min_by (1 samples, 0.03%)<relp::data::linear_algebra::vector::sparse::Sparse<F,C> as relp::data::linear_algebra::vector::Vector<F>>::sparse_inner_product (277 samples, 7.46%)<relp::dat..index_utils::num::inner_product_slice_iter (277 samples, 7.46%)index_util..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 (139 samples, 3.74%)relp..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 (136 samples, 3.66%)relp..relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (136 samples, 3.66%)relp..relp_num::integer::big::ops::normalize::simplify_fraction_gcd (133 samples, 3.58%)relp..relp_num::integer::big::ops::normalize::remove_shared_two_factors_mut (2 samples, 0.05%)relp_num::integer::big::ops::non_zero::shr_mut (1 samples, 0.03%)core::intrinsics::copy (1 samples, 0.03%)__memmove_avx_unaligned_erms (1 samples, 0.03%)core::option::Option<T>::or_else (1 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}} (1 samples, 0.03%)relp_num::integer::big::properties::<impl core::ops::deref::Deref for relp_num::integer::big::Ubig<_>>::deref (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)smallvec::SmallVecData<A>::heap (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::index::IndexMut<I>>::index_mut (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::DerefMut>::deref_mut (1 samples, 0.03%)smallvec::SmallVec<A>::triple_mut (1 samples, 0.03%)core::cmp::PartialOrd::lt (4 samples, 0.11%)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 (4 samples, 0.11%)core::option::Option<T>::unwrap_or_else (3 samples, 0.08%)relp_num::rational::big::properties::<impl core::cmp::PartialOrd for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::partial_cmp::{{closure}} (3 samples, 0.08%)relp_num::integer::big::ops::non_zero::mul_non_zero (2 samples, 0.05%)smallvec::SmallVec<A>::with_capacity (1 samples, 0.03%)smallvec::SmallVec<A>::reserve_exact (1 samples, 0.03%)smallvec::SmallVec<A>::try_reserve_exact (1 samples, 0.03%)smallvec::SmallVec<A>::try_grow (1 samples, 0.03%)alloc::alloc::alloc (1 samples, 0.03%)__rdl_alloc (1 samples, 0.03%)std::sys::unix::alloc::<impl core::alloc::global::GlobalAlloc for std::alloc::System>::alloc (1 samples, 0.03%)__GI___libc_malloc (1 samples, 0.03%)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>>>> (1 samples, 0.03%)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>>>> (1 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>>)>> (1 samples, 0.03%)<alloc::vec::Vec<T,A> as core::ops::drop::Drop>::drop (1 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>>)]> (1 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>>)> (1 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>>> (1 samples, 0.03%)core::ptr::drop_in_place<relp_num::integer::big::Ubig<8_usize>> (1 samples, 0.03%)core::ptr::drop_in_place<smallvec::SmallVec<[usize: 8]>> (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::drop::Drop>::drop (1 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>>> (1 samples, 0.03%)core::ptr::drop_in_place<relp_num::integer::big::Ubig<8_usize>> (1 samples, 0.03%)core::ptr::drop_in_place<smallvec::SmallVec<[usize: 8]>> (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::drop::Drop>::drop (1 samples, 0.03%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (5 samples, 0.13%)core::iter::traits::iterator::Iterator::for_each (5 samples, 0.13%)<core::iter::adapters::cloned::Cloned<I> as core::iter::traits::iterator::Iterator>::fold (5 samples, 0.13%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (5 samples, 0.13%)core::iter::traits::iterator::Iterator::fold (5 samples, 0.13%)core::iter::adapters::map::map_fold::{{closure}} (5 samples, 0.13%)core::ops::function::FnMut::call_mut (5 samples, 0.13%)core::clone::Clone::clone (5 samples, 0.13%)<relp_num::rational::Ratio<S,N,D> as core::clone::Clone>::clone (4 samples, 0.11%)<relp_num::integer::big::Ubig<_> as core::clone::Clone>::clone (2 samples, 0.05%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (2 samples, 0.05%)<smallvec::SmallVec<A> as core::convert::From<&[<A as smallvec::Array>::Item]>>::from (2 samples, 0.05%)<smallvec::SmallVec<A> as smallvec::SpecFrom<A,&[<A as smallvec::Array>::Item]>>::spec_from (2 samples, 0.05%)smallvec::SmallVec<A>::from_slice (2 samples, 0.05%)core::intrinsics::copy_nonoverlapping (2 samples, 0.05%)__memmove_avx_unaligned_erms (1 samples, 0.03%)core::iter::traits::iterator::Iterator::collect (6 samples, 0.16%)<alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (6 samples, 0.16%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter (6 samples, 0.16%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<T,I>>::from_iter (6 samples, 0.16%)alloc::vec::Vec<T>::with_capacity (1 samples, 0.03%)alloc::vec::Vec<T,A>::with_capacity_in (1 samples, 0.03%)alloc::raw_vec::RawVec<T,A>::with_capacity_in (1 samples, 0.03%)alloc::raw_vec::RawVec<T,A>::allocate_in (1 samples, 0.03%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (1 samples, 0.03%)alloc::alloc::Global::alloc_impl (1 samples, 0.03%)alloc::alloc::alloc (1 samples, 0.03%)__rdl_alloc (1 samples, 0.03%)std::sys::unix::alloc::<impl core::alloc::global::GlobalAlloc for std::alloc::System>::alloc (1 samples, 0.03%)__GI___libc_malloc (1 samples, 0.03%)relp::algorithm::two_phase::tableau::Tableau<IM,K>::original_column (7 samples, 0.19%)<relp::algorithm::two_phase::tableau::kind::non_artificial::NonArtificial<MP> as relp::algorithm::two_phase::tableau::kind::Kind>::original_column (7 samples, 0.19%)<relp::algorithm::two_phase::matrix_provider::matrix_data::MatrixData<F> as relp::algorithm::two_phase::matrix_provider::MatrixProvider>::column (7 samples, 0.19%)relp::data::linear_algebra::matrix::SparseMatrix<F,C,relp::data::linear_algebra::matrix::ColumnMajor>::iter_column (1 samples, 0.03%)relp::data::linear_algebra::matrix::SparseMatrix<F,C,MO>::iter_major_index (1 samples, 0.03%)<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index (1 samples, 0.03%)<alloc::vec::Vec<T,A> as core::ops::deref::Deref>::deref (1 samples, 0.03%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (1 samples, 0.03%)<smallvec::SmallVec<A> as core::convert::From<&[<A as smallvec::Array>::Item]>>::from (1 samples, 0.03%)<smallvec::SmallVec<A> as smallvec::SpecFrom<A,&[<A as smallvec::Array>::Item]>>::spec_from (1 samples, 0.03%)smallvec::SmallVec<A>::from_slice (1 samples, 0.03%)core::intrinsics::copy_nonoverlapping (1 samples, 0.03%)__memmove_avx_unaligned_erms (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr_mut (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::index::IndexMut<I>>::index_mut (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::DerefMut>::deref_mut (1 samples, 0.03%)smallvec::SmallVec<A>::triple_mut (1 samples, 0.03%)smallvec::SmallVecData<A>::inline_mut (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::index::IndexMut<I>>::index_mut (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::DerefMut>::deref_mut (1 samples, 0.03%)smallvec::SmallVec<A>::triple_mut (1 samples, 0.03%)smallvec::SmallVecData<A>::inline_mut (1 samples, 0.03%)core::cmp::min (1 samples, 0.03%)core::cmp::Ord::min (1 samples, 0.03%)core::cmp::min_by (1 samples, 0.03%)<core::iter::adapters::zip::Zip<A,B> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.03%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::next (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (8 samples, 0.22%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (4 samples, 0.11%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (3 samples, 0.08%)core::num::<impl usize>::borrowing_sub (2 samples, 0.05%)core::num::<impl usize>::overflowing_sub (2 samples, 0.05%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (2 samples, 0.05%)smallvec::SmallVec<A>::len (4 samples, 0.11%)smallvec::SmallVec<A>::triple (4 samples, 0.11%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (25 samples, 0.67%)core::option::Option<T>::map (25 samples, 0.67%)core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &mut F>::call_once (25 samples, 0.67%)relp::data::linear_algebra::vector::sparse::Sparse<F,C>::squared_norm::{{closure}} (25 samples, 0.67%)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 (25 samples, 0.67%)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 (25 samples, 0.67%)relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (24 samples, 0.65%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (24 samples, 0.65%)relp_num::integer::big::ops::normalize::binary_gcd (24 samples, 0.65%)relp_num::integer::big::ops::normalize::cmp_and_remove (13 samples, 0.35%)smallvec::SmallVec<A>::truncate (1 samples, 0.03%)smallvec::SmallVec<A>::triple_mut (1 samples, 0.03%)smallvec::SmallVec<A>::spilled (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr_mut (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (1 samples, 0.03%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (1 samples, 0.03%)<core::iter::adapters::zip::Zip<A,B> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.03%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::next (1 samples, 0.03%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (3 samples, 0.08%)relp_num::integer::big::ops::normalize::binary_gcd (3 samples, 0.08%)relp_num::integer::big::ops::normalize::cmp_and_remove (1 samples, 0.03%)smallvec::SmallVec<A>::truncate (1 samples, 0.03%)relp_num::integer::big::ops::div::div_assign_by_odd (1 samples, 0.03%)relp_num::integer::big::ops::div::div_assign_n_words (1 samples, 0.03%)relp_num::integer::big::ops::div::create_divisor_inverse_and_divide (1 samples, 0.03%)relp_num::integer::big::ops::div::invert_pi (1 samples, 0.03%)relp_num::integer::big::ops::div::invert (1 samples, 0.03%)relp_num::integer::big::ops::div::invert::inner (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr_mut (6 samples, 0.16%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::index::IndexMut<I>>::index_mut (1 samples, 0.03%)core::slice::index::<impl core::ops::index::IndexMut<I> for [T]>::index_mut (1 samples, 0.03%)<core::ops::range::RangeTo<usize> as core::slice::index::SliceIndex<[T]>>::index_mut (1 samples, 0.03%)<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index_mut (1 samples, 0.03%)<core::iter::adapters::zip::Zip<A,B> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.03%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::next (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (5 samples, 0.13%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (3 samples, 0.08%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (2 samples, 0.05%)core::num::<impl usize>::borrowing_sub (1 samples, 0.03%)core::num::<impl usize>::overflowing_sub (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)relp_num::integer::big::ops::normalize::gcd (14 samples, 0.38%)relp_num::integer::big::ops::normalize::binary_gcd (14 samples, 0.38%)relp_num::integer::big::ops::normalize::cmp_and_remove (3 samples, 0.08%)core::iter::traits::iterator::Iterator::zip (1 samples, 0.03%)core::iter::adapters::zip::Zip<A,B>::new (1 samples, 0.03%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::new (1 samples, 0.03%)core::cmp::min (1 samples, 0.03%)core::cmp::Ord::min (1 samples, 0.03%)core::cmp::min_by (1 samples, 0.03%)relp_num::integer::big::ops::normalize::remove_shared_two_factors_mut (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr_mut (1 samples, 0.03%)relp_num::integer::big::ops::div::div_preinv (1 samples, 0.03%)relp_num::integer::big::ops::div::div_assign_double (2 samples, 0.05%)relp_num::integer::big::ops::div::div_assign_one_word (2 samples, 0.05%)relp_num::integer::big::ops::div::invert (1 samples, 0.03%)relp_num::integer::big::ops::div::invert::inner (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (2 samples, 0.05%)smallvec::SmallVec<A>::triple (2 samples, 0.05%)<&usize as core::ops::bit::Shr<u32>>::shr (1 samples, 0.03%)<usize as core::ops::bit::Shr<u32>>::shr (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (2 samples, 0.05%)smallvec::SmallVec<A>::triple (2 samples, 0.05%)<smallvec::SmallVec<A> as core::ops::index::Index<I>>::index (3 samples, 0.08%)core::slice::index::<impl core::ops::index::Index<I> for [T]>::index (1 samples, 0.03%)<usize as core::slice::index::SliceIndex<[T]>>::index (1 samples, 0.03%)core::iter::range::<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next (2 samples, 0.05%)<core::ops::range::Range<T> as core::iter::range::RangeIteratorImpl>::spec_next (2 samples, 0.05%)core::option::Option<T>::unwrap (2 samples, 0.05%)relp_num::integer::big::ops::non_zero::shr_mut (20 samples, 0.54%)smallvec::SmallVec<A>::truncate (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::index::Index<I>>::index (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)core::cmp::min (2 samples, 0.05%)core::cmp::Ord::min (2 samples, 0.05%)core::cmp::min_by (2 samples, 0.05%)<core::iter::adapters::zip::Zip<A,B> as core::iter::traits::iterator::Iterator>::next (3 samples, 0.08%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::next (3 samples, 0.08%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (9 samples, 0.24%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (6 samples, 0.16%)core::num::<impl usize>::borrowing_sub (4 samples, 0.11%)core::num::<impl usize>::overflowing_sub (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (18 samples, 0.48%)smallvec::SmallVec<A>::len (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)smallvec::SmallVec<A>::spilled (1 samples, 0.03%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (4 samples, 0.11%)smallvec::SmallVec<A>::len (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)relp_num::integer::big::ops::normalize::cmp_and_remove (17 samples, 0.46%)smallvec::SmallVec<A>::truncate (5 samples, 0.13%)smallvec::SmallVec<A>::triple_mut (4 samples, 0.11%)smallvec::SmallVec<A>::spilled (2 samples, 0.05%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (61 samples, 1.64%)relp_num::integer::big::ops::normalize::binary_gcd (59 samples, 1.59%)relp_num::integer::big::ops::normalize::trailing_zeros (1 samples, 0.03%)relp::data::linear_algebra::vector::sparse::Sparse<F,C>::squared_norm (107 samples, 2.88%)re..core::iter::traits::iterator::Iterator::sum (107 samples, 2.88%)co..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 (107 samples, 2.88%)re..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 (81 samples, 2.18%)r..relp_num::rational::big::ops::building_blocks::add_assign_fraction_non_zero (78 samples, 2.10%)r..relp_num::integer::big::properties::cmp (1 samples, 0.03%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (1 samples, 0.03%)relp_num::integer::big::ops::normalize::binary_gcd (1 samples, 0.03%)relp_num::integer::big::ops::normalize::cmp_and_remove (1 samples, 0.03%)__memmove_avx_unaligned_erms (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::index::Index<I>>::index (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (2 samples, 0.05%)smallvec::SmallVec<A>::triple (2 samples, 0.05%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)core::iter::range::<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next (1 samples, 0.03%)<core::ops::range::Range<T> as core::iter::range::RangeIteratorImpl>::spec_next (1 samples, 0.03%)core::cmp::impls::<impl core::cmp::PartialOrd for usize>::lt (1 samples, 0.03%)core::option::Option<T>::unwrap (2 samples, 0.05%)relp_num::integer::big::ops::non_zero::shr_mut (12 samples, 0.32%)smallvec::SmallVec<A>::truncate (1 samples, 0.03%)smallvec::SmallVec<A>::triple_mut (1 samples, 0.03%)core::cmp::min (1 samples, 0.03%)core::cmp::Ord::min (1 samples, 0.03%)core::cmp::min_by (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (6 samples, 0.16%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (1 samples, 0.03%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (1 samples, 0.03%)smallvec::SmallVec<A>::len (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (31 samples, 0.83%)relp_num::integer::big::ops::normalize::binary_gcd (30 samples, 0.81%)relp_num::integer::big::ops::normalize::cmp_and_remove (7 samples, 0.19%)smallvec::SmallVec<A>::truncate (1 samples, 0.03%)smallvec::SmallVec<A>::triple_mut (1 samples, 0.03%)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 (33 samples, 0.89%)relp_num::rational::big::ops::building_blocks::add_assign_fraction_non_zero (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::mul_non_zero (1 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>>> (1 samples, 0.03%)core::ptr::drop_in_place<relp_num::integer::big::Ubig<8_usize>> (1 samples, 0.03%)core::ptr::drop_in_place<smallvec::SmallVec<[usize: 8]>> (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::drop::Drop>::drop (1 samples, 0.03%)core::ptr::drop_in_place<alloc::vec::Vec<usize>> (1 samples, 0.03%)core::ptr::drop_in_place<alloc::raw_vec::RawVec<usize>> (1 samples, 0.03%)<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop (1 samples, 0.03%)<alloc::alloc::Global as core::alloc::Allocator>::deallocate (1 samples, 0.03%)relp_num::integer::big::ops::div::div_assign_by_odd (1 samples, 0.03%)relp_num::integer::big::ops::div::div_assign_n_words (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shl (1 samples, 0.03%)relp_num::integer::big::ops::normalize::gcd (3 samples, 0.08%)relp_num::integer::big::ops::normalize::binary_gcd (3 samples, 0.08%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (3 samples, 0.08%)core::cmp::min (1 samples, 0.03%)core::cmp::Ord::min (1 samples, 0.03%)core::cmp::min_by (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr_mut (4 samples, 0.11%)core::option::Option<T>::unwrap (1 samples, 0.03%)core::cmp::min (1 samples, 0.03%)core::cmp::Ord::min (1 samples, 0.03%)core::cmp::min_by (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (2 samples, 0.05%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (1 samples, 0.03%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (1 samples, 0.03%)core::num::<impl usize>::borrowing_sub (1 samples, 0.03%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (1 samples, 0.03%)relp_num::integer::big::ops::normalize::binary_gcd (8 samples, 0.22%)relp_num::integer::big::ops::normalize::cmp_and_remove (2 samples, 0.05%)smallvec::SmallVec<A>::len (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 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 (13 samples, 0.35%)relp_num::rational::big::ops::building_blocks::sub_assign_fraction_non_zero (13 samples, 0.35%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (9 samples, 0.24%)relp_num::integer::big::ops::normalize::remove_shared_two_factors_mut (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr_mut (1 samples, 0.03%)relp_num::integer::big::ops::div::div_assign_by_odd (1 samples, 0.03%)relp_num::integer::big::ops::div::div_assign_n_words (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shl_mut (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)smallvec::SmallVecData<A>::inline (1 samples, 0.03%)relp_num::integer::big::ops::div::div (2 samples, 0.05%)relp_num::integer::big::ops::non_zero::shr (1 samples, 0.03%)relp_num::integer::big::ops::div::div_assign_n_words_helper (1 samples, 0.03%)relp_num::integer::big::ops::div::create_divisor_inverse_and_divide (2 samples, 0.05%)relp_num::integer::big::ops::div::invert_pi (1 samples, 0.03%)core::num::<impl usize>::widening_mul (1 samples, 0.03%)core::num::<impl u128>::unchecked_mul (1 samples, 0.03%)relp_num::integer::big::ops::div::div_assign_by_odd (3 samples, 0.08%)relp_num::integer::big::ops::div::div_assign_n_words (3 samples, 0.08%)relp_num::integer::big::ops::non_zero::shl (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr_mut (5 samples, 0.13%)<smallvec::SmallVec<A> as core::ops::index::Index<I>>::index (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (2 samples, 0.05%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (1 samples, 0.03%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)smallvec::SmallVecData<A>::heap (1 samples, 0.03%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (1 samples, 0.03%)relp_num::integer::big::ops::normalize::gcd (13 samples, 0.35%)relp_num::integer::big::ops::normalize::binary_gcd (12 samples, 0.32%)relp_num::integer::big::ops::normalize::cmp_and_remove (5 samples, 0.13%)smallvec::SmallVec<A>::truncate (1 samples, 0.03%)smallvec::SmallVec<A>::triple_mut (1 samples, 0.03%)smallvec::SmallVec<A>::spilled (1 samples, 0.03%)relp_num::integer::big::ops::div::div_assign_double (1 samples, 0.03%)relp_num::integer::big::ops::div::div_assign_two_words (1 samples, 0.03%)relp_num::integer::big::ops::div::div_assign_two_words_helper (1 samples, 0.03%)relp_num::integer::big::ops::div::divrem_3by2 (1 samples, 0.03%)relp_num::integer::big::ops::building_blocks::add_2 (1 samples, 0.03%)relp_num::integer::big::ops::building_blocks::add_2::inner (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::index::Index<I>>::index (3 samples, 0.08%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (3 samples, 0.08%)smallvec::SmallVec<A>::triple (3 samples, 0.08%)<smallvec::SmallVec<A> as core::ops::deref::DerefMut>::deref_mut (5 samples, 0.13%)smallvec::SmallVec<A>::triple_mut (4 samples, 0.11%)smallvec::SmallVecData<A>::inline_mut (3 samples, 0.08%)<smallvec::SmallVec<A> as core::ops::index::IndexMut<I>>::index_mut (6 samples, 0.16%)core::slice::index::<impl core::ops::index::IndexMut<I> for [T]>::index_mut (1 samples, 0.03%)<usize as core::slice::index::SliceIndex<[T]>>::index_mut (1 samples, 0.03%)core::iter::range::<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next (1 samples, 0.03%)<core::ops::range::Range<T> as core::iter::range::RangeIteratorImpl>::spec_next (1 samples, 0.03%)core::cmp::impls::<impl core::cmp::PartialOrd for usize>::lt (1 samples, 0.03%)core::option::Option<T>::unwrap (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr_mut (33 samples, 0.89%)smallvec::SmallVec<A>::truncate (1 samples, 0.03%)smallvec::SmallVec<A>::triple_mut (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::index::Index<I>>::index (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)core::slice::<impl [T]>::last (1 samples, 0.03%)<core::iter::adapters::zip::Zip<A,B> as core::iter::traits::iterator::Iterator>::next (3 samples, 0.08%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::next (3 samples, 0.08%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (14 samples, 0.38%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (11 samples, 0.30%)core::num::<impl usize>::borrowing_sub (5 samples, 0.13%)core::num::<impl usize>::overflowing_sub (3 samples, 0.08%)smallvec::SmallVec<A>::spilled (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (22 samples, 0.59%)smallvec::SmallVec<A>::len (3 samples, 0.08%)smallvec::SmallVec<A>::triple (3 samples, 0.08%)smallvec::SmallVecData<A>::heap (2 samples, 0.05%)<core::iter::adapters::rev::Rev<I> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.03%)<core::iter::adapters::zip::Zip<A,B> as core::iter::traits::double_ended::DoubleEndedIterator>::next_back (1 samples, 0.03%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::next_back (1 samples, 0.03%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (3 samples, 0.08%)core::iter::traits::iterator::Iterator::zip (3 samples, 0.08%)core::iter::adapters::zip::Zip<A,B>::new (3 samples, 0.08%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::new (3 samples, 0.08%)core::cmp::min (3 samples, 0.08%)core::cmp::Ord::min (3 samples, 0.08%)core::cmp::min_by (3 samples, 0.08%)smallvec::SmallVec<A>::len (3 samples, 0.08%)smallvec::SmallVec<A>::triple (3 samples, 0.08%)smallvec::SmallVec<A>::spilled (1 samples, 0.03%)relp_num::integer::big::ops::normalize::cmp_and_remove (17 samples, 0.46%)smallvec::SmallVec<A>::truncate (2 samples, 0.05%)smallvec::SmallVec<A>::triple_mut (1 samples, 0.03%)relp_num::integer::big::ops::normalize::binary_gcd (74 samples, 1.99%)r..relp_num::integer::big::ops::normalize::trailing_zeros (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr (1 samples, 0.03%)smallvec::SmallVec<A>::push (1 samples, 0.03%)smallvec::SmallVec<A>::triple_mut (1 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 (110 samples, 2.96%)rel..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 (109 samples, 2.93%)re..relp_num::rational::big::ops::building_blocks::add_assign_fraction_non_zero (96 samples, 2.58%)re..relp_num::integer::big::ops::normalize::simplify_fraction_gcd (77 samples, 2.07%)r..relp_num::integer::big::ops::normalize::prepare_side (2 samples, 0.05%)relp_num::integer::big::ops::non_zero::sub (1 samples, 0.03%)<smallvec::SmallVec<A> as core::iter::traits::collect::Extend<<A as smallvec::Array>::Item>>::extend (1 samples, 0.03%)<core::iter::adapters::take::Take<I> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.03%)core::cmp::impls::<impl core::cmp::PartialEq<&B> for &A>::eq (2 samples, 0.05%)core::slice::cmp::<impl core::cmp::PartialEq<[B]> for [A]>::eq (2 samples, 0.05%)<[A] as core::slice::cmp::SlicePartialEq<B>>::equal (2 samples, 0.05%)__memcmp_avx2_movbe (2 samples, 0.05%)relp_num::integer::big::ops::div::div (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr (1 samples, 0.03%)smallvec::SmallVec<A>::push (1 samples, 0.03%)smallvec::SmallVec<A>::triple_mut (1 samples, 0.03%)relp_num::integer::big::ops::div::div_assign_by_odd (1 samples, 0.03%)relp_num::integer::big::ops::div::div_assign_n_words (1 samples, 0.03%)relp_num::integer::big::ops::div::create_divisor_inverse_and_divide (1 samples, 0.03%)relp_num::integer::big::ops::div::invert_pi (1 samples, 0.03%)relp_num::integer::big::ops::div::invert (1 samples, 0.03%)relp_num::integer::big::ops::div::invert::inner (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shl_mut (1 samples, 0.03%)smallvec::SmallVec<A>::len (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::index::IndexMut<I>>::index_mut (1 samples, 0.03%)core::slice::index::<impl core::ops::index::IndexMut<I> for [T]>::index_mut (1 samples, 0.03%)<usize as core::slice::index::SliceIndex<[T]>>::index_mut (1 samples, 0.03%)core::option::Option<T>::unwrap (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr_mut (5 samples, 0.13%)smallvec::SmallVec<A>::truncate (1 samples, 0.03%)core::cmp::min (2 samples, 0.05%)core::cmp::Ord::min (2 samples, 0.05%)core::cmp::min_by (2 samples, 0.05%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (4 samples, 0.11%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (2 samples, 0.05%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (2 samples, 0.05%)core::num::<impl usize>::borrowing_sub (2 samples, 0.05%)core::num::<impl usize>::overflowing_sub (1 samples, 0.03%)smallvec::SmallVec<A>::len (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)relp_num::integer::big::ops::normalize::cmp_and_remove (3 samples, 0.08%)smallvec::SmallVec<A>::truncate (2 samples, 0.05%)smallvec::SmallVec<A>::triple_mut (1 samples, 0.03%)relp_num::integer::big::ops::normalize::gcd (16 samples, 0.43%)relp_num::integer::big::ops::normalize::binary_gcd (14 samples, 0.38%)relp_num::integer::big::ops::normalize::trailing_zeros (1 samples, 0.03%)relp_num::integer::big::ops::normalize::remove_shared_two_factors_mut (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr_mut (1 samples, 0.03%)smallvec::SmallVec<A>::truncate (1 samples, 0.03%)smallvec::SmallVec<A>::spilled (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (3 samples, 0.08%)smallvec::SmallVec<A>::triple (3 samples, 0.08%)smallvec::SmallVecData<A>::heap (1 samples, 0.03%)<&usize as core::ops::bit::Shr<u32>>::shr (2 samples, 0.05%)<usize as core::ops::bit::Shr<u32>>::shr (2 samples, 0.05%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (3 samples, 0.08%)smallvec::SmallVec<A>::triple (3 samples, 0.08%)smallvec::SmallVec<A>::spilled (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (6 samples, 0.16%)smallvec::SmallVec<A>::triple (6 samples, 0.16%)smallvec::SmallVecData<A>::heap (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::index::Index<I>>::index (8 samples, 0.22%)core::slice::index::<impl core::ops::index::Index<I> for [T]>::index (2 samples, 0.05%)<usize as core::slice::index::SliceIndex<[T]>>::index (2 samples, 0.05%)<smallvec::SmallVec<A> as core::ops::deref::DerefMut>::deref_mut (1 samples, 0.03%)smallvec::SmallVec<A>::triple_mut (1 samples, 0.03%)smallvec::SmallVecData<A>::inline_mut (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::index::IndexMut<I>>::index_mut (2 samples, 0.05%)core::slice::index::<impl core::ops::index::IndexMut<I> for [T]>::index_mut (1 samples, 0.03%)<usize as core::slice::index::SliceIndex<[T]>>::index_mut (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr_mut (48 samples, 1.29%)core::option::Option<T>::unwrap (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (3 samples, 0.08%)smallvec::SmallVec<A>::triple (3 samples, 0.08%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::index::Index<I>>::index (2 samples, 0.05%)core::slice::index::<impl core::ops::index::Index<I> for [T]>::index (1 samples, 0.03%)<core::ops::range::RangeTo<usize> as core::slice::index::SliceIndex<[T]>>::index (1 samples, 0.03%)<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index (1 samples, 0.03%)core::cmp::min (2 samples, 0.05%)core::cmp::Ord::min (2 samples, 0.05%)core::cmp::min_by (2 samples, 0.05%)core::slice::<impl [T]>::last (1 samples, 0.03%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (9 samples, 0.24%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (9 samples, 0.24%)core::num::<impl usize>::borrowing_sub (6 samples, 0.16%)core::num::<impl usize>::overflowing_sub (3 samples, 0.08%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (26 samples, 0.70%)smallvec::SmallVec<A>::len (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)<core::iter::adapters::rev::Rev<I> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.03%)<core::iter::adapters::zip::Zip<A,B> as core::iter::traits::double_ended::DoubleEndedIterator>::next_back (1 samples, 0.03%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::next_back (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (2 samples, 0.05%)smallvec::SmallVec<A>::triple (2 samples, 0.05%)smallvec::SmallVecData<A>::heap (2 samples, 0.05%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (3 samples, 0.08%)core::iter::traits::iterator::Iterator::zip (3 samples, 0.08%)core::iter::adapters::zip::Zip<A,B>::new (3 samples, 0.08%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::new (3 samples, 0.08%)core::cmp::min (3 samples, 0.08%)core::cmp::Ord::min (3 samples, 0.08%)core::cmp::min_by (3 samples, 0.08%)smallvec::SmallVec<A>::len (4 samples, 0.11%)smallvec::SmallVec<A>::triple (4 samples, 0.11%)smallvec::SmallVec<A>::spilled (1 samples, 0.03%)relp_num::integer::big::ops::normalize::cmp_and_remove (33 samples, 0.89%)smallvec::SmallVec<A>::truncate (7 samples, 0.19%)smallvec::SmallVec<A>::triple_mut (6 samples, 0.16%)smallvec::SmallVec<A>::spilled (1 samples, 0.03%)relp_num::integer::big::ops::normalize::binary_gcd (117 samples, 3.15%)rel..relp_num::integer::big::ops::normalize::trailing_zeros (3 samples, 0.08%)core::num::<impl usize>::trailing_zeros (1 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 (139 samples, 3.74%)relp..relp_num::rational::big::ops::building_blocks::sub_assign_fraction_non_zero (139 samples, 3.74%)relp..relp_num::integer::big::ops::normalize::simplify_fraction_gcd (118 samples, 3.18%)rel..relp_num::integer::big::ops::normalize::prepare_side (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::sub (1 samples, 0.03%)smallvec::SmallVec<A>::extend_from_slice (1 samples, 0.03%)smallvec::SmallVec<A>::insert_from_slice (1 samples, 0.03%)core::intrinsics::copy (1 samples, 0.03%)__memmove_avx_unaligned_erms (1 samples, 0.03%)relp_num::integer::big::ops::div::div_assign_by_odd (1 samples, 0.03%)relp_num::integer::big::ops::div::div_assign_n_words (1 samples, 0.03%)relp_num::integer::big::ops::div::create_divisor_inverse_and_divide (1 samples, 0.03%)relp_num::integer::big::ops::div::div_assign_n_words_helper (1 samples, 0.03%)relp_num::integer::big::properties::cmp (1 samples, 0.03%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shl_mut (2 samples, 0.05%)<smallvec::SmallVec<A> as core::iter::traits::collect::Extend<<A as smallvec::Array>::Item>>::extend (1 samples, 0.03%)<core::iter::adapters::take::Take<I> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr_mut (1 samples, 0.03%)core::slice::<impl [T]>::last (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)relp_num::integer::big::ops::normalize::gcd (6 samples, 0.16%)relp_num::integer::big::ops::normalize::binary_gcd (4 samples, 0.11%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (2 samples, 0.05%)<smallvec::SmallVec<A> as core::ops::index::Index<I>>::index (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)relp_num::integer::big::ops::div::div_assign_n_words_double (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shl_mut_overflowing (1 samples, 0.03%)relp_num::integer::big::ops::div::div_assign_double (2 samples, 0.05%)relp_num::integer::big::ops::div::div_assign_one_word (1 samples, 0.03%)relp_num::integer::big::ops::div::invert (1 samples, 0.03%)relp_num::integer::big::ops::div::invert::inner (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)<&usize as core::ops::bit::Shr<u32>>::shr (1 samples, 0.03%)<usize as core::ops::bit::Shr<u32>>::shr (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::index::Index<I>>::index (3 samples, 0.08%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (3 samples, 0.08%)smallvec::SmallVec<A>::triple (3 samples, 0.08%)smallvec::SmallVec<A>::spilled (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::index::IndexMut<I>>::index_mut (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::DerefMut>::deref_mut (1 samples, 0.03%)smallvec::SmallVec<A>::triple_mut (1 samples, 0.03%)core::iter::range::<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next (1 samples, 0.03%)<core::ops::range::Range<T> as core::iter::range::RangeIteratorImpl>::spec_next (1 samples, 0.03%)core::cmp::impls::<impl core::cmp::PartialOrd for usize>::lt (1 samples, 0.03%)core::option::Option<T>::unwrap (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr_mut (14 samples, 0.38%)smallvec::SmallVec<A>::truncate (1 samples, 0.03%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (4 samples, 0.11%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (4 samples, 0.11%)core::num::<impl usize>::borrowing_sub (2 samples, 0.05%)core::num::<impl usize>::overflowing_sub (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (9 samples, 0.24%)smallvec::SmallVec<A>::len (2 samples, 0.05%)smallvec::SmallVec<A>::triple (2 samples, 0.05%)smallvec::SmallVec<A>::spilled (2 samples, 0.05%)smallvec::SmallVec<A>::len (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)relp_num::integer::big::ops::normalize::binary_gcd (34 samples, 0.92%)relp_num::integer::big::ops::normalize::cmp_and_remove (8 samples, 0.22%)smallvec::SmallVec<A>::truncate (2 samples, 0.05%)smallvec::SmallVec<A>::triple_mut (1 samples, 0.03%)smallvec::SmallVec<A>::spilled (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr (1 samples, 0.03%)relp_num::rational::big::ops::building_blocks::add_assign_fraction_non_zero (45 samples, 1.21%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (38 samples, 1.02%)relp_num::integer::big::ops::normalize::prepare_side (2 samples, 0.05%)relp_num::integer::big::ops::non_zero::shr_mut (1 samples, 0.03%)__memmove_avx_unaligned_erms (1 samples, 0.03%)relp_num::integer::big::ops::div::div_assign_double (1 samples, 0.03%)relp_num::integer::big::ops::div::div_assign_two_words (1 samples, 0.03%)relp_num::integer::big::ops::div::div_assign_two_words_helper (1 samples, 0.03%)relp_num::integer::big::ops::div::invert_pi (1 samples, 0.03%)relp_num::integer::big::ops::div::invert (1 samples, 0.03%)relp_num::integer::big::ops::div::invert::inner (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (2 samples, 0.05%)smallvec::SmallVec<A>::triple (2 samples, 0.05%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (3 samples, 0.08%)smallvec::SmallVec<A>::triple (3 samples, 0.08%)smallvec::SmallVecData<A>::inline (2 samples, 0.05%)<smallvec::SmallVec<A> as core::ops::index::IndexMut<I>>::index_mut (2 samples, 0.05%)<smallvec::SmallVec<A> as core::ops::deref::DerefMut>::deref_mut (2 samples, 0.05%)smallvec::SmallVec<A>::triple_mut (2 samples, 0.05%)smallvec::SmallVecData<A>::inline_mut (1 samples, 0.03%)core::iter::range::<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next (1 samples, 0.03%)<core::ops::range::Range<T> as core::iter::range::RangeIteratorImpl>::spec_next (1 samples, 0.03%)core::cmp::impls::<impl core::cmp::PartialOrd for usize>::lt (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr_mut (22 samples, 0.59%)smallvec::SmallVec<A>::truncate (2 samples, 0.05%)smallvec::SmallVec<A>::triple_mut (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::index::Index<I>>::index (2 samples, 0.05%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (2 samples, 0.05%)smallvec::SmallVec<A>::triple (2 samples, 0.05%)core::cmp::min (2 samples, 0.05%)core::cmp::Ord::min (2 samples, 0.05%)core::cmp::min_by (2 samples, 0.05%)<core::iter::adapters::zip::Zip<A,B> as core::iter::traits::iterator::Iterator>::next (2 samples, 0.05%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::next (2 samples, 0.05%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (8 samples, 0.22%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (6 samples, 0.16%)core::num::<impl usize>::borrowing_sub (4 samples, 0.11%)core::num::<impl usize>::overflowing_sub (3 samples, 0.08%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (21 samples, 0.57%)smallvec::SmallVec<A>::len (3 samples, 0.08%)smallvec::SmallVec<A>::triple (3 samples, 0.08%)smallvec::SmallVec<A>::spilled (2 samples, 0.05%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (3 samples, 0.08%)smallvec::SmallVec<A>::len (2 samples, 0.05%)smallvec::SmallVec<A>::triple (2 samples, 0.05%)relp_num::integer::big::ops::normalize::binary_gcd (62 samples, 1.67%)relp_num::integer::big::ops::normalize::cmp_and_remove (15 samples, 0.40%)smallvec::SmallVec<A>::truncate (3 samples, 0.08%)smallvec::SmallVec<A>::triple_mut (2 samples, 0.05%)relp_num::integer::big::ops::non_zero::shr (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr_mut (2 samples, 0.05%)relp_num::integer::big::ops::normalize::prepare_side (4 samples, 0.11%)relp_num::integer::big::ops::non_zero::sub (1 samples, 0.03%)relp_num::integer::big::ops::building_blocks::sub_n (1 samples, 0.03%)ramp_sub_n (1 samples, 0.03%)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 (69 samples, 1.86%)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 (68 samples, 1.83%)r..relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (68 samples, 1.83%)r..relp_num::integer::big::ops::normalize::simplify_fraction_gcd (68 samples, 1.83%)r..relp_num::integer::big::ops::normalize::remove_shared_two_factors_mut (1 samples, 0.03%)relp_num::integer::big::ops::normalize::shift_difference (1 samples, 0.03%)<relp_num::rational::Ratio<S,N,D> as core::clone::Clone>::clone (1 samples, 0.03%)<relp_num::integer::big::Ubig<_> as core::clone::Clone>::clone (1 samples, 0.03%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (1 samples, 0.03%)<smallvec::SmallVec<A> as core::convert::From<&[<A as smallvec::Array>::Item]>>::from (1 samples, 0.03%)<smallvec::SmallVec<A> as smallvec::SpecFrom<A,&[<A as smallvec::Array>::Item]>>::spec_from (1 samples, 0.03%)smallvec::SmallVec<A>::from_slice (1 samples, 0.03%)core::intrinsics::copy_nonoverlapping (1 samples, 0.03%)__memmove_avx_unaligned_erms (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::mul_non_zero (1 samples, 0.03%)smallvec::SmallVec<A>::set_len (1 samples, 0.03%)smallvec::SmallVec<A>::triple_mut (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)<&usize as core::ops::bit::Shr<u32>>::shr (4 samples, 0.11%)<usize as core::ops::bit::Shr<u32>>::shr (4 samples, 0.11%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (2 samples, 0.05%)smallvec::SmallVec<A>::triple (2 samples, 0.05%)<smallvec::SmallVec<A> as core::ops::index::Index<I>>::index (2 samples, 0.05%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (2 samples, 0.05%)smallvec::SmallVec<A>::triple (2 samples, 0.05%)<smallvec::SmallVec<A> as core::ops::deref::DerefMut>::deref_mut (2 samples, 0.05%)smallvec::SmallVec<A>::triple_mut (2 samples, 0.05%)smallvec::SmallVecData<A>::inline_mut (2 samples, 0.05%)<smallvec::SmallVec<A> as core::ops::index::IndexMut<I>>::index_mut (3 samples, 0.08%)core::slice::index::<impl core::ops::index::IndexMut<I> for [T]>::index_mut (1 samples, 0.03%)<usize as core::slice::index::SliceIndex<[T]>>::index_mut (1 samples, 0.03%)core::iter::range::<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next (2 samples, 0.05%)<core::ops::range::Range<T> as core::iter::range::RangeIteratorImpl>::spec_next (2 samples, 0.05%)core::cmp::impls::<impl core::cmp::PartialOrd for usize>::lt (2 samples, 0.05%)core::option::Option<T>::unwrap (2 samples, 0.05%)relp_num::integer::big::ops::non_zero::shr_mut (32 samples, 0.86%)smallvec::SmallVec<A>::truncate (3 samples, 0.08%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::index::Index<I>>::index (2 samples, 0.05%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (2 samples, 0.05%)smallvec::SmallVec<A>::triple (2 samples, 0.05%)<smallvec::SmallVec<A> as core::ops::index::IndexMut<I>>::index_mut (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::DerefMut>::deref_mut (1 samples, 0.03%)smallvec::SmallVec<A>::triple_mut (1 samples, 0.03%)smallvec::SmallVecData<A>::inline_mut (1 samples, 0.03%)core::cmp::min (5 samples, 0.13%)core::cmp::Ord::min (5 samples, 0.13%)core::cmp::min_by (5 samples, 0.13%)core::slice::<impl [T]>::last (1 samples, 0.03%)<core::iter::adapters::zip::Zip<A,B> as core::iter::traits::iterator::Iterator>::next (4 samples, 0.11%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::next (4 samples, 0.11%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (29 samples, 0.78%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (13 samples, 0.35%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (9 samples, 0.24%)core::num::<impl usize>::borrowing_sub (6 samples, 0.16%)core::num::<impl usize>::overflowing_sub (6 samples, 0.16%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (6 samples, 0.16%)core::iter::traits::iterator::Iterator::zip (2 samples, 0.05%)core::iter::adapters::zip::Zip<A,B>::new (2 samples, 0.05%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::new (2 samples, 0.05%)core::cmp::min (2 samples, 0.05%)core::cmp::Ord::min (2 samples, 0.05%)core::cmp::min_by (2 samples, 0.05%)smallvec::SmallVec<A>::len (5 samples, 0.13%)smallvec::SmallVec<A>::triple (5 samples, 0.13%)relp_num::integer::big::ops::normalize::cmp_and_remove (37 samples, 1.00%)smallvec::SmallVec<A>::truncate (6 samples, 0.16%)smallvec::SmallVec<A>::triple_mut (4 samples, 0.11%)smallvec::SmallVec<A>::spilled (3 samples, 0.08%)relp_num::integer::big::ops::normalize::binary_gcd (104 samples, 2.80%)re..relp_num::integer::big::ops::normalize::trailing_zeros (2 samples, 0.05%)relp_num::integer::big::ops::non_zero::shr_mut (1 samples, 0.03%)<relp::algorithm::two_phase::strategy::pivot_rule::SteepestDescentAlongObjective<F> as relp::algorithm::two_phase::strategy::pivot_rule::PivotRule<F>>::after_basis_update (902 samples, 24.29%)<relp::algorithm::two_phase::strategy::..relp_num::rational::big::ops::mul_div::<impl core::ops::arith::Mul<&relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>> for &relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::mul (108 samples, 2.91%)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 (107 samples, 2.88%)re..relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (107 samples, 2.88%)re..relp_num::integer::big::ops::normalize::simplify_fraction_gcd (106 samples, 2.85%)re..relp_num::integer::big::ops::normalize::prepare_side (2 samples, 0.05%)relp_num::integer::big::ops::normalize::trailing_zeros (1 samples, 0.03%)relp_num::integer::big::ops::normalize::gcd (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr (1 samples, 0.03%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::insert_or_shift_maybe_remove (2 samples, 0.05%)relp_num::rational::big::ops::add_sub::<impl core::ops::arith::SubAssign for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::sub_assign (2 samples, 0.05%)relp_num::rational::big::ops::add_sub::<impl core::ops::arith::SubAssign<&relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>> for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::sub_assign (2 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 (2 samples, 0.05%)relp_num::rational::big::ops::building_blocks::sub_assign_fraction_non_zero (2 samples, 0.05%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (1 samples, 0.03%)relp_num::integer::big::ops::normalize::binary_gcd (1 samples, 0.03%)relp_num::integer::big::ops::normalize::cmp_and_remove (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)smallvec::SmallVec<A>::len (2 samples, 0.05%)smallvec::SmallVec<A>::triple (2 samples, 0.05%)smallvec::SmallVec<A>::spilled (1 samples, 0.03%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::LUDecomposition<F>::left_multiply_by_upper_inverse (8 samples, 0.22%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::LUDecomposition<F>::update_rhs (8 samples, 0.22%)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.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 (6 samples, 0.16%)relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (6 samples, 0.16%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (6 samples, 0.16%)relp_num::integer::big::ops::normalize::binary_gcd (6 samples, 0.16%)relp_num::integer::big::ops::normalize::cmp_and_remove (4 samples, 0.11%)smallvec::SmallVec<A>::truncate (1 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 (1 samples, 0.03%)relp_num::rational::big::ops::building_blocks::add_assign_fraction_non_zero (1 samples, 0.03%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (1 samples, 0.03%)relp_num::integer::big::ops::normalize::binary_gcd (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (1 samples, 0.03%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (1 samples, 0.03%)<core::iter::adapters::zip::Zip<A,B> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.03%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::next (1 samples, 0.03%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (1 samples, 0.03%)<smallvec::SmallVec<A> as core::convert::From<&[<A as smallvec::Array>::Item]>>::from (1 samples, 0.03%)<smallvec::SmallVec<A> as smallvec::SpecFrom<A,&[<A as smallvec::Array>::Item]>>::spec_from (1 samples, 0.03%)smallvec::SmallVec<A>::from_slice (1 samples, 0.03%)relp::algorithm::two_phase::tableau::Tableau<IM,K>::generate_column (11 samples, 0.30%)<relp::algorithm::two_phase::tableau::inverse_maintenance::carry::Carry<F,BI> as relp::algorithm::two_phase::tableau::inverse_maintenance::InverseMaintainer>::generate_column (11 samples, 0.30%)<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 (11 samples, 0.30%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::eta_file::EtaFile<F>::apply_right (3 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 (2 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 (2 samples, 0.05%)relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (1 samples, 0.03%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (1 samples, 0.03%)relp_num::integer::big::ops::normalize::binary_gcd (1 samples, 0.03%)relp_num::integer::big::ops::normalize::cmp_and_remove (1 samples, 0.03%)smallvec::SmallVec<A>::truncate (1 samples, 0.03%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (2 samples, 0.05%)core::option::Option<T>::map (2 samples, 0.05%)core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &mut F>::call_once (2 samples, 0.05%)relp::data::linear_algebra::vector::sparse::Sparse<F,C>::squared_norm::{{closure}} (2 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 (2 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 (2 samples, 0.05%)relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (2 samples, 0.05%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (2 samples, 0.05%)relp_num::integer::big::ops::normalize::binary_gcd (2 samples, 0.05%)relp_num::integer::big::ops::normalize::cmp_and_remove (2 samples, 0.05%)smallvec::SmallVec<A>::truncate (1 samples, 0.03%)smallvec::SmallVec<A>::triple_mut (1 samples, 0.03%)smallvec::SmallVec<A>::spilled (1 samples, 0.03%)relp_num::integer::big::ops::normalize::gcd (1 samples, 0.03%)relp_num::integer::big::ops::normalize::binary_gcd (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr_mut (4 samples, 0.11%)<smallvec::SmallVec<A> as core::ops::index::Index<I>>::index (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::index::Index<I>>::index (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)core::cmp::min (1 samples, 0.03%)core::cmp::Ord::min (1 samples, 0.03%)core::cmp::min_by (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (3 samples, 0.08%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (1 samples, 0.03%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (1 samples, 0.03%)core::num::<impl usize>::borrowing_sub (1 samples, 0.03%)core::num::<impl usize>::overflowing_sub (1 samples, 0.03%)relp::data::linear_algebra::vector::sparse::Sparse<F,C>::squared_norm (14 samples, 0.38%)core::iter::traits::iterator::Iterator::sum (14 samples, 0.38%)relp_num::rational::big::ops::<impl core::iter::traits::accum::Sum for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::sum (14 samples, 0.38%)relp_num::rational::big::ops::add_sub::<impl core::ops::arith::AddAssign for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::add_assign (12 samples, 0.32%)relp_num::rational::big::ops::building_blocks::add_assign_fraction_non_zero (12 samples, 0.32%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (11 samples, 0.30%)relp_num::integer::big::ops::normalize::binary_gcd (11 samples, 0.30%)relp_num::integer::big::ops::normalize::cmp_and_remove (3 samples, 0.08%)smallvec::SmallVec<A>::truncate (1 samples, 0.03%)smallvec::SmallVec<A>::triple_mut (1 samples, 0.03%)smallvec::SmallVec<A>::spilled (1 samples, 0.03%)<relp::algorithm::two_phase::strategy::pivot_rule::SteepestDescentAlongObjective<F> as relp::algorithm::two_phase::strategy::pivot_rule::PivotRule<F>>::new (26 samples, 0.70%)core::iter::traits::iterator::Iterator::collect (26 samples, 0.70%)<alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (26 samples, 0.70%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter (26 samples, 0.70%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<T,I>>::from_iter (26 samples, 0.70%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (26 samples, 0.70%)core::iter::traits::iterator::Iterator::for_each (26 samples, 0.70%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (26 samples, 0.70%)core::iter::traits::iterator::Iterator::fold (26 samples, 0.70%)core::iter::adapters::map::map_fold::{{closure}} (26 samples, 0.70%)<relp::algorithm::two_phase::strategy::pivot_rule::SteepestDescentAlongObjective<F> as relp::algorithm::two_phase::strategy::pivot_rule::PivotRule<F>>::new::{{closure}} (26 samples, 0.70%)relp::algorithm::two_phase::strategy::pivot_rule::initial_gamma (26 samples, 0.70%)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 (1 samples, 0.03%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (1 samples, 0.03%)relp_num::integer::big::ops::normalize::binary_gcd (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (1 samples, 0.03%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (1 samples, 0.03%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (1 samples, 0.03%)__memmove_avx_unaligned_erms (3 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}} (1 samples, 0.03%)relp::algorithm::two_phase::tableau::Tableau<IM,K>::is_in_basis (1 samples, 0.03%)std::collections::hash::set::HashSet<T,S>::contains (1 samples, 0.03%)hashbrown::set::HashSet<T,S,A>::contains (1 samples, 0.03%)hashbrown::map::HashMap<K,V,S,A>::contains_key (1 samples, 0.03%)hashbrown::map::HashMap<K,V,S,A>::get_inner (1 samples, 0.03%)hashbrown::map::make_hash (1 samples, 0.03%)<std::collections::hash::map::RandomState as core::hash::BuildHasher>::build_hasher (1 samples, 0.03%)__memmove_avx_unaligned_erms (1 samples, 0.03%)__memmove_avx_unaligned_erms (1 samples, 0.03%)__memmove_avx_unaligned_erms (1 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 (11 samples, 0.30%)core::iter::traits::iterator::Iterator::max_by_key (11 samples, 0.30%)core::iter::traits::iterator::Iterator::max_by (11 samples, 0.30%)core::iter::traits::iterator::Iterator::reduce (11 samples, 0.30%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (11 samples, 0.30%)<core::iter::adapters::filter::Filter<I,P> as core::iter::traits::iterator::Iterator>::fold (11 samples, 0.30%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (11 samples, 0.30%)<core::iter::adapters::filter::Filter<I,P> as core::iter::traits::iterator::Iterator>::fold (11 samples, 0.30%)core::iter::traits::iterator::Iterator::fold (11 samples, 0.30%)core::iter::adapters::filter::filter_fold::{{closure}} (7 samples, 0.19%)core::iter::adapters::map::map_fold::{{closure}} (5 samples, 0.13%)core::iter::adapters::filter::filter_fold::{{closure}} (4 samples, 0.11%)core::iter::adapters::map::map_fold::{{closure}} (3 samples, 0.08%)core::iter::traits::iterator::Iterator::max_by_key::key::{{closure}} (2 samples, 0.05%)<relp::algorithm::two_phase::strategy::pivot_rule::SteepestDescentAlongObjective<F> as relp::algorithm::two_phase::strategy::pivot_rule::PivotRule<F>>::select_primal_pivot_column::{{closure}} (2 samples, 0.05%)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.05%)<relp_num::rational::Ratio<S,N,D> as core::clone::Clone>::clone (2 samples, 0.05%)<relp_num::integer::big::NonZeroUbig<_> as core::clone::Clone>::clone (1 samples, 0.03%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (1 samples, 0.03%)<smallvec::SmallVec<A> as core::convert::From<&[<A as smallvec::Array>::Item]>>::from (1 samples, 0.03%)<smallvec::SmallVec<A> as smallvec::SpecFrom<A,&[<A as smallvec::Array>::Item]>>::spec_from (1 samples, 0.03%)smallvec::SmallVec<A>::from_slice (1 samples, 0.03%)core::intrinsics::copy_nonoverlapping (1 samples, 0.03%)__memmove_avx_unaligned_erms (1 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 (1 samples, 0.03%)core::slice::<impl [T]>::binary_search_by_key (1 samples, 0.03%)core::slice::<impl [T]>::binary_search_by (1 samples, 0.03%)<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index (1 samples, 0.03%)core::slice::index::<impl core::ops::index::Index<I> for [T]>::index (1 samples, 0.03%)<usize as core::slice::index::SliceIndex<[T]>>::index (1 samples, 0.03%)relp_num::integer::big::ops::div::div_assign_double (1 samples, 0.03%)relp_num::integer::big::ops::div::div_assign_one_word (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (1 samples, 0.03%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::LUDecomposition<F>::right_multiply_by_lower_inverse (6 samples, 0.16%)relp_num::rational::big::ops::mul_div::<impl core::ops::arith::Mul<&relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>> for &relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::mul (5 samples, 0.13%)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.13%)relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (5 samples, 0.13%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (5 samples, 0.13%)relp_num::integer::big::ops::normalize::binary_gcd (4 samples, 0.11%)relp_num::integer::big::ops::normalize::cmp_and_remove (3 samples, 0.08%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (2 samples, 0.05%)<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index (1 samples, 0.03%)core::slice::index::<impl core::ops::index::Index<I> for [T]>::index (1 samples, 0.03%)<usize as core::slice::index::SliceIndex<[T]>>::index (1 samples, 0.03%)alloc::vec::Vec<T,A>::remove (1 samples, 0.03%)core::intrinsics::copy (1 samples, 0.03%)__memmove_avx_unaligned_erms (1 samples, 0.03%)relp_num::integer::big::ops::div::div (1 samples, 0.03%)relp_num::integer::big::ops::div::div_assign_one_word (1 samples, 0.03%)relp_num::integer::big::ops::div::invert (1 samples, 0.03%)relp_num::integer::big::ops::div::invert::inner (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr_mut (1 samples, 0.03%)<&usize as core::ops::bit::Shr<u32>>::shr (1 samples, 0.03%)<usize as core::ops::bit::Shr<u32>>::shr (1 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.11%)relp_num::rational::big::ops::building_blocks::sub_assign_fraction_non_zero (4 samples, 0.11%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (3 samples, 0.08%)relp_num::integer::big::ops::normalize::binary_gcd (3 samples, 0.08%)relp_num::integer::big::ops::normalize::cmp_and_remove (2 samples, 0.05%)smallvec::SmallVec<A>::truncate (2 samples, 0.05%)smallvec::SmallVec<A>::triple_mut (2 samples, 0.05%)smallvec::SmallVec<A>::spilled (1 samples, 0.03%)relp_num::integer::big::ops::normalize::gcd (1 samples, 0.03%)relp_num::integer::big::ops::normalize::binary_gcd (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr_mut (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (1 samples, 0.03%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (1 samples, 0.03%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (1 samples, 0.03%)core::num::<impl usize>::borrowing_sub (1 samples, 0.03%)core::num::<impl usize>::overflowing_sub (1 samples, 0.03%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (2 samples, 0.05%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::eta_file::update_value (11 samples, 0.30%)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.27%)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.27%)relp_num::rational::big::ops::building_blocks::add_assign_fraction_non_zero (6 samples, 0.16%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (5 samples, 0.13%)relp_num::integer::big::ops::normalize::binary_gcd (5 samples, 0.13%)relp_num::integer::big::ops::normalize::cmp_and_remove (4 samples, 0.11%)smallvec::SmallVec<A>::truncate (1 samples, 0.03%)smallvec::SmallVec<A>::triple_mut (1 samples, 0.03%)<relp_num::rational::Ratio<S,N,D> as core::clone::Clone>::clone (2 samples, 0.05%)<relp_num::integer::big::NonZeroUbig<_> as core::clone::Clone>::clone (1 samples, 0.03%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (1 samples, 0.03%)<smallvec::SmallVec<A> as core::convert::From<&[<A as smallvec::Array>::Item]>>::from (1 samples, 0.03%)<smallvec::SmallVec<A> as smallvec::SpecFrom<A,&[<A as smallvec::Array>::Item]>>::spec_from (1 samples, 0.03%)smallvec::SmallVec<A>::from_slice (1 samples, 0.03%)core::intrinsics::copy_nonoverlapping (1 samples, 0.03%)__memmove_avx_unaligned_erms (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr_mut (2 samples, 0.05%)<core::iter::adapters::zip::Zip<A,B> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.03%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::next (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (4 samples, 0.11%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (4 samples, 0.11%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (3 samples, 0.08%)core::num::<impl usize>::borrowing_sub (1 samples, 0.03%)core::num::<impl usize>::overflowing_sub (1 samples, 0.03%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (1 samples, 0.03%)relp_num::integer::big::ops::normalize::binary_gcd (13 samples, 0.35%)relp_num::integer::big::ops::normalize::cmp_and_remove (6 samples, 0.16%)smallvec::SmallVec<A>::truncate (1 samples, 0.03%)smallvec::SmallVec<A>::triple_mut (1 samples, 0.03%)smallvec::SmallVec<A>::spilled (1 samples, 0.03%)relp_num::integer::big::ops::normalize::prepare_side (2 samples, 0.05%)__memmove_avx_unaligned_erms (1 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>::basis_inverse_row (37 samples, 1.00%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::eta_file::EtaFile<F>::apply_left (30 samples, 0.81%)relp_num::rational::big::ops::mul_div::<impl core::ops::arith::Mul<&relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>> for &relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::mul (18 samples, 0.48%)relp_num::rational::big::ops::mul_div::<impl core::ops::arith::MulAssign for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::mul_assign (16 samples, 0.43%)relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (16 samples, 0.43%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (16 samples, 0.43%)relp_num::integer::big::ops::normalize::remove_shared_two_factors_mut (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr_mut (1 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>::forward_sorted (1 samples, 0.03%)core::slice::index::<impl core::ops::index::IndexMut<I> for [T]>::index_mut (1 samples, 0.03%)<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index_mut (1 samples, 0.03%)core::slice::<impl [T]>::rotate_left (1 samples, 0.03%)core::slice::rotate::ptr_rotate (1 samples, 0.03%)core::ptr::mut_ptr::<impl *mut T>::replace (1 samples, 0.03%)core::ptr::replace (1 samples, 0.03%)core::mem::swap (1 samples, 0.03%)core::ptr::swap_nonoverlapping_one (1 samples, 0.03%)core::ptr::swap_nonoverlapping (1 samples, 0.03%)core::ptr::swap_nonoverlapping_bytes (1 samples, 0.03%)core::intrinsics::copy_nonoverlapping (1 samples, 0.03%)<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index (1 samples, 0.03%)core::slice::index::<impl core::ops::index::Index<I> for [T]>::index (1 samples, 0.03%)<usize as core::slice::index::SliceIndex<[T]>>::index (1 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>::change_basis (4 samples, 0.11%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::LUDecomposition<F>::right_multiply_by_upper_inverse (2 samples, 0.05%)core::slice::<impl [T]>::binary_search_by_key (1 samples, 0.03%)core::slice::<impl [T]>::binary_search_by (1 samples, 0.03%)core::ptr::drop_in_place<alloc::vec::Vec<alloc::vec::Vec<(usize,usize)>>> (1 samples, 0.03%)<alloc::vec::Vec<T,A> as core::ops::drop::Drop>::drop (1 samples, 0.03%)core::ptr::drop_in_place<[alloc::vec::Vec<(usize,usize)>]> (1 samples, 0.03%)core::ptr::drop_in_place<alloc::vec::Vec<(usize,usize)>> (1 samples, 0.03%)core::ptr::drop_in_place<alloc::raw_vec::RawVec<(usize,usize)>> (1 samples, 0.03%)<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop (1 samples, 0.03%)<alloc::alloc::Global as core::alloc::Allocator>::deallocate (1 samples, 0.03%)alloc::alloc::dealloc (1 samples, 0.03%)__rdl_dealloc (1 samples, 0.03%)std::sys::unix::alloc::<impl core::alloc::global::GlobalAlloc for std::alloc::System>::dealloc (1 samples, 0.03%)__GI___libc_free (1 samples, 0.03%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::decomposition::create_initial_structures (1 samples, 0.03%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::decomposition::build_index (1 samples, 0.03%)alloc::vec::Vec<T,A>::push (1 samples, 0.03%)alloc::vec::Vec<T,A>::reserve (1 samples, 0.03%)alloc::raw_vec::RawVec<T,A>::reserve (1 samples, 0.03%)alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (1 samples, 0.03%)alloc::raw_vec::RawVec<T,A>::grow_amortized (1 samples, 0.03%)alloc::raw_vec::finish_grow (1 samples, 0.03%)__GI___libc_malloc (1 samples, 0.03%)_int_malloc (1 samples, 0.03%)unlink_chunk.constprop.0 (1 samples, 0.03%)<core::slice::iter::Iter<T> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.03%)<core::slice::iter::Iter<T> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.03%)<relp_num::rational::Ratio<S,N,D> as relp_num::non_zero::NonZero>::is_not_zero (1 samples, 0.03%)<relp_num::sign::Sign as relp_num::non_zero::NonZero>::is_not_zero (1 samples, 0.03%)core::cmp::PartialEq::ne (1 samples, 0.03%)<relp_num::sign::Sign as core::cmp::PartialEq>::eq (1 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 (9 samples, 0.24%)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 (9 samples, 0.24%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::decomposition::nucleus (7 samples, 0.19%)<relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::decomposition::pivoting::MinimumDeficiency as relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::decomposition::pivoting::PivotRule>::choose_pivot (5 samples, 0.13%)<relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::decomposition::pivoting::MinimumDeficiency as relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::decomposition::pivoting::PivotRule>::new (5 samples, 0.13%)alloc::vec::Vec<T>::with_capacity (1 samples, 0.03%)alloc::vec::Vec<T,A>::with_capacity_in (1 samples, 0.03%)alloc::raw_vec::RawVec<T,A>::with_capacity_in (1 samples, 0.03%)alloc::raw_vec::RawVec<T,A>::allocate_in (1 samples, 0.03%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (1 samples, 0.03%)alloc::alloc::Global::alloc_impl (1 samples, 0.03%)alloc::alloc::alloc (1 samples, 0.03%)__rdl_alloc (1 samples, 0.03%)std::sys::unix::alloc::<impl core::alloc::global::GlobalAlloc for std::alloc::System>::alloc (1 samples, 0.03%)__GI___libc_malloc (1 samples, 0.03%)_int_malloc (1 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 (2 samples, 0.05%)core::slice::<impl [T]>::rotate_right (2 samples, 0.05%)core::slice::rotate::ptr_rotate (2 samples, 0.05%)core::ptr::mut_ptr::<impl *mut T>::replace (2 samples, 0.05%)core::ptr::replace (2 samples, 0.05%)core::mem::swap (2 samples, 0.05%)core::ptr::swap_nonoverlapping_one (2 samples, 0.05%)core::ptr::swap_nonoverlapping (2 samples, 0.05%)core::ptr::swap_nonoverlapping_bytes (2 samples, 0.05%)core::intrinsics::copy_nonoverlapping (2 samples, 0.05%)__memmove_avx_unaligned_erms (2 samples, 0.05%)<alloc::collections::btree::dedup_sorted_iter::DedupSortedIter<K,V,I> as core::iter::traits::iterator::Iterator>::next (3 samples, 0.08%)core::iter::adapters::peekable::Peekable<I>::peek (3 samples, 0.08%)core::option::Option<T>::get_or_insert_with (3 samples, 0.08%)core::iter::adapters::peekable::Peekable<I>::peek::{{closure}} (1 samples, 0.03%)<alloc::vec::into_iter::IntoIter<T,A> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.03%)alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::LeafOrInternal>::new (1 samples, 0.03%)alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::Leaf>::new_leaf (1 samples, 0.03%)alloc::collections::btree::node::LeafNode<K,V>::new (1 samples, 0.03%)alloc::boxed::Box<T>::new_uninit (1 samples, 0.03%)alloc::boxed::Box<T,A>::new_uninit_in (1 samples, 0.03%)alloc::boxed::Box<T,A>::try_new_uninit_in (1 samples, 0.03%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (1 samples, 0.03%)alloc::alloc::Global::alloc_impl (1 samples, 0.03%)alloc::alloc::alloc (1 samples, 0.03%)__rdl_alloc (1 samples, 0.03%)std::sys::unix::alloc::<impl core::alloc::global::GlobalAlloc for std::alloc::System>::alloc (1 samples, 0.03%)__GI___libc_malloc (1 samples, 0.03%)_int_malloc (1 samples, 0.03%)unlink_chunk.constprop.0 (1 samples, 0.03%)<alloc::collections::btree::map::BTreeMap<K,V> as core::iter::traits::collect::FromIterator<(K,V)>>::from_iter (6 samples, 0.16%)alloc::collections::btree::map::BTreeMap<K,V>::bulk_build_from_sorted_iter (6 samples, 0.16%)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 (6 samples, 0.16%)alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::LeafOrInternal>::push_internal_level (1 samples, 0.03%)alloc::collections::btree::mem::take_mut (1 samples, 0.03%)alloc::collections::btree::mem::replace (1 samples, 0.03%)alloc::collections::btree::mem::take_mut::{{closure}} (1 samples, 0.03%)alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::LeafOrInternal>::push_internal_level::{{closure}} (1 samples, 0.03%)alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::Internal>::new_internal (1 samples, 0.03%)alloc::collections::btree::node::InternalNode<K,V>::new (1 samples, 0.03%)alloc::boxed::Box<T>::new_uninit (1 samples, 0.03%)alloc::boxed::Box<T,A>::new_uninit_in (1 samples, 0.03%)alloc::boxed::Box<T,A>::try_new_uninit_in (1 samples, 0.03%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (1 samples, 0.03%)alloc::alloc::Global::alloc_impl (1 samples, 0.03%)alloc::alloc::alloc (1 samples, 0.03%)__rdl_alloc (1 samples, 0.03%)std::sys::unix::alloc::<impl core::alloc::global::GlobalAlloc for std::alloc::System>::alloc (1 samples, 0.03%)__GI___libc_malloc (1 samples, 0.03%)core::iter::traits::iterator::Iterator::collect (7 samples, 0.19%)<alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (1 samples, 0.03%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter (1 samples, 0.03%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<T,I>>::from_iter (1 samples, 0.03%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.03%)alloc::vec::Vec<T,A>::extend_desugared (1 samples, 0.03%)alloc::vec::Vec<T,A>::reserve (1 samples, 0.03%)alloc::raw_vec::RawVec<T,A>::reserve (1 samples, 0.03%)alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (1 samples, 0.03%)alloc::raw_vec::RawVec<T,A>::grow_amortized (1 samples, 0.03%)alloc::raw_vec::finish_grow (1 samples, 0.03%)<alloc::alloc::Global as core::alloc::Allocator>::grow (1 samples, 0.03%)alloc::alloc::Global::grow_impl (1 samples, 0.03%)alloc::alloc::realloc (1 samples, 0.03%)__rdl_realloc (1 samples, 0.03%)std::sys::unix::alloc::<impl core::alloc::global::GlobalAlloc for std::alloc::System>::realloc (1 samples, 0.03%)__GI___libc_realloc (1 samples, 0.03%)_int_realloc (1 samples, 0.03%)__memmove_avx_unaligned_erms (1 samples, 0.03%)<alloc::vec::Vec<T,A> as core::ops::deref::Deref>::deref (2 samples, 0.05%)<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index (4 samples, 0.11%)core::slice::index::<impl core::ops::index::Index<I> for [T]>::index (4 samples, 0.11%)<usize as core::slice::index::SliceIndex<[T]>>::index (4 samples, 0.11%)__memmove_avx_unaligned_erms (1 samples, 0.03%)__memmove_avx_unaligned_erms (1 samples, 0.03%)alloc::collections::btree::map::BTreeMap<K,V>::pop_last (2 samples, 0.05%)core::option::Option<T>::map (2 samples, 0.05%)alloc::collections::btree::map::BTreeMap<K,V>::pop_last::{{closure}} (2 samples, 0.05%)alloc::collections::btree::map::entry::OccupiedEntry<K,V>::remove_entry (2 samples, 0.05%)alloc::collections::btree::map::entry::OccupiedEntry<K,V>::remove_kv (2 samples, 0.05%)alloc::collections::btree::remove::<impl alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::LeafOrInternal>,alloc::collections::btree::node::marker::KV>>::remove_kv_tracking (1 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 (1 samples, 0.03%)__memmove_avx_unaligned_erms (1 samples, 0.03%)core::slice::<impl [T]>::binary_search_by_key (5 samples, 0.13%)core::slice::<impl [T]>::binary_search_by (5 samples, 0.13%)core::slice::<impl [T]>::binary_search_by_key::{{closure}} (2 samples, 0.05%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (2 samples, 0.05%)core::slice::<impl [T]>::reverse (1 samples, 0.03%)core::slice::<impl [T]>::swap_unchecked (1 samples, 0.03%)core::ptr::swap (1 samples, 0.03%)core::intrinsics::copy (1 samples, 0.03%)__memmove_avx_unaligned_erms (1 samples, 0.03%)__memmove_avx_unaligned_erms (1 samples, 0.03%)alloc::collections::btree::map::BTreeMap<K,V>::insert (1 samples, 0.03%)alloc::collections::btree::map::entry::VacantEntry<K,V>::insert (1 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_recursing (1 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 (1 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::KV>::split (1 samples, 0.03%)alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,NodeType>,alloc::collections::btree::node::marker::KV>::split_leaf_data (1 samples, 0.03%)alloc::collections::btree::node::move_to_slice (1 samples, 0.03%)core::intrinsics::copy_nonoverlapping (1 samples, 0.03%)__memmove_avx_unaligned_erms (1 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 (1 samples, 0.03%)relp_num::rational::big::ops::building_blocks::sub_assign_fraction_non_zero (1 samples, 0.03%)relp_num::integer::big::ops::normalize::gcd (1 samples, 0.03%)relp_num::integer::big::ops::normalize::binary_gcd (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (1 samples, 0.03%)core::cmp::min (1 samples, 0.03%)core::cmp::Ord::min (1 samples, 0.03%)core::cmp::min_by (1 samples, 0.03%)relp_num::integer::big::ops::div::div (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr (1 samples, 0.03%)relp_num::integer::big::ops::normalize::remove_shared_two_factors_mut (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr_mut (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)smallvec::SmallVec<A>::spilled (1 samples, 0.03%)core::iter::range::<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next (1 samples, 0.03%)<core::ops::range::Range<T> as core::iter::range::RangeIteratorImpl>::spec_next (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr_mut (3 samples, 0.08%)smallvec::SmallVec<A>::truncate (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (3 samples, 0.08%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (2 samples, 0.05%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (2 samples, 0.05%)core::num::<impl usize>::borrowing_sub (1 samples, 0.03%)core::num::<impl usize>::overflowing_sub (1 samples, 0.03%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::insert_or_shift_maybe_remove (16 samples, 0.43%)relp_num::rational::big::ops::add_sub::<impl core::ops::arith::SubAssign for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::sub_assign (14 samples, 0.38%)relp_num::rational::big::ops::add_sub::<impl core::ops::arith::SubAssign<&relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>> for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::sub_assign (14 samples, 0.38%)relp_num::rational::big::ops::building_blocks::add_assign_fraction_non_zero (13 samples, 0.35%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (11 samples, 0.30%)relp_num::integer::big::ops::normalize::binary_gcd (11 samples, 0.30%)relp_num::integer::big::ops::normalize::cmp_and_remove (2 samples, 0.05%)smallvec::SmallVec<A>::len (2 samples, 0.05%)smallvec::SmallVec<A>::triple (2 samples, 0.05%)<relp_num::rational::Ratio<S,N,D> as core::clone::Clone>::clone (1 samples, 0.03%)<relp_num::integer::big::Ubig<_> as core::clone::Clone>::clone (1 samples, 0.03%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (1 samples, 0.03%)<smallvec::SmallVec<A> as core::convert::From<&[<A as smallvec::Array>::Item]>>::from (1 samples, 0.03%)<smallvec::SmallVec<A> as smallvec::SpecFrom<A,&[<A as smallvec::Array>::Item]>>::spec_from (1 samples, 0.03%)smallvec::SmallVec<A>::from_slice (1 samples, 0.03%)core::intrinsics::copy_nonoverlapping (1 samples, 0.03%)__memmove_avx_unaligned_erms (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (2 samples, 0.05%)smallvec::SmallVec<A>::triple (2 samples, 0.05%)smallvec::SmallVec<A>::spilled (2 samples, 0.05%)<smallvec::SmallVec<A> as core::ops::index::Index<I>>::index (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::index::IndexMut<I>>::index_mut (1 samples, 0.03%)core::slice::index::<impl core::ops::index::IndexMut<I> for [T]>::index_mut (1 samples, 0.03%)<usize as core::slice::index::SliceIndex<[T]>>::index_mut (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr_mut (4 samples, 0.11%)core::iter::range::<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next (1 samples, 0.03%)<core::ops::range::Range<T> as core::iter::range::RangeIteratorImpl>::spec_next (1 samples, 0.03%)core::cmp::impls::<impl core::cmp::PartialOrd for usize>::lt (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (2 samples, 0.05%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (2 samples, 0.05%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (2 samples, 0.05%)core::iter::traits::iterator::Iterator::zip (1 samples, 0.03%)core::iter::adapters::zip::Zip<A,B>::new (1 samples, 0.03%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::new (1 samples, 0.03%)core::cmp::min (1 samples, 0.03%)core::cmp::Ord::min (1 samples, 0.03%)core::cmp::min_by (1 samples, 0.03%)relp_num::integer::big::ops::normalize::binary_gcd (17 samples, 0.46%)relp_num::integer::big::ops::normalize::cmp_and_remove (6 samples, 0.16%)smallvec::SmallVec<A>::len (3 samples, 0.08%)smallvec::SmallVec<A>::triple (3 samples, 0.08%)smallvec::SmallVec<A>::spilled (1 samples, 0.03%)relp_num::integer::big::ops::normalize::prepare_side (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::sub (1 samples, 0.03%)<smallvec::SmallVec<A> as core::iter::traits::collect::Extend<<A as smallvec::Array>::Item>>::extend (1 samples, 0.03%)core::ptr::write (1 samples, 0.03%)relp_num::integer::big::ops::normalize::remove_shared_two_factors_mut (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr_mut (1 samples, 0.03%)core::intrinsics::copy (1 samples, 0.03%)__memmove_avx_unaligned_erms (1 samples, 0.03%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::LUDecomposition<F>::right_multiply_by_lower_inverse (53 samples, 1.43%)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 (21 samples, 0.57%)relp_num::rational::big::ops::mul_div::<impl core::ops::arith::MulAssign for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::mul_assign (20 samples, 0.54%)relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (20 samples, 0.54%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (20 samples, 0.54%)relp_num::integer::big::properties::cmp (1 samples, 0.03%)<core::iter::adapters::rev::Rev<I> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.03%)<core::iter::adapters::zip::Zip<A,B> as core::iter::traits::double_ended::DoubleEndedIterator>::next_back (1 samples, 0.03%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::next_back (1 samples, 0.03%)<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index (2 samples, 0.05%)core::slice::index::<impl core::ops::index::Index<I> for [T]>::index (2 samples, 0.05%)<usize as core::slice::index::SliceIndex<[T]>>::index (2 samples, 0.05%)__memmove_avx_unaligned_erms (1 samples, 0.03%)__memmove_avx_unaligned_erms (1 samples, 0.03%)alloc::collections::btree::map::BTreeMap<K,V>::pop_first (3 samples, 0.08%)core::option::Option<T>::map (3 samples, 0.08%)alloc::collections::btree::map::BTreeMap<K,V>::pop_first::{{closure}} (3 samples, 0.08%)alloc::collections::btree::map::entry::OccupiedEntry<K,V>::remove_entry (2 samples, 0.05%)alloc::collections::btree::map::entry::OccupiedEntry<K,V>::remove_kv (2 samples, 0.05%)alloc::collections::btree::remove::<impl alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::LeafOrInternal>,alloc::collections::btree::node::marker::KV>>::remove_kv_tracking (2 samples, 0.05%)alloc::collections::btree::remove::<impl alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::KV>>::remove_leaf_kv (2 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 (1 samples, 0.03%)alloc::collections::btree::node::slice_remove (1 samples, 0.03%)core::intrinsics::copy (1 samples, 0.03%)__memmove_avx_unaligned_erms (1 samples, 0.03%)core::iter::range::<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next (1 samples, 0.03%)<core::ops::range::Range<T> as core::iter::range::RangeIteratorImpl>::spec_next (1 samples, 0.03%)core::cmp::impls::<impl core::cmp::PartialOrd for usize>::lt (1 samples, 0.03%)core::slice::<impl [T]>::binary_search_by_key (23 samples, 0.62%)core::slice::<impl [T]>::binary_search_by (23 samples, 0.62%)core::slice::<impl [T]>::binary_search_by_key::{{closure}} (8 samples, 0.22%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (8 samples, 0.22%)__memmove_avx_unaligned_erms (1 samples, 0.03%)alloc::collections::btree::map::BTreeMap<K,V>::get_mut (2 samples, 0.05%)alloc::collections::btree::search::<impl alloc::collections::btree::node::NodeRef<BorrowType,K,V,alloc::collections::btree::node::marker::LeafOrInternal>>::search_tree (1 samples, 0.03%)alloc::collections::btree::search::<impl alloc::collections::btree::node::NodeRef<BorrowType,K,V,Type>>::search_node (1 samples, 0.03%)alloc::collections::btree::search::<impl alloc::collections::btree::node::NodeRef<BorrowType,K,V,Type>>::find_key_index (1 samples, 0.03%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (1 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 (1 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_fit (1 samples, 0.03%)alloc::collections::btree::node::slice_insert (1 samples, 0.03%)core::intrinsics::copy (1 samples, 0.03%)__memmove_avx_unaligned_erms (1 samples, 0.03%)core::intrinsics::copy (2 samples, 0.05%)__memmove_avx_unaligned_erms (2 samples, 0.05%)alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::Edge>::insert_fit (4 samples, 0.11%)alloc::collections::btree::node::slice_insert (4 samples, 0.11%)core::mem::maybe_uninit::MaybeUninit<T>::write (2 samples, 0.05%)__memmove_avx_unaligned_erms (2 samples, 0.05%)__memmove_avx_unaligned_erms (1 samples, 0.03%)alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,NodeType>,alloc::collections::btree::node::marker::KV>::split_leaf_data (2 samples, 0.05%)alloc::collections::btree::node::move_to_slice (1 samples, 0.03%)core::intrinsics::copy_nonoverlapping (1 samples, 0.03%)__memmove_avx_unaligned_erms (1 samples, 0.03%)alloc::collections::btree::map::BTreeMap<K,V>::insert (9 samples, 0.24%)alloc::collections::btree::map::entry::VacantEntry<K,V>::insert (9 samples, 0.24%)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 (9 samples, 0.24%)alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::Edge>::insert (8 samples, 0.22%)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.11%)alloc::collections::btree::node::LeafNode<K,V>::new (2 samples, 0.05%)alloc::boxed::Box<T>::new_uninit (2 samples, 0.05%)alloc::boxed::Box<T,A>::new_uninit_in (2 samples, 0.05%)alloc::boxed::Box<T,A>::try_new_uninit_in (2 samples, 0.05%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (2 samples, 0.05%)alloc::alloc::Global::alloc_impl (2 samples, 0.05%)alloc::alloc::alloc (2 samples, 0.05%)__rdl_alloc (2 samples, 0.05%)std::sys::unix::alloc::<impl core::alloc::global::GlobalAlloc for std::alloc::System>::alloc (2 samples, 0.05%)__GI___libc_malloc (2 samples, 0.05%)_int_malloc (2 samples, 0.05%)relp_num::rational::big::ops::<impl core::ops::arith::Neg for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::neg (1 samples, 0.03%)__memmove_avx_unaligned_erms (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)smallvec::SmallVecData<A>::inline (1 samples, 0.03%)relp_num::integer::big::ops::div::div (1 samples, 0.03%)relp_num::integer::big::ops::div::div_assign_two_words (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shl_mut_overflowing (1 samples, 0.03%)<core::iter::adapters::rev::Rev<I> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.03%)core::iter::range::<impl core::iter::traits::double_ended::DoubleEndedIterator for core::ops::range::Range<A>>::next_back (1 samples, 0.03%)<core::ops::range::Range<T> as core::iter::range::RangeIteratorImpl>::spec_next_back (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::mul_non_zero (1 samples, 0.03%)smallvec::SmallVec<A>::push (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr_mut (2 samples, 0.05%)<smallvec::SmallVec<A> as core::ops::index::IndexMut<I>>::index_mut (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::DerefMut>::deref_mut (1 samples, 0.03%)smallvec::SmallVec<A>::triple_mut (1 samples, 0.03%)smallvec::SmallVecData<A>::inline_mut (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (2 samples, 0.05%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (1 samples, 0.03%)<core::iter::adapters::zip::Zip<A,B> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.03%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::next (1 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 (10 samples, 0.27%)relp_num::rational::big::ops::building_blocks::sub_assign_fraction_non_zero (10 samples, 0.27%)relp_num::integer::big::ops::normalize::gcd (7 samples, 0.19%)relp_num::integer::big::ops::normalize::binary_gcd (7 samples, 0.19%)relp_num::integer::big::ops::normalize::cmp_and_remove (2 samples, 0.05%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)relp_num::integer::big::ops::building_blocks::submul_slice (1 samples, 0.03%)relp_num::integer::big::ops::building_blocks::submul_1 (1 samples, 0.03%)ramp_submul_1 (1 samples, 0.03%)relp_num::integer::big::ops::div::div_assign_by_odd (2 samples, 0.05%)relp_num::integer::big::ops::div::div_assign_n_words (2 samples, 0.05%)relp_num::integer::big::ops::div::create_divisor_inverse_and_divide (2 samples, 0.05%)relp_num::integer::big::ops::div::div_assign_n_words_helper (2 samples, 0.05%)relp_num::integer::big::ops::div::divrem_3by2 (1 samples, 0.03%)relp_num::integer::big::ops::div::div_assign_one_word (1 samples, 0.03%)relp_num::integer::big::ops::div::invert (1 samples, 0.03%)relp_num::integer::big::ops::div::invert::inner (1 samples, 0.03%)relp_num::integer::big::ops::div::div (4 samples, 0.11%)relp_num::integer::big::ops::div::div_assign_two_words (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shl_mut_overflowing (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::add_assign (2 samples, 0.05%)relp_num::integer::big::ops::building_blocks::carrying_add_mut (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::mul_non_zero (1 samples, 0.03%)smallvec::SmallVec<A>::push (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr (3 samples, 0.08%)core::iter::range::<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next (1 samples, 0.03%)<core::ops::range::Range<T> as core::iter::range::RangeIteratorImpl>::spec_next (1 samples, 0.03%)<usize as core::iter::range::Step>::forward_unchecked (1 samples, 0.03%)core::num::<impl usize>::unchecked_add (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::index::Index<I>>::index (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)smallvec::SmallVec<A>::spilled (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::index::IndexMut<I>>::index_mut (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::DerefMut>::deref_mut (1 samples, 0.03%)smallvec::SmallVec<A>::triple_mut (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr_mut (4 samples, 0.11%)smallvec::SmallVec<A>::truncate (1 samples, 0.03%)smallvec::SmallVec<A>::triple_mut (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (2 samples, 0.05%)smallvec::SmallVec<A>::triple (2 samples, 0.05%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (4 samples, 0.11%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (2 samples, 0.05%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (2 samples, 0.05%)core::num::<impl usize>::borrowing_sub (2 samples, 0.05%)relp_num::integer::big::ops::normalize::gcd (15 samples, 0.40%)relp_num::integer::big::ops::normalize::binary_gcd (12 samples, 0.32%)relp_num::integer::big::ops::normalize::cmp_and_remove (3 samples, 0.08%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (2 samples, 0.05%)smallvec::SmallVec<A>::triple (2 samples, 0.05%)smallvec::SmallVec<A>::spilled (1 samples, 0.03%)<&usize as core::ops::bit::Shr<u32>>::shr (1 samples, 0.03%)<usize as core::ops::bit::Shr<u32>>::shr (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::index::Index<I>>::index (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)core::iter::range::<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next (1 samples, 0.03%)<core::ops::range::Range<T> as core::iter::range::RangeIteratorImpl>::spec_next (1 samples, 0.03%)core::cmp::impls::<impl core::cmp::PartialOrd for usize>::lt (1 samples, 0.03%)core::slice::<impl [T]>::last (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr_mut (8 samples, 0.22%)smallvec::SmallVec<A>::truncate (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::index::Index<I>>::index (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::index::IndexMut<I>>::index_mut (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::DerefMut>::deref_mut (1 samples, 0.03%)smallvec::SmallVec<A>::triple_mut (1 samples, 0.03%)smallvec::SmallVecData<A>::inline_mut (1 samples, 0.03%)core::cmp::min (2 samples, 0.05%)core::cmp::Ord::min (2 samples, 0.05%)core::cmp::min_by (2 samples, 0.05%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (3 samples, 0.08%)<core::iter::adapters::zip::Zip<A,B> as core::iter::traits::iterator::Iterator>::next (3 samples, 0.08%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::next (3 samples, 0.08%)smallvec::SmallVec<A>::len (2 samples, 0.05%)smallvec::SmallVec<A>::triple (2 samples, 0.05%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (15 samples, 0.40%)smallvec::SmallVec<A>::pop (1 samples, 0.03%)smallvec::SmallVec<A>::triple_mut (1 samples, 0.03%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (6 samples, 0.16%)smallvec::SmallVec<A>::len (5 samples, 0.13%)smallvec::SmallVec<A>::triple (5 samples, 0.13%)smallvec::SmallVec<A>::spilled (5 samples, 0.13%)relp_num::integer::big::ops::normalize::cmp_and_remove (16 samples, 0.43%)smallvec::SmallVec<A>::truncate (2 samples, 0.05%)smallvec::SmallVec<A>::triple_mut (2 samples, 0.05%)relp_num::integer::big::ops::normalize::binary_gcd (45 samples, 1.21%)relp_num::integer::big::ops::normalize::trailing_zeros (2 samples, 0.05%)core::num::<impl usize>::trailing_zeros (1 samples, 0.03%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (47 samples, 1.27%)relp_num::integer::big::ops::normalize::prepare_side (1 samples, 0.03%)__memmove_avx_unaligned_erms (1 samples, 0.03%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::insert_or_shift_maybe_remove (94 samples, 2.53%)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 (81 samples, 2.18%)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 (81 samples, 2.18%)r..relp_num::rational::big::ops::building_blocks::add_assign_fraction_non_zero (71 samples, 1.91%)r..smallvec::SmallVec<A>::from_slice (1 samples, 0.03%)core::intrinsics::copy_nonoverlapping (1 samples, 0.03%)__memmove_avx_unaligned_erms (1 samples, 0.03%)<relp_num::rational::Ratio<S,N,D> as core::clone::Clone>::clone (1 samples, 0.03%)<&usize as core::ops::bit::Shr<u32>>::shr (2 samples, 0.05%)<usize as core::ops::bit::Shr<u32>>::shr (2 samples, 0.05%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (2 samples, 0.05%)smallvec::SmallVec<A>::triple (2 samples, 0.05%)<smallvec::SmallVec<A> as core::ops::index::Index<I>>::index (3 samples, 0.08%)core::slice::index::<impl core::ops::index::Index<I> for [T]>::index (1 samples, 0.03%)<usize as core::slice::index::SliceIndex<[T]>>::index (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::index::IndexMut<I>>::index_mut (1 samples, 0.03%)core::slice::index::<impl core::ops::index::IndexMut<I> for [T]>::index_mut (1 samples, 0.03%)<usize as core::slice::index::SliceIndex<[T]>>::index_mut (1 samples, 0.03%)core::iter::range::<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next (1 samples, 0.03%)<core::ops::range::Range<T> as core::iter::range::RangeIteratorImpl>::spec_next (1 samples, 0.03%)core::cmp::impls::<impl core::cmp::PartialOrd for usize>::lt (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr_mut (11 samples, 0.30%)smallvec::SmallVec<A>::truncate (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::index::Index<I>>::index (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::index::IndexMut<I>>::index_mut (1 samples, 0.03%)core::slice::index::<impl core::ops::index::IndexMut<I> for [T]>::index_mut (1 samples, 0.03%)<core::ops::range::RangeTo<usize> as core::slice::index::SliceIndex<[T]>>::index_mut (1 samples, 0.03%)<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index_mut (1 samples, 0.03%)<core::iter::adapters::zip::Zip<A,B> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.03%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::next (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (10 samples, 0.27%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (5 samples, 0.13%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (4 samples, 0.11%)core::num::<impl usize>::borrowing_sub (2 samples, 0.05%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (2 samples, 0.05%)relp_num::integer::big::ops::normalize::binary_gcd (37 samples, 1.00%)relp_num::integer::big::ops::normalize::cmp_and_remove (14 samples, 0.38%)smallvec::SmallVec<A>::len (6 samples, 0.16%)smallvec::SmallVec<A>::triple (6 samples, 0.16%)smallvec::SmallVec<A>::spilled (3 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 (42 samples, 1.13%)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 (41 samples, 1.10%)relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (41 samples, 1.10%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (39 samples, 1.05%)relp_num::integer::big::ops::normalize::remove_shared_two_factors_mut (2 samples, 0.05%)relp_num::integer::big::ops::normalize::shift_difference (1 samples, 0.03%)<relp_num::rational::Ratio<S,N,D> as core::clone::Clone>::clone (3 samples, 0.08%)<relp_num::integer::big::Ubig<_> as core::clone::Clone>::clone (1 samples, 0.03%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (1 samples, 0.03%)<smallvec::SmallVec<A> as core::convert::From<&[<A as smallvec::Array>::Item]>>::from (1 samples, 0.03%)<smallvec::SmallVec<A> as smallvec::SpecFrom<A,&[<A as smallvec::Array>::Item]>>::spec_from (1 samples, 0.03%)smallvec::SmallVec<A>::from_slice (1 samples, 0.03%)core::intrinsics::copy_nonoverlapping (1 samples, 0.03%)__memmove_avx_unaligned_erms (1 samples, 0.03%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (1 samples, 0.03%)<smallvec::SmallVec<A> as core::convert::From<&[<A as smallvec::Array>::Item]>>::from (1 samples, 0.03%)<smallvec::SmallVec<A> as smallvec::SpecFrom<A,&[<A as smallvec::Array>::Item]>>::spec_from (1 samples, 0.03%)smallvec::SmallVec<A>::from_slice (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::mul_non_zero (1 samples, 0.03%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (1 samples, 0.03%)<smallvec::SmallVec<A> as core::convert::From<&[<A as smallvec::Array>::Item]>>::from (1 samples, 0.03%)<smallvec::SmallVec<A> as smallvec::SpecFrom<A,&[<A as smallvec::Array>::Item]>>::spec_from (1 samples, 0.03%)smallvec::SmallVec<A>::from_slice (1 samples, 0.03%)core::intrinsics::copy_nonoverlapping (1 samples, 0.03%)__memmove_avx_unaligned_erms (1 samples, 0.03%)core::ptr::drop_in_place<smallvec::SmallVec<[usize: 8]>> (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::drop::Drop>::drop (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (3 samples, 0.08%)smallvec::SmallVec<A>::triple (3 samples, 0.08%)core::iter::range::<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next (1 samples, 0.03%)<core::ops::range::Range<T> as core::iter::range::RangeIteratorImpl>::spec_next (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr_mut (14 samples, 0.38%)smallvec::SmallVec<A>::truncate (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (2 samples, 0.05%)smallvec::SmallVec<A>::triple (2 samples, 0.05%)<smallvec::SmallVec<A> as core::ops::index::IndexMut<I>>::index_mut (1 samples, 0.03%)core::slice::index::<impl core::ops::index::IndexMut<I> for [T]>::index_mut (1 samples, 0.03%)<core::ops::range::RangeTo<usize> as core::slice::index::SliceIndex<[T]>>::index_mut (1 samples, 0.03%)<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index_mut (1 samples, 0.03%)core::cmp::min (2 samples, 0.05%)core::cmp::Ord::min (2 samples, 0.05%)core::cmp::min_by (2 samples, 0.05%)<core::iter::adapters::zip::Zip<A,B> as core::iter::traits::iterator::Iterator>::next (3 samples, 0.08%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::next (3 samples, 0.08%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (6 samples, 0.16%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (3 samples, 0.08%)core::num::<impl usize>::borrowing_sub (2 samples, 0.05%)core::num::<impl usize>::overflowing_sub (2 samples, 0.05%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (18 samples, 0.48%)smallvec::SmallVec<A>::len (4 samples, 0.11%)smallvec::SmallVec<A>::triple (4 samples, 0.11%)smallvec::SmallVec<A>::spilled (1 samples, 0.03%)<core::iter::adapters::rev::Rev<I> as core::iter::traits::iterator::Iterator>::next (3 samples, 0.08%)<core::iter::adapters::zip::Zip<A,B> as core::iter::traits::double_ended::DoubleEndedIterator>::next_back (3 samples, 0.08%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::next_back (3 samples, 0.08%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (7 samples, 0.19%)smallvec::SmallVec<A>::len (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)relp_num::integer::big::ops::normalize::cmp_and_remove (25 samples, 0.67%)smallvec::SmallVec<A>::truncate (3 samples, 0.08%)smallvec::SmallVec<A>::triple_mut (1 samples, 0.03%)relp_num::integer::big::ops::normalize::binary_gcd (68 samples, 1.83%)r..relp_num::integer::big::ops::normalize::trailing_zeros (6 samples, 0.16%)core::num::<impl usize>::trailing_zeros (1 samples, 0.03%)__memmove_avx_unaligned_erms (2 samples, 0.05%)relp_num::integer::big::ops::non_zero::shr_mut (3 samples, 0.08%)core::slice::<impl [T]>::last (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::sub (1 samples, 0.03%)<smallvec::SmallVec<A> as core::iter::traits::collect::Extend<<A as smallvec::Array>::Item>>::extend (1 samples, 0.03%)<core::iter::adapters::take::Take<I> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.03%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::LUDecomposition<F>::right_multiply_by_upper_inverse (250 samples, 6.73%)relp::alg..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 (82 samples, 2.21%)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 (79 samples, 2.13%)r..relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (78 samples, 2.10%)r..relp_num::integer::big::ops::normalize::simplify_fraction_gcd (77 samples, 2.07%)r..relp_num::integer::big::ops::normalize::prepare_side (7 samples, 0.19%)relp_num::integer::big::properties::cmp (1 samples, 0.03%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (1 samples, 0.03%)__memmove_avx_unaligned_erms (1 samples, 0.03%)core::slice::<impl [T]>::binary_search_by_key (1 samples, 0.03%)core::slice::<impl [T]>::binary_search_by (1 samples, 0.03%)alloc::vec::Vec<T,A>::insert (2 samples, 0.05%)core::intrinsics::copy (2 samples, 0.05%)__memmove_avx_unaligned_erms (2 samples, 0.05%)relp_num::integer::big::ops::non_zero::shr_mut (1 samples, 0.03%)<core::iter::adapters::zip::Zip<A,B> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.03%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::next (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (2 samples, 0.05%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (2 samples, 0.05%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (1 samples, 0.03%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (4 samples, 0.11%)relp_num::integer::big::ops::normalize::binary_gcd (4 samples, 0.11%)relp_num::integer::big::ops::normalize::trailing_zeros (1 samples, 0.03%)core::cmp::impls::<impl core::cmp::PartialEq<&B> for &A>::eq (1 samples, 0.03%)core::slice::cmp::<impl core::cmp::PartialEq<[B]> for [A]>::eq (1 samples, 0.03%)<[A] as core::slice::cmp::SlicePartialEq<B>>::equal (1 samples, 0.03%)__memcmp_avx2_movbe (1 samples, 0.03%)relp_num::integer::big::ops::div::div (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr (1 samples, 0.03%)<&usize as core::ops::bit::Shr<u32>>::shr (1 samples, 0.03%)<usize as core::ops::bit::Shr<u32>>::shr (1 samples, 0.03%)relp_num::integer::big::ops::div::div_assign_two_words (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shl_mut_overflowing (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::index::IndexMut<I>>::index_mut (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::DerefMut>::deref_mut (1 samples, 0.03%)smallvec::SmallVec<A>::triple_mut (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::subtracting_cmp (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::index::IndexMut<I>>::index_mut (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::DerefMut>::deref_mut (1 samples, 0.03%)smallvec::SmallVec<A>::triple_mut (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr (1 samples, 0.03%)smallvec::SmallVec<A>::from_slice (1 samples, 0.03%)core::intrinsics::copy_nonoverlapping (1 samples, 0.03%)__memmove_avx_unaligned_erms (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::index::Index<I>>::index (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr_mut (3 samples, 0.08%)smallvec::SmallVec<A>::truncate (1 samples, 0.03%)smallvec::SmallVec<A>::triple_mut (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (1 samples, 0.03%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (1 samples, 0.03%)<core::iter::adapters::zip::Zip<A,B> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.03%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::next (1 samples, 0.03%)relp_num::integer::big::ops::normalize::gcd (6 samples, 0.16%)relp_num::integer::big::ops::normalize::binary_gcd (5 samples, 0.13%)relp_num::integer::big::ops::normalize::cmp_and_remove (1 samples, 0.03%)smallvec::SmallVec<A>::len (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)relp_num::integer::big::ops::normalize::remove_shared_two_factors_mut (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr_mut (1 samples, 0.03%)core::intrinsics::copy (1 samples, 0.03%)__memmove_avx_unaligned_erms (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::index::Index<I>>::index (5 samples, 0.13%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (5 samples, 0.13%)smallvec::SmallVec<A>::triple (5 samples, 0.13%)<smallvec::SmallVec<A> as core::ops::index::IndexMut<I>>::index_mut (1 samples, 0.03%)core::slice::index::<impl core::ops::index::IndexMut<I> for [T]>::index_mut (1 samples, 0.03%)<usize as core::slice::index::SliceIndex<[T]>>::index_mut (1 samples, 0.03%)core::iter::range::<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next (2 samples, 0.05%)<core::ops::range::Range<T> as core::iter::range::RangeIteratorImpl>::spec_next (2 samples, 0.05%)core::cmp::impls::<impl core::cmp::PartialOrd for usize>::lt (2 samples, 0.05%)smallvec::SmallVec<A>::len (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr_mut (24 samples, 0.65%)smallvec::SmallVec<A>::truncate (3 samples, 0.08%)smallvec::SmallVec<A>::triple_mut (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (4 samples, 0.11%)smallvec::SmallVec<A>::triple (4 samples, 0.11%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::index::Index<I>>::index (3 samples, 0.08%)core::slice::index::<impl core::ops::index::Index<I> for [T]>::index (2 samples, 0.05%)<core::ops::range::RangeTo<usize> as core::slice::index::SliceIndex<[T]>>::index (2 samples, 0.05%)<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index (2 samples, 0.05%)core::cmp::min (1 samples, 0.03%)core::cmp::Ord::min (1 samples, 0.03%)core::cmp::min_by (1 samples, 0.03%)<core::iter::adapters::zip::Zip<A,B> as core::iter::traits::iterator::Iterator>::next (3 samples, 0.08%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::next (3 samples, 0.08%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (9 samples, 0.24%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (6 samples, 0.16%)core::num::<impl usize>::borrowing_sub (3 samples, 0.08%)core::num::<impl usize>::overflowing_sub (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (21 samples, 0.57%)smallvec::SmallVec<A>::len (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)smallvec::SmallVec<A>::spilled (1 samples, 0.03%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (7 samples, 0.19%)core::iter::traits::iterator::Iterator::zip (1 samples, 0.03%)core::iter::adapters::zip::Zip<A,B>::new (1 samples, 0.03%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::new (1 samples, 0.03%)core::cmp::min (1 samples, 0.03%)core::cmp::Ord::min (1 samples, 0.03%)core::cmp::min_by (1 samples, 0.03%)smallvec::SmallVec<A>::len (2 samples, 0.05%)smallvec::SmallVec<A>::triple (2 samples, 0.05%)relp_num::integer::big::ops::normalize::binary_gcd (75 samples, 2.02%)r..relp_num::integer::big::ops::normalize::cmp_and_remove (26 samples, 0.70%)smallvec::SmallVec<A>::truncate (1 samples, 0.03%)smallvec::SmallVec<A>::triple_mut (1 samples, 0.03%)smallvec::SmallVec<A>::spilled (1 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 (87 samples, 2.34%)r..relp_num::rational::big::ops::building_blocks::sub_assign_fraction_non_zero (87 samples, 2.34%)r..relp_num::integer::big::ops::normalize::simplify_fraction_gcd (76 samples, 2.05%)r..relp_num::integer::big::ops::normalize::remove_shared_two_factors_mut (1 samples, 0.03%)core::cmp::min (1 samples, 0.03%)core::cmp::Ord::min (1 samples, 0.03%)core::cmp::min_by (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)relp_num::integer::big::ops::div::div_assign_by_odd (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::mul_non_zero (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr_mut (4 samples, 0.11%)smallvec::SmallVec<A>::truncate (2 samples, 0.05%)smallvec::SmallVec<A>::triple_mut (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (1 samples, 0.03%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (1 samples, 0.03%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (1 samples, 0.03%)relp_num::integer::big::ops::normalize::gcd (9 samples, 0.24%)relp_num::integer::big::ops::normalize::binary_gcd (9 samples, 0.24%)relp_num::integer::big::ops::normalize::cmp_and_remove (4 samples, 0.11%)core::iter::traits::iterator::Iterator::zip (1 samples, 0.03%)core::iter::adapters::zip::Zip<A,B>::new (1 samples, 0.03%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::new (1 samples, 0.03%)core::cmp::min (1 samples, 0.03%)core::cmp::Ord::min (1 samples, 0.03%)core::cmp::min_by (1 samples, 0.03%)relp_num::integer::big::ops::normalize::remove_shared_two_factors_mut (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr_mut (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)<&usize as core::ops::bit::Shr<u32>>::shr (2 samples, 0.05%)<usize as core::ops::bit::Shr<u32>>::shr (2 samples, 0.05%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::index::IndexMut<I>>::index_mut (1 samples, 0.03%)core::slice::index::<impl core::ops::index::IndexMut<I> for [T]>::index_mut (1 samples, 0.03%)<usize as core::slice::index::SliceIndex<[T]>>::index_mut (1 samples, 0.03%)core::iter::range::<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next (1 samples, 0.03%)<core::ops::range::Range<T> as core::iter::range::RangeIteratorImpl>::spec_next (1 samples, 0.03%)core::cmp::impls::<impl core::cmp::PartialOrd for usize>::lt (1 samples, 0.03%)core::option::Option<T>::unwrap (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr_mut (13 samples, 0.35%)smallvec::SmallVec<A>::truncate (1 samples, 0.03%)smallvec::SmallVec<A>::triple_mut (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::index::Index<I>>::index (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)core::cmp::min (2 samples, 0.05%)core::cmp::Ord::min (2 samples, 0.05%)core::cmp::min_by (2 samples, 0.05%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (10 samples, 0.27%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (6 samples, 0.16%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (6 samples, 0.16%)core::num::<impl usize>::borrowing_sub (3 samples, 0.08%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (3 samples, 0.08%)smallvec::SmallVec<A>::len (2 samples, 0.05%)smallvec::SmallVec<A>::triple (2 samples, 0.05%)relp_num::integer::big::ops::normalize::cmp_and_remove (18 samples, 0.48%)smallvec::SmallVec<A>::truncate (6 samples, 0.16%)smallvec::SmallVec<A>::triple_mut (6 samples, 0.16%)smallvec::SmallVec<A>::spilled (2 samples, 0.05%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (47 samples, 1.27%)relp_num::integer::big::ops::normalize::binary_gcd (47 samples, 1.27%)relp_num::integer::big::ops::normalize::trailing_zeros (2 samples, 0.05%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::eta_file::update_value (154 samples, 4.15%)relp:..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 (152 samples, 4.09%)relp..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 (152 samples, 4.09%)relp..relp_num::rational::big::ops::building_blocks::add_assign_fraction_non_zero (61 samples, 1.64%)smallvec::SmallVec<A>::as_slice (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)smallvec::SmallVec<A>::spilled (1 samples, 0.03%)<relp_num::rational::Ratio<S,N,D> as core::clone::Clone>::clone (2 samples, 0.05%)<relp_num::integer::big::Ubig<_> as core::clone::Clone>::clone (1 samples, 0.03%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (1 samples, 0.03%)<smallvec::SmallVec<A> as core::convert::From<&[<A as smallvec::Array>::Item]>>::from (1 samples, 0.03%)<smallvec::SmallVec<A> as smallvec::SpecFrom<A,&[<A as smallvec::Array>::Item]>>::spec_from (1 samples, 0.03%)smallvec::SmallVec<A>::from_slice (1 samples, 0.03%)core::intrinsics::copy_nonoverlapping (1 samples, 0.03%)__memmove_avx_unaligned_erms (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::mul_non_zero (1 samples, 0.03%)relp_num::integer::big::ops::building_blocks::mul_1 (1 samples, 0.03%)ramp_mul_1 (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::index::Index<I>>::index (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)relp_num::integer::big::ops::div::div_assign_double (2 samples, 0.05%)relp_num::integer::big::ops::div::div_assign_one_word (1 samples, 0.03%)relp_num::integer::big::ops::div::invert (1 samples, 0.03%)relp_num::integer::big::ops::div::invert::inner (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (4 samples, 0.11%)smallvec::SmallVec<A>::triple (4 samples, 0.11%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (2 samples, 0.05%)smallvec::SmallVec<A>::triple (2 samples, 0.05%)<smallvec::SmallVec<A> as core::ops::index::Index<I>>::index (1 samples, 0.03%)core::slice::index::<impl core::ops::index::Index<I> for [T]>::index (1 samples, 0.03%)<usize as core::slice::index::SliceIndex<[T]>>::index (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::DerefMut>::deref_mut (4 samples, 0.11%)smallvec::SmallVec<A>::triple_mut (4 samples, 0.11%)smallvec::SmallVecData<A>::inline_mut (3 samples, 0.08%)<smallvec::SmallVec<A> as core::ops::index::IndexMut<I>>::index_mut (7 samples, 0.19%)core::slice::index::<impl core::ops::index::IndexMut<I> for [T]>::index_mut (3 samples, 0.08%)<usize as core::slice::index::SliceIndex<[T]>>::index_mut (3 samples, 0.08%)core::option::Option<T>::unwrap (2 samples, 0.05%)core::slice::<impl [T]>::last (1 samples, 0.03%)smallvec::SmallVec<A>::len (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr_mut (44 samples, 1.18%)smallvec::SmallVec<A>::truncate (6 samples, 0.16%)smallvec::SmallVec<A>::triple_mut (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::index::Index<I>>::index (2 samples, 0.05%)core::slice::index::<impl core::ops::index::Index<I> for [T]>::index (1 samples, 0.03%)<core::ops::range::RangeTo<usize> as core::slice::index::SliceIndex<[T]>>::index (1 samples, 0.03%)<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::DerefMut>::deref_mut (1 samples, 0.03%)smallvec::SmallVec<A>::triple_mut (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::index::IndexMut<I>>::index_mut (3 samples, 0.08%)core::slice::index::<impl core::ops::index::IndexMut<I> for [T]>::index_mut (2 samples, 0.05%)<core::ops::range::RangeTo<usize> as core::slice::index::SliceIndex<[T]>>::index_mut (2 samples, 0.05%)<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index_mut (2 samples, 0.05%)core::cmp::min (4 samples, 0.11%)core::cmp::Ord::min (4 samples, 0.11%)core::cmp::min_by (4 samples, 0.11%)<core::iter::adapters::zip::Zip<A,B> as core::iter::traits::iterator::Iterator>::next (2 samples, 0.05%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::next (2 samples, 0.05%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (13 samples, 0.35%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (11 samples, 0.30%)core::num::<impl usize>::borrowing_sub (5 samples, 0.13%)core::num::<impl usize>::overflowing_sub (4 samples, 0.11%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (34 samples, 0.92%)smallvec::SmallVec<A>::len (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)<core::iter::adapters::rev::Rev<I> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.03%)<core::iter::adapters::zip::Zip<A,B> as core::iter::traits::double_ended::DoubleEndedIterator>::next_back (1 samples, 0.03%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::next_back (1 samples, 0.03%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (11 samples, 0.30%)core::iter::traits::iterator::Iterator::zip (1 samples, 0.03%)core::iter::adapters::zip::Zip<A,B>::new (1 samples, 0.03%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::new (1 samples, 0.03%)core::cmp::min (1 samples, 0.03%)core::cmp::Ord::min (1 samples, 0.03%)core::cmp::min_by (1 samples, 0.03%)smallvec::SmallVec<A>::len (5 samples, 0.13%)smallvec::SmallVec<A>::triple (5 samples, 0.13%)relp_num::integer::big::ops::normalize::cmp_and_remove (42 samples, 1.13%)smallvec::SmallVec<A>::truncate (7 samples, 0.19%)smallvec::SmallVec<A>::triple_mut (7 samples, 0.19%)smallvec::SmallVec<A>::spilled (1 samples, 0.03%)relp_num::integer::big::ops::normalize::binary_gcd (133 samples, 3.58%)relp..relp_num::integer::big::ops::normalize::trailing_zeros (5 samples, 0.13%)relp_num::integer::big::ops::non_zero::shr (1 samples, 0.03%)<&usize as core::ops::bit::Shr<u32>>::shr (1 samples, 0.03%)<usize as core::ops::bit::Shr<u32>>::shr (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr_mut (3 samples, 0.08%)<smallvec::SmallVec<A> as core::ops::index::Index<I>>::index (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)relp_num::integer::big::ops::normalize::prepare_side (5 samples, 0.13%)relp_num::integer::big::ops::non_zero::sub (1 samples, 0.03%)smallvec::SmallVec<A>::len (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)smallvec::SmallVec<A>::spilled (1 samples, 0.03%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::eta_file::EtaFile<F>::apply_left (302 samples, 8.13%)relp::algor..relp_num::rational::big::ops::mul_div::<impl core::ops::arith::Mul<&relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>> for &relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::mul (146 samples, 3.93%)relp..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, 3.88%)relp..relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (144 samples, 3.88%)relp..relp_num::integer::big::ops::normalize::simplify_fraction_gcd (143 samples, 3.85%)relp..relp_num::integer::big::ops::normalize::remove_shared_two_factors_mut (2 samples, 0.05%)relp_num::integer::big::ops::non_zero::shr_mut (2 samples, 0.05%)core::intrinsics::copy (2 samples, 0.05%)__memmove_avx_unaligned_erms (2 samples, 0.05%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::permutation::Permutation::backward_sorted (1 samples, 0.03%)core::slice::<impl [T]>::sort_unstable_by_key (1 samples, 0.03%)core::slice::sort::quicksort (1 samples, 0.03%)core::slice::sort::recurse (1 samples, 0.03%)core::slice::sort::recurse (1 samples, 0.03%)core::slice::sort::insertion_sort (1 samples, 0.03%)core::slice::sort::shift_tail (1 samples, 0.03%)core::ptr::drop_in_place<core::slice::sort::CopyOnDrop<(usize,relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<8_usize>,relp_num::integer::big::NonZeroUbig<8_usize>>)>> (1 samples, 0.03%)<core::slice::sort::CopyOnDrop<T> as core::ops::drop::Drop>::drop (1 samples, 0.03%)core::intrinsics::copy_nonoverlapping (1 samples, 0.03%)__memmove_avx_unaligned_erms (1 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 (616 samples, 16.59%)<relp::algorithm::two_phas..relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::permutation::Permutation::forward_unsorted (1 samples, 0.03%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::permutation::Permutation::forward_ref (1 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>::forward (1 samples, 0.03%)relp_num::integer::big::ops::normalize::gcd (1 samples, 0.03%)relp_num::integer::big::ops::normalize::binary_gcd (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr_mut (1 samples, 0.03%)relp_num::integer::big::ops::normalize::remove_shared_two_factors_mut (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr_mut (1 samples, 0.03%)relp_num::integer::big::ops::div::div_assign_double (1 samples, 0.03%)relp_num::integer::big::ops::div::div_assign_one_word (1 samples, 0.03%)relp_num::integer::big::ops::normalize::binary_gcd (3 samples, 0.08%)relp_num::integer::big::ops::non_zero::shr_mut (3 samples, 0.08%)core::option::Option<T>::unwrap (1 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 (7 samples, 0.19%)relp_num::rational::big::ops::building_blocks::sub_assign_fraction_non_zero (7 samples, 0.19%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (5 samples, 0.13%)relp_num::integer::big::ops::normalize::remove_shared_two_factors_mut (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr_mut (1 samples, 0.03%)core::intrinsics::copy (1 samples, 0.03%)__memmove_avx_unaligned_erms (1 samples, 0.03%)relp_num::integer::big::ops::div::div_assign_one_word (1 samples, 0.03%)relp_num::integer::big::ops::div::invert (1 samples, 0.03%)relp_num::integer::big::ops::div::invert::inner (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr_mut (2 samples, 0.05%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (2 samples, 0.05%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (2 samples, 0.05%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (2 samples, 0.05%)relp_num::rational::big::ops::add_sub::<impl core::ops::arith::SubAssign for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::sub_assign (14 samples, 0.38%)relp_num::rational::big::ops::add_sub::<impl core::ops::arith::SubAssign<&relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>> for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::sub_assign (14 samples, 0.38%)relp_num::rational::big::ops::building_blocks::add_assign_fraction_non_zero (6 samples, 0.16%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (5 samples, 0.13%)relp_num::integer::big::ops::normalize::binary_gcd (5 samples, 0.13%)relp_num::integer::big::ops::normalize::cmp_and_remove (1 samples, 0.03%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (1 samples, 0.03%)<relp_num::rational::Ratio<S,N,D> as core::clone::Clone>::clone (2 samples, 0.05%)<relp_num::integer::big::NonZeroUbig<_> as core::clone::Clone>::clone (2 samples, 0.05%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (1 samples, 0.03%)<smallvec::SmallVec<A> as core::convert::From<&[<A as smallvec::Array>::Item]>>::from (1 samples, 0.03%)<smallvec::SmallVec<A> as smallvec::SpecFrom<A,&[<A as smallvec::Array>::Item]>>::spec_from (1 samples, 0.03%)smallvec::SmallVec<A>::from_slice (1 samples, 0.03%)core::intrinsics::copy_nonoverlapping (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::index::Index<I>>::index (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr_mut (4 samples, 0.11%)smallvec::SmallVec<A>::truncate (1 samples, 0.03%)smallvec::SmallVec<A>::triple_mut (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::index::Index<I>>::index (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)core::slice::<impl [T]>::last (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (3 samples, 0.08%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (1 samples, 0.03%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (1 samples, 0.03%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (1 samples, 0.03%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::Carry<F,BI>::update_b (25 samples, 0.67%)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.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 (9 samples, 0.24%)relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (9 samples, 0.24%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (9 samples, 0.24%)relp_num::integer::big::ops::normalize::binary_gcd (9 samples, 0.24%)relp_num::integer::big::ops::normalize::cmp_and_remove (2 samples, 0.05%)smallvec::SmallVec<A>::truncate (1 samples, 0.03%)smallvec::SmallVec<A>::triple_mut (1 samples, 0.03%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (1 samples, 0.03%)relp_num::integer::big::ops::normalize::binary_gcd (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (1 samples, 0.03%)relp_num::integer::big::ops::div::div_assign_two_words (1 samples, 0.03%)relp_num::integer::big::ops::div::div_assign_two_words_helper (1 samples, 0.03%)relp_num::integer::big::ops::div::divrem_3by2 (1 samples, 0.03%)core::num::<impl usize>::wrapping_mul (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::mul_non_zero (1 samples, 0.03%)relp_num::integer::big::ops::normalize::gcd (1 samples, 0.03%)relp_num::integer::big::ops::normalize::binary_gcd (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr_mut (1 samples, 0.03%)smallvec::SmallVec<A>::truncate (1 samples, 0.03%)relp_num::integer::big::ops::div::div_preinv (1 samples, 0.03%)core::num::<impl usize>::wrapping_sub (1 samples, 0.03%)relp_num::integer::big::ops::div::div_assign_double (2 samples, 0.05%)relp_num::integer::big::ops::div::div_assign_one_word (2 samples, 0.05%)relp_num::integer::big::ops::div::invert (1 samples, 0.03%)relp_num::integer::big::ops::div::invert::inner (1 samples, 0.03%)<&usize as core::ops::bit::Shr<u32>>::shr (1 samples, 0.03%)<usize as core::ops::bit::Shr<u32>>::shr (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr_mut (2 samples, 0.05%)<smallvec::SmallVec<A> as core::ops::index::Index<I>>::index (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::index::Index<I>>::index (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (2 samples, 0.05%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (1 samples, 0.03%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (1 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 (13 samples, 0.35%)relp_num::rational::big::ops::building_blocks::sub_assign_fraction_non_zero (13 samples, 0.35%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (10 samples, 0.27%)relp_num::integer::big::ops::normalize::binary_gcd (7 samples, 0.19%)relp_num::integer::big::ops::normalize::cmp_and_remove (2 samples, 0.05%)core::iter::traits::iterator::Iterator::zip (1 samples, 0.03%)core::iter::adapters::zip::Zip<A,B>::new (1 samples, 0.03%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::new (1 samples, 0.03%)core::cmp::min (1 samples, 0.03%)core::cmp::Ord::min (1 samples, 0.03%)core::cmp::min_by (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr_mut (1 samples, 0.03%)smallvec::SmallVec<A>::truncate (1 samples, 0.03%)smallvec::SmallVec<A>::triple_mut (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (2 samples, 0.05%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (2 samples, 0.05%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (2 samples, 0.05%)core::num::<impl usize>::borrowing_sub (1 samples, 0.03%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (1 samples, 0.03%)relp_num::integer::big::ops::normalize::gcd (5 samples, 0.13%)relp_num::integer::big::ops::normalize::binary_gcd (5 samples, 0.13%)relp_num::integer::big::ops::normalize::cmp_and_remove (2 samples, 0.05%)smallvec::SmallVec<A>::truncate (1 samples, 0.03%)smallvec::SmallVec<A>::triple_mut (1 samples, 0.03%)relp_num::integer::big::ops::div::div_assign_double (1 samples, 0.03%)relp_num::integer::big::ops::div::div_assign_one_word (1 samples, 0.03%)relp_num::integer::big::ops::div::invert (1 samples, 0.03%)relp_num::integer::big::ops::div::invert::inner (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr_mut (2 samples, 0.05%)<smallvec::SmallVec<A> as core::ops::index::Index<I>>::index (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 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 (28 samples, 0.75%)relp_num::rational::big::ops::add_sub::<impl core::ops::arith::SubAssign<&relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>> for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::sub_assign (28 samples, 0.75%)relp_num::rational::big::ops::building_blocks::add_assign_fraction_non_zero (13 samples, 0.35%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (8 samples, 0.22%)relp_num::integer::big::ops::normalize::binary_gcd (7 samples, 0.19%)relp_num::integer::big::ops::normalize::cmp_and_remove (5 samples, 0.13%)smallvec::SmallVec<A>::len (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::index::IndexMut<I>>::index_mut (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::DerefMut>::deref_mut (1 samples, 0.03%)smallvec::SmallVec<A>::triple_mut (1 samples, 0.03%)smallvec::SmallVecData<A>::inline_mut (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr_mut (3 samples, 0.08%)smallvec::SmallVec<A>::truncate (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (1 samples, 0.03%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (1 samples, 0.03%)<core::iter::adapters::zip::Zip<A,B> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.03%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::next (1 samples, 0.03%)relp::algorithm::two_phase::tableau::Tableau<IM,K>::bring_into_basis (727 samples, 19.57%)relp::algorithm::two_phase::tab..<relp::algorithm::two_phase::tableau::inverse_maintenance::carry::Carry<F,BI> as relp::algorithm::two_phase::tableau::inverse_maintenance::InverseMaintainer>::change_basis (727 samples, 19.57%)<relp::algorithm::two_phase::ta..relp::algorithm::two_phase::tableau::inverse_maintenance::carry::Carry<F,BI>::update_minus_pi_and_obj (36 samples, 0.97%)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.22%)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.22%)relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (8 samples, 0.22%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (8 samples, 0.22%)relp_num::integer::big::ops::normalize::binary_gcd (8 samples, 0.22%)relp_num::integer::big::ops::normalize::cmp_and_remove (3 samples, 0.08%)core::iter::traits::iterator::Iterator::collect (1 samples, 0.03%)<alloc::collections::btree::map::BTreeMap<K,V> as core::iter::traits::collect::FromIterator<(K,V)>>::from_iter (1 samples, 0.03%)alloc::collections::btree::map::BTreeMap<K,V>::bulk_build_from_sorted_iter (1 samples, 0.03%)alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::LeafOrInternal>::new (1 samples, 0.03%)alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::Leaf>::new_leaf (1 samples, 0.03%)alloc::collections::btree::node::LeafNode<K,V>::new (1 samples, 0.03%)alloc::boxed::Box<T>::new_uninit (1 samples, 0.03%)alloc::boxed::Box<T,A>::new_uninit_in (1 samples, 0.03%)alloc::boxed::Box<T,A>::try_new_uninit_in (1 samples, 0.03%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (1 samples, 0.03%)alloc::alloc::Global::alloc_impl (1 samples, 0.03%)alloc::alloc::alloc (1 samples, 0.03%)__rdl_alloc (1 samples, 0.03%)std::sys::unix::alloc::<impl core::alloc::global::GlobalAlloc for std::alloc::System>::alloc (1 samples, 0.03%)__GI___libc_malloc (1 samples, 0.03%)__memmove_avx_unaligned_erms (1 samples, 0.03%)alloc::collections::btree::map::BTreeMap<K,V>::pop_last (2 samples, 0.05%)core::option::Option<T>::map (2 samples, 0.05%)alloc::collections::btree::map::BTreeMap<K,V>::pop_last::{{closure}} (1 samples, 0.03%)alloc::collections::btree::map::entry::OccupiedEntry<K,V>::remove_entry (1 samples, 0.03%)alloc::collections::btree::map::entry::OccupiedEntry<K,V>::remove_kv (1 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 (1 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 (1 samples, 0.03%)__memmove_avx_unaligned_erms (1 samples, 0.03%)alloc::collections::btree::map::BTreeMap<K,V>::entry (1 samples, 0.03%)alloc::collections::btree::search::<impl alloc::collections::btree::node::NodeRef<BorrowType,K,V,alloc::collections::btree::node::marker::LeafOrInternal>>::search_tree (1 samples, 0.03%)alloc::collections::btree::search::<impl alloc::collections::btree::node::NodeRef<BorrowType,K,V,Type>>::search_node (1 samples, 0.03%)alloc::collections::btree::search::<impl alloc::collections::btree::node::NodeRef<BorrowType,K,V,Type>>::find_key_index (1 samples, 0.03%)alloc::collections::btree::map::BTreeMap<K,V>::insert (3 samples, 0.08%)alloc::collections::btree::map::entry::VacantEntry<K,V>::insert (1 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_recursing (1 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 (1 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_fit (1 samples, 0.03%)alloc::collections::btree::node::slice_insert (1 samples, 0.03%)core::intrinsics::copy (1 samples, 0.03%)__memmove_avx_unaligned_erms (1 samples, 0.03%)core::ptr::drop_in_place<smallvec::SmallVec<[usize: 8]>> (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::drop::Drop>::drop (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr (1 samples, 0.03%)smallvec::SmallVec<A>::from_slice (1 samples, 0.03%)relp_num::integer::big::ops::normalize::gcd (3 samples, 0.08%)relp_num::integer::big::ops::normalize::binary_gcd (2 samples, 0.05%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::index::Index<I>>::index (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)relp_num::integer::big::ops::div::div_assign_double (1 samples, 0.03%)relp_num::integer::big::ops::div::div_assign_one_word (1 samples, 0.03%)relp_num::integer::big::ops::div::invert (1 samples, 0.03%)relp_num::integer::big::ops::div::invert::inner (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (1 samples, 0.03%)core::cmp::min (1 samples, 0.03%)core::cmp::Ord::min (1 samples, 0.03%)core::cmp::min_by (1 samples, 0.03%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (1 samples, 0.03%)relp_num::integer::big::ops::normalize::binary_gcd (4 samples, 0.11%)relp_num::integer::big::ops::normalize::cmp_and_remove (3 samples, 0.08%)smallvec::SmallVec<A>::truncate (1 samples, 0.03%)smallvec::SmallVec<A>::triple_mut (1 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 (12 samples, 0.32%)relp_num::rational::big::ops::building_blocks::sub_assign_fraction_non_zero (12 samples, 0.32%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (6 samples, 0.16%)relp_num::integer::big::ops::normalize::remove_shared_two_factors_mut (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr_mut (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::index::Index<I>>::index (1 samples, 0.03%)core::slice::index::<impl core::ops::index::Index<I> for [T]>::index (1 samples, 0.03%)<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr (1 samples, 0.03%)smallvec::SmallVec<A>::push (1 samples, 0.03%)core::ptr::write (1 samples, 0.03%)relp_num::integer::big::ops::normalize::gcd (2 samples, 0.05%)relp_num::integer::big::ops::normalize::binary_gcd (1 samples, 0.03%)relp_num::integer::big::ops::normalize::cmp_and_remove (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr_mut (1 samples, 0.03%)core::iter::range::<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next (1 samples, 0.03%)<core::ops::range::Range<T> as core::iter::range::RangeIteratorImpl>::spec_next (1 samples, 0.03%)core::cmp::impls::<impl core::cmp::PartialOrd for usize>::lt (1 samples, 0.03%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::insert_or_shift_maybe_remove (23 samples, 0.62%)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 (20 samples, 0.54%)relp_num::rational::big::ops::add_sub::<impl core::ops::arith::SubAssign<&relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>> for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::sub_assign (20 samples, 0.54%)relp_num::rational::big::ops::building_blocks::add_assign_fraction_non_zero (8 samples, 0.22%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (6 samples, 0.16%)relp_num::integer::big::ops::normalize::binary_gcd (6 samples, 0.16%)relp_num::integer::big::ops::normalize::cmp_and_remove (4 samples, 0.11%)smallvec::SmallVec<A>::len (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)smallvec::SmallVec<A>::spilled (1 samples, 0.03%)<relp_num::rational::Ratio<S,N,D> as core::clone::Clone>::clone (3 samples, 0.08%)<relp_num::integer::big::Ubig<_> as core::clone::Clone>::clone (2 samples, 0.05%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (1 samples, 0.03%)<smallvec::SmallVec<A> as core::convert::From<&[<A as smallvec::Array>::Item]>>::from (1 samples, 0.03%)<smallvec::SmallVec<A> as smallvec::SpecFrom<A,&[<A as smallvec::Array>::Item]>>::spec_from (1 samples, 0.03%)smallvec::SmallVec<A>::from_slice (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr_mut (4 samples, 0.11%)<&usize as core::ops::bit::Shr<u32>>::shr (1 samples, 0.03%)<usize as core::ops::bit::Shr<u32>>::shr (1 samples, 0.03%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (1 samples, 0.03%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (4 samples, 0.11%)smallvec::SmallVec<A>::len (2 samples, 0.05%)smallvec::SmallVec<A>::triple (2 samples, 0.05%)relp_num::integer::big::ops::normalize::cmp_and_remove (4 samples, 0.11%)smallvec::SmallVec<A>::len (3 samples, 0.08%)smallvec::SmallVec<A>::triple (3 samples, 0.08%)core::cmp::impls::<impl core::cmp::PartialEq<&B> for &A>::eq (1 samples, 0.03%)core::cmp::impls::<impl core::cmp::PartialEq for usize>::eq (1 samples, 0.03%)relp_num::integer::big::ops::normalize::binary_gcd (16 samples, 0.43%)relp_num::integer::big::ops::normalize::trailing_zeros (3 samples, 0.08%)core::num::<impl usize>::trailing_zeros (1 samples, 0.03%)__memmove_avx_unaligned_erms (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::sub (1 samples, 0.03%)smallvec::SmallVec<A>::extend_from_slice (1 samples, 0.03%)smallvec::SmallVec<A>::insert_from_slice (1 samples, 0.03%)core::intrinsics::copy (1 samples, 0.03%)__memmove_avx_unaligned_erms (1 samples, 0.03%)relp_num::integer::big::ops::normalize::prepare_side (4 samples, 0.11%)relp_num::integer::big::properties::cmp (2 samples, 0.05%)<core::iter::adapters::rev::Rev<I> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.03%)<core::iter::adapters::zip::Zip<A,B> as core::iter::traits::double_ended::DoubleEndedIterator>::next_back (1 samples, 0.03%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::next_back (1 samples, 0.03%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::LUDecomposition<F>::update_rhs (50 samples, 1.35%)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 (27 samples, 0.73%)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 (24 samples, 0.65%)relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (23 samples, 0.62%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (22 samples, 0.59%)relp_num::integer::big::properties::cmp (1 samples, 0.03%)core::ptr::drop_in_place<smallvec::SmallVec<[usize: 8]>> (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::drop::Drop>::drop (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::mul_non_zero (1 samples, 0.03%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::LUDecomposition<F>::left_multiply_by_upper_inverse (56 samples, 1.51%)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 (4 samples, 0.11%)relp_num::rational::big::ops::mul_div::<impl core::ops::arith::DivAssign for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::div_assign (4 samples, 0.11%)relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (4 samples, 0.11%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (2 samples, 0.05%)relp_num::integer::big::ops::normalize::binary_gcd (2 samples, 0.05%)relp_num::integer::big::ops::normalize::cmp_and_remove (2 samples, 0.05%)smallvec::SmallVec<A>::len (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)smallvec::SmallVec<A>::spilled (1 samples, 0.03%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (1 samples, 0.03%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::eta_file::EtaFile<F>::apply_right (2 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 (1 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 (1 samples, 0.03%)relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (1 samples, 0.03%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (1 samples, 0.03%)relp_num::integer::big::ops::normalize::binary_gcd (1 samples, 0.03%)relp_num::integer::big::ops::normalize::cmp_and_remove (1 samples, 0.03%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (1 samples, 0.03%)<core::slice::iter::IterMut<T> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.03%)<relp::algorithm::two_phase::tableau::inverse_maintenance::carry::Carry<F,BI> as relp::algorithm::two_phase::tableau::inverse_maintenance::InverseMaintainer>::generate_column (61 samples, 1.64%)<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 (61 samples, 1.64%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::permutation::Permutation::backward_unsorted (2 samples, 0.05%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::permutation::Permutation::backward_ref (1 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 (1 samples, 0.03%)relp::algorithm::two_phase::tableau::Tableau<IM,K>::generate_column (62 samples, 1.67%)<relp::algorithm::two_phase::tableau::kind::non_artificial::NonArtificial<MP> as relp::algorithm::two_phase::tableau::kind::Kind>::original_column (1 samples, 0.03%)<relp::algorithm::two_phase::matrix_provider::matrix_data::MatrixData<F> as relp::algorithm::two_phase::matrix_provider::MatrixProvider>::column (1 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.05%)relp_num::integer::big::ops::div::div_assign_one_word (1 samples, 0.03%)relp_num::integer::big::ops::div::invert (1 samples, 0.03%)relp_num::integer::big::ops::div::invert::inner (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr_mut (1 samples, 0.03%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (1 samples, 0.03%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (2 samples, 0.05%)smallvec::SmallVec<A>::len (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)relp::algorithm::two_phase::phase_two::primal (1,737 samples, 46.77%)relp::algorithm::two_phase::phase_two::primalrelp::algorithm::two_phase::tableau::Tableau<IM,K>::select_primal_pivot_row (9 samples, 0.24%)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 (7 samples, 0.19%)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 (7 samples, 0.19%)relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (7 samples, 0.19%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (7 samples, 0.19%)relp_num::integer::big::ops::normalize::binary_gcd (5 samples, 0.13%)relp_num::integer::big::ops::normalize::cmp_and_remove (2 samples, 0.05%)smallvec::SmallVec<A>::truncate (1 samples, 0.03%)smallvec::SmallVec<A>::triple_mut (1 samples, 0.03%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::LUDecomposition<F>::left_multiply_by_upper_inverse (1 samples, 0.03%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::LUDecomposition<F>::update_rhs (1 samples, 0.03%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::insert_or_shift_maybe_remove (1 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 (1 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 (1 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 (1 samples, 0.03%)relp_num::rational::big::ops::building_blocks::sub_assign_fraction_non_zero (1 samples, 0.03%)core::ptr::drop_in_place<smallvec::SmallVec<[usize: 8]>> (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::drop::Drop>::drop (1 samples, 0.03%)<core::iter::adapters::enumerate::Enumerate<I> as core::iter::traits::iterator::Iterator>::next (2 samples, 0.05%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (2 samples, 0.05%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (2 samples, 0.05%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (2 samples, 0.05%)core::option::Option<T>::map (2 samples, 0.05%)core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &mut F>::call_once (2 samples, 0.05%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::Carry<F,BI>::create_minus_pi_from_artificial::{{closure}} (2 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>::left_multiply_by_basis_inverse (2 samples, 0.05%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::eta_file::EtaFile<F>::apply_right (1 samples, 0.03%)relp::algorithm::two_phase::<impl relp::algorithm::SolveRelaxation for MP>::solve_relaxation (1,772 samples, 47.71%)relp::algorithm::two_phase::<impl relp::algorithm::SolveRelaxation for MP>::so..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 (3 samples, 0.08%)<relp::algorithm::two_phase::tableau::inverse_maintenance::carry::Carry<F,BI> as relp::algorithm::two_phase::tableau::inverse_maintenance::InverseMaintainer>::from_artificial (3 samples, 0.08%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::Carry<F,BI>::create_minus_pi_from_artificial (3 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 (1 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 (1 samples, 0.03%)relp_num::rational::big::ops::building_blocks::sub_assign_fraction_non_zero (1 samples, 0.03%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (1 samples, 0.03%)relp_num::integer::big::ops::normalize::binary_gcd (1 samples, 0.03%)relp_num::integer::big::ops::normalize::cmp_and_remove (1 samples, 0.03%)<T as relp_num::non_zero::sign::NonZeroSigned>::non_zero_signum (1 samples, 0.03%)<relp_num::rational::Ratio<S,N,D> as relp_num::sign::Signed>::signum (1 samples, 0.03%)<core::iter::adapters::filter::Filter<I,P> as core::iter::traits::iterator::Iterator>::count (2 samples, 0.05%)core::iter::traits::iterator::Iterator::sum (2 samples, 0.05%)<usize as core::iter::traits::accum::Sum>::sum (2 samples, 0.05%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (2 samples, 0.05%)<core::iter::adapters::filter::Filter<I,P> as core::iter::traits::iterator::Iterator>::fold (2 samples, 0.05%)<core::iter::adapters::copied::Copied<I> as core::iter::traits::iterator::Iterator>::fold (2 samples, 0.05%)core::iter::traits::iterator::Iterator::fold (2 samples, 0.05%)core::iter::adapters::copied::copy_fold::{{closure}} (2 samples, 0.05%)core::iter::adapters::filter::filter_fold::{{closure}} (2 samples, 0.05%)core::iter::adapters::map::map_fold::{{closure}} (2 samples, 0.05%)<core::iter::adapters::filter::Filter<I,P> as core::iter::traits::iterator::Iterator>::count::to_usize::{{closure}} (2 samples, 0.05%)relp::data::linear_program::general_form::presolve::rule::domain_propagation::<impl relp::data::linear_program::general_form::presolve::Index<OF>>::presolve_domain_propagation::{{closure}} (2 samples, 0.05%)relp::data::linear_program::general_form::presolve::updates::Updates<OF>::variable_bound (1 samples, 0.03%)std::collections::hash::map::HashMap<K,V,S>::get (1 samples, 0.03%)hashbrown::map::HashMap<K,V,S,A>::get (1 samples, 0.03%)hashbrown::map::HashMap<K,V,S,A>::get_inner (1 samples, 0.03%)hashbrown::raw::RawTable<T,A>::get (1 samples, 0.03%)hashbrown::raw::RawTable<T,A>::find (1 samples, 0.03%)hashbrown::raw::RawTable<T,A>::iter_hash (1 samples, 0.03%)hashbrown::raw::RawIterHash<T,A>::new (1 samples, 0.03%)hashbrown::raw::RawIterHashInner<A>::new (1 samples, 0.03%)hashbrown::raw::RawTableInner<A>::probe_seq (1 samples, 0.03%)relp::data::linear_program::general_form::presolve::rule::domain_propagation::<impl relp::data::linear_program::general_form::presolve::Index<OF>>::compute_activity_bound_if_needed (1 samples, 0.03%)core::iter::traits::iterator::Iterator::sum (1 samples, 0.03%)relp_num::rational::big::ops::<impl core::iter::traits::accum::Sum for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::sum (1 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 (1 samples, 0.03%)relp_num::rational::big::ops::building_blocks::add_assign_fraction_non_zero (1 samples, 0.03%)smallvec::SmallVec<A>::from_slice (1 samples, 0.03%)core::intrinsics::copy_nonoverlapping (1 samples, 0.03%)__memmove_avx_unaligned_erms (1 samples, 0.03%)relp_bin::main (1,776 samples, 47.82%)relp_bin::mainrelp::data::linear_program::general_form::GeneralForm<OF>::presolve (4 samples, 0.11%)relp::data::linear_program::general_form::GeneralForm<OF>::compute_presolve_changes (4 samples, 0.11%)relp::data::linear_program::general_form::presolve::Index<OF>::presolve_step (4 samples, 0.11%)relp::data::linear_program::general_form::presolve::rule::domain_propagation::<impl relp::data::linear_program::general_form::presolve::Index<OF>>::presolve_domain_propagation (4 samples, 0.11%)relp::data::linear_program::general_form::presolve::rule::domain_propagation::<impl relp::data::linear_program::general_form::presolve::Index<OF>>::for_entire_constraint (2 samples, 0.05%)relp::data::linear_program::general_form::presolve::rule::domain_propagation::<impl relp::data::linear_program::general_form::presolve::Index<OF>>::variable_part (1 samples, 0.03%)relp::data::linear_program::general_form::presolve::updates::Updates<OF>::update_activity_variable_bound (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::add_assign (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::mul_non_zero (5 samples, 0.13%)relp_num::integer::big::ops::non_zero::shl_mut (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr (4 samples, 0.11%)relp_num::integer::big::ops::non_zero::shr_mut (58 samples, 1.56%)core::intrinsics::copy (2 samples, 0.05%)relp_num::integer::big::ops::non_zero::sub (2 samples, 0.05%)relp_num::integer::big::ops::normalize::binary_gcd (8 samples, 0.22%)relp_num::integer::big::ops::normalize::prepare_side (3 samples, 0.08%)relp_num::integer::big::ops::normalize::remove_shared_two_factors_mut (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)smallvec::SmallVec<A>::spilled (1 samples, 0.03%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (4 samples, 0.11%)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 (1 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.11%)relp_num::rational::big::ops::building_blocks::sub_assign_fraction_non_zero (3 samples, 0.08%)core::cmp::impls::<impl core::cmp::PartialEq<&B> for &A>::eq (1 samples, 0.03%)core::slice::cmp::<impl core::cmp::PartialEq<[B]> for [A]>::eq (1 samples, 0.03%)<[A] as core::slice::cmp::SlicePartialEq<B>>::equal (1 samples, 0.03%)relp_num::rational::big::ops::building_blocks::add_assign_fraction_non_zero (1 samples, 0.03%)[unknown] (3,421 samples, 92.11%)[unknown]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 (1 samples, 0.03%)_int_free (2 samples, 0.05%)relp::data::linear_program::general_form::GeneralForm<OF>::compute_full_solution_with_reduced_solution (1 samples, 0.03%)core::iter::traits::iterator::Iterator::sum (1 samples, 0.03%)relp_num::rational::big::ops::<impl core::iter::traits::accum::Sum for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::sum (1 samples, 0.03%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.03%)core::option::Option<T>::map (1 samples, 0.03%)core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &mut F>::call_once (1 samples, 0.03%)relp::data::linear_program::general_form::GeneralForm<OF>::compute_full_solution_with_reduced_solution::{{closure}} (1 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 (1 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 (1 samples, 0.03%)relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (1 samples, 0.03%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (1 samples, 0.03%)relp_num::integer::big::ops::normalize::binary_gcd (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr_mut (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::index::Index<I>>::index (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)core::iter::traits::iterator::Iterator::collect (1 samples, 0.03%)<alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (1 samples, 0.03%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter (1 samples, 0.03%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<T,I>>::from_iter (1 samples, 0.03%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.03%)core::iter::traits::iterator::Iterator::for_each (1 samples, 0.03%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (1 samples, 0.03%)core::iter::traits::iterator::Iterator::fold (1 samples, 0.03%)core::iter::adapters::map::map_fold::{{closure}} (1 samples, 0.03%)relp::data::linear_program::general_form::presolve::scale::rational::<impl relp::data::linear_program::general_form::GeneralForm<R>>::factorize::{{closure}} (1 samples, 0.03%)core::iter::traits::iterator::Iterator::collect (1 samples, 0.03%)<alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (1 samples, 0.03%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter (1 samples, 0.03%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<T,I>>::from_iter (1 samples, 0.03%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.03%)core::iter::traits::iterator::Iterator::for_each (1 samples, 0.03%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (1 samples, 0.03%)core::iter::traits::iterator::Iterator::fold (1 samples, 0.03%)core::iter::adapters::map::map_fold::{{closure}} (1 samples, 0.03%)relp::data::linear_program::general_form::presolve::scale::rational::<impl relp::data::linear_program::general_form::GeneralForm<R>>::factorize::{{closure}}::{{closure}} (1 samples, 0.03%)relp_num::rational::factorization::<impl relp_num::traits::factorization::NonZeroFactorizable for relp_num::rational::Ratio<relp_num::sign::Sign,Numerator,Denominator>>::factorize (1 samples, 0.03%)relp_num::integer::factorization::size_large::<impl relp_num::traits::factorization::NonZeroFactorizable for relp_num::integer::big::Ubig<_>>::factorize (1 samples, 0.03%)relp_num::integer::factorization::size_large::factorize (1 samples, 0.03%)relp_num::integer::factorization::size_64::factorize (1 samples, 0.03%)relp::data::linear_program::general_form::presolve::scale::rational::<impl relp::data::linear_program::general_form::GeneralForm<R>>::factorize (2 samples, 0.05%)core::iter::traits::iterator::Iterator::unzip (1 samples, 0.03%)<(ExtendA,ExtendB) as core::iter::traits::collect::Extend<(A,B)>>::extend (1 samples, 0.03%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (1 samples, 0.03%)core::iter::traits::iterator::Iterator::fold (1 samples, 0.03%)core::iter::adapters::map::map_fold::{{closure}} (1 samples, 0.03%)relp::data::linear_program::general_form::presolve::scale::rational::<impl relp::data::linear_program::general_form::GeneralForm<R>>::factorize::{{closure}} (1 samples, 0.03%)relp_num::rational::factorization::<impl relp_num::traits::factorization::NonZeroFactorizable for relp_num::rational::Ratio<relp_num::sign::Sign,Numerator,Denominator>>::factorize (1 samples, 0.03%)relp_num::integer::factorization::size_large::<impl relp_num::traits::factorization::NonZeroFactorizable for relp_num::integer::big::Ubig<_>>::factorize (1 samples, 0.03%)relp_num::integer::factorization::size_large::factorize (1 samples, 0.03%)alloc::vec::Vec<T,A>::push (1 samples, 0.03%)alloc::vec::Vec<T,A>::reserve (1 samples, 0.03%)alloc::raw_vec::RawVec<T,A>::reserve (1 samples, 0.03%)alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (1 samples, 0.03%)alloc::raw_vec::RawVec<T,A>::grow_amortized (1 samples, 0.03%)alloc::raw_vec::finish_grow (1 samples, 0.03%)__GI___libc_malloc (1 samples, 0.03%)hashbrown::map::make_insert_hash (1 samples, 0.03%)<std::collections::hash::map::DefaultHasher as core::hash::Hasher>::finish (1 samples, 0.03%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::finish (1 samples, 0.03%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::finish (1 samples, 0.03%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::d_rounds (1 samples, 0.03%)core::num::<impl u64>::rotate_left (1 samples, 0.03%)core::iter::traits::iterator::Iterator::collect (3 samples, 0.08%)<fifo_set::FIFOSet<A> as core::iter::traits::collect::FromIterator<A>>::from_iter (3 samples, 0.08%)<fifo_set::FIFOSet<A> as core::iter::traits::collect::Extend<A>>::extend (3 samples, 0.08%)fifo_set::FIFOSet<T>::push (3 samples, 0.08%)std::collections::hash::set::HashSet<T,S>::insert (3 samples, 0.08%)hashbrown::set::HashSet<T,S,A>::insert (3 samples, 0.08%)hashbrown::map::HashMap<K,V,S,A>::insert (3 samples, 0.08%)hashbrown::raw::RawTable<T,A>::get_mut (2 samples, 0.05%)hashbrown::raw::RawTable<T,A>::find (2 samples, 0.05%)<hashbrown::raw::RawIterHash<T,A> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.03%)<hashbrown::raw::RawIterHashInner<A> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.03%)hashbrown::raw::sse2::Group::match_empty (1 samples, 0.03%)hashbrown::raw::sse2::Group::match_byte (1 samples, 0.03%)core::core_arch::x86::sse2::_mm_movemask_epi8 (1 samples, 0.03%)hashbrown::map::make_hash (1 samples, 0.03%)<std::collections::hash::map::DefaultHasher as core::hash::Hasher>::finish (1 samples, 0.03%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::finish (1 samples, 0.03%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::finish (1 samples, 0.03%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::d_rounds (1 samples, 0.03%)core::num::<impl u64>::rotate_left (1 samples, 0.03%)relp::data::linear_program::general_form::presolve::scale::rational::GeneralFormFactorization<R>::constraint_or_variable (3 samples, 0.08%)fifo_set::FIFOSet<T>::pop (2 samples, 0.05%)std::collections::hash::set::HashSet<T,S>::remove (2 samples, 0.05%)hashbrown::set::HashSet<T,S,A>::remove (2 samples, 0.05%)hashbrown::map::HashMap<K,V,S,A>::remove (2 samples, 0.05%)hashbrown::map::HashMap<K,V,S,A>::remove_entry (2 samples, 0.05%)hashbrown::raw::RawTable<T,A>::remove_entry (1 samples, 0.03%)hashbrown::raw::RawTable<T,A>::find (1 samples, 0.03%)relp::data::linear_program::general_form::presolve::scale::rational::GeneralFormFactorization<R>::do_constraint (5 samples, 0.13%)relp::data::linear_program::general_form::presolve::scale::rational::GeneralFormFactorization<R>::count_positive (5 samples, 0.13%)relp::data::linear_program::general_form::presolve::scale::rational::GeneralFormFactorization<R>::initial_exponent (5 samples, 0.13%)core::option::Option<T>::filter (2 samples, 0.05%)relp::data::linear_program::general_form::presolve::scale::rational::GeneralFormFactorization<R>::initial_exponent::{{closure}} (1 samples, 0.03%)relp::data::linear_program::general_form::presolve::scale::rational::GeneralFormFactorization<R>::solve (14 samples, 0.38%)relp::data::linear_program::general_form::presolve::scale::rational::GeneralFormFactorization<R>::solve_single (14 samples, 0.38%)relp::data::linear_program::general_form::presolve::scale::rational::GeneralFormFactorization<R>::update_column (2 samples, 0.05%)relp::data::linear_program::general_form::presolve::scale::rational::GeneralFormFactorization<R>::count_positive (1 samples, 0.03%)relp::data::linear_program::general_form::presolve::scale::rational::GeneralFormFactorization<R>::initial_exponent (1 samples, 0.03%)__libc_start_main (18 samples, 0.48%)main (18 samples, 0.48%)std::sys_common::backtrace::__rust_begin_short_backtrace (18 samples, 0.48%)core::ops::function::FnOnce::call_once (18 samples, 0.48%)relp_bin::main (18 samples, 0.48%)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 (17 samples, 0.46%)relp::data::linear_program::general_form::presolve::scale::rational::combine_factors (1 samples, 0.03%)<core::iter::adapters::enumerate::Enumerate<I> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.03%)<alloc::vec::into_iter::IntoIter<T,A> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.03%)_start (24 samples, 0.65%)_dl_start (1 samples, 0.03%)_dl_sysdep_start (1 samples, 0.03%)dl_main (1 samples, 0.03%)_dl_map_object_deps (1 samples, 0.03%)_dl_catch_exception (1 samples, 0.03%)openaux (1 samples, 0.03%)_dl_map_object (1 samples, 0.03%)_dl_map_object_from_fd (1 samples, 0.03%)ramp_mul_1 (1 samples, 0.03%)relp_num::integer::big::ops::div::div_assign_one_word (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::mul_non_zero (4 samples, 0.11%)relp_num::integer::big::ops::non_zero::shr (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr_mut (3 samples, 0.08%)relp_num::integer::big::ops::non_zero::sub (3 samples, 0.08%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (1 samples, 0.03%)relp_num::integer::big::ops::normalize::simplify_fraction_without_info (1 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 (1 samples, 0.03%)relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (1 samples, 0.03%)all (3,714 samples, 100%)relp-bin (3,714 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 (2 samples, 0.05%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (2 samples, 0.05%)<smallvec::SmallVec<A> as core::convert::From<&[<A as smallvec::Array>::Item]>>::from (2 samples, 0.05%)<smallvec::SmallVec<A> as smallvec::SpecFrom<A,&[<A as smallvec::Array>::Item]>>::spec_from (2 samples, 0.05%)smallvec::SmallVec<A>::from_slice (2 samples, 0.05%)core::intrinsics::copy_nonoverlapping (2 samples, 0.05%)