# HG changeset patch # User Seth Troisi # Date 1784792922 25200 # Thu Jul 23 00:48:42 2026 -0700 # Node ID a0a1517067da861a0e003450483cc199193683c1 # Parent 1f4ccf2796d4a4bbce6ae01c5884b2e4bf628842 Add prevprime to expr. diff -r 1f4ccf2796d4 -r a0a1517067da demos/expr/README --- a/demos/expr/README Tue Jun 02 23:54:57 2026 -0700 +++ b/demos/expr/README Thu Jul 23 00:48:42 2026 -0700 @@ -150,7 +150,7 @@ mpz_expr abs bin clrbit cmp cmpabs congruent_p divisible_p even_p fib fac gcd hamdist invert jacobi kronecker lcm lucnum max min nextprime - odd_p perfect_power_p perfect_square_p popcount powm + odd_p perfect_power_p perfect_square_p popcount powm prevprime probab_prime_p root scan0 scan1 setbit sgn sqrt mpq_expr diff -r 1f4ccf2796d4 -r a0a1517067da demos/expr/exprz.c --- a/demos/expr/exprz.c Tue Jun 02 23:54:57 2026 -0700 +++ b/demos/expr/exprz.c Thu Jul 23 00:48:42 2026 -0700 @@ -171,6 +171,7 @@ { "popcount", (mpexpr_fun_t) e_mpz_popcount, MPEXPR_TYPE_UNARY }, { "powm", (mpexpr_fun_t) mpz_powm, MPEXPR_TYPE_TERNARY }, { "probab_prime_p", (mpexpr_fun_t)mpz_probab_prime_p, MPEXPR_TYPE_I_UNARY}, + { "prevprime", (mpexpr_fun_t) mpz_prevprime, MPEXPR_TYPE_UNARY }, { "root", (mpexpr_fun_t) mpz_root, MPEXPR_TYPE_BINARY_UI }, { "scan0", (mpexpr_fun_t) e_mpz_scan0, MPEXPR_TYPE_BINARY_UI }, { "scan1", (mpexpr_fun_t) e_mpz_scan1, MPEXPR_TYPE_BINARY_UI },