コード例 #1
0
ファイル: mvn.cpp プロジェクト: cran/Boom
 //======================================================================
 Vector rmvn_mt(RNG &rng, const Vector &mu, const DiagonalMatrix &V) {
   Vector ans(mu);
   const ConstVectorView variances(V.diag());
   for (int i = 0; i < mu.size(); ++i) {
     ans[i] += rnorm_mt(rng, 0, sqrt(variances[i]));
   }
   return ans;
 }
コード例 #2
0
ファイル: DiagonalMatrix.cpp プロジェクト: cran/Boom
 Matrix operator-(const Matrix &m1, const DiagonalMatrix &m2) {
   Matrix ans(m1);
   ans.diag() -= m2.diag();
   return ans;
 }
コード例 #3
0
ファイル: DiagonalMatrix.cpp プロジェクト: cran/Boom
 Matrix operator-(const DiagonalMatrix &m1, const Matrix &m2) {
   Matrix ans(-m2);
   ans.diag() += m1.diag();
   return ans;
 }
コード例 #4
0
ファイル: DiagonalMatrix.cpp プロジェクト: cran/Boom
 DiagonalMatrix operator-(const DiagonalMatrix &d) {
   return DiagonalMatrix(-1 * d.diag());
 }