-int mp_count_bits(mp_int *a);
-
-int mp_unsigned_bin_size(mp_int *a);
-int mp_read_unsigned_bin(mp_int *a, unsigned char *b, int c);
-int mp_to_unsigned_bin(mp_int *a, unsigned char *b);
-int mp_to_unsigned_bin_n (mp_int * a, unsigned char *b, unsigned long *outlen);
-
-int mp_signed_bin_size(mp_int *a);
-int mp_read_signed_bin(mp_int *a, unsigned char *b, int c);
-int mp_to_signed_bin(mp_int *a, unsigned char *b);
-int mp_to_signed_bin_n (mp_int * a, unsigned char *b, unsigned long *outlen);
-
-int mp_read_radix(mp_int *a, const char *str, int radix);
-int mp_toradix(mp_int *a, char *str, int radix);
-int mp_toradix_n(mp_int * a, char *str, int radix, int maxlen);
-int mp_radix_size(mp_int *a, int radix, int *size);
-
-int mp_fread(mp_int *a, int radix, FILE *stream);
-int mp_fwrite(mp_int *a, int radix, FILE *stream);
-
-#define mp_read_raw(mp, str, len) mp_read_signed_bin((mp), (str), (len))
-#define mp_raw_size(mp) mp_signed_bin_size(mp)
-#define mp_toraw(mp, str) mp_to_signed_bin((mp), (str))
-#define mp_read_mag(mp, str, len) mp_read_unsigned_bin((mp), (str), (len))
-#define mp_mag_size(mp) mp_unsigned_bin_size(mp)
-#define mp_tomag(mp, str) mp_to_unsigned_bin((mp), (str))
-
-#define mp_tobinary(M, S) mp_toradix((M), (S), 2)
-#define mp_tooctal(M, S) mp_toradix((M), (S), 8)
-#define mp_todecimal(M, S) mp_toradix((M), (S), 10)
-#define mp_tohex(M, S) mp_toradix((M), (S), 16)
+int tma_mp_count_bits(tma_mp_int *a);
+
+int tma_mp_unsigned_bin_size(tma_mp_int *a);
+int tma_mp_read_unsigned_bin(tma_mp_int *a, const unsigned char *b, int c);
+int tma_mp_to_unsigned_bin(tma_mp_int *a, unsigned char *b);
+int tma_mp_to_unsigned_bin_n (tma_mp_int * a, unsigned char *b, unsigned long *outlen);
+
+int tma_mp_signed_bin_size(tma_mp_int *a);
+int tma_mp_read_signed_bin(tma_mp_int *a, const unsigned char *b, int c);
+int tma_mp_to_signed_bin(tma_mp_int *a, unsigned char *b);
+int tma_mp_to_signed_bin_n (tma_mp_int * a, unsigned char *b, unsigned long *outlen);
+
+int tma_mp_read_radix(tma_mp_int *a, const char *str, int radix);
+int tma_mp_toradix(tma_mp_int *a, char *str, int radix);
+int tma_mp_toradix_n(tma_mp_int * a, char *str, int radix, int maxlen);
+int tma_mp_radix_size(tma_mp_int *a, int radix, int *size);
+
+int tma_mp_fread(tma_mp_int *a, int radix, FILE *stream);
+int tma_mp_fwrite(tma_mp_int *a, int radix, FILE *stream);
+
+#define tma_mp_read_raw(mp, str, len) tma_mp_read_signed_bin((mp), (str), (len))
+#define tma_mp_raw_size(mp) tma_mp_signed_bin_size(mp)
+#define tma_mp_toraw(mp, str) tma_mp_to_signed_bin((mp), (str))
+#define tma_mp_read_mag(mp, str, len) tma_mp_read_unsigned_bin((mp), (str), (len))
+#define tma_mp_mag_size(mp) tma_mp_unsigned_bin_size(mp)
+#define tma_mp_tomag(mp, str) tma_mp_to_unsigned_bin((mp), (str))
+
+#define tma_mp_tobinary(M, S) tma_mp_toradix((M), (S), 2)
+#define tma_mp_tooctal(M, S) tma_mp_toradix((M), (S), 8)
+#define tma_mp_todecimal(M, S) tma_mp_toradix((M), (S), 10)
+#define tma_mp_tohex(M, S) tma_mp_toradix((M), (S), 16)