A few simple implementations of integer dot product functions.
The Makefile
provides the following commands, which can be run with make
:
rust_tests
: run the Rust unit testsrust_benchs
: run the Rust benchmarksrust_clippy
: run the Clippy linter on the Rust coderust_doc
: generate documentation for the Rust codezig_build
: build the Zig benchmarkszig_run
: build and run the Zig benchmarkscpp_build
: build the C++ benchmarkscpp_run
: build and run the C++ benchmarkspython
: run the Python benchmarksclean
: delete temporary files
- Multi-threaded C++ implementation + benchmark
- Cuda implementation + benchmark
- Verilog implementation and Verilator tests
- SystemC implementation and simulation
- Rust-hdl implementation and simulation