Flame Graph Reset ZoomSearch <core::iter::adapters::flatten::FlatMap<I,U,F> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.03%)_int_free (1 samples, 0.03%)relp_num::integer::big::ops::div::div_assign_n_words_helper (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%)[[heap]] (4 samples, 0.11%)relp_num::integer::big::ops::non_zero::shr (1 samples, 0.03%)core::slice::sort::recurse (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::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 (77 samples, 2.16%)r..relp_num::integer::big::ops::non_zero::sub (3 samples, 0.08%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (64 samples, 1.79%)r..smallvec::SmallVec<A>::len (24 samples, 0.67%)smallvec::SmallVec<A>::triple (24 samples, 0.67%)relp_num::integer::big::ops::normalize::binary_gcd (98 samples, 2.75%)re..__memmove_avx_unaligned_erms (1 samples, 0.03%)relp_num::integer::big::ops::normalize::prepare_side (1 samples, 0.03%)relp_num::integer::big::ops::normalize::remove_shared_two_factors_mut (5 samples, 0.14%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (2 samples, 0.06%)smallvec::SmallVec<A>::triple (2 samples, 0.06%)smallvec::SmallVec<A>::spilled (2 samples, 0.06%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (2 samples, 0.06%)<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::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.06%)relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (6 samples, 0.17%)relp_num::rational::big::ops::mul_div::<impl core::ops::arith::MulAssign for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::mul_assign (2 samples, 0.06%)<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%)[[stack]] (271 samples, 7.60%)[[stack]]smallvec::SmallVec<A>::insert_from_slice (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 (2 samples, 0.06%)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 (1 samples, 0.03%)[libc-2.33.so] (4 samples, 0.11%)__GI___libc_free (2 samples, 0.06%)<core::iter::adapters::flatten::FlatMap<I,U,F> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.03%)<core::iter::adapters::flatten::FlattenCompat<I,U> as core::iter::traits::iterator::Iterator>::next (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::Carry<F,BI> as relp::algorithm::two_phase::tableau::inverse_maintenance::InverseMaintainer>::cost_difference (3 samples, 0.08%)<relp::data::linear_algebra::vector::dense::Dense<F> as relp::data::linear_algebra::vector::Vector<F>>::sparse_inner_product (2 samples, 0.06%)relp_num::rational::big::ops::mul_div::<impl core::ops::arith::Mul<&relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>> for &relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::mul (2 samples, 0.06%)<relp_num::rational::Ratio<S,N,D> as core::clone::Clone>::clone (2 samples, 0.06%)<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%)<relp::data::linear_algebra::vector::sparse::Sparse<F,C> as relp::data::linear_algebra::vector::Vector<F>>::sparse_inner_product (1 samples, 0.03%)<smallvec::SmallVec<A> as core::iter::traits::collect::Extend<<A as smallvec::Array>::Item>>::extend (3 samples, 0.08%)__libc_start_main (1 samples, 0.03%)main (1 samples, 0.03%)std::sys_common::backtrace::__rust_begin_short_backtrace (1 samples, 0.03%)core::ops::function::FnOnce::call_once (1 samples, 0.03%)relp_bin::main (1 samples, 0.03%)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 (1 samples, 0.03%)relp::data::linear_program::general_form::presolve::scale::scale (1 samples, 0.03%)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::{{closure}} (1 samples, 0.03%)relp_num::rational::big::ops::mul_div::<impl core::ops::arith::MulAssign<&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_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%)__memmove_avx_unaligned_erms (2 samples, 0.06%)core::iter::traits::iterator::Iterator::max_by::fold::{{closure}} (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.06%)hashbrown::map::HashMap<K,V,S,A>::insert (1 samples, 0.03%)hashbrown::set::HashSet<T,S,A>::insert (1 samples, 0.03%)<MP as relp::algorithm::two_phase::phase_one::FeasibilityComputeTrait>::compute_bfs_giving_im (1 samples, 0.03%)relp::algorithm::two_phase::phase_one::primal (1 samples, 0.03%)relp::algorithm::two_phase::tableau::Tableau<IM,K>::generate_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>::generate_column (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>::left_multiply_by_basis_inverse (1 samples, 0.03%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::permutation::Permutation::backward_unsorted (1 samples, 0.03%)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::LUDecomposition<F> as relp::algorithm::two_phase::tableau::inverse_maintenance::carry::BasisInverse>::right_multiply_by_basis_inverse (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%)alloc::vec::Vec<T,A>::extend_desugared (1 samples, 0.03%)__memmove_avx_unaligned_erms (1 samples, 0.03%)relp::algorithm::two_phase::<impl relp::algorithm::SolveRelaxation for MP>::solve_relaxation (3 samples, 0.08%)relp::algorithm::two_phase::phase_two::primal (2 samples, 0.06%)relp::algorithm::two_phase::tableau::Tableau<IM,K>::bring_into_basis (2 samples, 0.06%)<relp::algorithm::two_phase::tableau::inverse_maintenance::carry::Carry<F,BI> as relp::algorithm::two_phase::tableau::inverse_maintenance::InverseMaintainer>::change_basis (2 samples, 0.06%)core::ptr::drop_in_place<relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::LUDecomposition<relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<8_usize>,relp_num::integer::big::NonZeroUbig<8_usize>>>> (1 samples, 0.03%)core::ptr::drop_in_place<relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::permutation::full::Full> (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%)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%)main (4 samples, 0.11%)std::sys_common::backtrace::__rust_begin_short_backtrace (4 samples, 0.11%)core::ops::function::FnOnce::call_once (4 samples, 0.11%)relp_bin::main (4 samples, 0.11%)relp::data::linear_program::general_form::GeneralForm<OF>::presolve (1 samples, 0.03%)relp::data::linear_program::general_form::GeneralForm<OF>::compute_presolve_changes (1 samples, 0.03%)relp::data::linear_program::general_form::presolve::Index<OF>::presolve_step (1 samples, 0.03%)relp::data::linear_program::general_form::presolve::rule::domain_propagation::<impl relp::data::linear_program::general_form::presolve::Index<OF>>::presolve_domain_propagation (1 samples, 0.03%)<core::iter::adapters::filter::Filter<I,P> as core::iter::traits::iterator::Iterator>::count (1 samples, 0.03%)core::iter::traits::iterator::Iterator::sum (1 samples, 0.03%)<usize as core::iter::traits::accum::Sum>::sum (1 samples, 0.03%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (1 samples, 0.03%)<core::iter::adapters::filter::Filter<I,P> as core::iter::traits::iterator::Iterator>::fold (1 samples, 0.03%)<core::iter::adapters::copied::Copied<I> as core::iter::traits::iterator::Iterator>::fold (1 samples, 0.03%)core::iter::traits::iterator::Iterator::fold (1 samples, 0.03%)core::iter::adapters::copied::copy_fold::{{closure}} (1 samples, 0.03%)core::iter::adapters::filter::filter_fold::{{closure}} (1 samples, 0.03%)core::iter::adapters::map::map_fold::{{closure}} (1 samples, 0.03%)<core::iter::adapters::filter::Filter<I,P> as core::iter::traits::iterator::Iterator>::count::to_usize::{{closure}} (1 samples, 0.03%)relp::data::linear_program::general_form::presolve::rule::domain_propagation::<impl relp::data::linear_program::general_form::presolve::Index<OF>>::presolve_domain_propagation::{{closure}} (1 samples, 0.03%)relp::data::linear_program::general_form::presolve::updates::Updates<OF>::variable_bound (1 samples, 0.03%)core::option::Option<T>::or_else (1 samples, 0.03%)relp::data::linear_program::general_form::presolve::updates::Updates<OF>::variable_bound::{{closure}} (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::map::make_hash (1 samples, 0.03%)core::hash::impls::<impl core::hash::Hash for (A,B)>::hash (1 samples, 0.03%)core::hash::impls::<impl core::hash::Hash for usize>::hash (1 samples, 0.03%)core::hash::Hasher::write_usize (1 samples, 0.03%)<std::collections::hash::map::DefaultHasher as core::hash::Hasher>::write (1 samples, 0.03%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (1 samples, 0.03%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (1 samples, 0.03%)core::hash::sip::u8to64_le (1 samples, 0.03%)ramp_mul_1 (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::integer::big::ops::normalize::simplify_fraction_gcd (3 samples, 0.08%)relp_num::integer::big::ops::normalize::prepare_side (2 samples, 0.06%)relp_num::integer::big::ops::normalize::trailing_zeros (1 samples, 0.03%)relp_num::integer::big::ops::div::div_assign_one_word (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::mul_non_zero (2 samples, 0.06%)smallvec::SmallVec<A>::push (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::subtracting_cmp (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shl_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%)relp_num::integer::big::ops::non_zero::shr (2 samples, 0.06%)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 (5 samples, 0.14%)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 (3 samples, 0.08%)core::num::<impl usize>::overflowing_sub (3 samples, 0.08%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (2 samples, 0.06%)relp_num::integer::big::ops::normalize::gcd (12 samples, 0.34%)relp_num::integer::big::ops::normalize::binary_gcd (9 samples, 0.25%)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> 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::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%)core::iter::range::<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next (2 samples, 0.06%)<core::ops::range::Range<T> as core::iter::range::RangeIteratorImpl>::spec_next (2 samples, 0.06%)core::option::Option<T>::unwrap (2 samples, 0.06%)relp_num::integer::big::ops::non_zero::shr_mut (8 samples, 0.22%)smallvec::SmallVec<A>::truncate (2 samples, 0.06%)<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.06%)core::cmp::Ord::min (2 samples, 0.06%)core::cmp::min_by (2 samples, 0.06%)<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::building_blocks::sub_assign_slice (3 samples, 0.08%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (2 samples, 0.06%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (7 samples, 0.20%)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%)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::cmp_and_remove (16 samples, 0.45%)smallvec::SmallVec<A>::len (5 samples, 0.14%)smallvec::SmallVec<A>::triple (5 samples, 0.14%)smallvec::SmallVec<A>::spilled (1 samples, 0.03%)relp_num::integer::big::ops::normalize::binary_gcd (36 samples, 1.01%)relp_num::integer::big::ops::normalize::trailing_zeros (2 samples, 0.06%)relp_num::rational::big::ops::add_sub::<impl relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::sub_assign_update_sign (54 samples, 1.51%)relp_num::rational::big::ops::building_blocks::sub_assign_fraction_non_zero (54 samples, 1.51%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (38 samples, 1.07%)relp_num::integer::big::ops::normalize::prepare_side (1 samples, 0.03%)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::div::div (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr (1 samples, 0.03%)relp_num::integer::big::ops::building_blocks::mul_1 (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%)relp_num::integer::big::ops::non_zero::shr (1 samples, 0.03%)relp_num::integer::big::ops::normalize::gcd (2 samples, 0.06%)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_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>::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::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 (2 samples, 0.06%)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::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 (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 (5 samples, 0.14%)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 (2 samples, 0.06%)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 (11 samples, 0.31%)smallvec::SmallVec<A>::truncate (2 samples, 0.06%)smallvec::SmallVec<A>::triple_mut (2 samples, 0.06%)smallvec::SmallVec<A>::spilled (1 samples, 0.03%)relp_num::integer::big::ops::normalize::binary_gcd (21 samples, 0.59%)relp_num::integer::big::ops::normalize::trailing_zeros (1 samples, 0.03%)relp_num::integer::big::ops::normalize::shift_difference (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 (90 samples, 2.52%)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 (90 samples, 2.52%)re..relp_num::rational::big::ops::building_blocks::add_assign_fraction_non_zero (33 samples, 0.92%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (24 samples, 0.67%)relp_num::integer::big::ops::normalize::remove_shared_two_factors_mut (2 samples, 0.06%)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%)<&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%)relp_num::integer::big::ops::non_zero::shr_mut (3 samples, 0.08%)core::option::Option<T>::unwrap (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 (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%)<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 (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)relp_num::integer::big::ops::normalize::cmp_and_remove (8 samples, 0.22%)smallvec::SmallVec<A>::truncate (2 samples, 0.06%)smallvec::SmallVec<A>::triple_mut (2 samples, 0.06%)smallvec::SmallVec<A>::spilled (1 samples, 0.03%)relp_num::integer::big::ops::normalize::binary_gcd (17 samples, 0.48%)relp_num::integer::big::ops::normalize::trailing_zeros (1 samples, 0.03%)__memmove_avx_unaligned_erms (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr (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::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::phase_one::primal (112 samples, 3.14%)rel..<relp::algorithm::two_phase::strategy::pivot_rule::SteepestDescentAlongObjective<F> as relp::algorithm::two_phase::strategy::pivot_rule::PivotRule<F>>::select_primal_pivot_column (112 samples, 3.14%)<re..core::iter::traits::iterator::Iterator::max_by_key (112 samples, 3.14%)cor..core::iter::traits::iterator::Iterator::max_by (112 samples, 3.14%)cor..core::iter::traits::iterator::Iterator::reduce (112 samples, 3.14%)cor..<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (112 samples, 3.14%)<co..<core::iter::adapters::filter::Filter<I,P> as core::iter::traits::iterator::Iterator>::fold (112 samples, 3.14%)<co..<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (112 samples, 3.14%)<co..<core::iter::adapters::filter::Filter<I,P> as core::iter::traits::iterator::Iterator>::fold (112 samples, 3.14%)<co..core::iter::traits::iterator::Iterator::fold (112 samples, 3.14%)cor..core::iter::adapters::filter::filter_fold::{{closure}} (112 samples, 3.14%)cor..core::iter::adapters::map::map_fold::{{closure}} (112 samples, 3.14%)cor..<relp::algorithm::two_phase::strategy::pivot_rule::SteepestDescentAlongObjective<F> as relp::algorithm::two_phase::strategy::pivot_rule::PivotRule<F>>::select_primal_pivot_column::{{closure}} (112 samples, 3.14%)<re..relp::algorithm::two_phase::tableau::Tableau<IM,K>::relative_cost (112 samples, 3.14%)rel..<relp::algorithm::two_phase::tableau::inverse_maintenance::carry::Carry<F,BI> as relp::algorithm::two_phase::tableau::inverse_maintenance::InverseMaintainer>::cost_difference (112 samples, 3.14%)<re..<relp::data::linear_algebra::vector::dense::Dense<F> as relp::data::linear_algebra::vector::Vector<F>>::sparse_inner_product (112 samples, 3.14%)<re..relp_num::rational::big::ops::mul_div::<impl core::ops::arith::Mul<&relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>> for &relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::mul (22 samples, 0.62%)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 (22 samples, 0.62%)relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (22 samples, 0.62%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (22 samples, 0.62%)relp_num::integer::big::ops::normalize::remove_shared_two_factors_mut (2 samples, 0.06%)core::cmp::min (2 samples, 0.06%)core::cmp::Ord::min (2 samples, 0.06%)core::cmp::min_by (2 samples, 0.06%)core::ops::function::FnOnce::call_once (2 samples, 0.06%)core::tuple::<impl core::cmp::Ord for (A,B)>::cmp (2 samples, 0.06%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (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_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::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.06%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (2 samples, 0.06%)<smallvec::SmallVec<A> as core::convert::From<&[<A as smallvec::Array>::Item]>>::from (2 samples, 0.06%)<smallvec::SmallVec<A> as smallvec::SpecFrom<A,&[<A as smallvec::Array>::Item]>>::spec_from (2 samples, 0.06%)smallvec::SmallVec<A>::from_slice (2 samples, 0.06%)core::intrinsics::copy_nonoverlapping (2 samples, 0.06%)__memmove_avx_unaligned_erms (2 samples, 0.06%)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>::inline (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%)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::div::div (5 samples, 0.14%)relp_num::integer::big::ops::non_zero::shr (3 samples, 0.08%)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%)<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::div::div_assign_one_word (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%)<&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 (3 samples, 0.08%)smallvec::SmallVec<A>::push (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 (2 samples, 0.06%)<core::ops::range::Range<T> as core::iter::range::RangeIteratorImpl>::spec_next (2 samples, 0.06%)core::cmp::impls::<impl core::cmp::PartialOrd for usize>::lt (2 samples, 0.06%)relp_num::integer::big::ops::non_zero::shr_mut (7 samples, 0.20%)smallvec::SmallVec<A>::truncate (1 samples, 0.03%)smallvec::SmallVec<A>::triple_mut (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 (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.06%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (1 samples, 0.03%)relp_num::integer::big::ops::normalize::cmp_and_remove (6 samples, 0.17%)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::binary_gcd (23 samples, 0.64%)relp_num::integer::big::ops::normalize::trailing_zeros (2 samples, 0.06%)core::num::<impl usize>::trailing_zeros (1 samples, 0.03%)relp_num::integer::big::ops::normalize::gcd (30 samples, 0.84%)relp_num::integer::big::ops::normalize::trailing_zeros (1 samples, 0.03%)relp_num::integer::big::ops::normalize::remove_shared_two_factors_mut (3 samples, 0.08%)relp_num::integer::big::ops::non_zero::shr_mut (2 samples, 0.06%)<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::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.06%)relp_num::integer::big::ops::div::div_assign_one_word (2 samples, 0.06%)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.14%)smallvec::SmallVec<A>::triple (5 samples, 0.14%)<&usize as core::ops::bit::Shr<u32>>::shr (2 samples, 0.06%)<usize as core::ops::bit::Shr<u32>>::shr (2 samples, 0.06%)<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 (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.14%)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 (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.06%)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.06%)<core::ops::range::Range<T> as core::iter::range::RangeIteratorImpl>::spec_next (2 samples, 0.06%)core::cmp::impls::<impl core::cmp::PartialOrd for usize>::lt (1 samples, 0.03%)core::option::Option<T>::unwrap (4 samples, 0.11%)core::slice::<impl [T]>::last (2 samples, 0.06%)relp_num::integer::big::ops::non_zero::shr_mut (40 samples, 1.12%)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 (5 samples, 0.14%)smallvec::SmallVec<A>::triple (5 samples, 0.14%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (2 samples, 0.06%)smallvec::SmallVec<A>::triple (2 samples, 0.06%)<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 (2 samples, 0.06%)<core::ops::range::RangeTo<usize> as core::slice::index::SliceIndex<[T]>>::index (2 samples, 0.06%)<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index (2 samples, 0.06%)<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.06%)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 (5 samples, 0.14%)core::cmp::Ord::min (5 samples, 0.14%)core::cmp::min_by (5 samples, 0.14%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (7 samples, 0.20%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (7 samples, 0.20%)core::num::<impl usize>::borrowing_sub (5 samples, 0.14%)core::num::<impl usize>::overflowing_sub (3 samples, 0.08%)smallvec::SmallVec<A>::len (5 samples, 0.14%)smallvec::SmallVec<A>::triple (5 samples, 0.14%)smallvec::SmallVec<A>::spilled (3 samples, 0.08%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (42 samples, 1.18%)smallvec::SmallVec<A>::pop (1 samples, 0.03%)smallvec::SmallVec<A>::triple_mut (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 (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (14 samples, 0.39%)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 (20 samples, 0.56%)smallvec::SmallVec<A>::triple (20 samples, 0.56%)smallvec::SmallVec<A>::spilled (10 samples, 0.28%)relp_num::integer::big::ops::normalize::cmp_and_remove (82 samples, 2.30%)r..smallvec::SmallVec<A>::truncate (8 samples, 0.22%)smallvec::SmallVec<A>::triple_mut (4 samples, 0.11%)relp_num::integer::big::ops::normalize::binary_gcd (186 samples, 5.21%)relp_n..relp_num::integer::big::ops::normalize::trailing_zeros (7 samples, 0.20%)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%)<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%)__memmove_avx_unaligned_erms (2 samples, 0.06%)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%)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::intrinsics::copy (1 samples, 0.03%)__memmove_avx_unaligned_erms (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::sub (2 samples, 0.06%)smallvec::SmallVec<A>::extend_from_slice (2 samples, 0.06%)smallvec::SmallVec<A>::insert_from_slice (2 samples, 0.06%)smallvec::SmallVec<A>::set_len (1 samples, 0.03%)smallvec::SmallVec<A>::triple_mut (1 samples, 0.03%)relp_num::integer::big::ops::normalize::prepare_side (10 samples, 0.28%)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::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 (248 samples, 6.95%)relp_num:..relp_num::rational::big::ops::building_blocks::sub_assign_fraction_non_zero (247 samples, 6.92%)relp_num:..relp_num::integer::big::ops::normalize::simplify_fraction_gcd (202 samples, 5.66%)relp_nu..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::integer::big::ops::div::div (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr (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::ops::function::FnOnce::call_once (1 samples, 0.03%)core::tuple::<impl core::cmp::Ord for (A,B)>::cmp (1 samples, 0.03%)relp_num::integer::big::ops::normalize::gcd (2 samples, 0.06%)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%)smallvec::SmallVec<A>::triple_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%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (2 samples, 0.06%)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::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 (259 samples, 7.26%)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 (259 samples, 7.26%)relp_num::..relp_num::rational::big::ops::building_blocks::add_assign_fraction_non_zero (7 samples, 0.20%)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%)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::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 (8 samples, 0.22%)smallvec::SmallVec<A>::push (3 samples, 0.08%)smallvec::SmallVec<A>::triple_mut (2 samples, 0.06%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (4 samples, 0.11%)smallvec::SmallVec<A>::triple (4 samples, 0.11%)<&usize as core::ops::bit::Shr<u32>>::shr (7 samples, 0.20%)<usize as core::ops::bit::Shr<u32>>::shr (7 samples, 0.20%)<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 (2 samples, 0.06%)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.06%)smallvec::SmallVec<A>::triple_mut (2 samples, 0.06%)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%)<usize as core::slice::index::SliceIndex<[T]>>::index_mut (1 samples, 0.03%)core::option::Option<T>::unwrap (2 samples, 0.06%)core::slice::<impl [T]>::last (1 samples, 0.03%)smallvec::SmallVec<A>::len (4 samples, 0.11%)smallvec::SmallVec<A>::triple (4 samples, 0.11%)relp_num::integer::big::ops::non_zero::shr_mut (67 samples, 1.88%)r..smallvec::SmallVec<A>::truncate (10 samples, 0.28%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (7 samples, 0.20%)smallvec::SmallVec<A>::triple (7 samples, 0.20%)<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.14%)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 (2 samples, 0.06%)smallvec::SmallVec<A>::triple_mut (2 samples, 0.06%)smallvec::SmallVecData<A>::inline_mut (2 samples, 0.06%)<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.06%)<core::ops::range::RangeTo<usize> as core::slice::index::SliceIndex<[T]>>::index_mut (2 samples, 0.06%)<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index_mut (2 samples, 0.06%)core::cmp::min (7 samples, 0.20%)core::cmp::Ord::min (7 samples, 0.20%)core::cmp::min_by (7 samples, 0.20%)<core::iter::adapters::zip::Zip<A,B> as core::iter::traits::iterator::Iterator>::next (9 samples, 0.25%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::next (9 samples, 0.25%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (19 samples, 0.53%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (10 samples, 0.28%)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 (62 samples, 1.74%)smallvec::SmallVec<A>::len (4 samples, 0.11%)smallvec::SmallVec<A>::triple (4 samples, 0.11%)smallvec::SmallVec<A>::spilled (3 samples, 0.08%)<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 (3 samples, 0.08%)smallvec::SmallVec<A>::triple (3 samples, 0.08%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (27 samples, 0.76%)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 (14 samples, 0.39%)smallvec::SmallVec<A>::triple (14 samples, 0.39%)relp_num::integer::big::ops::normalize::cmp_and_remove (105 samples, 2.94%)re..smallvec::SmallVec<A>::truncate (18 samples, 0.50%)smallvec::SmallVec<A>::triple_mut (15 samples, 0.42%)smallvec::SmallVec<A>::spilled (6 samples, 0.17%)relp_num::integer::big::ops::normalize::binary_gcd (254 samples, 7.12%)relp_num::..relp_num::integer::big::ops::normalize::trailing_zeros (1 samples, 0.03%)__memmove_avx_unaligned_erms (3 samples, 0.08%)core::ptr::write (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr (6 samples, 0.17%)smallvec::SmallVec<A>::push (2 samples, 0.06%)smallvec::SmallVec<A>::triple_mut (1 samples, 0.03%)<smallvec::SmallVec<A> as core::iter::traits::collect::Extend<<A as smallvec::Array>::Item>>::extend (2 samples, 0.06%)smallvec::SmallVec<A>::triple_mut (2 samples, 0.06%)smallvec::SmallVecData<A>::inline_mut (2 samples, 0.06%)relp_num::integer::big::ops::normalize::prepare_side (16 samples, 0.45%)relp_num::integer::big::ops::non_zero::sub (3 samples, 0.08%)smallvec::SmallVec<A>::len (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%)<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::algorithm::two_phase::tableau::inverse_maintenance::carry::Carry<F,BI> as relp::algorithm::two_phase::tableau::inverse_maintenance::InverseMaintainer>::cost_difference (544 samples, 15.25%)<relp::algorithm::two_p..<relp::data::linear_algebra::vector::dense::Dense<F> as relp::data::linear_algebra::vector::Vector<F>>::sparse_inner_product (544 samples, 15.25%)<relp::data::linear_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 (285 samples, 7.99%)relp_num::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 (285 samples, 7.99%)relp_num::r..relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (285 samples, 7.99%)relp_num::r..relp_num::integer::big::ops::normalize::simplify_fraction_gcd (276 samples, 7.74%)relp_num::i..relp_num::integer::big::ops::normalize::remove_shared_two_factors_mut (4 samples, 0.11%)relp_num::integer::big::ops::non_zero::shr_mut (3 samples, 0.08%)core::intrinsics::copy (1 samples, 0.03%)__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%)smallvec::SmallVec<A>::from_slice (1 samples, 0.03%)relp_num::integer::big::ops::normalize::gcd (4 samples, 0.11%)relp_num::integer::big::ops::non_zero::shr (4 samples, 0.11%)smallvec::SmallVec<A>::with_capacity (1 samples, 0.03%)smallvec::SmallVec<A>::new (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.06%)smallvec::SmallVec<A>::triple (2 samples, 0.06%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (2 samples, 0.06%)smallvec::SmallVec<A>::triple (2 samples, 0.06%)<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%)<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::option::Option<T>::unwrap (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr_mut (21 samples, 0.59%)smallvec::SmallVec<A>::truncate (2 samples, 0.06%)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 (3 samples, 0.08%)core::cmp::Ord::min (3 samples, 0.08%)core::cmp::min_by (3 samples, 0.08%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (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 (11 samples, 0.31%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (8 samples, 0.22%)core::num::<impl usize>::borrowing_sub (5 samples, 0.14%)core::num::<impl usize>::overflowing_sub (3 samples, 0.08%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (22 samples, 0.62%)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 (10 samples, 0.28%)core::iter::traits::iterator::Iterator::zip (4 samples, 0.11%)core::iter::adapters::zip::Zip<A,B>::new (4 samples, 0.11%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::new (4 samples, 0.11%)core::cmp::min (4 samples, 0.11%)core::cmp::Ord::min (4 samples, 0.11%)core::cmp::min_by (4 samples, 0.11%)smallvec::SmallVec<A>::len (8 samples, 0.22%)smallvec::SmallVec<A>::triple (8 samples, 0.22%)smallvec::SmallVec<A>::spilled (5 samples, 0.14%)relp_num::integer::big::ops::normalize::cmp_and_remove (40 samples, 1.12%)smallvec::SmallVec<A>::truncate (2 samples, 0.06%)relp_num::integer::big::ops::normalize::binary_gcd (90 samples, 2.52%)re..relp_num::integer::big::ops::normalize::trailing_zeros (2 samples, 0.06%)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::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 (99 samples, 2.77%)re..relp_num::rational::big::ops::building_blocks::sub_assign_fraction_non_zero (99 samples, 2.77%)re..relp_num::integer::big::ops::normalize::simplify_fraction_gcd (95 samples, 2.66%)re..relp_num::integer::big::ops::normalize::prepare_side (2 samples, 0.06%)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%)<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%)relp_num::integer::big::ops::non_zero::shr_mut (5 samples, 0.14%)smallvec::SmallVec<A>::truncate (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 (4 samples, 0.11%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (2 samples, 0.06%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (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%)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.06%)smallvec::SmallVec<A>::triple (2 samples, 0.06%)relp_num::integer::big::ops::normalize::binary_gcd (19 samples, 0.53%)relp_num::integer::big::ops::normalize::cmp_and_remove (10 samples, 0.28%)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>>::select_primal_pivot_column::{{closure}} (664 samples, 18.61%)<relp::algorithm::two_phase::..relp::algorithm::two_phase::tableau::Tableau<IM,K>::relative_cost (664 samples, 18.61%)relp::algorithm::two_phase::t..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 (120 samples, 3.36%)rel..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 (120 samples, 3.36%)rel..relp_num::rational::big::ops::building_blocks::add_assign_fraction_non_zero (21 samples, 0.59%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (21 samples, 0.59%)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 (4 samples, 0.11%)relp_num::rational::big::ops::mul_div::<impl core::ops::arith::Div<&relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>> for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::div (5 samples, 0.14%)relp_num::rational::big::ops::mul_div::<impl core::ops::arith::DivAssign for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::div_assign (5 samples, 0.14%)relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (5 samples, 0.14%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (5 samples, 0.14%)relp_num::integer::big::ops::normalize::prepare_side (5 samples, 0.14%)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%)__memmove_avx_unaligned_erms (2 samples, 0.06%)relp_num::integer::big::ops::non_zero::shr (3 samples, 0.08%)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%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (678 samples, 19.00%)<core::iter::adapters::map::Ma..<core::iter::adapters::filter::Filter<I,P> as core::iter::traits::iterator::Iterator>::fold (678 samples, 19.00%)<core::iter::adapters::filter:..<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (678 samples, 19.00%)<core::iter::adapters::map::Ma..<core::iter::adapters::filter::Filter<I,P> as core::iter::traits::iterator::Iterator>::fold (678 samples, 19.00%)<core::iter::adapters::filter:..core::iter::traits::iterator::Iterator::fold (678 samples, 19.00%)core::iter::traits::iterator::..core::iter::adapters::filter::filter_fold::{{closure}} (678 samples, 19.00%)core::iter::adapters::filter::..core::iter::adapters::map::map_fold::{{closure}} (678 samples, 19.00%)core::iter::adapters::map::map..core::iter::adapters::filter::filter_fold::{{closure}} (14 samples, 0.39%)core::iter::adapters::map::map_fold::{{closure}} (14 samples, 0.39%)core::iter::traits::iterator::Iterator::max_by_key::key::{{closure}} (14 samples, 0.39%)<relp::algorithm::two_phase::strategy::pivot_rule::SteepestDescentAlongObjective<F> as relp::algorithm::two_phase::strategy::pivot_rule::PivotRule<F>>::select_primal_pivot_column::{{closure}} (14 samples, 0.39%)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 (9 samples, 0.25%)relp_num::rational::big::ops::mul_div::<impl core::ops::arith::MulAssign for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::mul_assign (9 samples, 0.25%)relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (9 samples, 0.25%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (9 samples, 0.25%)relp_num::integer::big::ops::normalize::prepare_side (9 samples, 0.25%)relp_num::integer::big::ops::non_zero::sub (2 samples, 0.06%)<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::div::div_assign_two_words (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::subtracting_cmp (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.06%)relp_num::integer::big::ops::normalize::binary_gcd (2 samples, 0.06%)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%)relp_num::integer::big::ops::non_zero::shr_mut (3 samples, 0.08%)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 (12 samples, 0.34%)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 (12 samples, 0.34%)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.34%)relp_num::rational::big::ops::building_blocks::sub_assign_fraction_non_zero (12 samples, 0.34%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (7 samples, 0.20%)relp_num::integer::big::ops::normalize::binary_gcd (5 samples, 0.14%)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%)relp_num::integer::big::ops::non_zero::shr_mut (1 samples, 0.03%)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.06%)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::cmp_and_remove (1 samples, 0.03%)relp_num::integer::big::ops::normalize::binary_gcd (5 samples, 0.14%)relp_num::integer::big::ops::normalize::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 (18 samples, 0.50%)<relp::data::linear_algebra::vector::dense::Dense<F> as relp::data::linear_algebra::vector::Vector<F>>::sparse_inner_product (18 samples, 0.50%)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.17%)relp_num::rational::big::ops::mul_div::<impl core::ops::arith::MulAssign for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::mul_assign (6 samples, 0.17%)relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (6 samples, 0.17%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (6 samples, 0.17%)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::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::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::phase_two::primal (698 samples, 19.56%)relp::algorithm::two_phase::pha..<relp::algorithm::two_phase::strategy::pivot_rule::SteepestDescentAlongObjective<F> as relp::algorithm::two_phase::strategy::pivot_rule::PivotRule<F>>::select_primal_pivot_column (698 samples, 19.56%)<relp::algorithm::two_phase::st..core::iter::traits::iterator::Iterator::max_by_key (698 samples, 19.56%)core::iter::traits::iterator::I..core::iter::traits::iterator::Iterator::max_by (698 samples, 19.56%)core::iter::traits::iterator::I..core::iter::traits::iterator::Iterator::reduce (698 samples, 19.56%)core::iter::traits::iterator::I..<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (20 samples, 0.56%)<core::iter::adapters::filter::Filter<I,P> as core::iter::traits::iterator::Iterator>::next (20 samples, 0.56%)core::iter::traits::iterator::Iterator::find (20 samples, 0.56%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::try_fold (20 samples, 0.56%)<core::iter::adapters::filter::Filter<I,P> as core::iter::traits::iterator::Iterator>::try_fold (20 samples, 0.56%)core::iter::traits::iterator::Iterator::try_fold (20 samples, 0.56%)core::iter::adapters::filter::filter_try_fold::{{closure}} (20 samples, 0.56%)core::iter::adapters::map::map_try_fold::{{closure}} (20 samples, 0.56%)<relp::algorithm::two_phase::strategy::pivot_rule::SteepestDescentAlongObjective<F> as relp::algorithm::two_phase::strategy::pivot_rule::PivotRule<F>>::select_primal_pivot_column::{{closure}} (20 samples, 0.56%)relp::algorithm::two_phase::tableau::Tableau<IM,K>::relative_cost (20 samples, 0.56%)relp_num::rational::big::with_option::<impl core::ops::arith::Add<core::option::Option<&relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>> for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::add (2 samples, 0.06%)relp_num::rational::big::ops::add_sub::<impl core::ops::arith::Add<&relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>> for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::add (2 samples, 0.06%)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::algorithm::two_phase::tableau::Tableau<IM,K>::relative_cost (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::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::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::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%)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%)relp_num::rational::big::ops::add_sub::<impl core::ops::arith::AddAssign for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::add_assign (7 samples, 0.20%)relp_num::rational::big::ops::add_sub::<impl core::ops::arith::AddAssign<&relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>> for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::add_assign (7 samples, 0.20%)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 (3 samples, 0.08%)relp_num::integer::big::ops::normalize::cmp_and_remove (2 samples, 0.06%)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 (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 (2 samples, 0.06%)smallvec::SmallVec<A>::truncate (1 samples, 0.03%)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::binary_gcd (6 samples, 0.17%)relp_num::integer::big::ops::normalize::trailing_zeros (1 samples, 0.03%)<relp::data::linear_algebra::vector::sparse::Sparse<F,C> as relp::data::linear_algebra::vector::Vector<F>>::sparse_inner_product (19 samples, 0.53%)index_utils::num::inner_product_slice_iter (19 samples, 0.53%)relp_num::rational::big::ops::mul_div::<impl core::ops::arith::Mul<&relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>> for &relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::mul (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 (7 samples, 0.20%)relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (7 samples, 0.20%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (7 samples, 0.20%)relp_num::integer::big::ops::normalize::prepare_side (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::ops::building_blocks::mul_1 (2 samples, 0.06%)ramp_mul_1 (2 samples, 0.06%)relp_num::integer::big::ops::non_zero::mul_non_zero (4 samples, 0.11%)smallvec::SmallVec<A>::push (1 samples, 0.03%)smallvec::SmallVec<A>::triple_mut (1 samples, 0.03%)smallvec::SmallVecData<A>::inline_mut (1 samples, 0.03%)core::cmp::PartialOrd::lt (6 samples, 0.17%)relp_num::rational::big::properties::<impl core::cmp::PartialOrd for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::partial_cmp (6 samples, 0.17%)core::option::Option<T>::unwrap_or_else (6 samples, 0.17%)relp_num::rational::big::properties::<impl core::cmp::PartialOrd for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::partial_cmp::{{closure}} (6 samples, 0.17%)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::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%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (7 samples, 0.20%)core::iter::traits::iterator::Iterator::for_each (7 samples, 0.20%)<core::iter::adapters::cloned::Cloned<I> as core::iter::traits::iterator::Iterator>::fold (7 samples, 0.20%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (7 samples, 0.20%)core::iter::traits::iterator::Iterator::fold (7 samples, 0.20%)core::iter::adapters::map::map_fold::{{closure}} (7 samples, 0.20%)core::ops::function::FnMut::call_mut (6 samples, 0.17%)core::clone::Clone::clone (6 samples, 0.17%)<relp_num::rational::Ratio<S,N,D> as core::clone::Clone>::clone (6 samples, 0.17%)<relp_num::integer::big::NonZeroUbig<_> as core::clone::Clone>::clone (2 samples, 0.06%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (2 samples, 0.06%)<smallvec::SmallVec<A> as core::convert::From<&[<A as smallvec::Array>::Item]>>::from (2 samples, 0.06%)<smallvec::SmallVec<A> as smallvec::SpecFrom<A,&[<A as smallvec::Array>::Item]>>::spec_from (2 samples, 0.06%)smallvec::SmallVec<A>::from_slice (2 samples, 0.06%)core::intrinsics::copy_nonoverlapping (2 samples, 0.06%)__memmove_avx_unaligned_erms (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>::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::matrix_provider::matrix_data::MatrixData<F>::column_type (1 samples, 0.03%)relp::algorithm::two_phase::tableau::Tableau<IM,K>::original_column (10 samples, 0.28%)<relp::algorithm::two_phase::tableau::kind::artificial::partially::Partially<MP> as relp::algorithm::two_phase::tableau::kind::Kind>::original_column (10 samples, 0.28%)<relp::algorithm::two_phase::matrix_provider::matrix_data::MatrixData<F> as relp::algorithm::two_phase::matrix_provider::MatrixProvider>::column (10 samples, 0.28%)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%)<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%)smallvec::SmallVec<A>::truncate (1 samples, 0.03%)smallvec::SmallVec<A>::triple_mut (1 samples, 0.03%)relp::data::linear_algebra::vector::sparse::Sparse<F,C>::squared_norm (2 samples, 0.06%)core::iter::traits::iterator::Iterator::sum (2 samples, 0.06%)relp_num::rational::big::ops::<impl core::iter::traits::accum::Sum for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::sum (2 samples, 0.06%)relp_num::rational::big::ops::add_sub::<impl core::ops::arith::AddAssign for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::add_assign (1 samples, 0.03%)relp_num::rational::big::ops::add_sub::<impl core::ops::arith::AddAssign<&relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>> for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::add_assign (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::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%)<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 (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 (2 samples, 0.06%)relp_num::integer::big::ops::normalize::binary_gcd (2 samples, 0.06%)relp_num::integer::big::ops::normalize::cmp_and_remove (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::rational::big::ops::add_sub::<impl core::ops::arith::AddAssign for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::add_assign (7 samples, 0.20%)relp_num::rational::big::ops::add_sub::<impl core::ops::arith::AddAssign<&relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>> for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::add_assign (7 samples, 0.20%)relp_num::rational::big::ops::building_blocks::add_assign_fraction_non_zero (7 samples, 0.20%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (5 samples, 0.14%)relp_num::integer::big::ops::normalize::binary_gcd (5 samples, 0.14%)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::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> 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%)<&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::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 (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%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (1 samples, 0.03%)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 relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::sub_assign_update_sign (11 samples, 0.31%)relp_num::rational::big::ops::building_blocks::sub_assign_fraction_non_zero (11 samples, 0.31%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (10 samples, 0.28%)relp_num::integer::big::ops::normalize::binary_gcd (10 samples, 0.28%)relp_num::integer::big::ops::normalize::trailing_zeros (1 samples, 0.03%)core::num::<impl usize>::trailing_zeros (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%)<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::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 (5 samples, 0.14%)relp_num::rational::big::ops::mul_div::<impl core::ops::arith::MulAssign for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::mul_assign (5 samples, 0.14%)relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (5 samples, 0.14%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (5 samples, 0.14%)relp_num::integer::big::ops::normalize::binary_gcd (5 samples, 0.14%)relp_num::integer::big::ops::normalize::cmp_and_remove (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%)relp_num::integer::big::ops::non_zero::shr_mut (2 samples, 0.06%)<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 (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::cmp::impls::<impl core::cmp::Ord for usize>::cmp (1 samples, 0.03%)relp_num::integer::big::ops::normalize::binary_gcd (12 samples, 0.34%)relp_num::integer::big::ops::normalize::cmp_and_remove (6 samples, 0.17%)smallvec::SmallVec<A>::truncate (3 samples, 0.08%)smallvec::SmallVec<A>::triple_mut (3 samples, 0.08%)smallvec::SmallVec<A>::spilled (2 samples, 0.06%)<relp::algorithm::two_phase::strategy::pivot_rule::SteepestDescentAlongObjective<F> as relp::algorithm::two_phase::strategy::pivot_rule::PivotRule<F>>::after_basis_update (75 samples, 2.10%)<..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.36%)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.36%)relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (13 samples, 0.36%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (13 samples, 0.36%)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>::push (1 samples, 0.03%)relp_num::integer::big::ops::div::div_assign_by_odd (1 samples, 0.03%)<relp::algorithm::two_phase::strategy::pivot_rule::SteepestDescentAlongObjective<F> as relp::algorithm::two_phase::strategy::pivot_rule::PivotRule<F>>::new (2 samples, 0.06%)core::iter::traits::iterator::Iterator::collect (2 samples, 0.06%)<alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (2 samples, 0.06%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter (2 samples, 0.06%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<T,I>>::from_iter (2 samples, 0.06%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (2 samples, 0.06%)core::iter::traits::iterator::Iterator::for_each (2 samples, 0.06%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (2 samples, 0.06%)core::iter::traits::iterator::Iterator::fold (2 samples, 0.06%)core::iter::adapters::map::map_fold::{{closure}} (2 samples, 0.06%)<relp::algorithm::two_phase::strategy::pivot_rule::SteepestDescentAlongObjective<F> as relp::algorithm::two_phase::strategy::pivot_rule::PivotRule<F>>::new::{{closure}} (2 samples, 0.06%)relp::algorithm::two_phase::strategy::pivot_rule::initial_gamma (2 samples, 0.06%)relp::data::linear_algebra::vector::sparse::Sparse<F,C>::squared_norm (2 samples, 0.06%)core::iter::traits::iterator::Iterator::sum (2 samples, 0.06%)relp_num::rational::big::ops::<impl core::iter::traits::accum::Sum for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::sum (2 samples, 0.06%)relp_num::rational::big::ops::add_sub::<impl core::ops::arith::AddAssign for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::add_assign (2 samples, 0.06%)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.06%)relp_num::rational::big::ops::building_blocks::add_assign_fraction_non_zero (2 samples, 0.06%)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%)__memmove_avx_unaligned_erms (1 samples, 0.03%)__memmove_avx_unaligned_erms (2 samples, 0.06%)<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%)hashbrown::map::make_hash (3 samples, 0.08%)core::hash::impls::<impl core::hash::Hash for usize>::hash (2 samples, 0.06%)core::hash::Hasher::write_usize (2 samples, 0.06%)<std::collections::hash::map::DefaultHasher as core::hash::Hasher>::write (1 samples, 0.03%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (1 samples, 0.03%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (1 samples, 0.03%)core::hash::sip::u8to64_le (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 (1 samples, 0.03%)hashbrown::raw::RawTable<T,A>::find (1 samples, 0.03%)__memmove_avx_unaligned_erms (1 samples, 0.03%)<relp::algorithm::two_phase::matrix_provider::matrix_data::ColumnIterator<F> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.03%)<core::iter::adapters::chain::Chain<A,B> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.03%)<relp::algorithm::two_phase::matrix_provider::column::SparseSliceIterator<F> as core::iter::traits::iterator::Iterator>::next (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::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 (1 samples, 0.03%)<relp_num::rational::Ratio<S,N,D> as core::clone::Clone>::clone (1 samples, 0.03%)<smallvec::SmallVec<A> as core::convert::From<&[<A as smallvec::Array>::Item]>>::from (2 samples, 0.06%)<smallvec::SmallVec<A> as smallvec::SpecFrom<A,&[<A as smallvec::Array>::Item]>>::spec_from (2 samples, 0.06%)smallvec::SmallVec<A>::from_slice (2 samples, 0.06%)core::intrinsics::copy_nonoverlapping (2 samples, 0.06%)__memmove_avx_unaligned_erms (1 samples, 0.03%)<relp_num::integer::big::NonZeroUbig<_> as core::clone::Clone>::clone (6 samples, 0.17%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (6 samples, 0.17%)smallvec::SmallVec<A>::as_slice (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%)<relp_num::rational::Ratio<S,N,D> as core::clone::Clone>::clone (10 samples, 0.28%)<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 (4 samples, 0.11%)<smallvec::SmallVec<A> as core::convert::From<&[<A as smallvec::Array>::Item]>>::from (4 samples, 0.11%)<smallvec::SmallVec<A> as smallvec::SpecFrom<A,&[<A as smallvec::Array>::Item]>>::spec_from (4 samples, 0.11%)smallvec::SmallVec<A>::from_slice (4 samples, 0.11%)core::intrinsics::copy_nonoverlapping (3 samples, 0.08%)__memmove_avx_unaligned_erms (2 samples, 0.06%)<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::mul_1 (1 samples, 0.03%)ramp_mul_1 (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 (31 samples, 0.87%)<relp::data::linear_algebra::vector::dense::Dense<F> as relp::data::linear_algebra::vector::Vector<F>>::sparse_inner_product (30 samples, 0.84%)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 (28 samples, 0.78%)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 (18 samples, 0.50%)relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (14 samples, 0.39%)relp_num::integer::big::ops::non_zero::mul_non_zero (6 samples, 0.17%)smallvec::SmallVec<A>::push (1 samples, 0.03%)smallvec::SmallVec<A>::triple_mut (1 samples, 0.03%)smallvec::SmallVecData<A>::inline_mut (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%)<relp_num::integer::big::NonZeroUbig<_> as core::clone::Clone>::clone (2 samples, 0.06%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (2 samples, 0.06%)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%)core::iter::traits::iterator::Iterator::collect (11 samples, 0.31%)<alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (11 samples, 0.31%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter (11 samples, 0.31%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<T,I>>::from_iter (11 samples, 0.31%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (11 samples, 0.31%)core::iter::traits::iterator::Iterator::for_each (11 samples, 0.31%)<core::iter::adapters::cloned::Cloned<I> as core::iter::traits::iterator::Iterator>::fold (11 samples, 0.31%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (11 samples, 0.31%)core::iter::traits::iterator::Iterator::fold (11 samples, 0.31%)core::iter::adapters::map::map_fold::{{closure}} (11 samples, 0.31%)core::ops::function::FnMut::call_mut (10 samples, 0.28%)core::clone::Clone::clone (10 samples, 0.28%)<relp_num::rational::Ratio<S,N,D> as core::clone::Clone>::clone (10 samples, 0.28%)<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%)<relp::algorithm::two_phase::strategy::pivot_rule::SteepestDescentAlongObjective<F> as relp::algorithm::two_phase::strategy::pivot_rule::PivotRule<F>>::select_primal_pivot_column::{{closure}} (44 samples, 1.23%)relp::algorithm::two_phase::tableau::Tableau<IM,K>::relative_cost (43 samples, 1.21%)<relp::algorithm::two_phase::tableau::kind::artificial::partially::Partially<MP> as relp::algorithm::two_phase::tableau::kind::Kind>::original_column (12 samples, 0.34%)<relp::algorithm::two_phase::matrix_provider::matrix_data::MatrixData<F> as relp::algorithm::two_phase::matrix_provider::MatrixProvider>::column (12 samples, 0.34%)relp::algorithm::two_phase::matrix_provider::matrix_data::MatrixData<F>::column_type (1 samples, 0.03%)__memmove_avx_unaligned_erms (1 samples, 0.03%)__memmove_avx_unaligned_erms (2 samples, 0.06%)__memmove_avx_unaligned_erms (2 samples, 0.06%)__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%)relp_num::integer::big::ops::non_zero::mul_non_zero (2 samples, 0.06%)core::iter::traits::iterator::Iterator::max_by::fold::{{closure}} (9 samples, 0.25%)core::cmp::max_by (7 samples, 0.20%)core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &mut F>::call_once (6 samples, 0.17%)core::ops::function::FnMut::call_mut (6 samples, 0.17%)core::iter::traits::iterator::Iterator::max_by_key::compare (6 samples, 0.17%)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 (6 samples, 0.17%)relp_num::rational::big::properties::<impl core::cmp::PartialOrd for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::partial_cmp (6 samples, 0.17%)core::option::Option<T>::unwrap_or_else (6 samples, 0.17%)relp_num::rational::big::properties::<impl core::cmp::PartialOrd for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::partial_cmp::{{closure}} (6 samples, 0.17%)relp_num::integer::big::properties::cmp (2 samples, 0.06%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (2 samples, 0.06%)__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_one_word (1 samples, 0.03%)relp_num::integer::big::ops::div::div_assign_two_words (1 samples, 0.03%)smallvec::SmallVec<A>::push (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::both_not_one_non_zero (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (2 samples, 0.06%)smallvec::SmallVec<A>::triple (2 samples, 0.06%)<&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 (2 samples, 0.06%)smallvec::SmallVec<A>::triple (2 samples, 0.06%)smallvec::SmallVecData<A>::inline (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::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 (3 samples, 0.08%)relp_num::integer::big::ops::non_zero::shr_mut (14 samples, 0.39%)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 (4 samples, 0.11%)smallvec::SmallVec<A>::triple (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::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 (6 samples, 0.17%)core::cmp::Ord::min (6 samples, 0.17%)core::cmp::min_by (6 samples, 0.17%)<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.39%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (11 samples, 0.31%)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 (35 samples, 0.98%)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 (12 samples, 0.34%)smallvec::SmallVec<A>::len (6 samples, 0.17%)smallvec::SmallVec<A>::triple (6 samples, 0.17%)relp_num::integer::big::ops::normalize::cmp_and_remove (43 samples, 1.21%)smallvec::SmallVec<A>::truncate (8 samples, 0.22%)smallvec::SmallVec<A>::triple_mut (7 samples, 0.20%)smallvec::SmallVec<A>::spilled (1 samples, 0.03%)relp_num::integer::big::ops::normalize::binary_gcd (100 samples, 2.80%)re..relp_num::integer::big::ops::normalize::trailing_zeros (2 samples, 0.06%)relp_num::integer::big::ops::non_zero::shr (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%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (2 samples, 0.06%)smallvec::SmallVec<A>::triple (2 samples, 0.06%)relp_num::integer::big::ops::non_zero::shr_mut (4 samples, 0.11%)smallvec::SmallVec<A>::truncate (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 (112 samples, 3.14%)rel..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 (112 samples, 3.14%)rel..relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (111 samples, 3.11%)rel..relp_num::integer::big::ops::normalize::simplify_fraction_gcd (111 samples, 3.11%)rel..relp_num::integer::big::ops::normalize::remove_shared_two_factors_mut (5 samples, 0.14%)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::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::integer::big::NonZeroUbig<_> as core::clone::Clone>::clone (2 samples, 0.06%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (2 samples, 0.06%)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::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%)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::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.06%)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 (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%)core::iter::range::<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next (2 samples, 0.06%)<core::ops::range::Range<T> as core::iter::range::RangeIteratorImpl>::spec_next (2 samples, 0.06%)core::cmp::impls::<impl core::cmp::PartialOrd for usize>::lt (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 (9 samples, 0.25%)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.06%)smallvec::SmallVec<A>::triple (2 samples, 0.06%)<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 (2 samples, 0.06%)core::slice::index::<impl core::ops::index::IndexMut<I> for [T]>::index_mut (2 samples, 0.06%)<core::ops::range::RangeTo<usize> as core::slice::index::SliceIndex<[T]>>::index_mut (2 samples, 0.06%)<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index_mut (2 samples, 0.06%)<core::iter::adapters::zip::Zip<A,B> as core::iter::traits::iterator::Iterator>::next (2 samples, 0.06%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::next (2 samples, 0.06%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (11 samples, 0.31%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (5 samples, 0.14%)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%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (2 samples, 0.06%)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 (24 samples, 0.67%)smallvec::SmallVec<A>::truncate (7 samples, 0.20%)smallvec::SmallVec<A>::triple_mut (6 samples, 0.17%)smallvec::SmallVec<A>::spilled (1 samples, 0.03%)relp_num::integer::big::ops::normalize::binary_gcd (51 samples, 1.43%)relp_num::integer::big::ops::normalize::trailing_zeros (2 samples, 0.06%)<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%)__memmove_avx_unaligned_erms (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr (2 samples, 0.06%)relp_num::integer::big::ops::normalize::prepare_side (7 samples, 0.20%)relp_num::integer::big::ops::non_zero::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%)smallvec::SmallVecData<A>::inline (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::ops::function::FnOnce::call_once (1 samples, 0.03%)core::tuple::<impl core::cmp::Ord for (A,B)>::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%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (247 samples, 6.92%)<core::it..<core::iter::adapters::filter::Filter<I,P> as core::iter::traits::iterator::Iterator>::fold (247 samples, 6.92%)<core::it..<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (247 samples, 6.92%)<core::it..<core::iter::adapters::filter::Filter<I,P> as core::iter::traits::iterator::Iterator>::fold (247 samples, 6.92%)<core::it..core::iter::traits::iterator::Iterator::fold (247 samples, 6.92%)core::ite..core::iter::adapters::filter::filter_fold::{{closure}} (245 samples, 6.87%)core::ite..core::iter::adapters::map::map_fold::{{closure}} (240 samples, 6.73%)core::ite..core::iter::adapters::filter::filter_fold::{{closure}} (195 samples, 5.47%)core::i..core::iter::adapters::map::map_fold::{{closure}} (195 samples, 5.47%)core::i..core::iter::traits::iterator::Iterator::max_by_key::key::{{closure}} (184 samples, 5.16%)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}} (184 samples, 5.16%)<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 (71 samples, 1.99%)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.91%)r..relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (67 samples, 1.88%)r..relp_num::integer::big::ops::normalize::simplify_fraction_gcd (64 samples, 1.79%)r..relp_num::integer::big::ops::normalize::remove_shared_two_factors_mut (5 samples, 0.14%)relp_num::integer::big::ops::non_zero::shr_mut (2 samples, 0.06%)<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::algorithm::two_phase::strategy::pivot_rule::SteepestDescentAlongObjective<F> as relp::algorithm::two_phase::strategy::pivot_rule::PivotRule<F>>::select_primal_pivot_column (248 samples, 6.95%)<relp::al..core::iter::traits::iterator::Iterator::max_by_key (248 samples, 6.95%)core::ite..core::iter::traits::iterator::Iterator::max_by (248 samples, 6.95%)core::ite..core::iter::traits::iterator::Iterator::reduce (248 samples, 6.95%)core::ite..<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.03%)<core::iter::adapters::filter::Filter<I,P> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.03%)core::iter::traits::iterator::Iterator::find (1 samples, 0.03%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::try_fold (1 samples, 0.03%)<core::iter::adapters::filter::Filter<I,P> as core::iter::traits::iterator::Iterator>::try_fold (1 samples, 0.03%)core::iter::traits::iterator::Iterator::try_fold (1 samples, 0.03%)core::iter::adapters::filter::filter_try_fold::{{closure}} (1 samples, 0.03%)core::iter::adapters::map::map_try_fold::{{closure}} (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}} (1 samples, 0.03%)relp::algorithm::two_phase::tableau::Tableau<IM,K>::relative_cost (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::algorithm::two_phase::matrix_provider::matrix_data::ColumnIterator<F> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.03%)<core::iter::adapters::chain::Chain<A,B> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.03%)<relp::algorithm::two_phase::matrix_provider::column::SparseSliceIterator<F> as core::iter::traits::iterator::Iterator>::next (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::insert_or_shift_maybe_remove (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%)__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 (3 samples, 0.08%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::LUDecomposition<F>::right_multiply_by_lower_inverse (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 (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%)alloc::slice::<impl [T]>::sort_by_key (9 samples, 0.25%)alloc::slice::merge_sort (9 samples, 0.25%)alloc::slice::merge (8 samples, 0.22%)core::intrinsics::copy_nonoverlapping (3 samples, 0.08%)<core::iter::adapters::flatten::FlatMap<I,U,F> as core::iter::traits::iterator::Iterator>::next (3 samples, 0.08%)<core::iter::adapters::flatten::FlattenCompat<I,U> as core::iter::traits::iterator::Iterator>::next (3 samples, 0.08%)<core::iter::adapters::fuse::Fuse<I> as core::iter::traits::iterator::Iterator>::next (2 samples, 0.06%)<core::iter::adapters::fuse::Fuse<I> as core::iter::adapters::fuse::FuseImpl<I>>::next (2 samples, 0.06%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (2 samples, 0.06%)core::option::Option<T>::map (2 samples, 0.06%)core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &mut F>::call_once (2 samples, 0.06%)<relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::decomposition::pivoting::Markowitz as relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::decomposition::pivoting::PivotRule>::choose_pivot::{{closure}} (2 samples, 0.06%)core::slice::<impl [T]>::binary_search_by_key (2 samples, 0.06%)core::slice::<impl [T]>::binary_search_by (2 samples, 0.06%)core::iter::traits::iterator::Iterator::collect (6 samples, 0.17%)<alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (6 samples, 0.17%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter (6 samples, 0.17%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<T,I>>::from_iter (6 samples, 0.17%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (6 samples, 0.17%)alloc::vec::Vec<T,A>::extend_desugared (6 samples, 0.17%)core::ptr::write (1 samples, 0.03%)core::iter::traits::iterator::Iterator::min_by::fold::{{closure}} (1 samples, 0.03%)core::cmp::min_by (1 samples, 0.03%)<relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::decomposition::pivoting::Markowitz as relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::decomposition::pivoting::PivotRule>::choose_pivot (18 samples, 0.50%)core::iter::traits::iterator::Iterator::min_by_key (3 samples, 0.08%)core::iter::traits::iterator::Iterator::min_by (3 samples, 0.08%)core::iter::traits::iterator::Iterator::reduce (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%)core::iter::traits::iterator::Iterator::min_by_key::key::{{closure}} (2 samples, 0.06%)<relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::decomposition::pivoting::Markowitz as relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::decomposition::pivoting::PivotRule>::choose_pivot::{{closure}} (2 samples, 0.06%)__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>::invert (22 samples, 0.62%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::decomposition::<impl relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::LUDecomposition<F>>::rows (22 samples, 0.62%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::decomposition::swap (2 samples, 0.06%)<relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::permutation::swap::Swap as relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::permutation::Permutation>::forward_sorted (2 samples, 0.06%)core::slice::<impl [T]>::binary_search_by_key (2 samples, 0.06%)core::slice::<impl [T]>::binary_search_by (2 samples, 0.06%)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%)core::slice::<impl [T]>::binary_search_by_key (1 samples, 0.03%)core::slice::<impl [T]>::binary_search_by (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%)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::insert_or_shift_maybe_remove (2 samples, 0.06%)relp_num::rational::big::ops::add_sub::<impl core::ops::arith::SubAssign for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::sub_assign (2 samples, 0.06%)relp_num::rational::big::ops::add_sub::<impl core::ops::arith::SubAssign<&relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>> for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::sub_assign (2 samples, 0.06%)relp_num::rational::big::ops::building_blocks::add_assign_fraction_non_zero (2 samples, 0.06%)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::LUDecomposition<F>::right_multiply_by_lower_inverse (5 samples, 0.14%)relp_num::rational::big::ops::mul_div::<impl core::ops::arith::Mul<&relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>> for &relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::mul (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::gcd (1 samples, 0.03%)relp_num::integer::big::ops::normalize::binary_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%)<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::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::insert_or_shift_maybe_remove (3 samples, 0.08%)relp_num::rational::big::ops::add_sub::<impl core::ops::arith::SubAssign for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::sub_assign (3 samples, 0.08%)relp_num::rational::big::ops::add_sub::<impl core::ops::arith::SubAssign<&relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>> for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::sub_assign (3 samples, 0.08%)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 (2 samples, 0.06%)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::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::normalize::cmp_and_remove (1 samples, 0.03%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::LUDecomposition<F>::right_multiply_by_upper_inverse (5 samples, 0.14%)relp_num::rational::big::ops::mul_div::<impl core::ops::arith::Mul<&relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>> for &relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::mul (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%)<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::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 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::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::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::binary_gcd (2 samples, 0.06%)relp_num::integer::big::ops::normalize::cmp_and_remove (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 (14 samples, 0.39%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::eta_file::EtaFile<F>::apply_left (4 samples, 0.11%)relp_num::rational::big::ops::mul_div::<impl core::ops::arith::Mul<&relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>> for &relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::mul (3 samples, 0.08%)relp_num::rational::big::ops::mul_div::<impl core::ops::arith::MulAssign for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::mul_assign (3 samples, 0.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 (1 samples, 0.03%)__memmove_avx_unaligned_erms (1 samples, 0.03%)relp::algorithm::two_phase::tableau::Tableau<IM,K>::bring_into_basis (40 samples, 1.12%)<relp::algorithm::two_phase::tableau::inverse_maintenance::carry::Carry<F,BI> as relp::algorithm::two_phase::tableau::inverse_maintenance::InverseMaintainer>::change_basis (40 samples, 1.12%)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::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::remove_shared_two_factors_mut (1 samples, 0.03%)relp_num::integer::big::ops::normalize::shift_difference (1 samples, 0.03%)<alloc::vec::Vec<T,A> as core::clone::Clone>::clone (1 samples, 0.03%)alloc::slice::<impl [T]>::to_vec_in (1 samples, 0.03%)alloc::slice::hack::to_vec (1 samples, 0.03%)<T as alloc::slice::hack::ConvertVec>::to_vec (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::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%)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%)<MP as relp::algorithm::two_phase::phase_one::FeasibilityComputeTrait>::compute_bfs_giving_im (368 samples, 10.31%)<MP as relp::al..relp::algorithm::two_phase::phase_one::primal (368 samples, 10.31%)relp::algorithm..relp::algorithm::two_phase::tableau::Tableau<IM,K>::generate_column (3 samples, 0.08%)<relp::algorithm::two_phase::tableau::inverse_maintenance::carry::Carry<F,BI> as relp::algorithm::two_phase::tableau::inverse_maintenance::InverseMaintainer>::generate_column (3 samples, 0.08%)<relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::LUDecomposition<F> as relp::algorithm::two_phase::tableau::inverse_maintenance::carry::BasisInverse>::left_multiply_by_basis_inverse (3 samples, 0.08%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::eta_file::EtaFile<F>::apply_right (1 samples, 0.03%)<relp::algorithm::two_phase::matrix_provider::matrix_data::Column<F> as relp::algorithm::two_phase::matrix_provider::column::Column>::iter (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_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::non_zero::shr_mut (6 samples, 0.17%)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::normalize::gcd (10 samples, 0.28%)relp_num::integer::big::ops::normalize::binary_gcd (9 samples, 0.25%)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%)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::div::div_preinv (1 samples, 0.03%)relp_num::integer::big::ops::div::div_assign_double (3 samples, 0.08%)relp_num::integer::big::ops::div::div_assign_one_word (2 samples, 0.06%)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::both_not_one_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%)<&usize as core::ops::bit::Shr<u32>>::shr (2 samples, 0.06%)<usize as core::ops::bit::Shr<u32>>::shr (2 samples, 0.06%)<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.06%)smallvec::SmallVec<A>::triple_mut (2 samples, 0.06%)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%)<usize as core::slice::index::SliceIndex<[T]>>::index_mut (1 samples, 0.03%)core::option::Option<T>::unwrap (2 samples, 0.06%)relp_num::integer::big::ops::non_zero::shr_mut (17 samples, 0.48%)smallvec::SmallVec<A>::truncate (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 (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%)<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%)<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 (21 samples, 0.59%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (9 samples, 0.25%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (8 samples, 0.22%)core::num::<impl usize>::borrowing_sub (5 samples, 0.14%)core::num::<impl usize>::overflowing_sub (4 samples, 0.11%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (6 samples, 0.17%)core::iter::traits::iterator::Iterator::zip (2 samples, 0.06%)core::iter::adapters::zip::Zip<A,B>::new (2 samples, 0.06%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::new (2 samples, 0.06%)core::cmp::min (2 samples, 0.06%)core::cmp::Ord::min (2 samples, 0.06%)core::cmp::min_by (2 samples, 0.06%)smallvec::SmallVec<A>::len (6 samples, 0.17%)smallvec::SmallVec<A>::triple (6 samples, 0.17%)smallvec::SmallVec<A>::spilled (3 samples, 0.08%)relp_num::integer::big::ops::normalize::cmp_and_remove (27 samples, 0.76%)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 (72 samples, 2.02%)r..relp_num::integer::big::ops::normalize::trailing_zeros (2 samples, 0.06%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (77 samples, 2.16%)r..relp_num::integer::big::ops::normalize::remove_shared_two_factors_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 (89 samples, 2.49%)re..relp_num::rational::big::ops::building_blocks::sub_assign_fraction_non_zero (89 samples, 2.49%)re..relp_num::integer::big::properties::cmp (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr (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.06%)relp_num::integer::big::ops::non_zero::shr_mut (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr_mut (2 samples, 0.06%)<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%)<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::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 (9 samples, 0.25%)relp_num::integer::big::ops::normalize::cmp_and_remove (6 samples, 0.17%)smallvec::SmallVec<A>::truncate (3 samples, 0.08%)smallvec::SmallVec<A>::triple_mut (2 samples, 0.06%)smallvec::SmallVec<A>::spilled (1 samples, 0.03%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (10 samples, 0.28%)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::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 (105 samples, 2.94%)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 (105 samples, 2.94%)re..relp_num::rational::big::ops::building_blocks::add_assign_fraction_non_zero (14 samples, 0.39%)relp_num::integer::big::properties::cmp (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 (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%)<smallvec::SmallVec<A> as core::ops::drop::Drop>::drop (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.14%)smallvec::SmallVec<A>::triple (5 samples, 0.14%)<&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 (3 samples, 0.08%)smallvec::SmallVec<A>::triple (3 samples, 0.08%)smallvec::SmallVecData<A>::inline (1 samples, 0.03%)<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> 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 (2 samples, 0.06%)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 (38 samples, 1.07%)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::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.06%)<core::ops::range::RangeTo<usize> as core::slice::index::SliceIndex<[T]>>::index (2 samples, 0.06%)<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index (2 samples, 0.06%)<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 (3 samples, 0.08%)core::cmp::Ord::min (3 samples, 0.08%)core::cmp::min_by (3 samples, 0.08%)<core::iter::adapters::zip::Zip<A,B> as core::iter::traits::iterator::Iterator>::next (7 samples, 0.20%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::next (7 samples, 0.20%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (14 samples, 0.39%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (7 samples, 0.20%)core::num::<impl usize>::borrowing_sub (3 samples, 0.08%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (29 samples, 0.81%)smallvec::SmallVec<A>::len (2 samples, 0.06%)smallvec::SmallVec<A>::triple (2 samples, 0.06%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (14 samples, 0.39%)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.14%)smallvec::SmallVec<A>::triple (5 samples, 0.14%)relp_num::integer::big::ops::normalize::cmp_and_remove (45 samples, 1.26%)smallvec::SmallVec<A>::truncate (6 samples, 0.17%)smallvec::SmallVec<A>::triple_mut (5 samples, 0.14%)smallvec::SmallVec<A>::spilled (3 samples, 0.08%)relp_num::integer::big::ops::normalize::binary_gcd (124 samples, 3.48%)rel..relp_num::integer::big::ops::normalize::trailing_zeros (2 samples, 0.06%)__memmove_avx_unaligned_erms (3 samples, 0.08%)relp_num::integer::big::ops::non_zero::shr (3 samples, 0.08%)relp_num::integer::big::ops::normalize::prepare_side (8 samples, 0.22%)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::remove_shared_two_factors_mut (2 samples, 0.06%)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%)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 (254 samples, 7.12%)<relp::dat..index_utils::num::inner_product_slice_iter (254 samples, 7.12%)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 (142 samples, 3.98%)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 (139 samples, 3.90%)relp..relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (139 samples, 3.90%)relp..relp_num::integer::big::ops::normalize::simplify_fraction_gcd (136 samples, 3.81%)relp..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 (5 samples, 0.14%)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 (4 samples, 0.11%)smallvec::SmallVec<A>::push (1 samples, 0.03%)core::cmp::PartialOrd::lt (7 samples, 0.20%)relp_num::rational::big::properties::<impl core::cmp::PartialOrd for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::partial_cmp (7 samples, 0.20%)core::option::Option<T>::unwrap_or_else (7 samples, 0.20%)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}} (7 samples, 0.20%)relp_num::integer::big::properties::cmp (2 samples, 0.06%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (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>>>> (3 samples, 0.08%)core::ptr::drop_in_place<alloc::vec::Vec<(usize,relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<8_usize>,relp_num::integer::big::NonZeroUbig<8_usize>>)>> (2 samples, 0.06%)<alloc::vec::Vec<T,A> as core::ops::drop::Drop>::drop (2 samples, 0.06%)core::ptr::drop_in_place<[(usize,relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<8_usize>,relp_num::integer::big::NonZeroUbig<8_usize>>)]> (2 samples, 0.06%)<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 (3 samples, 0.08%)core::iter::traits::iterator::Iterator::for_each (3 samples, 0.08%)<core::iter::adapters::cloned::Cloned<I> as core::iter::traits::iterator::Iterator>::fold (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%)core::ops::function::FnMut::call_mut (3 samples, 0.08%)core::clone::Clone::clone (3 samples, 0.08%)<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.06%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (2 samples, 0.06%)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%)core::iter::traits::iterator::Iterator::collect (5 samples, 0.14%)<alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (5 samples, 0.14%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter (5 samples, 0.14%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<T,I>>::from_iter (5 samples, 0.14%)alloc::vec::Vec<T>::with_capacity (2 samples, 0.06%)alloc::vec::Vec<T,A>::with_capacity_in (2 samples, 0.06%)alloc::raw_vec::RawVec<T,A>::with_capacity_in (2 samples, 0.06%)alloc::raw_vec::RawVec<T,A>::allocate_in (2 samples, 0.06%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (2 samples, 0.06%)alloc::alloc::Global::alloc_impl (2 samples, 0.06%)alloc::alloc::alloc (2 samples, 0.06%)__rdl_alloc (2 samples, 0.06%)std::sys::unix::alloc::<impl core::alloc::global::GlobalAlloc for std::alloc::System>::alloc (2 samples, 0.06%)__GI___libc_malloc (2 samples, 0.06%)relp::algorithm::two_phase::matrix_provider::matrix_data::MatrixData<F>::column_type (1 samples, 0.03%)relp::algorithm::two_phase::tableau::Tableau<IM,K>::original_column (7 samples, 0.20%)<relp::algorithm::two_phase::tableau::kind::non_artificial::NonArtificial<MP> as relp::algorithm::two_phase::tableau::kind::Kind>::original_column (7 samples, 0.20%)<relp::algorithm::two_phase::matrix_provider::matrix_data::MatrixData<F> as relp::algorithm::two_phase::matrix_provider::MatrixProvider>::column (7 samples, 0.20%)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%)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::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%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (1 samples, 0.03%)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::SmallVecData<A>::inline (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 (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr_mut (7 samples, 0.20%)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%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (5 samples, 0.14%)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 (5 samples, 0.14%)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 (24 samples, 0.67%)relp_num::integer::big::ops::normalize::cmp_and_remove (11 samples, 0.31%)smallvec::SmallVec<A>::truncate (2 samples, 0.06%)smallvec::SmallVec<A>::triple_mut (2 samples, 0.06%)__memmove_avx_unaligned_erms (1 samples, 0.03%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (29 samples, 0.81%)core::option::Option<T>::map (29 samples, 0.81%)core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &mut F>::call_once (29 samples, 0.81%)relp::data::linear_algebra::vector::sparse::Sparse<F,C>::squared_norm::{{closure}} (29 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 (29 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 (28 samples, 0.78%)relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (27 samples, 0.76%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (27 samples, 0.76%)relp_num::integer::big::ops::normalize::prepare_side (3 samples, 0.08%)relp_num::integer::big::ops::non_zero::sub (1 samples, 0.03%)smallvec::SmallVec<A>::with_capacity (1 samples, 0.03%)smallvec::SmallVec<A>::new (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::add_assign (1 samples, 0.03%)relp_num::integer::big::ops::building_blocks::carrying_add_mut (1 samples, 0.03%)core::num::<impl usize>::carrying_add (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.06%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (2 samples, 0.06%)smallvec::SmallVec<A>::triple (2 samples, 0.06%)relp_num::integer::big::ops::non_zero::shr_mut (7 samples, 0.20%)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> 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 (14 samples, 0.39%)relp_num::integer::big::ops::normalize::binary_gcd (14 samples, 0.39%)relp_num::integer::big::ops::normalize::cmp_and_remove (2 samples, 0.06%)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 (2 samples, 0.06%)smallvec::SmallVec<A>::triple (2 samples, 0.06%)<&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 (2 samples, 0.06%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (2 samples, 0.06%)smallvec::SmallVec<A>::triple (2 samples, 0.06%)relp_num::integer::big::ops::non_zero::shr_mut (17 samples, 0.48%)<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::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.06%)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 (2 samples, 0.06%)core::slice::index::<impl core::ops::index::IndexMut<I> for [T]>::index_mut (2 samples, 0.06%)<core::ops::range::RangeTo<usize> as core::slice::index::SliceIndex<[T]>>::index_mut (2 samples, 0.06%)<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index_mut (2 samples, 0.06%)core::slice::<impl [T]>::last (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (11 samples, 0.31%)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 (1 samples, 0.03%)core::num::<impl usize>::overflowing_sub (1 samples, 0.03%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (9 samples, 0.25%)core::iter::traits::iterator::Iterator::zip (2 samples, 0.06%)core::iter::adapters::zip::Zip<A,B>::new (2 samples, 0.06%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::new (2 samples, 0.06%)core::cmp::min (2 samples, 0.06%)core::cmp::Ord::min (2 samples, 0.06%)core::cmp::min_by (2 samples, 0.06%)relp_num::integer::big::ops::normalize::cmp_and_remove (17 samples, 0.48%)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 (52 samples, 1.46%)relp_num::integer::big::ops::normalize::binary_gcd (51 samples, 1.43%)relp_num::integer::big::ops::normalize::trailing_zeros (1 samples, 0.03%)relp::data::linear_algebra::vector::sparse::Sparse<F,C>::squared_norm (97 samples, 2.72%)re..core::iter::traits::iterator::Iterator::sum (97 samples, 2.72%)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 (97 samples, 2.72%)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 (68 samples, 1.91%)r..relp_num::rational::big::ops::add_sub::<impl core::ops::arith::AddAssign<&relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>> for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::add_assign (68 samples, 1.91%)r..relp_num::rational::big::ops::building_blocks::add_assign_fraction_non_zero (68 samples, 1.91%)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::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::SmallVecData<A>::inline (1 samples, 0.03%)__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%)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%)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.06%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (2 samples, 0.06%)smallvec::SmallVec<A>::triple (2 samples, 0.06%)core::cmp::min (2 samples, 0.06%)core::cmp::Ord::min (2 samples, 0.06%)core::cmp::min_by (2 samples, 0.06%)<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::building_blocks::sub_assign_slice (5 samples, 0.14%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (4 samples, 0.11%)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 (14 samples, 0.39%)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 (2 samples, 0.06%)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::cmp_and_remove (10 samples, 0.28%)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 (30 samples, 0.84%)relp_num::integer::big::ops::normalize::trailing_zeros (2 samples, 0.06%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (31 samples, 0.87%)relp_num::integer::big::ops::normalize::prepare_side (1 samples, 0.03%)__memmove_avx_unaligned_erms (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.92%)relp_num::rational::big::ops::building_blocks::add_assign_fraction_non_zero (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::add_assign (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr_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::cmp_and_remove (3 samples, 0.08%)smallvec::SmallVec<A>::truncate (2 samples, 0.06%)smallvec::SmallVec<A>::triple_mut (2 samples, 0.06%)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> 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%)relp_num::integer::big::ops::non_zero::shr_mut (2 samples, 0.06%)smallvec::SmallVec<A>::truncate (1 samples, 0.03%)smallvec::SmallVec<A>::triple_mut (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::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.20%)relp_num::rational::big::ops::building_blocks::sub_assign_fraction_non_zero (7 samples, 0.20%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (6 samples, 0.17%)relp_num::integer::big::ops::normalize::binary_gcd (6 samples, 0.17%)relp_num::integer::big::ops::normalize::trailing_zeros (1 samples, 0.03%)relp_num::integer::big::ops::div::div (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%)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::div::create_divisor_inverse_and_divide (1 samples, 0.03%)relp_num::integer::big::ops::div::div_assign_by_odd (2 samples, 0.06%)relp_num::integer::big::ops::div::div_assign_n_words (2 samples, 0.06%)relp_num::integer::big::ops::non_zero::shl_mut (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::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%)smallvec::SmallVecData<A>::heap (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr_mut (5 samples, 0.14%)core::option::Option<T>::unwrap (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_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.06%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (2 samples, 0.06%)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::gcd (11 samples, 0.31%)relp_num::integer::big::ops::normalize::binary_gcd (11 samples, 0.31%)relp_num::integer::big::ops::normalize::cmp_and_remove (2 samples, 0.06%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (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 (2 samples, 0.06%)smallvec::SmallVec<A>::triple (2 samples, 0.06%)<&usize as core::ops::bit::Shr<u32>>::shr (2 samples, 0.06%)<usize as core::ops::bit::Shr<u32>>::shr (2 samples, 0.06%)<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::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 (1 samples, 0.03%)smallvec::SmallVec<A>::triple_mut (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::index::IndexMut<I>>::index_mut (5 samples, 0.14%)core::slice::index::<impl core::ops::index::IndexMut<I> for [T]>::index_mut (4 samples, 0.11%)<usize as core::slice::index::SliceIndex<[T]>>::index_mut (4 samples, 0.11%)core::option::Option<T>::unwrap (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr_mut (27 samples, 0.76%)smallvec::SmallVec<A>::truncate (2 samples, 0.06%)smallvec::SmallVec<A>::triple_mut (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (2 samples, 0.06%)smallvec::SmallVec<A>::triple (2 samples, 0.06%)<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%)core::cmp::min (2 samples, 0.06%)core::cmp::Ord::min (2 samples, 0.06%)core::cmp::min_by (2 samples, 0.06%)<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 (12 samples, 0.34%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (9 samples, 0.25%)core::num::<impl usize>::borrowing_sub (4 samples, 0.11%)core::num::<impl usize>::overflowing_sub (2 samples, 0.06%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (22 samples, 0.62%)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::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 (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%)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 (19 samples, 0.53%)smallvec::SmallVec<A>::truncate (6 samples, 0.17%)smallvec::SmallVec<A>::triple_mut (3 samples, 0.08%)smallvec::SmallVec<A>::spilled (1 samples, 0.03%)relp_num::integer::big::ops::normalize::binary_gcd (72 samples, 2.02%)r..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%)relp_num::integer::big::ops::normalize::remove_shared_two_factors_mut (2 samples, 0.06%)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::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 (102 samples, 2.86%)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 (102 samples, 2.86%)re..relp_num::rational::big::ops::building_blocks::add_assign_fraction_non_zero (91 samples, 2.55%)re..relp_num::integer::big::ops::normalize::simplify_fraction_gcd (75 samples, 2.10%)r..relp_num::integer::big::properties::cmp (1 samples, 0.03%)relp_num::integer::big::ops::div::div (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 (1 samples, 0.03%)smallvec::SmallVec<A>::from_slice (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::index::IndexMut<I>>::index_mut (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::DerefMut>::deref_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 (13 samples, 0.36%)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%)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::borrowing_sub_mut (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (6 samples, 0.17%)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.06%)core::num::<impl usize>::overflowing_sub (2 samples, 0.06%)relp_num::integer::big::ops::normalize::gcd (22 samples, 0.62%)relp_num::integer::big::ops::normalize::binary_gcd (21 samples, 0.59%)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%)relp_num::integer::big::ops::normalize::remove_shared_two_factors_mut (3 samples, 0.08%)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%)smallvec::SmallVecData<A>::inline (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%)smallvec::SmallVec<A>::push (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 (2 samples, 0.06%)<usize as core::ops::bit::Shr<u32>>::shr (2 samples, 0.06%)<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%)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 (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr_mut (35 samples, 0.98%)smallvec::SmallVec<A>::truncate (3 samples, 0.08%)smallvec::SmallVec<A>::triple_mut (1 samples, 0.03%)smallvec::SmallVec<A>::spilled (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 (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 (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::building_blocks::sub_assign_slice (12 samples, 0.34%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (11 samples, 0.31%)core::num::<impl usize>::borrowing_sub (6 samples, 0.17%)core::num::<impl usize>::overflowing_sub (4 samples, 0.11%)smallvec::SmallVec<A>::len (2 samples, 0.06%)smallvec::SmallVec<A>::triple (2 samples, 0.06%)smallvec::SmallVec<A>::spilled (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (28 samples, 0.78%)smallvec::SmallVec<A>::pop (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 (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (4 samples, 0.11%)core::iter::traits::iterator::Iterator::zip (2 samples, 0.06%)core::iter::adapters::zip::Zip<A,B>::new (2 samples, 0.06%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::new (2 samples, 0.06%)core::cmp::min (2 samples, 0.06%)core::cmp::Ord::min (2 samples, 0.06%)core::cmp::min_by (2 samples, 0.06%)smallvec::SmallVec<A>::spilled (4 samples, 0.11%)smallvec::SmallVec<A>::len (7 samples, 0.20%)smallvec::SmallVec<A>::triple (7 samples, 0.20%)smallvec::SmallVecData<A>::heap (1 samples, 0.03%)relp_num::integer::big::ops::normalize::cmp_and_remove (43 samples, 1.21%)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 (113 samples, 3.17%)rel..relp_num::integer::big::ops::normalize::trailing_zeros (2 samples, 0.06%)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::prepare_side (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_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 (144 samples, 4.04%)relp..relp_num::rational::big::ops::building_blocks::sub_assign_fraction_non_zero (144 samples, 4.04%)relp..relp_num::integer::big::ops::normalize::simplify_fraction_gcd (118 samples, 3.31%)rel..relp_num::integer::big::ops::normalize::remove_shared_two_factors_mut (2 samples, 0.06%)relp_num::integer::big::ops::non_zero::shr_mut (2 samples, 0.06%)core::intrinsics::copy (1 samples, 0.03%)__memmove_avx_unaligned_erms (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_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::non_zero::shr_mut (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%)relp_num::integer::big::ops::normalize::gcd (6 samples, 0.17%)relp_num::integer::big::ops::normalize::binary_gcd (6 samples, 0.17%)relp_num::integer::big::ops::normalize::cmp_and_remove (2 samples, 0.06%)<&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 (2 samples, 0.06%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (2 samples, 0.06%)smallvec::SmallVec<A>::triple (2 samples, 0.06%)<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 (2 samples, 0.06%)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%)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.48%)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%)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 (7 samples, 0.20%)smallvec::SmallVec<A>::len (2 samples, 0.06%)smallvec::SmallVec<A>::triple (2 samples, 0.06%)smallvec::SmallVec<A>::spilled (1 samples, 0.03%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (3 samples, 0.08%)relp_num::rational::big::ops::building_blocks::add_assign_fraction_non_zero (43 samples, 1.21%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (35 samples, 0.98%)relp_num::integer::big::ops::normalize::binary_gcd (35 samples, 0.98%)relp_num::integer::big::ops::normalize::cmp_and_remove (10 samples, 0.28%)smallvec::SmallVec<A>::truncate (3 samples, 0.08%)smallvec::SmallVec<A>::triple_mut (3 samples, 0.08%)smallvec::SmallVec<A>::spilled (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::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 (2 samples, 0.06%)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.06%)relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (2 samples, 0.06%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (2 samples, 0.06%)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_nonoverlapping (1 samples, 0.03%)__memmove_avx_unaligned_erms (1 samples, 0.03%)relp_num::integer::big::ops::building_blocks::addmul_1 (1 samples, 0.03%)ramp_addmul_1 (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::mul_non_zero (2 samples, 0.06%)smallvec::SmallVec<A>::pop (1 samples, 0.03%)<&usize as core::ops::bit::Shr<u32>>::shr (2 samples, 0.06%)<usize as core::ops::bit::Shr<u32>>::shr (2 samples, 0.06%)<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 (2 samples, 0.06%)core::slice::index::<impl core::ops::index::IndexMut<I> for [T]>::index_mut (2 samples, 0.06%)<usize as core::slice::index::SliceIndex<[T]>>::index_mut (2 samples, 0.06%)core::iter::range::<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next (2 samples, 0.06%)<core::ops::range::Range<T> as core::iter::range::RangeIteratorImpl>::spec_next (2 samples, 0.06%)relp_num::integer::big::ops::non_zero::shr_mut (24 samples, 0.67%)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 (2 samples, 0.06%)<smallvec::SmallVec<A> as core::ops::deref::DerefMut>::deref_mut (2 samples, 0.06%)smallvec::SmallVec<A>::triple_mut (2 samples, 0.06%)smallvec::SmallVecData<A>::inline_mut (2 samples, 0.06%)core::cmp::min (2 samples, 0.06%)core::cmp::Ord::min (2 samples, 0.06%)core::cmp::min_by (2 samples, 0.06%)<core::iter::adapters::zip::Zip<A,B> as core::iter::traits::iterator::Iterator>::next (2 samples, 0.06%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::next (2 samples, 0.06%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (13 samples, 0.36%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (11 samples, 0.31%)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 (26 samples, 0.73%)smallvec::SmallVec<A>::len (2 samples, 0.06%)smallvec::SmallVec<A>::triple (2 samples, 0.06%)smallvec::SmallVec<A>::spilled (1 samples, 0.03%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (9 samples, 0.25%)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 (20 samples, 0.56%)smallvec::SmallVec<A>::truncate (2 samples, 0.06%)smallvec::SmallVec<A>::triple_mut (2 samples, 0.06%)relp_num::integer::big::ops::normalize::binary_gcd (72 samples, 2.02%)r..relp_num::integer::big::ops::normalize::trailing_zeros (1 samples, 0.03%)__memmove_avx_unaligned_erms (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr_mut (1 samples, 0.03%)relp_num::integer::big::ops::normalize::prepare_side (4 samples, 0.11%)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%)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 (79 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.21%)r..relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (79 samples, 2.21%)r..relp_num::integer::big::ops::normalize::simplify_fraction_gcd (77 samples, 2.16%)r..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::rational::Ratio<S,N,D> as core::clone::Clone>::clone (2 samples, 0.06%)<relp_num::integer::big::NonZeroUbig<_> as core::clone::Clone>::clone (2 samples, 0.06%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (2 samples, 0.06%)<smallvec::SmallVec<A> as core::convert::From<&[<A as smallvec::Array>::Item]>>::from (2 samples, 0.06%)<smallvec::SmallVec<A> as smallvec::SpecFrom<A,&[<A as smallvec::Array>::Item]>>::spec_from (2 samples, 0.06%)smallvec::SmallVec<A>::from_slice (2 samples, 0.06%)core::intrinsics::copy_nonoverlapping (2 samples, 0.06%)__memmove_avx_unaligned_erms (2 samples, 0.06%)<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::non_zero::mul_non_zero (3 samples, 0.08%)relp_num::integer::big::ops::building_blocks::mul_1 (2 samples, 0.06%)ramp_mul_1 (2 samples, 0.06%)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::div::div_assign_double (1 samples, 0.03%)relp_num::integer::big::ops::div::div_assign_n_words_double (1 samples, 0.03%)relp_num::integer::big::ops::div::div_assign_n_words_helper (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 (3 samples, 0.08%)smallvec::SmallVec<A>::triple (3 samples, 0.08%)<smallvec::SmallVec<A> as core::ops::index::Index<I>>::index (5 samples, 0.14%)core::slice::index::<impl core::ops::index::Index<I> for [T]>::index (2 samples, 0.06%)<usize as core::slice::index::SliceIndex<[T]>>::index (2 samples, 0.06%)<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 (21 samples, 0.59%)smallvec::SmallVec<A>::truncate (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (2 samples, 0.06%)smallvec::SmallVec<A>::triple (2 samples, 0.06%)<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 (3 samples, 0.08%)smallvec::SmallVec<A>::triple_mut (3 samples, 0.08%)smallvec::SmallVecData<A>::inline_mut (2 samples, 0.06%)<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 (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.06%)core::cmp::Ord::min (2 samples, 0.06%)core::cmp::min_by (2 samples, 0.06%)<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 (12 samples, 0.34%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (9 samples, 0.25%)core::num::<impl usize>::borrowing_sub (5 samples, 0.14%)core::num::<impl usize>::overflowing_sub (2 samples, 0.06%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (27 samples, 0.76%)smallvec::SmallVec<A>::len (2 samples, 0.06%)smallvec::SmallVec<A>::triple (2 samples, 0.06%)smallvec::SmallVec<A>::spilled (1 samples, 0.03%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (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%)smallvec::SmallVec<A>::len (5 samples, 0.14%)smallvec::SmallVec<A>::triple (5 samples, 0.14%)relp_num::integer::big::ops::normalize::cmp_and_remove (27 samples, 0.76%)smallvec::SmallVec<A>::truncate (7 samples, 0.20%)smallvec::SmallVec<A>::triple_mut (7 samples, 0.20%)smallvec::SmallVec<A>::spilled (4 samples, 0.11%)relp_num::integer::big::ops::normalize::binary_gcd (82 samples, 2.30%)r..relp_num::integer::big::ops::normalize::trailing_zeros (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%)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::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_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::strategy::pivot_rule::SteepestDescentAlongObjective<F> as relp::algorithm::two_phase::strategy::pivot_rule::PivotRule<F>>::after_basis_update (871 samples, 24.41%)<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 (93 samples, 2.61%)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 (91 samples, 2.55%)re..relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (91 samples, 2.55%)re..relp_num::integer::big::ops::normalize::simplify_fraction_gcd (88 samples, 2.47%)re..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::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::permutation::rotate_to_back::RotateToBack as relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::permutation::Permutation>::forward_sorted (2 samples, 0.06%)core::slice::<impl [T]>::binary_search_by_key (2 samples, 0.06%)core::slice::<impl [T]>::binary_search_by (2 samples, 0.06%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::LUDecomposition<F>::left_multiply_by_lower_inverse (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::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::sub_assign_result_positive (2 samples, 0.06%)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::LUDecomposition<F>::update_rhs (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 (3 samples, 0.08%)relp_num::rational::big::ops::mul_div::<impl core::ops::arith::MulAssign for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::mul_assign (3 samples, 0.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::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%)smallvec::SmallVec<A>::triple_mut (1 samples, 0.03%)smallvec::SmallVec<A>::spilled (1 samples, 0.03%)relp::algorithm::two_phase::tableau::Tableau<IM,K>::generate_column (7 samples, 0.20%)<relp::algorithm::two_phase::tableau::inverse_maintenance::carry::Carry<F,BI> as relp::algorithm::two_phase::tableau::inverse_maintenance::InverseMaintainer>::generate_column (7 samples, 0.20%)<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 (7 samples, 0.20%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::LUDecomposition<F>::left_multiply_by_upper_inverse (4 samples, 0.11%)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::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%)<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 (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::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::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (7 samples, 0.20%)core::option::Option<T>::map (7 samples, 0.20%)core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &mut F>::call_once (7 samples, 0.20%)relp::data::linear_algebra::vector::sparse::Sparse<F,C>::squared_norm::{{closure}} (7 samples, 0.20%)relp_num::rational::big::ops::mul_div::<impl core::ops::arith::Mul<&relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>> for &relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::mul (7 samples, 0.20%)relp_num::rational::big::ops::mul_div::<impl core::ops::arith::MulAssign for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::mul_assign (7 samples, 0.20%)relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (7 samples, 0.20%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (7 samples, 0.20%)relp_num::integer::big::ops::normalize::binary_gcd (7 samples, 0.20%)relp_num::integer::big::ops::normalize::cmp_and_remove (4 samples, 0.11%)core::iter::traits::iterator::Iterator::zip (2 samples, 0.06%)core::iter::adapters::zip::Zip<A,B>::new (2 samples, 0.06%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::new (2 samples, 0.06%)core::cmp::min (2 samples, 0.06%)core::cmp::Ord::min (2 samples, 0.06%)core::cmp::min_by (2 samples, 0.06%)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::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::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%)<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%)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::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.06%)core::slice::<impl [T]>::last (1 samples, 0.03%)<relp::algorithm::two_phase::strategy::pivot_rule::SteepestDescentAlongObjective<F> as relp::algorithm::two_phase::strategy::pivot_rule::PivotRule<F>>::new (23 samples, 0.64%)core::iter::traits::iterator::Iterator::collect (23 samples, 0.64%)<alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (23 samples, 0.64%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter (23 samples, 0.64%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<T,I>>::from_iter (23 samples, 0.64%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (23 samples, 0.64%)core::iter::traits::iterator::Iterator::for_each (23 samples, 0.64%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (23 samples, 0.64%)core::iter::traits::iterator::Iterator::fold (23 samples, 0.64%)core::iter::adapters::map::map_fold::{{closure}} (23 samples, 0.64%)<relp::algorithm::two_phase::strategy::pivot_rule::SteepestDescentAlongObjective<F> as relp::algorithm::two_phase::strategy::pivot_rule::PivotRule<F>>::new::{{closure}} (23 samples, 0.64%)relp::algorithm::two_phase::strategy::pivot_rule::initial_gamma (23 samples, 0.64%)relp::data::linear_algebra::vector::sparse::Sparse<F,C>::squared_norm (16 samples, 0.45%)core::iter::traits::iterator::Iterator::sum (16 samples, 0.45%)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 (16 samples, 0.45%)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 (9 samples, 0.25%)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 (9 samples, 0.25%)relp_num::rational::big::ops::building_blocks::add_assign_fraction_non_zero (9 samples, 0.25%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (7 samples, 0.20%)relp_num::integer::big::ops::normalize::binary_gcd (7 samples, 0.20%)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%)__memmove_avx_unaligned_erms (4 samples, 0.11%)<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%)<std::collections::hash::map::RandomState as core::hash::BuildHasher>::build_hasher (2 samples, 0.06%)hashbrown::map::make_hash (4 samples, 0.11%)core::hash::impls::<impl core::hash::Hash for usize>::hash (1 samples, 0.03%)core::hash::Hasher::write_usize (1 samples, 0.03%)<std::collections::hash::map::DefaultHasher as core::hash::Hasher>::write (1 samples, 0.03%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (1 samples, 0.03%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (1 samples, 0.03%)core::hash::sip::u8to64_le (1 samples, 0.03%)<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::bitmask::BitMaskIter as core::iter::traits::iterator::Iterator>::next (1 samples, 0.03%)hashbrown::raw::bitmask::BitMask::lowest_set_bit (1 samples, 0.03%)hashbrown::raw::sse2::Group::load (1 samples, 0.03%)core::core_arch::x86::sse2::_mm_loadu_si128 (1 samples, 0.03%)core::intrinsics::copy_nonoverlapping (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}} (8 samples, 0.22%)relp::algorithm::two_phase::tableau::Tableau<IM,K>::is_in_basis (8 samples, 0.22%)std::collections::hash::set::HashSet<T,S>::contains (8 samples, 0.22%)hashbrown::set::HashSet<T,S,A>::contains (8 samples, 0.22%)hashbrown::map::HashMap<K,V,S,A>::contains_key (8 samples, 0.22%)hashbrown::map::HashMap<K,V,S,A>::get_inner (8 samples, 0.22%)hashbrown::raw::RawTable<T,A>::get (4 samples, 0.11%)hashbrown::raw::RawTable<T,A>::find (4 samples, 0.11%)hashbrown::raw::RawTable<T,A>::iter_hash (2 samples, 0.06%)hashbrown::raw::RawIterHash<T,A>::new (2 samples, 0.06%)hashbrown::raw::RawIterHashInner<A>::new (2 samples, 0.06%)hashbrown::raw::sse2::Group::match_byte (1 samples, 0.03%)core::core_arch::x86::sse2::_mm_set1_epi8 (1 samples, 0.03%)core::core_arch::x86::sse2::_mm_set_epi8 (1 samples, 0.03%)core::core_arch::simd::i8x16::new (1 samples, 0.03%)<relp_num::integer::big::NonZeroUbig<_> as core::clone::Clone>::clone (4 samples, 0.11%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (2 samples, 0.06%)<smallvec::SmallVec<A> as core::convert::From<&[<A as smallvec::Array>::Item]>>::from (2 samples, 0.06%)<smallvec::SmallVec<A> as smallvec::SpecFrom<A,&[<A as smallvec::Array>::Item]>>::spec_from (2 samples, 0.06%)smallvec::SmallVec<A>::from_slice (2 samples, 0.06%)core::intrinsics::copy_nonoverlapping (2 samples, 0.06%)__memmove_avx_unaligned_erms (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 (9 samples, 0.25%)<relp_num::integer::big::Ubig<_> as core::clone::Clone>::clone (3 samples, 0.08%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (3 samples, 0.08%)smallvec::SmallVec<A>::as_slice (2 samples, 0.06%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (2 samples, 0.06%)smallvec::SmallVec<A>::triple (2 samples, 0.06%)smallvec::SmallVecData<A>::inline (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 (11 samples, 0.31%)<relp::data::linear_algebra::vector::dense::Dense<F> as relp::data::linear_algebra::vector::Vector<F>>::sparse_inner_product (11 samples, 0.31%)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.31%)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.06%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (2 samples, 0.06%)<smallvec::SmallVec<A> as core::convert::From<&[<A as smallvec::Array>::Item]>>::from (2 samples, 0.06%)<smallvec::SmallVec<A> as smallvec::SpecFrom<A,&[<A as smallvec::Array>::Item]>>::spec_from (2 samples, 0.06%)smallvec::SmallVec<A>::from_slice (2 samples, 0.06%)core::intrinsics::copy_nonoverlapping (1 samples, 0.03%)__memmove_avx_unaligned_erms (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_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> 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 (6 samples, 0.17%)core::iter::traits::iterator::Iterator::for_each (6 samples, 0.17%)<core::iter::adapters::cloned::Cloned<I> as core::iter::traits::iterator::Iterator>::fold (6 samples, 0.17%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (6 samples, 0.17%)core::iter::traits::iterator::Iterator::fold (6 samples, 0.17%)core::iter::adapters::map::map_fold::{{closure}} (6 samples, 0.17%)core::ops::function::FnMut::call_mut (6 samples, 0.17%)core::clone::Clone::clone (6 samples, 0.17%)<relp_num::rational::Ratio<S,N,D> as core::clone::Clone>::clone (5 samples, 0.14%)<relp_num::integer::big::Ubig<_> as core::clone::Clone>::clone (2 samples, 0.06%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (2 samples, 0.06%)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%)core::iter::traits::iterator::Iterator::collect (7 samples, 0.20%)<alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (7 samples, 0.20%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter (7 samples, 0.20%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<T,I>>::from_iter (7 samples, 0.20%)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::kind::non_artificial::NonArtificial<MP> as relp::algorithm::two_phase::tableau::kind::Kind>::original_column (8 samples, 0.22%)<relp::algorithm::two_phase::matrix_provider::matrix_data::MatrixData<F> as relp::algorithm::two_phase::matrix_provider::MatrixProvider>::column (8 samples, 0.22%)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%)core::slice::<impl [T]>::iter (1 samples, 0.03%)core::slice::iter::Iter<T>::new (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.06%)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.06%)core::ptr::drop_in_place<alloc::raw_vec::RawVec<(usize,relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<8_usize>,relp_num::integer::big::NonZeroUbig<8_usize>>)>> (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%)__memmove_avx_unaligned_erms (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 (6 samples, 0.17%)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::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 (2 samples, 0.06%)core::slice::cmp::<impl core::cmp::PartialEq<[B]> for [A]>::eq (2 samples, 0.06%)<[A] as core::slice::cmp::SlicePartialEq<B>>::equal (2 samples, 0.06%)__memcmp_avx2_movbe (2 samples, 0.06%)relp_num::integer::big::ops::div::div (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::div::div_preinv (1 samples, 0.03%)relp_num::integer::big::ops::div::invert (2 samples, 0.06%)relp_num::integer::big::ops::div::invert::inner (2 samples, 0.06%)relp_num::integer::big::ops::div::div_assign_one_word (5 samples, 0.14%)smallvec::SmallVec<A>::pop (1 samples, 0.03%)smallvec::SmallVec<A>::triple_mut (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>::reserve_exact (1 samples, 0.03%)smallvec::SmallVec<A>::try_reserve_exact (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shl_mut (2 samples, 0.06%)<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%)<&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::SmallVecData<A>::inline (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%)<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 (9 samples, 0.25%)smallvec::SmallVec<A>::truncate (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.06%)core::cmp::Ord::min (2 samples, 0.06%)core::cmp::min_by (2 samples, 0.06%)<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 (9 samples, 0.25%)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 (2 samples, 0.06%)relp_num::integer::big::ops::normalize::cmp_and_remove (8 samples, 0.22%)smallvec::SmallVec<A>::len (4 samples, 0.11%)smallvec::SmallVec<A>::triple (4 samples, 0.11%)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::gcd (33 samples, 0.92%)relp_num::integer::big::ops::normalize::binary_gcd (31 samples, 0.87%)relp_num::integer::big::ops::normalize::trailing_zeros (2 samples, 0.06%)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 (46 samples, 1.29%)relp_num::rational::big::ops::building_blocks::sub_assign_fraction_non_zero (45 samples, 1.26%)relp_num::integer::big::ops::normalize::remove_shared_two_factors_mut (2 samples, 0.06%)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%)relp_num::integer::big::ops::non_zero::add_assign (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr (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::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::algorithm::two_phase::strategy::pivot_rule::SteepestDescentAlongObjective<F> as relp::algorithm::two_phase::strategy::pivot_rule::PivotRule<F>>::select_primal_pivot_column::{{closure}} (87 samples, 2.44%)<r..relp::algorithm::two_phase::tableau::Tableau<IM,K>::relative_cost (85 samples, 2.38%)re..relp_num::rational::big::with_option::<impl core::ops::arith::Add<core::option::Option<&relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>> for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::add (64 samples, 1.79%)r..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 (60 samples, 1.68%)relp_num::rational::big::ops::building_blocks::add_assign_fraction_non_zero (8 samples, 0.22%)relp_num::integer::big::ops::normalize::gcd (7 samples, 0.20%)relp_num::integer::big::ops::normalize::binary_gcd (6 samples, 0.17%)relp_num::integer::big::ops::normalize::cmp_and_remove (2 samples, 0.06%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (2 samples, 0.06%)<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::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%)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%)core::iter::traits::iterator::Iterator::max_by::fold::{{closure}} (4 samples, 0.11%)core::cmp::max_by (4 samples, 0.11%)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::ops::non_zero::mul_non_zero (2 samples, 0.06%)relp_num::integer::big::ops::building_blocks::mul_1 (2 samples, 0.06%)ramp_mul_1 (2 samples, 0.06%)<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::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::div::div_assign_by_odd (2 samples, 0.06%)relp_num::integer::big::ops::div::div_assign_n_words (2 samples, 0.06%)relp_num::integer::big::ops::non_zero::shl_mut (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::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_n_words_double (4 samples, 0.11%)relp_num::integer::big::ops::non_zero::shl_mut (2 samples, 0.06%)<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 (7 samples, 0.20%)relp_num::integer::big::ops::div::div_assign_two_words (2 samples, 0.06%)relp_num::integer::big::ops::div::div_assign_two_words_helper (2 samples, 0.06%)relp_num::integer::big::ops::div::divrem_3by2 (2 samples, 0.06%)relp_num::integer::big::ops::building_blocks::add_2 (2 samples, 0.06%)relp_num::integer::big::ops::building_blocks::add_2::inner (2 samples, 0.06%)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.06%)smallvec::SmallVec<A>::triple (2 samples, 0.06%)<&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 (4 samples, 0.11%)smallvec::SmallVec<A>::triple (4 samples, 0.11%)<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> 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 (2 samples, 0.06%)relp_num::integer::big::ops::non_zero::shr_mut (35 samples, 0.98%)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 (3 samples, 0.08%)smallvec::SmallVec<A>::triple (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%)<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 (3 samples, 0.08%)core::slice::index::<impl core::ops::index::IndexMut<I> for [T]>::index_mut (2 samples, 0.06%)<core::ops::range::RangeTo<usize> as core::slice::index::SliceIndex<[T]>>::index_mut (2 samples, 0.06%)<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index_mut (2 samples, 0.06%)core::cmp::min (4 samples, 0.11%)core::cmp::Ord::min (4 samples, 0.11%)core::cmp::min_by (4 samples, 0.11%)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::non_zero::sub_assign_result_positive (31 samples, 0.87%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (10 samples, 0.28%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (7 samples, 0.20%)core::num::<impl usize>::borrowing_sub (3 samples, 0.08%)core::num::<impl usize>::overflowing_sub (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 (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (8 samples, 0.22%)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.09%)smallvec::SmallVec<A>::truncate (7 samples, 0.20%)smallvec::SmallVec<A>::triple_mut (7 samples, 0.20%)smallvec::SmallVec<A>::spilled (4 samples, 0.11%)relp_num::integer::big::ops::normalize::binary_gcd (116 samples, 3.25%)rel..relp_num::integer::big::ops::normalize::trailing_zeros (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 (129 samples, 3.62%)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 (128 samples, 3.59%)relp..relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (127 samples, 3.56%)relp..relp_num::integer::big::ops::normalize::simplify_fraction_gcd (127 samples, 3.56%)relp..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::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::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.06%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (2 samples, 0.06%)<smallvec::SmallVec<A> as core::convert::From<&[<A as smallvec::Array>::Item]>>::from (2 samples, 0.06%)<smallvec::SmallVec<A> as smallvec::SpecFrom<A,&[<A as smallvec::Array>::Item]>>::spec_from (2 samples, 0.06%)smallvec::SmallVec<A>::from_slice (2 samples, 0.06%)core::intrinsics::copy_nonoverlapping (2 samples, 0.06%)__memmove_avx_unaligned_erms (2 samples, 0.06%)<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%)smallvec::SmallVecData<A>::inline (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 (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 (2 samples, 0.06%)smallvec::SmallVec<A>::triple (2 samples, 0.06%)<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 (4 samples, 0.11%)core::slice::index::<impl core::ops::index::IndexMut<I> for [T]>::index_mut (4 samples, 0.11%)<usize as core::slice::index::SliceIndex<[T]>>::index_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::option::Option<T>::unwrap (4 samples, 0.11%)relp_num::integer::big::ops::non_zero::shr_mut (27 samples, 0.76%)smallvec::SmallVec<A>::truncate (6 samples, 0.17%)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::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%)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 (4 samples, 0.11%)core::cmp::Ord::min (4 samples, 0.11%)core::cmp::min_by (4 samples, 0.11%)core::slice::<impl [T]>::last (1 samples, 0.03%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (6 samples, 0.17%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (6 samples, 0.17%)core::num::<impl usize>::borrowing_sub (2 samples, 0.06%)core::num::<impl usize>::overflowing_sub (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (23 samples, 0.64%)smallvec::SmallVec<A>::len (2 samples, 0.06%)smallvec::SmallVec<A>::triple (2 samples, 0.06%)smallvec::SmallVec<A>::spilled (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 (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (9 samples, 0.25%)core::iter::traits::iterator::Iterator::zip (4 samples, 0.11%)core::iter::adapters::zip::Zip<A,B>::new (4 samples, 0.11%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::new (4 samples, 0.11%)core::cmp::min (4 samples, 0.11%)core::cmp::Ord::min (4 samples, 0.11%)core::cmp::min_by (4 samples, 0.11%)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 (44 samples, 1.23%)smallvec::SmallVec<A>::truncate (5 samples, 0.14%)smallvec::SmallVec<A>::triple_mut (5 samples, 0.14%)smallvec::SmallVec<A>::spilled (1 samples, 0.03%)relp_num::integer::big::ops::normalize::binary_gcd (99 samples, 2.77%)re..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}} (238 samples, 6.67%)<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 (109 samples, 3.05%)rel..relp_num::rational::big::ops::mul_div::<impl core::ops::arith::MulAssign for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::mul_assign (105 samples, 2.94%)re..relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (104 samples, 2.91%)re..relp_num::integer::big::ops::normalize::simplify_fraction_gcd (102 samples, 2.86%)re..relp_num::integer::big::ops::normalize::remove_shared_two_factors_mut (2 samples, 0.06%)relp_num::integer::big::ops::non_zero::shr_mut (2 samples, 0.06%)core::intrinsics::copy (2 samples, 0.06%)__memmove_avx_unaligned_erms (2 samples, 0.06%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (342 samples, 9.59%)<core::iter::a..<core::iter::adapters::filter::Filter<I,P> as core::iter::traits::iterator::Iterator>::fold (342 samples, 9.59%)<core::iter::a..<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (342 samples, 9.59%)<core::iter::a..<core::iter::adapters::filter::Filter<I,P> as core::iter::traits::iterator::Iterator>::fold (342 samples, 9.59%)<core::iter::a..core::iter::traits::iterator::Iterator::fold (342 samples, 9.59%)core::iter::tr..core::iter::adapters::filter::filter_fold::{{closure}} (338 samples, 9.47%)core::iter::ad..core::iter::adapters::map::map_fold::{{closure}} (330 samples, 9.25%)core::iter::a..core::iter::adapters::filter::filter_fold::{{closure}} (243 samples, 6.81%)core::ite..core::iter::adapters::map::map_fold::{{closure}} (243 samples, 6.81%)core::ite..core::iter::traits::iterator::Iterator::max_by_key::key::{{closure}} (239 samples, 6.70%)core::ite..__memmove_avx_unaligned_erms (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::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.06%)relp::algorithm::two_phase::tableau::Tableau<IM,K>::is_in_basis (2 samples, 0.06%)std::collections::hash::set::HashSet<T,S>::contains (2 samples, 0.06%)hashbrown::set::HashSet<T,S,A>::contains (2 samples, 0.06%)hashbrown::map::HashMap<K,V,S,A>::contains_key (2 samples, 0.06%)hashbrown::map::HashMap<K,V,S,A>::get_inner (2 samples, 0.06%)hashbrown::raw::RawTable<T,A>::get (1 samples, 0.03%)hashbrown::raw::RawTable<T,A>::find (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%)__memmove_avx_unaligned_erms (1 samples, 0.03%)<core::iter::adapters::filter::Filter<I,P> as core::iter::traits::iterator::Iterator>::next (4 samples, 0.11%)core::iter::traits::iterator::Iterator::find (4 samples, 0.11%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::try_fold (4 samples, 0.11%)<core::iter::adapters::filter::Filter<I,P> as core::iter::traits::iterator::Iterator>::try_fold (4 samples, 0.11%)core::iter::traits::iterator::Iterator::try_fold (4 samples, 0.11%)core::iter::adapters::filter::filter_try_fold::{{closure}} (4 samples, 0.11%)core::iter::adapters::map::map_try_fold::{{closure}} (2 samples, 0.06%)<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.06%)relp::algorithm::two_phase::tableau::Tableau<IM,K>::relative_cost (2 samples, 0.06%)relp_num::rational::big::with_option::<impl core::ops::arith::Add<core::option::Option<&relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>> for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::add (1 samples, 0.03%)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 (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::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 (347 samples, 9.73%)<relp::algorit..core::iter::traits::iterator::Iterator::max_by_key (347 samples, 9.73%)core::iter::tr..core::iter::traits::iterator::Iterator::max_by (347 samples, 9.73%)core::iter::tr..core::iter::traits::iterator::Iterator::reduce (347 samples, 9.73%)core::iter::tr..<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (5 samples, 0.14%)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%)core::iter::traits::iterator::Iterator::max_by_key::key::{{closure}} (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}} (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::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%)core::slice::<impl [T]>::binary_search_by_key (4 samples, 0.11%)core::slice::<impl [T]>::binary_search_by (4 samples, 0.11%)core::slice::<impl [T]>::binary_search_by_key::{{closure}} (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%)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::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%)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::deref::Deref>::deref (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::insert_or_shift_maybe_remove (5 samples, 0.14%)relp_num::rational::big::ops::add_sub::<impl core::ops::arith::SubAssign for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::sub_assign (3 samples, 0.08%)relp_num::rational::big::ops::add_sub::<impl core::ops::arith::SubAssign<&relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>> for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::sub_assign (3 samples, 0.08%)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::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::rational::Ratio<S,N,D> as core::clone::Clone>::clone (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%)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.06%)smallvec::SmallVec<A>::len (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)relp_num::integer::big::ops::normalize::binary_gcd (5 samples, 0.14%)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::lower_upper::LUDecomposition<F>::right_multiply_by_lower_inverse (17 samples, 0.48%)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 (7 samples, 0.20%)relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (7 samples, 0.20%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (6 samples, 0.17%)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>::set_len (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%)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_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%)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::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> 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::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%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::eta_file::update_value (4 samples, 0.11%)relp_num::rational::big::ops::add_sub::<impl core::ops::arith::SubAssign for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::sub_assign (4 samples, 0.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 (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 (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%)<&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_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::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%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (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 (3 samples, 0.08%)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_left (14 samples, 0.39%)relp_num::rational::big::ops::mul_div::<impl core::ops::arith::Mul<&relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>> for &relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::mul (10 samples, 0.28%)relp_num::rational::big::ops::mul_div::<impl core::ops::arith::MulAssign for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::mul_assign (10 samples, 0.28%)relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (10 samples, 0.28%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (10 samples, 0.28%)relp_num::integer::big::ops::normalize::prepare_side (1 samples, 0.03%)__memmove_avx_unaligned_erms (1 samples, 0.03%)core::slice::sort::partition (1 samples, 0.03%)core::slice::sort::partition_in_blocks (1 samples, 0.03%)core::ptr::mut_ptr::<impl *mut T>::offset (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 (34 samples, 0.95%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::permutation::Permutation::backward_sorted (2 samples, 0.06%)core::slice::<impl [T]>::sort_unstable_by_key (2 samples, 0.06%)core::slice::sort::quicksort (2 samples, 0.06%)core::slice::sort::recurse (2 samples, 0.06%)core::slice::sort::recurse (1 samples, 0.03%)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::filter_map::FilterMap<I,F> as core::iter::traits::iterator::Iterator>::fold (1 samples, 0.03%)core::iter::traits::iterator::Iterator::fold (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>::push (1 samples, 0.03%)core::ptr::write (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::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.06%)relp_num::rational::big::ops::add_sub::<impl core::ops::arith::SubAssign for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::sub_assign (2 samples, 0.06%)relp_num::rational::big::ops::add_sub::<impl core::ops::arith::SubAssign<&relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>> for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::sub_assign (2 samples, 0.06%)relp_num::rational::big::ops::add_sub::<impl relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::sub_assign_update_sign (2 samples, 0.06%)relp_num::rational::big::ops::building_blocks::sub_assign_fraction_non_zero (2 samples, 0.06%)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::non_zero::sub_assign_result_positive (2 samples, 0.06%)<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::LUDecomposition<F>::right_multiply_by_upper_inverse (6 samples, 0.17%)relp_num::rational::big::ops::mul_div::<impl core::ops::arith::Mul<&relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>> for &relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::mul (3 samples, 0.08%)relp_num::rational::big::ops::mul_div::<impl core::ops::arith::MulAssign for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::mul_assign (3 samples, 0.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::binary_gcd (3 samples, 0.08%)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::tableau::inverse_maintenance::carry::lower_upper::LUDecomposition<F> as relp::algorithm::two_phase::tableau::inverse_maintenance::carry::BasisInverse>::change_basis (9 samples, 0.25%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::eta_file::EtaFile<F>::update_spike_pivot_value (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::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 (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%)alloc::slice::insert_head (2 samples, 0.06%)alloc::slice::<impl [T]>::sort_by_key::{{closure}} (1 samples, 0.03%)core::cmp::impls::<impl core::cmp::PartialOrd for usize>::lt (1 samples, 0.03%)core::intrinsics::copy_nonoverlapping (8 samples, 0.22%)alloc::slice::merge (18 samples, 0.50%)core::ptr::drop_in_place<alloc::slice::merge::MergeHole<(usize,usize)>> (1 samples, 0.03%)<alloc::slice::merge::MergeHole<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%)alloc::slice::merge_sort::collapse (1 samples, 0.03%)alloc::vec::Vec<T,A>::push (1 samples, 0.03%)core::ptr::write (1 samples, 0.03%)alloc::slice::<impl [T]>::sort_by_key (25 samples, 0.70%)alloc::slice::merge_sort (25 samples, 0.70%)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%)<core::iter::adapters::flatten::FlatMap<I,U,F> as core::iter::traits::iterator::Iterator>::next (3 samples, 0.08%)<core::iter::adapters::flatten::FlattenCompat<I,U> as core::iter::traits::iterator::Iterator>::next (3 samples, 0.08%)<core::iter::adapters::fuse::Fuse<I> as core::iter::traits::iterator::Iterator>::next (3 samples, 0.08%)<core::iter::adapters::fuse::Fuse<I> as core::iter::adapters::fuse::FuseImpl<I>>::next (3 samples, 0.08%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (3 samples, 0.08%)core::option::Option<T>::map (3 samples, 0.08%)core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &mut F>::call_once (3 samples, 0.08%)<relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::decomposition::pivoting::Markowitz as relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::decomposition::pivoting::PivotRule>::choose_pivot::{{closure}} (3 samples, 0.08%)core::slice::<impl [T]>::binary_search_by_key (3 samples, 0.08%)core::slice::<impl [T]>::binary_search_by (3 samples, 0.08%)_int_free (1 samples, 0.03%)unlink_chunk.constprop.0 (1 samples, 0.03%)core::iter::traits::iterator::Iterator::collect (14 samples, 0.39%)<alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (14 samples, 0.39%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter (14 samples, 0.39%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<T,I>>::from_iter (14 samples, 0.39%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (14 samples, 0.39%)alloc::vec::Vec<T,A>::extend_desugared (14 samples, 0.39%)alloc::vec::Vec<T,A>::reserve (3 samples, 0.08%)alloc::raw_vec::RawVec<T,A>::reserve (3 samples, 0.08%)alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (3 samples, 0.08%)alloc::raw_vec::RawVec<T,A>::grow_amortized (3 samples, 0.08%)alloc::raw_vec::finish_grow (3 samples, 0.08%)<alloc::alloc::Global as core::alloc::Allocator>::grow (3 samples, 0.08%)alloc::alloc::Global::grow_impl (3 samples, 0.08%)alloc::alloc::realloc (3 samples, 0.08%)__rdl_realloc (3 samples, 0.08%)std::sys::unix::alloc::<impl core::alloc::global::GlobalAlloc for std::alloc::System>::realloc (3 samples, 0.08%)__GI___libc_realloc (3 samples, 0.08%)_int_realloc (3 samples, 0.08%)_int_malloc (2 samples, 0.06%)core::iter::traits::iterator::Iterator::min_by::fold::{{closure}} (2 samples, 0.06%)core::cmp::min_by (2 samples, 0.06%)<relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::decomposition::pivoting::Markowitz as relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::decomposition::pivoting::PivotRule>::choose_pivot (44 samples, 1.23%)core::iter::traits::iterator::Iterator::min_by_key (5 samples, 0.14%)core::iter::traits::iterator::Iterator::min_by (5 samples, 0.14%)core::iter::traits::iterator::Iterator::reduce (5 samples, 0.14%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (5 samples, 0.14%)core::iter::traits::iterator::Iterator::fold (5 samples, 0.14%)core::iter::adapters::map::map_fold::{{closure}} (5 samples, 0.14%)core::iter::traits::iterator::Iterator::min_by_key::key::{{closure}} (3 samples, 0.08%)<relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::decomposition::pivoting::Markowitz as relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::decomposition::pivoting::PivotRule>::choose_pivot::{{closure}} (3 samples, 0.08%)__memmove_avx_unaligned_erms (1 samples, 0.03%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::decomposition::subtract_multiple_of_row_from_other_row (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%)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> as relp::algorithm::two_phase::tableau::inverse_maintenance::carry::BasisInverse>::invert (54 samples, 1.51%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::decomposition::<impl relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::LUDecomposition<F>>::rows (54 samples, 1.51%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::decomposition::swap (6 samples, 0.17%)<relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::permutation::swap::Swap as relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::permutation::Permutation>::forward_sorted (6 samples, 0.17%)core::slice::<impl [T]>::binary_search_by_key (6 samples, 0.17%)core::slice::<impl [T]>::binary_search_by (6 samples, 0.17%)core::slice::<impl [T]>::binary_search_by_key::{{closure}} (2 samples, 0.06%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (2 samples, 0.06%)alloc::collections::btree::map::BTreeMap<K,V>::bulk_build_from_sorted_iter (1 samples, 0.03%)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 (1 samples, 0.03%)<alloc::collections::btree::dedup_sorted_iter::DedupSortedIter<K,V,I> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.03%)core::iter::adapters::peekable::Peekable<I>::peek (1 samples, 0.03%)core::option::Option<T>::get_or_insert_with (1 samples, 0.03%)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%)core::ptr::read (1 samples, 0.03%)__memmove_avx_unaligned_erms (1 samples, 0.03%)alloc::slice::merge (1 samples, 0.03%)<alloc::collections::btree::map::BTreeMap<K,V> as core::iter::traits::collect::FromIterator<(K,V)>>::from_iter (3 samples, 0.08%)alloc::slice::<impl [T]>::sort_by (2 samples, 0.06%)alloc::slice::merge_sort (2 samples, 0.06%)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%)core::iter::traits::iterator::Iterator::collect (4 samples, 0.11%)<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%)<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::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::LUDecomposition<F> as relp::algorithm::two_phase::tableau::inverse_maintenance::carry::BasisInverse>::right_multiply_by_basis_inverse::{{closure}} (1 samples, 0.03%)<T as core::convert::Into<U>>::into (1 samples, 0.03%)relp_num::rational::big::io::<impl core::convert::From<&relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>> for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::from (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%)<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index (2 samples, 0.06%)core::slice::index::<impl core::ops::index::Index<I> for [T]>::index (2 samples, 0.06%)<usize as core::slice::index::SliceIndex<[T]>>::index (2 samples, 0.06%)alloc::collections::btree::map::BTreeMap<K,V>::last_entry (1 samples, 0.03%)alloc::collections::btree::navigate::<impl alloc::collections::btree::node::NodeRef<BorrowType,K,V,alloc::collections::btree::node::marker::LeafOrInternal>>::last_leaf_edge (1 samples, 0.03%)__memmove_avx_unaligned_erms (2 samples, 0.06%)alloc::collections::btree::node::BalancingContext<K,V>::merge_tracking_child_edge (1 samples, 0.03%)alloc::collections::btree::node::BalancingContext<K,V>::merge_tracking_child (1 samples, 0.03%)alloc::collections::btree::node::BalancingContext<K,V>::do_merge (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::slice_shr (1 samples, 0.03%)core::intrinsics::copy (1 samples, 0.03%)__memmove_avx_unaligned_erms (1 samples, 0.03%)alloc::collections::btree::map::BTreeMap<K,V>::pop_last (6 samples, 0.17%)core::option::Option<T>::map (5 samples, 0.14%)alloc::collections::btree::map::BTreeMap<K,V>::pop_last::{{closure}} (5 samples, 0.14%)alloc::collections::btree::map::entry::OccupiedEntry<K,V>::remove_entry (5 samples, 0.14%)alloc::collections::btree::map::entry::OccupiedEntry<K,V>::remove_kv (5 samples, 0.14%)alloc::collections::btree::remove::<impl alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::LeafOrInternal>,alloc::collections::btree::node::marker::KV>>::remove_kv_tracking (3 samples, 0.08%)alloc::collections::btree::remove::<impl alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::KV>>::remove_leaf_kv (3 samples, 0.08%)alloc::collections::btree::node::BalancingContext<K,V>::steal_left (2 samples, 0.06%)alloc::collections::btree::node::BalancingContext<K,V>::bulk_steal_left (2 samples, 0.06%)core::mem::maybe_uninit::MaybeUninit<T>::write (1 samples, 0.03%)__memmove_avx_unaligned_erms (1 samples, 0.03%)__memmove_avx_unaligned_erms (1 samples, 0.03%)alloc::vec::Vec<T,A>::push (3 samples, 0.08%)alloc::vec::Vec<T,A>::reserve (2 samples, 0.06%)alloc::raw_vec::RawVec<T,A>::reserve (2 samples, 0.06%)alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (2 samples, 0.06%)alloc::raw_vec::RawVec<T,A>::grow_amortized (2 samples, 0.06%)alloc::raw_vec::finish_grow (2 samples, 0.06%)<alloc::alloc::Global as core::alloc::Allocator>::grow (2 samples, 0.06%)alloc::alloc::Global::grow_impl (2 samples, 0.06%)alloc::alloc::realloc (2 samples, 0.06%)__rdl_realloc (2 samples, 0.06%)std::sys::unix::alloc::<impl core::alloc::global::GlobalAlloc for std::alloc::System>::realloc (2 samples, 0.06%)__GI___libc_realloc (2 samples, 0.06%)_int_realloc (2 samples, 0.06%)_int_malloc (1 samples, 0.03%)core::slice::<impl [T]>::binary_search_by_key (16 samples, 0.45%)core::slice::<impl [T]>::binary_search_by (16 samples, 0.45%)__memmove_avx_unaligned_erms (1 samples, 0.03%)alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<BorrowType,K,V,alloc::collections::btree::node::marker::Internal>,alloc::collections::btree::node::marker::Edge>::descend (1 samples, 0.03%)core::mem::maybe_uninit::MaybeUninit<T>::assume_init_read (1 samples, 0.03%)core::ptr::const_ptr::<impl *const T>::read (1 samples, 0.03%)core::ptr::read (1 samples, 0.03%)alloc::collections::btree::map::BTreeMap<K,V>::get_mut (3 samples, 0.08%)alloc::collections::btree::search::<impl alloc::collections::btree::node::NodeRef<BorrowType,K,V,alloc::collections::btree::node::marker::LeafOrInternal>>::search_tree (2 samples, 0.06%)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>::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%)core::intrinsics::copy (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,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::Edge>::insert_fit (2 samples, 0.06%)alloc::collections::btree::node::slice_insert (2 samples, 0.06%)core::ptr::mut_ptr::<impl *mut T>::add (1 samples, 0.03%)core::ptr::mut_ptr::<impl *mut T>::offset (1 samples, 0.03%)alloc::collections::btree::map::BTreeMap<K,V>::insert (4 samples, 0.11%)alloc::collections::btree::map::entry::VacantEntry<K,V>::insert (3 samples, 0.08%)alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::Edge>::insert_recursing (3 samples, 0.08%)alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::Edge>::insert (3 samples, 0.08%)alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::KV>::split (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%)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::non_zero::shl_mut_overflowing (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.06%)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%)core::option::Option<T>::unwrap (1 samples, 0.03%)relp_num::integer::big::ops::normalize::gcd (5 samples, 0.14%)relp_num::integer::big::ops::normalize::binary_gcd (5 samples, 0.14%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (3 samples, 0.08%)relp_num::integer::big::ops::building_blocks::borrowing_sub_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::shr_mut (9 samples, 0.25%)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.06%)smallvec::SmallVec<A>::triple (2 samples, 0.06%)<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::building_blocks::sub_assign_slice (2 samples, 0.06%)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::sub_assign_result_positive (5 samples, 0.14%)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 (3 samples, 0.08%)relp_num::integer::big::ops::normalize::binary_gcd (19 samples, 0.53%)relp_num::integer::big::ops::normalize::cmp_and_remove (5 samples, 0.14%)smallvec::SmallVec<A>::len (2 samples, 0.06%)smallvec::SmallVec<A>::triple (2 samples, 0.06%)relp_num::rational::big::ops::add_sub::<impl relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::sub_assign_update_sign (28 samples, 0.78%)relp_num::rational::big::ops::building_blocks::sub_assign_fraction_non_zero (28 samples, 0.78%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (20 samples, 0.56%)relp_num::integer::big::ops::normalize::prepare_side (1 samples, 0.03%)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::integer::big::ops::div::div (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_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::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.06%)smallvec::SmallVec<A>::len (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)relp_num::integer::big::ops::normalize::gcd (5 samples, 0.14%)relp_num::integer::big::ops::normalize::binary_gcd (5 samples, 0.14%)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%)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::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 (1 samples, 0.03%)core::cmp::Ord::min (1 samples, 0.03%)core::cmp::min_by (1 samples, 0.03%)core::slice::<impl [T]>::last (1 samples, 0.03%)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%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (9 samples, 0.25%)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%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (2 samples, 0.06%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::insert_or_shift_maybe_remove (67 samples, 1.88%)r..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 (59 samples, 1.65%)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 (59 samples, 1.65%)relp_num::rational::big::ops::building_blocks::add_assign_fraction_non_zero (30 samples, 0.84%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (23 samples, 0.64%)relp_num::integer::big::ops::normalize::binary_gcd (23 samples, 0.64%)relp_num::integer::big::ops::normalize::cmp_and_remove (6 samples, 0.17%)smallvec::SmallVec<A>::truncate (1 samples, 0.03%)smallvec::SmallVec<A>::triple_mut (1 samples, 0.03%)<relp_num::integer::big::NonZeroUbig<_> as core::clone::Clone>::clone (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%)relp_num::integer::big::ops::non_zero::mul_non_zero (1 samples, 0.03%)smallvec::SmallVec<A>::push (1 samples, 0.03%)core::ptr::write (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::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::option::Option<T>::unwrap (2 samples, 0.06%)relp_num::integer::big::ops::non_zero::shr_mut (21 samples, 0.59%)smallvec::SmallVec<A>::truncate (4 samples, 0.11%)core::cmp::min (2 samples, 0.06%)core::cmp::Ord::min (2 samples, 0.06%)core::cmp::min_by (2 samples, 0.06%)<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 (11 samples, 0.31%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (7 samples, 0.20%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (6 samples, 0.17%)core::num::<impl usize>::borrowing_sub (3 samples, 0.08%)core::num::<impl usize>::overflowing_sub (2 samples, 0.06%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (6 samples, 0.17%)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 (18 samples, 0.50%)smallvec::SmallVec<A>::truncate (2 samples, 0.06%)smallvec::SmallVec<A>::triple_mut (2 samples, 0.06%)smallvec::SmallVec<A>::spilled (2 samples, 0.06%)relp_num::integer::big::ops::normalize::binary_gcd (55 samples, 1.54%)relp_num::integer::big::ops::normalize::trailing_zeros (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::LUDecomposition<F>::right_multiply_by_lower_inverse (157 samples, 4.40%)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 (62 samples, 1.74%)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 (59 samples, 1.65%)relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (59 samples, 1.65%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (58 samples, 1.63%)relp_num::integer::big::ops::normalize::prepare_side (3 samples, 0.08%)relp_num::integer::big::ops::non_zero::shr_mut (2 samples, 0.06%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)<alloc::vec::Vec<T,A> as core::ops::deref::Deref>::deref (2 samples, 0.06%)__memmove_avx_unaligned_erms (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>::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}} (2 samples, 0.06%)alloc::collections::btree::map::entry::OccupiedEntry<K,V>::remove_entry (2 samples, 0.06%)alloc::collections::btree::map::entry::OccupiedEntry<K,V>::remove_kv (2 samples, 0.06%)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::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%)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%)<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%)_int_malloc (1 samples, 0.03%)core::slice::<impl [T]>::binary_search_by_key (4 samples, 0.11%)core::slice::<impl [T]>::binary_search_by (4 samples, 0.11%)core::slice::<impl [T]>::binary_search_by_key::{{closure}} (2 samples, 0.06%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (2 samples, 0.06%)__memmove_avx_unaligned_erms (1 samples, 0.03%)alloc::collections::btree::map::BTreeMap<K,V>::get_mut (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 (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::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%)<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%)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::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%)<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::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%)relp_num::integer::big::ops::normalize::gcd (4 samples, 0.11%)relp_num::integer::big::ops::normalize::binary_gcd (3 samples, 0.08%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (2 samples, 0.06%)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%)<&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 (5 samples, 0.14%)smallvec::SmallVec<A>::truncate (1 samples, 0.03%)smallvec::SmallVec<A>::triple_mut (1 samples, 0.03%)core::cmp::min (2 samples, 0.06%)core::cmp::Ord::min (2 samples, 0.06%)core::cmp::min_by (2 samples, 0.06%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (2 samples, 0.06%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (2 samples, 0.06%)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 (5 samples, 0.14%)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::simplify_fraction_gcd (19 samples, 0.53%)relp_num::integer::big::ops::normalize::binary_gcd (18 samples, 0.50%)relp_num::integer::big::ops::normalize::cmp_and_remove (8 samples, 0.22%)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::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 (28 samples, 0.78%)relp_num::rational::big::ops::building_blocks::sub_assign_fraction_non_zero (28 samples, 0.78%)relp_num::integer::big::properties::cmp (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::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%)<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%)<usize as core::iter::range::Step>::backward_unchecked (1 samples, 0.03%)core::num::<impl usize>::unchecked_sub (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shl_mut (2 samples, 0.06%)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 (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 (6 samples, 0.17%)<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::sub_assign_result_positive (3 samples, 0.08%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (2 samples, 0.06%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (2 samples, 0.06%)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::gcd (13 samples, 0.36%)relp_num::integer::big::ops::normalize::binary_gcd (11 samples, 0.31%)relp_num::integer::big::ops::normalize::cmp_and_remove (2 samples, 0.06%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (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 (2 samples, 0.06%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (2 samples, 0.06%)smallvec::SmallVec<A>::triple (2 samples, 0.06%)<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 (14 samples, 0.39%)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%)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%)<core::iter::adapters::zip::Zip<A,B> as core::iter::traits::iterator::Iterator>::next (2 samples, 0.06%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::next (2 samples, 0.06%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (5 samples, 0.14%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (3 samples, 0.08%)core::num::<impl usize>::borrowing_sub (2 samples, 0.06%)core::num::<impl usize>::overflowing_sub (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (11 samples, 0.31%)smallvec::SmallVec<A>::len (2 samples, 0.06%)smallvec::SmallVec<A>::triple (2 samples, 0.06%)smallvec::SmallVec<A>::spilled (1 samples, 0.03%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (9 samples, 0.25%)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 (48 samples, 1.35%)relp_num::integer::big::ops::normalize::cmp_and_remove (21 samples, 0.59%)smallvec::SmallVec<A>::truncate (2 samples, 0.06%)smallvec::SmallVec<A>::triple_mut (2 samples, 0.06%)smallvec::SmallVec<A>::spilled (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 (50 samples, 1.40%)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::insert_or_shift_maybe_remove (97 samples, 2.72%)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 (94 samples, 2.63%)re..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 (94 samples, 2.63%)re..relp_num::rational::big::ops::building_blocks::add_assign_fraction_non_zero (66 samples, 1.85%)r..relp_num::integer::big::properties::cmp (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%)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 (3 samples, 0.08%)smallvec::SmallVec<A>::truncate (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%)smallvec::SmallVec<A>::spilled (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 (5 samples, 0.14%)smallvec::SmallVec<A>::len (2 samples, 0.06%)smallvec::SmallVec<A>::triple (2 samples, 0.06%)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 (15 samples, 0.42%)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 (15 samples, 0.42%)relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (15 samples, 0.42%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (14 samples, 0.39%)relp_num::integer::big::ops::normalize::binary_gcd (14 samples, 0.39%)relp_num::integer::big::ops::normalize::trailing_zeros (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::integer::big::NonZeroUbig<_> as core::clone::Clone>::clone (2 samples, 0.06%)<smallvec::SmallVec<A> as core::clone::Clone>::clone (2 samples, 0.06%)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::rational::Ratio<S,N,D> as core::clone::Clone>::clone (6 samples, 0.17%)<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%)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::div::div_assign_double (2 samples, 0.06%)relp_num::integer::big::ops::div::div_assign_one_word (2 samples, 0.06%)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 (5 samples, 0.14%)<usize as core::ops::bit::Shr<u32>>::shr (5 samples, 0.14%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (2 samples, 0.06%)smallvec::SmallVec<A>::triple (2 samples, 0.06%)<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%)core::option::Option<T>::unwrap (4 samples, 0.11%)relp_num::integer::big::ops::non_zero::shr_mut (25 samples, 0.70%)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%)<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.06%)<core::ops::range::RangeTo<usize> as core::slice::index::SliceIndex<[T]>>::index (2 samples, 0.06%)<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index (2 samples, 0.06%)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::non_zero::sub_assign_result_positive (16 samples, 0.45%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (10 samples, 0.28%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (7 samples, 0.20%)core::num::<impl usize>::borrowing_sub (3 samples, 0.08%)core::num::<impl usize>::overflowing_sub (2 samples, 0.06%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (5 samples, 0.14%)core::iter::traits::iterator::Iterator::zip (2 samples, 0.06%)core::iter::adapters::zip::Zip<A,B>::new (2 samples, 0.06%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::new (2 samples, 0.06%)core::cmp::min (2 samples, 0.06%)core::cmp::Ord::min (2 samples, 0.06%)core::cmp::min_by (2 samples, 0.06%)relp_num::integer::big::ops::normalize::cmp_and_remove (19 samples, 0.53%)smallvec::SmallVec<A>::len (4 samples, 0.11%)smallvec::SmallVec<A>::triple (4 samples, 0.11%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::LUDecomposition<F>::right_multiply_by_upper_inverse (195 samples, 5.47%)relp::a..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 (72 samples, 2.02%)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 (66 samples, 1.85%)r..relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (66 samples, 1.85%)r..relp_num::integer::big::ops::normalize::simplify_fraction_gcd (65 samples, 1.82%)r..relp_num::integer::big::ops::normalize::binary_gcd (62 samples, 1.74%)relp_num::integer::big::ops::normalize::trailing_zeros (1 samples, 0.03%)__memmove_avx_unaligned_erms (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::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::ops::div::div (3 samples, 0.08%)relp_num::integer::big::ops::non_zero::shr (2 samples, 0.06%)smallvec::SmallVec<A>::push (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%)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%)smallvec::SmallVec<A>::len (1 samples, 0.03%)smallvec::SmallVec<A>::triple (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 (1 samples, 0.03%)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%)<&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 (2 samples, 0.06%)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::slice::<impl [T]>::last (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr_mut (12 samples, 0.34%)smallvec::SmallVec<A>::truncate (2 samples, 0.06%)smallvec::SmallVec<A>::triple_mut (2 samples, 0.06%)<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 (8 samples, 0.22%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (8 samples, 0.22%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (5 samples, 0.14%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (2 samples, 0.06%)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::cmp_and_remove (9 samples, 0.25%)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 (33 samples, 0.92%)relp_num::integer::big::ops::normalize::trailing_zeros (1 samples, 0.03%)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 (41 samples, 1.15%)relp_num::rational::big::ops::building_blocks::sub_assign_fraction_non_zero (41 samples, 1.15%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (34 samples, 0.95%)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::div (2 samples, 0.06%)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::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%)<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 (2 samples, 0.06%)relp_num::integer::big::ops::normalize::binary_gcd (2 samples, 0.06%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (2 samples, 0.06%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (2 samples, 0.06%)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::shr_mut (8 samples, 0.22%)<smallvec::SmallVec<A> as core::ops::index::Index<I>>::index (2 samples, 0.06%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (2 samples, 0.06%)smallvec::SmallVec<A>::triple (2 samples, 0.06%)<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::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 (6 samples, 0.17%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (5 samples, 0.14%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::eta_file::update_value (72 samples, 2.02%)r..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 (72 samples, 2.02%)r..relp_num::rational::big::ops::building_blocks::add_assign_fraction_non_zero (30 samples, 0.84%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (25 samples, 0.70%)relp_num::integer::big::ops::normalize::binary_gcd (25 samples, 0.70%)relp_num::integer::big::ops::normalize::cmp_and_remove (7 samples, 0.20%)smallvec::SmallVec<A>::truncate (3 samples, 0.08%)smallvec::SmallVec<A>::triple_mut (2 samples, 0.06%)<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%)<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 (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::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.06%)<usize as core::slice::index::SliceIndex<[T]>>::index_mut (2 samples, 0.06%)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 (21 samples, 0.59%)smallvec::SmallVec<A>::truncate (2 samples, 0.06%)smallvec::SmallVec<A>::triple_mut (1 samples, 0.03%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (2 samples, 0.06%)smallvec::SmallVec<A>::triple (2 samples, 0.06%)<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.06%)core::cmp::Ord::min (2 samples, 0.06%)core::cmp::min_by (2 samples, 0.06%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (19 samples, 0.53%)relp_num::integer::big::ops::building_blocks::sub_assign_slice (7 samples, 0.20%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (7 samples, 0.20%)core::num::<impl usize>::borrowing_sub (3 samples, 0.08%)core::num::<impl usize>::overflowing_sub (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::impls::<impl core::cmp::Ord for usize>::cmp (5 samples, 0.14%)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 (7 samples, 0.20%)smallvec::SmallVec<A>::triple (7 samples, 0.20%)relp_num::integer::big::ops::normalize::cmp_and_remove (28 samples, 0.78%)smallvec::SmallVec<A>::truncate (3 samples, 0.08%)smallvec::SmallVec<A>::triple_mut (3 samples, 0.08%)smallvec::SmallVec<A>::spilled (1 samples, 0.03%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::eta_file::EtaFile<F>::apply_left (148 samples, 4.15%)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 (75 samples, 2.10%)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 (75 samples, 2.10%)r..relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (75 samples, 2.10%)r..relp_num::integer::big::ops::normalize::simplify_fraction_gcd (74 samples, 2.07%)r..relp_num::integer::big::ops::normalize::binary_gcd (74 samples, 2.07%)r..relp_num::integer::big::ops::normalize::trailing_zeros (2 samples, 0.06%)core::num::<impl usize>::trailing_zeros (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 (506 samples, 14.18%)<relp::algorithm::two_..relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::permutation::Permutation::backward_sorted (2 samples, 0.06%)core::slice::<impl [T]>::sort_unstable_by_key (2 samples, 0.06%)core::slice::sort::quicksort (2 samples, 0.06%)core::slice::sort::recurse (2 samples, 0.06%)core::slice::sort::partition (2 samples, 0.06%)core::slice::sort::partition_in_blocks (2 samples, 0.06%)core::intrinsics::copy_nonoverlapping (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_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::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%)core::num::<impl usize>::overflowing_sub (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%)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::binary_gcd (4 samples, 0.11%)relp_num::integer::big::ops::normalize::trailing_zeros (2 samples, 0.06%)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%)__memmove_avx_unaligned_erms (1 samples, 0.03%)relp_num::integer::big::ops::normalize::prepare_side (2 samples, 0.06%)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::add_sub::<impl relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::sub_assign_update_sign (9 samples, 0.25%)relp_num::rational::big::ops::building_blocks::sub_assign_fraction_non_zero (9 samples, 0.25%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (7 samples, 0.20%)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::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::shr_mut (2 samples, 0.06%)relp_num::rational::big::ops::add_sub::<impl core::ops::arith::SubAssign for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::sub_assign (15 samples, 0.42%)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 (15 samples, 0.42%)relp_num::rational::big::ops::building_blocks::add_assign_fraction_non_zero (5 samples, 0.14%)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::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::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%)relp_num::integer::big::ops::non_zero::shr_mut (2 samples, 0.06%)<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::sub_assign_result_positive (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 (2 samples, 0.06%)smallvec::SmallVec<A>::len (1 samples, 0.03%)smallvec::SmallVec<A>::triple (1 samples, 0.03%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::Carry<F,BI>::update_b (26 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 (11 samples, 0.31%)relp_num::rational::big::ops::mul_div::<impl core::ops::arith::MulAssign for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::mul_assign (10 samples, 0.28%)relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (10 samples, 0.28%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (10 samples, 0.28%)relp_num::integer::big::ops::normalize::binary_gcd (10 samples, 0.28%)relp_num::integer::big::ops::normalize::cmp_and_remove (6 samples, 0.17%)smallvec::SmallVec<A>::truncate (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%)relp_num::integer::big::ops::normalize::gcd (2 samples, 0.06%)relp_num::integer::big::ops::normalize::binary_gcd (2 samples, 0.06%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (1 samples, 0.03%)relp_num::integer::big::ops::normalize::cmp_and_remove (2 samples, 0.06%)relp_num::integer::big::ops::normalize::binary_gcd (4 samples, 0.11%)relp_num::integer::big::ops::normalize::trailing_zeros (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::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 (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.17%)relp_num::integer::big::ops::normalize::prepare_side (2 samples, 0.06%)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%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (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 core::ops::arith::SubAssign for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::sub_assign (12 samples, 0.34%)relp_num::rational::big::ops::add_sub::<impl core::ops::arith::SubAssign<&relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>> for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::sub_assign (12 samples, 0.34%)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 (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.06%)relp_num::integer::big::ops::non_zero::shr_mut (5 samples, 0.14%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (2 samples, 0.06%)smallvec::SmallVec<A>::triple (2 samples, 0.06%)core::slice::<impl [T]>::last (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%)relp_num::integer::big::ops::building_blocks::borrowing_sub_mut (3 samples, 0.08%)core::num::<impl usize>::borrowing_sub (2 samples, 0.06%)core::num::<impl usize>::overflowing_sub (2 samples, 0.06%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (2 samples, 0.06%)relp_num::integer::big::ops::normalize::cmp_and_remove (3 samples, 0.08%)smallvec::SmallVec<A>::truncate (1 samples, 0.03%)relp::algorithm::two_phase::tableau::Tableau<IM,K>::bring_into_basis (656 samples, 18.39%)relp::algorithm::two_phase::t..<relp::algorithm::two_phase::tableau::inverse_maintenance::carry::Carry<F,BI> as relp::algorithm::two_phase::tableau::inverse_maintenance::InverseMaintainer>::change_basis (656 samples, 18.39%)<relp::algorithm::two_phase::..relp::algorithm::two_phase::tableau::inverse_maintenance::carry::Carry<F,BI>::update_minus_pi_and_obj (27 samples, 0.76%)relp_num::rational::big::ops::mul_div::<impl core::ops::arith::Mul<&relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>> for &relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::mul (15 samples, 0.42%)relp_num::rational::big::ops::mul_div::<impl core::ops::arith::MulAssign for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::mul_assign (15 samples, 0.42%)relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (15 samples, 0.42%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (15 samples, 0.42%)relp_num::integer::big::ops::normalize::binary_gcd (13 samples, 0.36%)relp_num::integer::big::ops::normalize::trailing_zeros (1 samples, 0.03%)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>::get_mut (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%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (1 samples, 0.03%)alloc::collections::btree::map::BTreeMap<K,V>::remove (1 samples, 0.03%)alloc::collections::btree::map::BTreeMap<K,V>::remove_entry (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::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%)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::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 (2 samples, 0.06%)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::non_zero::subtracting_cmp (1 samples, 0.03%)core::slice::<impl [T]>::last (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%)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%)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 (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%)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::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%)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::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::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 (2 samples, 0.06%)smallvec::SmallVec<A>::len (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 (2 samples, 0.06%)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_num::integer::big::ops::normalize::cmp_and_remove (2 samples, 0.06%)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::insert_or_shift_maybe_remove (20 samples, 0.56%)relp_num::rational::big::ops::add_sub::<impl core::ops::arith::SubAssign for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::sub_assign (18 samples, 0.50%)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 (18 samples, 0.50%)relp_num::rational::big::ops::building_blocks::add_assign_fraction_non_zero (9 samples, 0.25%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (7 samples, 0.20%)relp_num::integer::big::ops::normalize::binary_gcd (7 samples, 0.20%)relp_num::integer::big::ops::normalize::trailing_zeros (1 samples, 0.03%)<relp_num::rational::Ratio<S,N,D> 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%)<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%)<&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 (4 samples, 0.11%)smallvec::SmallVec<A>::len (2 samples, 0.06%)smallvec::SmallVec<A>::triple (2 samples, 0.06%)<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::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 (5 samples, 0.14%)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::cmp::impls::<impl core::cmp::Ord for usize>::cmp (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::binary_gcd (17 samples, 0.48%)relp_num::integer::big::ops::normalize::cmp_and_remove (8 samples, 0.22%)smallvec::SmallVec<A>::truncate (2 samples, 0.06%)smallvec::SmallVec<A>::triple_mut (2 samples, 0.06%)smallvec::SmallVec<A>::spilled (1 samples, 0.03%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::LUDecomposition<F>::update_rhs (41 samples, 1.15%)relp_num::rational::big::ops::mul_div::<impl core::ops::arith::Mul<&relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>> for &relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::mul (21 samples, 0.59%)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.56%)relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (19 samples, 0.53%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (19 samples, 0.53%)relp_num::integer::big::ops::normalize::prepare_side (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::div::div_assign_one_word (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::sub_assign_result_positive (2 samples, 0.06%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (2 samples, 0.06%)smallvec::SmallVec<A>::triple (2 samples, 0.06%)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%)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 (48 samples, 1.35%)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.17%)relp_num::rational::big::ops::mul_div::<impl core::ops::arith::DivAssign for relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::div_assign (6 samples, 0.17%)relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (6 samples, 0.17%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (6 samples, 0.17%)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::Tableau<IM,K>::generate_column (51 samples, 1.43%)<relp::algorithm::two_phase::tableau::inverse_maintenance::carry::Carry<F,BI> as relp::algorithm::two_phase::tableau::inverse_maintenance::InverseMaintainer>::generate_column (51 samples, 1.43%)<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 (51 samples, 1.43%)relp::algorithm::two_phase::tableau::inverse_maintenance::carry::lower_upper::eta_file::EtaFile<F>::apply_right (2 samples, 0.06%)relp_num::rational::big::ops::mul_div::<impl core::ops::arith::Mul<&relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>> for &relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::mul (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::non_zero::shr_mut (2 samples, 0.06%)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 (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::normalize::binary_gcd (9 samples, 0.25%)relp_num::integer::big::ops::normalize::cmp_and_remove (4 samples, 0.11%)relp_num::integer::big::ops::non_zero::sub (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_bin::main (2,327 samples, 65.22%)relp_bin::mainrelp::algorithm::two_phase::<impl relp::algorithm::SolveRelaxation for MP>::solve_relaxation (2,327 samples, 65.22%)relp::algorithm::two_phase::<impl relp::algorithm::SolveRelaxation for MP>::solve_relaxationrelp::algorithm::two_phase::phase_two::primal (1,959 samples, 54.90%)relp::algorithm::two_phase::phase_two::primalrelp::algorithm::two_phase::tableau::Tableau<IM,K>::select_primal_pivot_row (11 samples, 0.31%)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 (11 samples, 0.31%)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 (11 samples, 0.31%)relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (11 samples, 0.31%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (11 samples, 0.31%)relp_num::integer::big::ops::normalize::prepare_side (2 samples, 0.06%)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::div::div_assign_two_words (3 samples, 0.08%)relp_num::integer::big::ops::non_zero::add_assign (2 samples, 0.06%)relp_num::integer::big::ops::non_zero::mul_non_zero (2 samples, 0.06%)relp_num::integer::big::ops::non_zero::shl_mut (3 samples, 0.08%)relp_num::integer::big::ops::non_zero::shr (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::shr_mut (49 samples, 1.37%)core::intrinsics::copy (1 samples, 0.03%)relp_num::integer::big::ops::normalize::gcd (1 samples, 0.03%)relp_num::integer::big::ops::normalize::prepare_side (5 samples, 0.14%)relp_num::integer::big::ops::normalize::simplify_fraction_gcd (2 samples, 0.06%)relp_num::rational::big::ops::add_sub::<impl relp_num::rational::Ratio<relp_num::sign::Sign,relp_num::integer::big::Ubig<_>,relp_num::integer::big::NonZeroUbig<_>>>::sub_assign_update_sign (4 samples, 0.11%)relp_num::rational::big::ops::building_blocks::sub_assign_fraction_non_zero (4 samples, 0.11%)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%)[unknown] (3,233 samples, 90.61%)[unknown]relp_num::rational::big::ops::building_blocks::mul_assign_fraction_non_zero (2 samples, 0.06%)__memmove_avx_unaligned_erms (2 samples, 0.06%)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%)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 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 (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::shr_mut (1 samples, 0.03%)relp::data::linear_program::general_form::GeneralForm<OF>::presolve (1 samples, 0.03%)relp::data::linear_program::general_form::GeneralForm<OF>::remove_rows_and_columns (1 samples, 0.03%)relp::data::linear_algebra::matrix::SparseMatrix<F,C,relp::data::linear_algebra::matrix::ColumnMajor>::remove_columns (1 samples, 0.03%)relp::data::linear_algebra::matrix::SparseMatrix<F,C,MO>::remove_major_indices (1 samples, 0.03%)index_utils::remove_indices (1 samples, 0.03%)alloc::vec::Vec<T,A>::retain (1 samples, 0.03%)alloc::vec::Vec<T,A>::retain::process_one (1 samples, 0.03%)core::intrinsics::copy_nonoverlapping (1 samples, 0.03%)relp::data::linear_program::general_form::presolve::scale::rational::<impl relp::data::linear_program::general_form::GeneralForm<R>>::factorize (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%)alloc::vec::Vec<T>::with_capacity (1 samples, 0.03%)alloc::vec::Vec<T,A>::with_capacity_in (1 samples, 0.03%)core::hash::impls::<impl core::hash::Hash for isize>::hash (1 samples, 0.03%)core::hash::Hasher::write_isize (1 samples, 0.03%)core::hash::Hasher::write_usize (1 samples, 0.03%)<std::collections::hash::map::DefaultHasher as core::hash::Hasher>::write (1 samples, 0.03%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (1 samples, 0.03%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (1 samples, 0.03%)core::hash::sip::u8to64_le (1 samples, 0.03%)<relp::data::linear_program::general_form::presolve::scale::rational::RowToIncrement as core::hash::Hash>::hash (2 samples, 0.06%)core::hash::impls::<impl core::hash::Hash for usize>::hash (1 samples, 0.03%)core::hash::Hasher::write_usize (1 samples, 0.03%)hashbrown::map::make_insert_hash (3 samples, 0.08%)core::hash::impls::<impl core::hash::Hash for usize>::hash (1 samples, 0.03%)core::hash::Hasher::write_usize (1 samples, 0.03%)<std::collections::hash::map::DefaultHasher as core::hash::Hasher>::write (1 samples, 0.03%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (1 samples, 0.03%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (1 samples, 0.03%)core::hash::sip::u8to64_le (1 samples, 0.03%)hashbrown::raw::Bucket<T>::write (1 samples, 0.03%)core::ptr::mut_ptr::<impl *mut T>::write (1 samples, 0.03%)core::ptr::write (1 samples, 0.03%)core::iter::traits::iterator::Iterator::collect (5 samples, 0.14%)<fifo_set::FIFOSet<A> as core::iter::traits::collect::FromIterator<A>>::from_iter (5 samples, 0.14%)<fifo_set::FIFOSet<A> as core::iter::traits::collect::Extend<A>>::extend (5 samples, 0.14%)fifo_set::FIFOSet<T>::push (5 samples, 0.14%)std::collections::hash::set::HashSet<T,S>::insert (5 samples, 0.14%)hashbrown::set::HashSet<T,S,A>::insert (5 samples, 0.14%)hashbrown::map::HashMap<K,V,S,A>::insert (5 samples, 0.14%)hashbrown::raw::RawTable<T,A>::insert (2 samples, 0.06%)hashbrown::raw::RawTableInner<A>::find_insert_slot (1 samples, 0.03%)alloc::collections::vec_deque::VecDeque<T,A>::pop_front (1 samples, 0.03%)alloc::collections::vec_deque::VecDeque<T,A>::buffer_read (1 samples, 0.03%)relp::data::linear_program::general_form::presolve::scale::rational::GeneralFormFactorization<R>::constraint_or_variable (2 samples, 0.06%)fifo_set::FIFOSet<T>::pop (2 samples, 0.06%)std::collections::hash::set::HashSet<T,S>::remove (1 samples, 0.03%)hashbrown::set::HashSet<T,S,A>::remove (1 samples, 0.03%)hashbrown::map::HashMap<K,V,S,A>::remove (1 samples, 0.03%)hashbrown::map::HashMap<K,V,S,A>::remove_entry (1 samples, 0.03%)hashbrown::raw::RawTable<T,A>::remove_entry (1 samples, 0.03%)hashbrown::raw::RawTable<T,A>::find (1 samples, 0.03%)hashbrown::map::equivalent_key::{{closure}} (1 samples, 0.03%)<relp::data::linear_program::general_form::presolve::scale::rational::RowToIncrement as core::cmp::PartialEq>::eq (1 samples, 0.03%)relp::data::linear_program::general_form::presolve::scale::rational::GeneralFormFactorization<R>::do_constraint (1 samples, 0.03%)relp::data::linear_program::general_form::presolve::scale::rational::GeneralFormFactorization<R>::count_positive (1 samples, 0.03%)<core::slice::iter::Iter<T> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.03%)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 (11 samples, 0.31%)relp::data::linear_program::general_form::presolve::scale::rational::GeneralFormFactorization<R>::solve (10 samples, 0.28%)relp::data::linear_program::general_form::presolve::scale::rational::GeneralFormFactorization<R>::solve_single (10 samples, 0.28%)relp::data::linear_program::general_form::presolve::scale::rational::GeneralFormFactorization<R>::update_column (2 samples, 0.06%)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::<impl relp::data::linear_program::general_form::presolve::scale::Scalable<R> for relp::data::linear_program::general_form::GeneralForm<R>>::scale_back (1 samples, 0.03%)relp::data::linear_program::general_form::presolve::scale::scale (1 samples, 0.03%)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_back::{{closure}} (1 samples, 0.03%)relp_num::rational::big::ops::mul_div::<impl core::ops::arith::DivAssign<&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_assign (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::normalize::cmp_and_remove (1 samples, 0.03%)__libc_start_main (15 samples, 0.42%)main (15 samples, 0.42%)std::sys_common::backtrace::__rust_begin_short_backtrace (15 samples, 0.42%)core::ops::function::FnOnce::call_once (15 samples, 0.42%)relp_bin::main (15 samples, 0.42%)relp::io::import (1 samples, 0.03%)relp::io::mps::parse (1 samples, 0.03%)relp::io::mps::parse::free::parse (1 samples, 0.03%)relp::io::mps::parse::parse (1 samples, 0.03%)relp::io::mps::parse::parse_column_section (1 samples, 0.03%)relp::io::mps::parse::parse_column_section::{{closure}} (1 samples, 0.03%)<relp_num::rational::Ratio<relp_num::sign::Sign,u64,u64> as relp::io::mps::number::parse::Parse>::parse (1 samples, 0.03%)<T as core::convert::Into<U>>::into (1 samples, 0.03%)relp::io::mps::number::parse::<impl core::convert::From<relp::io::mps::number::parse::Raw> for relp_num::rational::Ratio<relp_num::sign::Sign,u64,u64>>::from (1 samples, 0.03%)relp_num::rational::small::io::<impl relp_num::rational::Ratio<relp_num::sign::Sign,u64,u64>>::new_signed (1 samples, 0.03%)relp_num::rational::small::ops::building_blocks::simplify64 (1 samples, 0.03%)relp_num::rational::small::ops::building_blocks::gcd64 (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%)_start (21 samples, 0.59%)_dl_start (2 samples, 0.06%)_dl_sysdep_start (1 samples, 0.03%)dl_main (1 samples, 0.03%)_dl_init_paths (1 samples, 0.03%)fillin_rpath.isra.0 (1 samples, 0.03%)expand_dynamic_string_token (1 samples, 0.03%)_dl_dst_count (1 samples, 0.03%)index (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%)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::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%)ramp_mul_1 (1 samples, 0.03%)relp_num::integer::big::ops::div::div (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_one_word (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::mul_non_zero (6 samples, 0.17%)relp_num::integer::big::ops::non_zero::shl_mut (2 samples, 0.06%)relp_num::integer::big::ops::non_zero::shr (3 samples, 0.08%)relp_num::integer::big::ops::non_zero::shr_mut (1 samples, 0.03%)relp_num::integer::big::ops::non_zero::sub (1 samples, 0.03%)relp_num::integer::big::ops::normalize::binary_gcd (1 samples, 0.03%)relp_num::integer::big::ops::normalize::gcd (1 samples, 0.03%)relp_num::integer::big::ops::normalize::prepare_side (1 samples, 0.03%)relp_num::integer::big::ops::normalize::remove_shared_two_factors_mut (5 samples, 0.14%)<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%)all (3,568 samples, 100%)relp-bin (3,568 samples, 100.00%)relp-binrelp_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.06%)