/** The maximum number of bits required to represent a reward. */ int rewardBits() const { return bitsRequired(maxReward()); }
/** The maximum number of bits required to represent an action. */ int actionBits() const { return bitsRequired(maxAction()); }
/** The maximum number of bits required to represent an observation. */ int observationBits() const { return bitsRequired(maxObservation()); }
void TemplateBuilder::updateAllInstructions(Module& module) { for (const auto instruction: instructions_) { instruction->setOperand(1, ConstantGenerator(module).getI64(bitsRequired())); } }