From dc3618a55727a0471940c42baacbe58629b348ca Mon Sep 17 00:00:00 2001 From: Benoit Jacob Date: Sat, 25 Dec 2010 17:17:10 -0500 Subject: [PATCH] move BandMatrix and TridiagonalMatrix to the internal:: namespace --- Eigen/src/Core/BandMatrix.h | 6 ++++-- Eigen/src/Core/util/ForwardDeclarations.h | 2 ++ test/bandmatrix.cpp | 2 ++ 3 files changed, 8 insertions(+), 2 deletions(-) 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;