Put spdiag() into an anonymous namespace.

This avoids warnings (GCC 4.6) about missing prior function declaration.
This commit is contained in:
Bård Skaflestad 2013-05-08 19:21:09 +02:00
parent 92592672fe
commit a174d4eb51

View File

@ -248,19 +248,21 @@ subset(const Eigen::Array<Scalar, Eigen::Dynamic, 1>& x,
} }
AutoDiff::ForwardBlock<double>::M namespace {
spdiag(const AutoDiff::ForwardBlock<double>::V& d) AutoDiff::ForwardBlock<double>::M
{ spdiag(const AutoDiff::ForwardBlock<double>::V& d)
typedef AutoDiff::ForwardBlock<double>::M M; {
typedef AutoDiff::ForwardBlock<double>::M M;
const int n = d.size(); const int n = d.size();
M mat(n, n); M mat(n, n);
mat.reserve(Eigen::ArrayXi::Ones(n, 1)); mat.reserve(Eigen::ArrayXi::Ones(n, 1));
for (M::Index i = 0; i < n; ++i) { for (M::Index i = 0; i < n; ++i) {
mat.insert(i, i) = d[i]; mat.insert(i, i) = d[i];
}
return mat;
} }
} // Anonymous namespace
return mat;
}
#endif // OPM_AUTODIFFHELPERS_HEADER_INCLUDED #endif // OPM_AUTODIFFHELPERS_HEADER_INCLUDED