@@ -71,7 +71,7 @@ namespace QuantLib {
7171 Real retval (0.0 );
7272 Real sigma2 = 0 ;
7373 Real u2 = 0 ;
74- for (const auto r2 : r2_) {
74+ for (const auto & r2 : r2_) {
7575 sigma2 = x[0 ] + x[1 ] * u2 + x[2 ] * sigma2;
7676 u2 = r2;
7777 retval += std::log (sigma2) + u2 / sigma2;
@@ -84,7 +84,7 @@ namespace QuantLib {
8484 Real sigma2 = 0 ;
8585 Real u2 = 0 ;
8686 Size i = 0 ;
87- for (const auto r2 : r2_) {
87+ for (const auto & r2 : r2_) {
8888 sigma2 = x[0 ] + x[1 ] * u2 + x[2 ] * sigma2;
8989 u2 = r2;
9090 retval[i++] = (std::log (sigma2) + u2 / sigma2)/(2.0 *r2_.size ());
@@ -99,7 +99,7 @@ namespace QuantLib {
9999 Real sigma2prev = sigma2;
100100 Real u2prev = u2;
101101 Real norm = 2.0 * r2_.size ();
102- for (const auto r2 : r2_) {
102+ for (const auto & r2 : r2_) {
103103 sigma2 = x[0 ] + x[1 ] * u2 + x[2 ] * sigma2;
104104 u2 = r2;
105105 Real w = (sigma2 - u2) / (sigma2*sigma2);
@@ -122,7 +122,7 @@ namespace QuantLib {
122122 Real sigma2prev = sigma2;
123123 Real u2prev = u2;
124124 Real norm = 2.0 * r2_.size ();
125- for (const auto r2 : r2_) {
125+ for (const auto & r2 : r2_) {
126126 sigma2 = x[0 ] + x[1 ] * u2 + x[2 ] * sigma2;
127127 u2 = r2;
128128 retval += std::log (sigma2) + u2 / sigma2;
0 commit comments