summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorLibravatar Mora Unie Youer <[email protected]>2025-05-04 17:29:18 +0300
committerLibravatar Mora Unie Youer <[email protected]>2025-05-04 17:29:18 +0300
commitae99a9c5b50cf0517cf48771c99324e70d2b366b (patch)
tree44c93ad28d6d27f8709b3faf80cdd32fbe3f72a8 /src
parentfeat: show grouped solution parameters (diff)
downloadlogic-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
feat: better way to print chip countHEADmaster
Diffstat (limited to 'src')
-rw-r--r--src/main.rs10
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} мкА");