-rw-r--r-- 487 cryptattacktester-20231020/bruteforce2_params.cpp raw
#include "selection.h"
#include "bruteforce2_params.h"
using namespace std;
void bruteforce2_params(const vector<bigint> ¶ms,map<string,string> &S,int (*callback)(const vector<bigint> &))
{
bigint n = params.at(0);
bigint k = params.at(1);
bigint w = params.at(2);
bigint iters = 0;
for (bigint v = 0;v <= w;++v) {
iters += binomial(k,v);
if (!selection_allows(S,"I",iters.get_str())) continue;
vector<bigint> Q{iters};
if (callback(Q) < 0) return;
}
}