1 /* TomsFastMath, a fast ISO C bignum library.
3 * This project is meant to fill in where LibTomMath
4 * falls short. That is speed ;-)
6 * This project is public domain and free for all purposes.
8 * Tom St Denis, tomstdenis@gmail.com
10 #include <tfm_private.h>
12 const char *fp_ident(void)
14 static char buf[1024];
16 memset(buf, 0, sizeof(buf));
17 snprintf(buf, sizeof(buf)-1,
18 "TomsFastMath " TFM_VERSION_S "\n"
19 #if defined(TFM_IDENT_BUILD_DATE)
20 "Built on " __DATE__ " at " __TIME__ "\n"
76 "\n", (unsigned long)sizeof(fp_digit), (unsigned long)sizeof(fp_word), FP_MAX_SIZE);
78 if (sizeof(fp_digit) == sizeof(fp_word)) {
79 strncat(buf, "WARNING: sizeof(fp_digit) == sizeof(fp_word), this build is likely to not work properly.\n",
80 sizeof(buf) - strlen(buf) - 1);
89 printf("%s\n", fp_ident());