#include <libecc/utils/print_fp.h>
void fp_ctx_print(const char *msg, fp_ctx_src_t ctx)
{
int ret;
MUST_HAVE(msg != NULL, ret, err);
ret = fp_ctx_check_initialized(ctx); EG(ret, err);
ext_printf("%s:\n", msg);
nn_print("\t fp_ctx->p", &(ctx->p));
ext_printf("\t fp_ctx->mpinv 0x%016lx\n",
(long unsigned int)ctx->mpinv);
nn_print("\t fp_ctx->r", &(ctx->r));
nn_print("\t fp_ctx->r_square", &(ctx->r_square));
err:
return;
}
void fp_print(const char *msg, fp_src_t a)
{
int ret;
MUST_HAVE(msg != NULL, ret, err);
ret = fp_check_initialized(a); EG(ret, err);
nn_print(msg, &(a->fp_val));
err:
return;
}
void fp_print_all(const char *msg, fp_src_t a)
{
int ret;
MUST_HAVE(msg != NULL, ret, err);
ret = fp_check_initialized(a); EG(ret, err);
ext_printf("%s:\n", msg);
nn_print("\t fp_val", &(a->fp_val));
fp_ctx_print("", a->ctx);
err:
return;
}