[mlpack-svn] r12342 - mlpack/trunk/src/mlpack/methods/gmm
fastlab-svn at coffeetalk-1.cc.gatech.edu
fastlab-svn at coffeetalk-1.cc.gatech.edu
Thu Apr 12 11:54:19 EDT 2012
Author: rcurtin
Date: 2012-04-12 11:54:18 -0400 (Thu, 12 Apr 2012)
New Revision: 12342
Modified:
mlpack/trunk/src/mlpack/methods/gmm/phi.hpp
Log:
Workaround for Armadillo 3.0.0 bug.
Modified: mlpack/trunk/src/mlpack/methods/gmm/phi.hpp
===================================================================
--- mlpack/trunk/src/mlpack/methods/gmm/phi.hpp 2012-04-12 15:53:22 UTC (rev 12341)
+++ mlpack/trunk/src/mlpack/methods/gmm/phi.hpp 2012-04-12 15:54:18 UTC (rev 12342)
@@ -56,7 +56,8 @@
{
arma::vec diff = mean - x;
- arma::vec exponent = -0.5 * trans(diff) * inv(cov) * diff;
+ // Parentheses required for Armadillo 3.0.0 bug.
+ arma::vec exponent = -0.5 * (trans(diff) * inv(cov) * diff);
// TODO: What if det(cov) < 0?
return pow(2 * M_PI, (double) x.n_elem / -2.0) * pow(det(cov), -0.5) *
@@ -87,7 +88,8 @@
arma::mat cinv = inv(cov);
arma::vec diff = mean - x;
- arma::vec exponent = -0.5 * trans(diff) * inv(cov) * diff;
+ // Parentheses required for Armadillo 3.0.0 bug.
+ arma::vec exponent = -0.5 * (trans(diff) * inv(cov) * diff);
long double f = pow(2 * M_PI, (double) x.n_elem / 2) * pow(det(cov), -0.5)
* exp(exponent[0]);
More information about the mlpack-svn
mailing list