Skip to content

Commit ebe297a

Browse files
author
sebastien.bouvard
committed
QPR-13698 Capture Size in Lambda
1 parent 9b17f57 commit ebe297a

1 file changed

Lines changed: 4 additions & 4 deletions

File tree

QuantExt/qle/math/randomvariable_ops.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -309,12 +309,12 @@ std::vector<RandomVariableGrad> getRandomVariableGradients(const Size size, cons
309309
const Size node) -> std::vector<RandomVariable> { return {-(*args[0]) * *v}; });
310310

311311
// Frac = 19
312-
grads.push_back([](const std::vector<const RandomVariable*>& args, const RandomVariable* v,
313-
const Size node) -> std::vector<RandomVariable> { return {QuantExt::frac(RandomVariable(1))}; });
312+
grads.push_back([size](const std::vector<const RandomVariable*>& args, const RandomVariable* v,
313+
const Size node) -> std::vector<RandomVariable> { return {QuantExt::frac(RandomVariable(size, 1.0))}; });
314314

315315
// Round = 20
316-
grads.push_back([](const std::vector<const RandomVariable*>& args, const RandomVariable* v,
317-
const Size node) -> std::vector<RandomVariable> { return {QuantExt::round(RandomVariable(0),RandomVariable(0))}; });
316+
grads.push_back([size](const std::vector<const RandomVariable*>& args, const RandomVariable* v,
317+
const Size node) -> std::vector<RandomVariable> { return {QuantExt::round(RandomVariable(size, 0.0), RandomVariable(size, 0.0))}; });
318318

319319
return grads;
320320
}

0 commit comments

Comments
 (0)