diff --git a/Eigen/src/Core/BandMatrix.h b/Eigen/src/Core/BandMatrix.h index 5c9ee1a44..e9aaa01b9 100644 --- a/Eigen/src/Core/BandMatrix.h +++ b/Eigen/src/Core/BandMatrix.h @@ -25,6 +25,8 @@ #ifndef EIGEN_BANDMATRIX_H #define EIGEN_BANDMATRIX_H +namespace internal { + /** * \class BandMatrix * \ingroup Core_Module @@ -44,7 +46,6 @@ * \sa class TridiagonalMatrix */ -namespace internal { template struct traits > { @@ -60,7 +61,6 @@ struct traits > Flags = LvalueBit }; }; -} template class BandMatrix : public EigenBase > @@ -238,4 +238,6 @@ class TridiagonalMatrix : public BandMatrix struct image_retval_base; template struct image_retval; } // end namespace internal +namespace internal { template class BandMatrix; +} namespace internal { template struct product_type; diff --git a/test/bandmatrix.cpp b/test/bandmatrix.cpp index 6dfaa1879..84fc387e0 100644 --- a/test/bandmatrix.cpp +++ b/test/bandmatrix.cpp @@ -73,6 +73,8 @@ template void bandmatrix(const MatrixType& _m) } +using Eigen::internal::BandMatrix; + void test_bandmatrix() { typedef BandMatrix::Index Index;