ready_set_boole/src/main.rs

34 lines
872 B
Rust
Raw Normal View History

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;
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;
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);
}