From ae99a9c5b50cf0517cf48771c99324e70d2b366b Mon Sep 17 00:00:00 2001 From: Mora Unie Youer Date: Sun, 4 May 2025 17:29:18 +0300 Subject: feat: better way to print chip count --- src/main.rs | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'src') diff --git a/src/main.rs b/src/main.rs index 4aa8236..5066653 100644 --- a/src/main.rs +++ b/src/main.rs @@ -824,18 +824,21 @@ fn print_solution_parameters(solution: &[&Logic], chip_series: &ChipSeries) { let reduced_delay = logics_to_reduced_delay(solution, chip_series); let input_currents = logics_to_input_current(solution, chip_series); - println!(" - Количество использованных микросхем:"); + println!(" - Перечень использованных микросхем: "); if chips.is_empty() { println!(" - <не требуется микросхем>"); } + let mut total_used_count = 0; let mut total_consumption = 0.; let mut total_used_consumption = 0.; for (chip, (used, size)) in chips.into_iter().sorted() { + let used_count = used.div_ceil(size); + total_used_count += used_count; + println!( - " - {chip}: {} шт (использовано {used} элементов -> {used}/{size} = {})", - used.div_ceil(size), + " - {chip}: {used_count} шт (использовано {used} элементов -> {used}/{size} = {})", used as f32 / size as f32 ); @@ -856,6 +859,7 @@ fn print_solution_parameters(solution: &[&Logic], chip_series: &ChipSeries) { ); } + println!(" - Количество использованных микросхем: {total_used_count} шт"); println!(" - Задержка (с инверсией входных переменных): {full_delay} нс"); println!(" - Задержка (без инверсии входных переменных): {reduced_delay} нс"); println!(" - Полное потребление схемы: {total_consumption} мкА"); -- cgit v1.2.3-70-g09d2