in src/latticpp/ckks/evaluator.cpp [18:26]
vector<Ciphertext> rotateHoisted(const Evaluator &eval, const Ciphertext &ctIn, vector<uint64_t> ks) {
vector<uint64_t> outputHandles(ks.size());
lattigo_rotateHoisted(eval.getRawHandle(), ctIn.getRawHandle(), ks.data(), ks.size(), outputHandles.data());
vector<Ciphertext> outputCts(ks.size());
for (int i = 0; i < ks.size(); i++) {
outputCts[i] = Ciphertext(outputHandles[i]);
}
return outputCts;
}