vendor/tomotopy/src/Utils/MultiNormalDistribution.hpp in tomoto-0.1.3 vs vendor/tomotopy/src/Utils/MultiNormalDistribution.hpp in tomoto-0.1.4
- old
+ new
@@ -49,11 +49,12 @@
Eigen::Matrix<_Ty, -1, 1> o = list(i) - newDist.mean;
newDist.cov += o * o.transpose();
}
if (len > 1) newDist.cov /= len - 1;
}
- newDist.l = newDist.cov.llt().matrixL();
- newDist.logDet = newDist.l.diagonal().array().log().sum();
+ Eigen::MatrixXd l = newDist.cov.template cast<double>().llt().matrixL();
+ newDist.l = l.template cast<float>();
+ newDist.logDet = l.diagonal().array().log().sum();
return newDist;
}
DEFINE_SERIALIZER_CALLBACK(onRead, mean, cov);
private:
\ No newline at end of file