Just in case the prefix or lib directory don't exist yet.
This define seems to prevent compilation on just about every platform.
It takes 0 bits to address 0 options, so lets try LOG2(0) => 0
If the memory q nodes are dead, don't write them in verilog.
Shouldn't expect g++ to be the C++ linker command.
Consistency.
Make Reg() and Mux() more generic so users don't have to add unnecessary Flatten()s.
More general multiplexers.
Array-friendly multiplexers.
Sweeping changes to attempt to improve performance.
More sweeping elaboration-performance-enhancing, dead-node-reducing modifications.
Turns out map<set<node*>> was much faster.
Fixed reverse concatenations.
Cat should work on arbitrary vectors.
Optional (disabled-by-default) reset signals for registers.
Generic latches, now as a header-only construct.
More-general registers.
Added "delete on reset" mixin type to reset.h
We'd like to be able to use our priority encoder on non-power-of-2 input sizes.
More correct valid signal on encoder.