-rw-r--r-- 622 cryptattacktester-20231020/predictedcost.cpp raw
#include <iostream>
#include "problem.h"
#include "attack.h"
using namespace std;
int attack_handle(const problem &E,const vector<bigint> &P,const attack &A,const vector<bigint> &Q)
{
bigint predictedcost = A.cost(P,Q);
cout << "predictedcost";
cout << " problem=" << E.name;
for (bigint j = 0;j < P.size();++j)
cout << (j ? ',' : ' ') << E.paramnames.at(j) << "=" << P.at(j);
cout << " attack=";
cout << A.name;
for (bigint j = 0;j < Q.size();++j)
cout << (j ? ',' : ' ') << A.paramnames.at(j) << "=" << Q.at(j);
cout << " prediction " << predictedcost;
cout << '\n' << flush;
return 1;
}