diff --git a/src/CKKS/LimbPartition.cu b/src/CKKS/LimbPartition.cu index 6ac9b92a..a92887c1 100644 --- a/src/CKKS/LimbPartition.cu +++ b/src/CKKS/LimbPartition.cu @@ -662,13 +662,13 @@ void LimbPartition::multPt(const LimbPartition& p) { static std::map exec_map; { - LimbImpl& top = limb.back(); + LimbImpl& top = limb.at(limbsize - 1); cudaGraphExec_t& exec = exec_map[limbsize]; run_in_graph(exec, s, [&]() { STREAM(top).wait(s); - SWITCH(top, mult(p.limb.back())); + SWITCH(top, mult(p.limb.at(limbsize - 1))); SWITCH(top, INTT()); for (int32_t i = 0; i < limbsize - 1; i += cc.batch) {