diff options
author | 2025-05-04 17:29:18 +0300 | |
---|---|---|
committer | 2025-05-04 17:29:18 +0300 | |
commit | ae99a9c5b50cf0517cf48771c99324e70d2b366b (patch) | |
tree | 44c93ad28d6d27f8709b3faf80cdd32fbe3f72a8 | |
parent | feat: show grouped solution parameters (diff) | |
download | logic-rust-master.tar.gz logic-rust-master.tar.bz2 logic-rust-master.tar.lz logic-rust-master.tar.xz logic-rust-master.tar.zst logic-rust-master.zip |
-rw-r--r-- | src/main.rs | 10 |
1 files changed, 7 insertions, 3 deletions
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} мкА"); |