|
static FPLLL_BEGIN_NAMESPACE int | last_useful_index (const Matrix< FP_NR< mpfr_t > > &r) |
|
static void | get_basis_min (Z_NR< mpz_t > &basis_min, const ZZ_mat< mpz_t > &b, int first, int last) |
|
static void | get_basis_min (Z_NR< mpz_t > &basis_min, MatGSOInterface< Z_NR< mpz_t >, FP_NR< mpfr_t > > &gso, int first, int last) |
|
static bool | enumerate_svp (int d, MatGSOInterface< Z_NR< mpz_t >, FP_NR< mpfr_t > > &gso, FP_NR< mpfr_t > &max_dist, ErrorBoundedEvaluator &evaluator, const vector< enumf > &pruning, int flags) |
|
static int | shortest_vector_ex (ZZ_mat< mpz_t > &b, vector< Z_NR< mpz_t > > &sol_coord, SVPMethod method, const vector< double > &pruning, int flags, EvaluatorMode eval_mode, long long &sol_count, vector< vector< Z_NR< mpz_t > > > *subsol_coord=nullptr, vector< enumf > *subsol_dist=nullptr, vector< vector< Z_NR< mpz_t > > > *auxsol_coord=nullptr, vector< enumf > *auxsol_dist=nullptr, int max_aux_sols=0) |
|
int | shortest_vector (ZZ_mat< mpz_t > &b, vector< Z_NR< mpz_t > > &sol_coord, SVPMethod method, int flags) |
|
int | shortest_vector_pruning (ZZ_mat< mpz_t > &b, vector< Z_NR< mpz_t > > &sol_coord, const vector< double > &pruning, int flags) |
|
int | shortest_vector_pruning (ZZ_mat< mpz_t > &b, vector< Z_NR< mpz_t > > &sol_coord, vector< vector< Z_NR< mpz_t > > > &subsol_coord, vector< enumf > &subsol_dist, const vector< double > &pruning, int flags) |
|
int | shortest_vector_pruning (ZZ_mat< mpz_t > &b, vector< Z_NR< mpz_t > > &sol_coord, vector< vector< Z_NR< mpz_t > > > &auxsol_coord, vector< enumf > &auxsol_dist, const int max_aux_sols, const vector< double > &pruning, int flags) |
|
static int | shortest_vector_ex (MatGSOInterface< Z_NR< mpz_t >, FP_NR< mpfr_t > > &gso, vector< Z_NR< mpz_t > > &sol_coord, SVPMethod method, const vector< double > &pruning, int flags, EvaluatorMode eval_mode, long long &sol_count, vector< vector< Z_NR< mpz_t > > > *subsol_coord=nullptr, vector< enumf > *subsol_dist=nullptr, vector< vector< Z_NR< mpz_t > > > *auxsol_coord=nullptr, vector< enumf > *auxsol_dist=nullptr, int max_aux_sols=0, bool merge_sol_in_aux=false) |
|
int | shortest_vector (MatGSOInterface< Z_NR< mpz_t >, FP_NR< mpfr_t > > &gso, vector< Z_NR< mpz_t > > &sol_coord, SVPMethod method, int flags) |
|
int | shortest_vectors (MatGSOInterface< Z_NR< mpz_t >, FP_NR< mpfr_t > > &gso, vector< vector< Z_NR< mpz_t > > > &sol_coord, vector< enumf > &sol_dist, const int max_sols, SVPMethod method, int flags) |
|
int | shortest_vector_pruning (MatGSOInterface< Z_NR< mpz_t >, FP_NR< mpfr_t > > &gso, vector< Z_NR< mpz_t > > &sol_coord, const vector< double > &pruning, int flags) |
|
int | shortest_vector_pruning (MatGSOInterface< Z_NR< mpz_t >, FP_NR< mpfr_t > > &gso, vector< Z_NR< mpz_t > > &sol_coord, vector< vector< Z_NR< mpz_t > > > &subsol_coord, vector< enumf > &subsol_dist, const vector< double > &pruning, int flags) |
|
int | shortest_vector_pruning (MatGSOInterface< Z_NR< mpz_t >, FP_NR< mpfr_t > > &gso, vector< Z_NR< mpz_t > > &sol_coord, vector< vector< Z_NR< mpz_t > > > &auxsol_coord, vector< enumf > &auxsol_dist, const int max_aux_sols, const vector< double > &pruning, int flags) |
|
static void | get_gscoords (const Matrix< FP_NR< mpfr_t > > &matrix, const Matrix< FP_NR< mpfr_t > > &mu, const Matrix< FP_NR< mpfr_t > > &r, const vector< FP_NR< mpfr_t > > &v, vector< FP_NR< mpfr_t > > &vcoord) |
|
static void | babai (const FP_mat< mpfr_t > &matrix, const Matrix< FP_NR< mpfr_t > > &mu, const Matrix< FP_NR< mpfr_t > > &r, const vector< FP_NR< mpfr_t > > &target, vector< FP_NR< mpfr_t > > &target_coord) |
|
int | closest_vector (ZZ_mat< mpz_t > &b, const vector< Z_NR< mpz_t > > &int_target, vector< Z_NR< mpz_t > > &sol_coord, int method, int flags) |
|