2022-05-28 15:27:49 +00:00
|
|
|
mod adder;
|
2024-01-05 16:11:59 +00:00
|
|
|
mod ast;
|
|
|
|
mod boolean_evaluation;
|
2024-01-24 12:27:46 +00:00
|
|
|
mod gray_code;
|
|
|
|
mod multiplier;
|
2024-01-22 17:34:40 +00:00
|
|
|
mod negation_normal_form;
|
2024-01-08 14:54:10 +00:00
|
|
|
mod truth_table;
|
2022-05-28 15:27:49 +00:00
|
|
|
|
|
|
|
use gray_code::gray_code;
|
2024-01-22 14:32:59 +00:00
|
|
|
use truth_table::print_truth_table;
|
2024-01-24 12:51:37 +00:00
|
|
|
use negation_normal_form::negation_normal_form;
|
2022-05-28 15:27:49 +00:00
|
|
|
|
|
|
|
fn main() {
|
|
|
|
println!("Hello, world!");
|
|
|
|
println!("{}", gray_code(4_294_967_295));
|
|
|
|
println!("{}", gray_code(511));
|
|
|
|
println!("{}", gray_code(255));
|
|
|
|
println!("{}", gray_code(127));
|
|
|
|
println!("{}", gray_code(63));
|
|
|
|
println!("{}", gray_code(31));
|
|
|
|
println!("{}", gray_code(15));
|
|
|
|
println!("{}", gray_code(7));
|
|
|
|
println!("{}", gray_code(3));
|
2024-01-22 14:32:59 +00:00
|
|
|
print_truth_table("ZFG|&");
|
2024-01-22 09:10:45 +00:00
|
|
|
print_truth_table("ABC|&");
|
2024-01-24 12:51:37 +00:00
|
|
|
let formula = "AB=CD^|!AD!^!&!";
|
|
|
|
println!("{formula}");
|
|
|
|
print_truth_table(formula);
|
|
|
|
let formula = &negation_normal_form(formula);
|
|
|
|
println!("{formula}");
|
|
|
|
print_truth_table(formula);
|
|
|
|
|
2022-05-28 15:27:49 +00:00
|
|
|
}
|