nn_print
nn_print(EC_SIG_ALG " " msg, __VA_ARGS__);\
void nn_print(const char *msg, nn_src_t a);
nn_print("Imported r from file =", &fp_ctx_r);
nn_print("Computed r from modulus=", &(fp_ctx_param.r));
nn_print("Imported r_square from file =", &fp_ctx_r_square);
nn_print("Computed r_square from modulus=", &(fp_ctx_param.r_square));
nn_print("Imported r_square from file =", &fp_ctx_pnorm);
nn_print("Computed r_square from modulus=", &(fp_ctx_param.p_normalized));
nn_print(&(parameters_string_names[str_pos]), &(FP_CTX_T_GENERIC_IN(j)->p)); \
nn_print(&(parameters_string_names[str_pos]), &(FP_T_GENERIC_IN(j)->fp_val)); \
nn_print(&(parameters_string_names[str_pos]), NN_T_GENERIC_IN(j));\
nn_print(real_modified_string_names, &(fp_out_ptr[j]->fp_val)); \
nn_print(expected_modified_string_names, &(FP_T_GENERIC_IN(j)->fp_val)); \
nn_print(real_modified_string_names, nn_out_ptr[j]);\
nn_print(expected_modified_string_names, NN_T_GENERIC_IN(j));\
nn_print("k=", &nn_k);
nn_print("k=", &nn_k);
nn_print("k=", &nn_k);
nn_print("k=", &nn_k);
nn_print("Check primality of p =", &p);
nn_print("Check primality of p =", &p);
nn_print("Prime p", &p);
nn_print("x^2", &(x.fp_val));
nn_print("Finding factors of:", in);
nn_print("d:", &(divisors[n_divisors_found]));
nn_print("Last divisor is prime:", &q);
nn_print("Now performing Pollard's rho on:", &q);
nn_print("y", &(pub2.y));
nn_print("y", &(pub2.y));
nn_print("y", &(pub2.y));
nn_print("x", &(y_aff.x.fp_val));
nn_print("y", &(y_aff.y.fp_val));
nn_print("u", &(pt->u.fp_val));
nn_print("v", &(pt->v.fp_val));
nn_print("x", &(pt->x.fp_val));
nn_print("y", &(pt->y.fp_val));
nn_print("\t fp_ctx->p", &(ctx->p));
nn_print("\t fp_ctx->r", &(ctx->r));
nn_print("\t fp_ctx->r_square", &(ctx->r_square));
nn_print(msg, &(a->fp_val));
nn_print("\t fp_val", &(a->fp_val));
nn_print(msg, &(priv->x));