{{{ #!htmlcomment This page is maintained automatically by a script. Don't modify this page by hand, your changes will just be overwritten the next time the script runs. Talk to your Friendly Neighborhood Repository Maintainer if you need to change something here. }}} {{{ #!html

libtfm

This is a trivial port of the Tom's Fast Math (TFM) bignum library to the Cryptech environment. We use a git submodule to pull the package from GitHub, we verify that the SHA-256 digest of what we got from GitHub matches the version we tested, then we build the library with the options we want.

See tomsfastmath/doc/tfm.pdf for API details.

In theory, the need for most (perhaps all) of this will go away when more of the bignum math is implemented in Verilog. Part of the reason for using the TFM library is that its extremely modular structure make it easy for us to link in only the functions we need.

}}} [[RepositoryIndex(format=table,glob=sw/thirdparty/libtfm)]] || Clone `https://git.cryptech.is/sw/thirdparty/libtfm.git` ||