Modular arithmetic networks --------------------------- The file ``mockturtle/generators/modular_arithmetic.hpp`` implements several functions to generate modular arithmetic networks. Addition and Subtraction ~~~~~~~~~~~~~~~~~~~~~~~~ .. doxygenfunction:: mockturtle::modular_adder_inplace(Ntk&, std::vector>&, std::vector> const&) .. doxygenfunction:: mockturtle::modular_adder_inplace(Ntk&, std::vector>&, std::vector> const&, uint64_t) .. doxygenfunction:: mockturtle::modular_adder_inplace(Ntk&, std::vector>&, std::vector> const&, std::vector const&) .. doxygenfunction:: mockturtle::modular_adder .. doxygenfunction:: mockturtle::modular_adder_hiasat_inplace(Ntk&, std::vector>&, std::vector> const&, uint64_t) .. doxygenfunction:: mockturtle::modular_adder_hiasat_inplace(Ntk&, std::vector>&, std::vector> const&, std::vector const&) .. doxygenfunction:: mockturtle::modular_subtractor_inplace(Ntk&, std::vector>&, std::vector> const&) .. doxygenfunction:: mockturtle::modular_subtractor_inplace(Ntk&, std::vector>&, std::vector> const&, uint64_t) .. doxygenfunction:: mockturtle::modular_subtractor_inplace(Ntk&, std::vector>&, std::vector> const&, std::vector const&) .. doxygenfunction:: mockturtle::modular_subtractor Multiplication ~~~~~~~~~~~~~~ .. doxygenfunction:: mockturtle::modular_multiplication_inplace(Ntk& ntk, std::vector>&, std::vector> const&, uint64_t) .. doxygenfunction:: mockturtle::modular_multiplication_inplace(Ntk& ntk, std::vector>&, std::vector> const&, std::vector const&) .. doxygenfunction:: mockturtle::modular_multiplication .. doxygenfunction:: mockturtle::modular_doubling_inplace(Ntk&, std::vector>&, uint64_t) .. doxygenfunction:: mockturtle::modular_doubling_inplace(Ntk&, std::vector>&, std::vector const&) .. doxygenfunction:: mockturtle::modular_halving_inplace(Ntk&, std::vector>&, uint64_t) .. doxygenfunction:: mockturtle::modular_halving_inplace(Ntk&, std::vector>&, std::vector const&) .. doxygenfunction:: mockturtle::modular_constant_multiplier .. doxygenfunction:: mockturtle::montgomery_multiplication(Ntk&, std::vector> const&, std::vector> const&, std::vector const&, std::vector const&) .. doxygenfunction:: mockturtle::montgomery_multiplication(Ntk&, std::vector> const&, std::vector> const&, uint64_t) Utility functions ~~~~~~~~~~~~~~~~~ .. doxygenfunction:: mockturtle::bool_vector_from_hex