We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 4d10ff2 commit 32fc109Copy full SHA for 32fc109
maximization_step.d
@@ -136,8 +136,16 @@ class MinFunc {
136
auto lambda1 = lambdaVec[marginalIndex1];
137
auto lambda2 = lambdaVec[marginalIndex2];
138
auto lambda12 = lambdaVec[lIndex];
139
- if(lambda12 >= 0.5 * (lambda1 + lambda2))
140
- lambda12 = 0.4999999999 * (lambda1 + lambda2);
+ if(boundCrossCoal) {
+ if(lambda12 >= 0.5 * (lambda1 + lambda2))
141
+ lambda12 = 0.4999999999 * (lambda1 + lambda2);
142
+ }
143
+ else {
144
+ if(lambda12 < loBoundLambda)
145
+ lambda12 = loBoundLambda + 0.000000001;
146
+ if(lambda12 > hiBoundLambda)
147
+ lambda12 = hiBoundLambda - 0.000000001;
148
149
ret ~= toScaledCrossLambda(lambda12, lambda1, lambda2);
150
}
151
0 commit comments