void dv_print(dig_t *a, int digits) { int i; /* Suppress possible unused parameter warning. */ (void)a; for (i = digits - 1; i >= 0; i--) { util_print_dig(a[i], 1); } util_print("\n"); return; }
void bn_print(const bn_t a) { int i; if (a->sign == BN_NEG) { util_print("-"); } if (a->used == 0) { util_print("0\n"); } else { #if WORD == 64 util_print_dig(a->dp[a->used - 1], 0); for (i = a->used - 2; i >= 0; i--) { util_print_dig(a->dp[i], 1); } #else util_print_dig(a->dp[a->used - 1], 0); for (i = a->used - 2; i >= 0; i--) { util_print_dig(a->dp[i], 1); } #endif util_print("\n"); } }
void fp_print(const fp_t a) { int i; bn_t t; bn_null(t); TRY { bn_new(t); #if FP_RDC == MONTY if (a != fp_prime_get()) { fp_prime_back(t, a); } else { bn_read_raw(t, a, RLC_FP_DIGS); } #else bn_read_raw(t, a, RLC_FP_DIGS); #endif for (i = RLC_FP_DIGS - 1; i > 0; i--) { if (i >= t->used) { util_print_dig(0, 1); } else { util_print_dig(t->dp[i], 1); } util_print(" "); } util_print_dig(t->dp[0], 1); util_print("\n"); } CATCH_ANY { THROW(ERR_CAUGHT); } FINALLY { bn_free(t); } }