From 97a2d302a97f75e49cf1101df4b07625f36c9cb0 Mon Sep 17 00:00:00 2001 From: Michael Stevens Date: Mon, 14 Mar 2005 13:46:00 +0000 Subject: [PATCH] Indivitual INTERNAL tests to reduce compilation size Use typedef float T svn path=/trunk/boost/boost/numeric/ublas/; revision=27645 --- .../boost/numeric/ublas/detail/concepts.hpp | 773 +++++++++--------- 1 file changed, 393 insertions(+), 380 deletions(-) diff --git a/include/boost/numeric/ublas/detail/concepts.hpp b/include/boost/numeric/ublas/detail/concepts.hpp index 9096de69..9c57f5d7 100644 --- a/include/boost/numeric/ublas/detail/concepts.hpp +++ b/include/boost/numeric/ublas/detail/concepts.hpp @@ -1138,27 +1138,40 @@ namespace boost { namespace numeric { namespace ublas { void concept_checks () { + // Allow tests to be group to keep down compiler storage requirement +#ifdef INTERAL +#define INTERNAL_STORAGE +#define INTERNAL_VECTOR +#define INTERNAL_MATRIX +#define INTERNAL_SPECIAL +#define INTERNAL_SPARSE +#define INTERNAL_EXPRESSION +#endif + + // Element value type for tests + typedef float T; + // Storage Array -#if defined (INTERNAL) || defined (INTERNAL_STORAGE) - StorageArrayConcept >::constraints (); - MutableStorageArrayConcept >::constraints (); - RandomAccessIteratorConcept::const_iterator>::constraints (); - MutableRandomAccessIteratorConcept::iterator>::constraints (); +#if defined (INTERNAL_STORAGE) || defined (INTERNAL_STORAGE_DENSE) + StorageArrayConcept >::constraints (); + MutableStorageArrayConcept >::constraints (); + RandomAccessIteratorConcept::const_iterator>::constraints (); + MutableRandomAccessIteratorConcept::iterator>::constraints (); - StorageArrayConcept >::constraints (); - MutableStorageArrayConcept >::constraints (); - RandomAccessIteratorConcept::const_iterator>::constraints (); - MutableRandomAccessIteratorConcept::iterator>::constraints (); + StorageArrayConcept >::constraints (); + MutableStorageArrayConcept >::constraints (); + RandomAccessIteratorConcept::const_iterator>::constraints (); + MutableRandomAccessIteratorConcept::iterator>::constraints (); - StorageArrayConcept >::constraints (); - MutableStorageArrayConcept >::constraints (); - RandomAccessIteratorConcept::const_iterator>::constraints (); - MutableRandomAccessIteratorConcept::iterator>::constraints (); + StorageArrayConcept >::constraints (); + MutableStorageArrayConcept >::constraints (); + RandomAccessIteratorConcept::const_iterator>::constraints (); + MutableRandomAccessIteratorConcept::iterator>::constraints (); - StorageArrayConcept >::constraints (); - MutableStorageArrayConcept >::constraints (); - RandomAccessIteratorConcept::const_iterator>::constraints (); - MutableRandomAccessIteratorConcept::iterator>::constraints (); + StorageArrayConcept >::constraints (); + MutableStorageArrayConcept >::constraints (); + RandomAccessIteratorConcept::const_iterator>::constraints (); + MutableRandomAccessIteratorConcept::iterator>::constraints (); IndexSetConcept::constraints (); RandomAccessIteratorConcept::constraints (); @@ -1171,331 +1184,331 @@ namespace boost { namespace numeric { namespace ublas { #endif // Storage Sparse -#if defined (INTERNAL) || defined (INTERNAL_STORAGE_SPARSE) - StorageSparseConcept >::constraints (); - MutableStorageSparseConcept >::constraints (); - RandomAccessIteratorConcept::const_iterator>::constraints (); - MutableRandomAccessIteratorConcept::iterator>::constraints (); +#if defined (INTERNAL_STORAGE) || defined (INTERNAL_STORAGE_SPARSE) + StorageSparseConcept >::constraints (); + MutableStorageSparseConcept >::constraints (); + RandomAccessIteratorConcept::const_iterator>::constraints (); + MutableRandomAccessIteratorConcept::iterator>::constraints (); - StorageSparseConcept >::constraints (); - MutableStorageSparseConcept >::constraints (); - BidirectionalIteratorConcept::const_iterator>::constraints (); + StorageSparseConcept >::constraints (); + MutableStorageSparseConcept >::constraints (); + BidirectionalIteratorConcept::const_iterator>::constraints (); // Not value_type mutable - BidirectionalIteratorConcept::iterator>::constraints (); + BidirectionalIteratorConcept::iterator>::constraints (); #endif // Vector -#if defined (INTERNAL) || defined (INTERNAL_VECTOR) - VectorConcept >::constraints (); - MutableVectorConcept >::constraints (); - IndexedRandomAccess1DIteratorConcept::const_iterator>::constraints (); - MutableIndexedRandomAccess1DIteratorConcept::iterator>::constraints (); - IndexedRandomAccess1DIteratorConcept::const_reverse_iterator>::constraints (); - MutableIndexedRandomAccess1DIteratorConcept::reverse_iterator>::constraints (); +#if defined (INTERNAL_VECTOR) || defined (INTERNAL_VECTOR_DENSE) + VectorConcept >::constraints (); + MutableVectorConcept >::constraints (); + IndexedRandomAccess1DIteratorConcept::const_iterator>::constraints (); + MutableIndexedRandomAccess1DIteratorConcept::iterator>::constraints (); + IndexedRandomAccess1DIteratorConcept::const_reverse_iterator>::constraints (); + MutableIndexedRandomAccess1DIteratorConcept::reverse_iterator>::constraints (); - VectorConcept >::constraints (); - IndexedBidirectional1DIteratorConcept::const_iterator>::constraints (); - IndexedBidirectional1DIteratorConcept::const_reverse_iterator>::constraints (); + VectorConcept >::constraints (); + IndexedBidirectional1DIteratorConcept::const_iterator>::constraints (); + IndexedBidirectional1DIteratorConcept::const_reverse_iterator>::constraints (); - VectorConcept >::constraints (); - IndexedBidirectional1DIteratorConcept::const_iterator>::constraints (); - IndexedBidirectional1DIteratorConcept::const_reverse_iterator>::constraints (); + VectorConcept >::constraints (); + IndexedBidirectional1DIteratorConcept::const_iterator>::constraints (); + IndexedBidirectional1DIteratorConcept::const_reverse_iterator>::constraints (); - VectorConcept >::constraints (); - IndexedRandomAccess1DIteratorConcept::const_iterator>::constraints (); - IndexedRandomAccess1DIteratorConcept::const_reverse_iterator>::constraints (); + VectorConcept >::constraints (); + IndexedRandomAccess1DIteratorConcept::const_iterator>::constraints (); + IndexedRandomAccess1DIteratorConcept::const_reverse_iterator>::constraints (); - VectorConcept >::constraints (); - MutableVectorConcept >::constraints (); - IndexedRandomAccess1DIteratorConcept::const_iterator>::constraints (); - MutableIndexedRandomAccess1DIteratorConcept::iterator>::constraints (); - IndexedRandomAccess1DIteratorConcept::const_reverse_iterator>::constraints (); - MutableIndexedRandomAccess1DIteratorConcept::reverse_iterator>::constraints (); + VectorConcept >::constraints (); + MutableVectorConcept >::constraints (); + IndexedRandomAccess1DIteratorConcept::const_iterator>::constraints (); + MutableIndexedRandomAccess1DIteratorConcept::iterator>::constraints (); + IndexedRandomAccess1DIteratorConcept::const_reverse_iterator>::constraints (); + MutableIndexedRandomAccess1DIteratorConcept::reverse_iterator>::constraints (); #endif // Vector Proxies -#if defined (INTERNAL) || defined (INTERNAL_VECTOR_PROXY) - VectorExpressionConcept > >::constraints (); - MutableVectorExpressionConcept > >::constraints (); - IndexedRandomAccess1DIteratorConcept >::const_iterator>::constraints (); - MutableIndexedRandomAccess1DIteratorConcept >::iterator>::constraints (); - IndexedRandomAccess1DIteratorConcept >::const_reverse_iterator>::constraints (); - MutableIndexedRandomAccess1DIteratorConcept >::reverse_iterator>::constraints (); +#if defined (INTERNAL_VECTOR) || defined (INTERNAL_VECTOR_PROXY) + VectorExpressionConcept > >::constraints (); + MutableVectorExpressionConcept > >::constraints (); + IndexedRandomAccess1DIteratorConcept >::const_iterator>::constraints (); + MutableIndexedRandomAccess1DIteratorConcept >::iterator>::constraints (); + IndexedRandomAccess1DIteratorConcept >::const_reverse_iterator>::constraints (); + MutableIndexedRandomAccess1DIteratorConcept >::reverse_iterator>::constraints (); - VectorExpressionConcept > >::constraints (); - MutableVectorExpressionConcept > >::constraints (); - IndexedRandomAccess1DIteratorConcept >::const_iterator>::constraints (); - MutableIndexedRandomAccess1DIteratorConcept >::iterator>::constraints (); - IndexedRandomAccess1DIteratorConcept >::const_reverse_iterator>::constraints (); - MutableIndexedRandomAccess1DIteratorConcept >::reverse_iterator>::constraints (); + VectorExpressionConcept > >::constraints (); + MutableVectorExpressionConcept > >::constraints (); + IndexedRandomAccess1DIteratorConcept >::const_iterator>::constraints (); + MutableIndexedRandomAccess1DIteratorConcept >::iterator>::constraints (); + IndexedRandomAccess1DIteratorConcept >::const_reverse_iterator>::constraints (); + MutableIndexedRandomAccess1DIteratorConcept >::reverse_iterator>::constraints (); - VectorExpressionConcept > >::constraints (); - MutableVectorExpressionConcept > >::constraints (); - IndexedRandomAccess1DIteratorConcept >::const_iterator>::constraints (); - MutableIndexedRandomAccess1DIteratorConcept >::iterator>::constraints (); - IndexedRandomAccess1DIteratorConcept >::const_reverse_iterator>::constraints (); - MutableIndexedRandomAccess1DIteratorConcept >::reverse_iterator>::constraints (); + VectorExpressionConcept > >::constraints (); + MutableVectorExpressionConcept > >::constraints (); + IndexedRandomAccess1DIteratorConcept >::const_iterator>::constraints (); + MutableIndexedRandomAccess1DIteratorConcept >::iterator>::constraints (); + IndexedRandomAccess1DIteratorConcept >::const_reverse_iterator>::constraints (); + MutableIndexedRandomAccess1DIteratorConcept >::reverse_iterator>::constraints (); #endif // Sparse Vector -#if defined (INTERNAL) || defined (INTERNAL_VECTOR_SPARSE) - SparseVectorConcept >::constraints (); - MutableSparseVectorConcept >::constraints (); - IndexedBidirectional1DIteratorConcept::const_iterator>::constraints (); - MutableIndexedBidirectional1DIteratorConcept::iterator>::constraints (); - IndexedBidirectional1DIteratorConcept::const_reverse_iterator>::constraints (); - MutableIndexedBidirectional1DIteratorConcept::reverse_iterator>::constraints (); +#if defined (INTERNAL_SPARSE) || defined (INTERNAL_VECTOR_SPARSE) + SparseVectorConcept >::constraints (); + MutableSparseVectorConcept >::constraints (); + IndexedBidirectional1DIteratorConcept::const_iterator>::constraints (); + MutableIndexedBidirectional1DIteratorConcept::iterator>::constraints (); + IndexedBidirectional1DIteratorConcept::const_reverse_iterator>::constraints (); + MutableIndexedBidirectional1DIteratorConcept::reverse_iterator>::constraints (); - SparseVectorConcept >::constraints (); - MutableSparseVectorConcept >::constraints (); - IndexedBidirectional1DIteratorConcept::const_iterator>::constraints (); - MutableIndexedBidirectional1DIteratorConcept::iterator>::constraints (); - IndexedBidirectional1DIteratorConcept::const_reverse_iterator>::constraints (); - MutableIndexedBidirectional1DIteratorConcept::reverse_iterator>::constraints (); + SparseVectorConcept >::constraints (); + MutableSparseVectorConcept >::constraints (); + IndexedBidirectional1DIteratorConcept::const_iterator>::constraints (); + MutableIndexedBidirectional1DIteratorConcept::iterator>::constraints (); + IndexedBidirectional1DIteratorConcept::const_reverse_iterator>::constraints (); + MutableIndexedBidirectional1DIteratorConcept::reverse_iterator>::constraints (); - SparseVectorConcept >::constraints (); - MutableSparseVectorConcept >::constraints (); - IndexedBidirectional1DIteratorConcept::const_iterator>::constraints (); - MutableIndexedBidirectional1DIteratorConcept::iterator>::constraints (); - IndexedBidirectional1DIteratorConcept::const_reverse_iterator>::constraints (); - MutableIndexedBidirectional1DIteratorConcept::reverse_iterator>::constraints (); + SparseVectorConcept >::constraints (); + MutableSparseVectorConcept >::constraints (); + IndexedBidirectional1DIteratorConcept::const_iterator>::constraints (); + MutableIndexedBidirectional1DIteratorConcept::iterator>::constraints (); + IndexedBidirectional1DIteratorConcept::const_reverse_iterator>::constraints (); + MutableIndexedBidirectional1DIteratorConcept::reverse_iterator>::constraints (); #endif // Matrix -#if defined (INTERNAL) || defined (INTERNAL_MATRIX) - MatrixConcept >::constraints (); - MutableMatrixConcept >::constraints (); - IndexedRandomAccess2DIteratorConcept::const_iterator1, - matrix::const_iterator2>::constraints (); - MutableIndexedRandomAccess2DIteratorConcept::iterator1, - matrix::iterator2>::constraints (); - IndexedRandomAccess2DIteratorConcept::const_reverse_iterator1, - matrix::const_reverse_iterator2>::constraints (); - MutableIndexedRandomAccess2DIteratorConcept::reverse_iterator1, - matrix::reverse_iterator2>::constraints (); +#if defined (INTERNAL_MATRIX) || defined (INTERNAL_MATRIX_DENSE) + MatrixConcept >::constraints (); + MutableMatrixConcept >::constraints (); + IndexedRandomAccess2DIteratorConcept::const_iterator1, + matrix::const_iterator2>::constraints (); + MutableIndexedRandomAccess2DIteratorConcept::iterator1, + matrix::iterator2>::constraints (); + IndexedRandomAccess2DIteratorConcept::const_reverse_iterator1, + matrix::const_reverse_iterator2>::constraints (); + MutableIndexedRandomAccess2DIteratorConcept::reverse_iterator1, + matrix::reverse_iterator2>::constraints (); - MatrixConcept >::constraints (); - MutableMatrixConcept >::constraints (); - IndexedRandomAccess2DIteratorConcept::const_iterator1, - vector_of_vector::const_iterator2>::constraints (); - MutableIndexedRandomAccess2DIteratorConcept::iterator1, - vector_of_vector::iterator2>::constraints (); - IndexedRandomAccess2DIteratorConcept::const_reverse_iterator1, - vector_of_vector::const_reverse_iterator2>::constraints (); - MutableIndexedRandomAccess2DIteratorConcept::reverse_iterator1, - vector_of_vector::reverse_iterator2>::constraints (); + MatrixConcept >::constraints (); + MutableMatrixConcept >::constraints (); + IndexedRandomAccess2DIteratorConcept::const_iterator1, + vector_of_vector::const_iterator2>::constraints (); + MutableIndexedRandomAccess2DIteratorConcept::iterator1, + vector_of_vector::iterator2>::constraints (); + IndexedRandomAccess2DIteratorConcept::const_reverse_iterator1, + vector_of_vector::const_reverse_iterator2>::constraints (); + MutableIndexedRandomAccess2DIteratorConcept::reverse_iterator1, + vector_of_vector::reverse_iterator2>::constraints (); - MatrixConcept >::constraints (); - IndexedBidirectional2DIteratorConcept::const_iterator1, - zero_matrix::const_iterator2>::constraints (); - IndexedBidirectional2DIteratorConcept::const_reverse_iterator1, - zero_matrix::const_reverse_iterator2>::constraints (); + MatrixConcept >::constraints (); + IndexedBidirectional2DIteratorConcept::const_iterator1, + zero_matrix::const_iterator2>::constraints (); + IndexedBidirectional2DIteratorConcept::const_reverse_iterator1, + zero_matrix::const_reverse_iterator2>::constraints (); - MatrixConcept >::constraints (); - IndexedBidirectional2DIteratorConcept::const_iterator1, - identity_matrix::const_iterator2>::constraints (); - IndexedBidirectional2DIteratorConcept::const_reverse_iterator1, - identity_matrix::const_reverse_iterator2>::constraints (); + MatrixConcept >::constraints (); + IndexedBidirectional2DIteratorConcept::const_iterator1, + identity_matrix::const_iterator2>::constraints (); + IndexedBidirectional2DIteratorConcept::const_reverse_iterator1, + identity_matrix::const_reverse_iterator2>::constraints (); - MatrixConcept >::constraints (); - IndexedRandomAccess2DIteratorConcept::const_iterator1, - scalar_matrix::const_iterator2>::constraints (); - IndexedRandomAccess2DIteratorConcept::const_reverse_iterator1, - scalar_matrix::const_reverse_iterator2>::constraints (); + MatrixConcept >::constraints (); + IndexedRandomAccess2DIteratorConcept::const_iterator1, + scalar_matrix::const_iterator2>::constraints (); + IndexedRandomAccess2DIteratorConcept::const_reverse_iterator1, + scalar_matrix::const_reverse_iterator2>::constraints (); - MatrixConcept >::constraints (); - MutableMatrixConcept >::constraints (); - IndexedRandomAccess2DIteratorConcept::const_iterator1, - c_matrix::const_iterator2>::constraints (); - MutableIndexedRandomAccess2DIteratorConcept::iterator1, - c_matrix::iterator2>::constraints (); - IndexedRandomAccess2DIteratorConcept::const_reverse_iterator1, - c_matrix::const_reverse_iterator2>::constraints (); - MutableIndexedRandomAccess2DIteratorConcept::reverse_iterator1, - c_matrix::reverse_iterator2>::constraints (); + MatrixConcept >::constraints (); + MutableMatrixConcept >::constraints (); + IndexedRandomAccess2DIteratorConcept::const_iterator1, + c_matrix::const_iterator2>::constraints (); + MutableIndexedRandomAccess2DIteratorConcept::iterator1, + c_matrix::iterator2>::constraints (); + IndexedRandomAccess2DIteratorConcept::const_reverse_iterator1, + c_matrix::const_reverse_iterator2>::constraints (); + MutableIndexedRandomAccess2DIteratorConcept::reverse_iterator1, + c_matrix::reverse_iterator2>::constraints (); #endif // Matrix Proxies -#if defined (INTERNAL) || defined (INTERNAL_MATRIX_PROXY) - VectorExpressionConcept > >::constraints (); - MutableVectorExpressionConcept > >::constraints (); - IndexedRandomAccess1DIteratorConcept >::const_iterator>::constraints (); - MutableIndexedRandomAccess1DIteratorConcept >::iterator>::constraints (); - IndexedRandomAccess1DIteratorConcept >::const_reverse_iterator>::constraints (); - MutableIndexedRandomAccess1DIteratorConcept >::reverse_iterator>::constraints (); +#if defined (INTERNAL_MATRIX) || defined (INTERNAL_MATRIX_PROXY) + VectorExpressionConcept > >::constraints (); + MutableVectorExpressionConcept > >::constraints (); + IndexedRandomAccess1DIteratorConcept >::const_iterator>::constraints (); + MutableIndexedRandomAccess1DIteratorConcept >::iterator>::constraints (); + IndexedRandomAccess1DIteratorConcept >::const_reverse_iterator>::constraints (); + MutableIndexedRandomAccess1DIteratorConcept >::reverse_iterator>::constraints (); - VectorExpressionConcept > >::constraints (); - MutableVectorExpressionConcept > >::constraints (); - IndexedRandomAccess1DIteratorConcept >::const_iterator>::constraints (); - MutableIndexedRandomAccess1DIteratorConcept >::iterator>::constraints (); - IndexedRandomAccess1DIteratorConcept >::const_reverse_iterator>::constraints (); - MutableIndexedRandomAccess1DIteratorConcept >::reverse_iterator>::constraints (); + VectorExpressionConcept > >::constraints (); + MutableVectorExpressionConcept > >::constraints (); + IndexedRandomAccess1DIteratorConcept >::const_iterator>::constraints (); + MutableIndexedRandomAccess1DIteratorConcept >::iterator>::constraints (); + IndexedRandomAccess1DIteratorConcept >::const_reverse_iterator>::constraints (); + MutableIndexedRandomAccess1DIteratorConcept >::reverse_iterator>::constraints (); - VectorExpressionConcept > >::constraints (); - MutableVectorExpressionConcept > >::constraints (); - IndexedRandomAccess1DIteratorConcept >::const_iterator>::constraints (); - MutableIndexedRandomAccess1DIteratorConcept >::iterator>::constraints (); - IndexedRandomAccess1DIteratorConcept >::const_reverse_iterator>::constraints (); - MutableIndexedRandomAccess1DIteratorConcept >::reverse_iterator>::constraints (); + VectorExpressionConcept > >::constraints (); + MutableVectorExpressionConcept > >::constraints (); + IndexedRandomAccess1DIteratorConcept >::const_iterator>::constraints (); + MutableIndexedRandomAccess1DIteratorConcept >::iterator>::constraints (); + IndexedRandomAccess1DIteratorConcept >::const_reverse_iterator>::constraints (); + MutableIndexedRandomAccess1DIteratorConcept >::reverse_iterator>::constraints (); - VectorExpressionConcept > >::constraints (); - MutableVectorExpressionConcept > >::constraints (); - IndexedRandomAccess1DIteratorConcept >::const_iterator>::constraints (); - MutableIndexedRandomAccess1DIteratorConcept >::iterator>::constraints (); - IndexedRandomAccess1DIteratorConcept >::const_reverse_iterator>::constraints (); - MutableIndexedRandomAccess1DIteratorConcept >::reverse_iterator>::constraints (); + VectorExpressionConcept > >::constraints (); + MutableVectorExpressionConcept > >::constraints (); + IndexedRandomAccess1DIteratorConcept >::const_iterator>::constraints (); + MutableIndexedRandomAccess1DIteratorConcept >::iterator>::constraints (); + IndexedRandomAccess1DIteratorConcept >::const_reverse_iterator>::constraints (); + MutableIndexedRandomAccess1DIteratorConcept >::reverse_iterator>::constraints (); - VectorExpressionConcept, vector > >::constraints (); - MutableVectorExpressionConcept, vector > >::constraints (); - IndexedRandomAccess1DIteratorConcept, vector >::const_iterator>::constraints (); - MutableIndexedRandomAccess1DIteratorConcept, vector >::iterator>::constraints (); - IndexedRandomAccess1DIteratorConcept, vector >::const_reverse_iterator>::constraints (); - MutableIndexedRandomAccess1DIteratorConcept, vector >::reverse_iterator>::constraints (); + VectorExpressionConcept, vector > >::constraints (); + MutableVectorExpressionConcept, vector > >::constraints (); + IndexedRandomAccess1DIteratorConcept, vector >::const_iterator>::constraints (); + MutableIndexedRandomAccess1DIteratorConcept, vector >::iterator>::constraints (); + IndexedRandomAccess1DIteratorConcept, vector >::const_reverse_iterator>::constraints (); + MutableIndexedRandomAccess1DIteratorConcept, vector >::reverse_iterator>::constraints (); - MatrixExpressionConcept > >::constraints (); - MutableMatrixExpressionConcept > >::constraints (); - IndexedRandomAccess2DIteratorConcept >::const_iterator1, - matrix_range >::const_iterator2>::constraints (); - MutableIndexedRandomAccess2DIteratorConcept >::iterator1, - matrix_range >::iterator2>::constraints (); - IndexedRandomAccess2DIteratorConcept >::const_reverse_iterator1, - matrix_range >::const_reverse_iterator2>::constraints (); - MutableIndexedRandomAccess2DIteratorConcept >::reverse_iterator1, - matrix_range >::reverse_iterator2>::constraints (); + MatrixExpressionConcept > >::constraints (); + MutableMatrixExpressionConcept > >::constraints (); + IndexedRandomAccess2DIteratorConcept >::const_iterator1, + matrix_range >::const_iterator2>::constraints (); + MutableIndexedRandomAccess2DIteratorConcept >::iterator1, + matrix_range >::iterator2>::constraints (); + IndexedRandomAccess2DIteratorConcept >::const_reverse_iterator1, + matrix_range >::const_reverse_iterator2>::constraints (); + MutableIndexedRandomAccess2DIteratorConcept >::reverse_iterator1, + matrix_range >::reverse_iterator2>::constraints (); - MatrixExpressionConcept > >::constraints (); - MutableMatrixExpressionConcept > >::constraints (); - IndexedRandomAccess2DIteratorConcept >::const_iterator1, - matrix_slice >::const_iterator2>::constraints (); - MutableIndexedRandomAccess2DIteratorConcept >::iterator1, - matrix_slice >::iterator2>::constraints (); - IndexedRandomAccess2DIteratorConcept >::const_reverse_iterator1, - matrix_slice >::const_reverse_iterator2>::constraints (); - MutableIndexedRandomAccess2DIteratorConcept >::reverse_iterator1, - matrix_slice >::reverse_iterator2>::constraints (); + MatrixExpressionConcept > >::constraints (); + MutableMatrixExpressionConcept > >::constraints (); + IndexedRandomAccess2DIteratorConcept >::const_iterator1, + matrix_slice >::const_iterator2>::constraints (); + MutableIndexedRandomAccess2DIteratorConcept >::iterator1, + matrix_slice >::iterator2>::constraints (); + IndexedRandomAccess2DIteratorConcept >::const_reverse_iterator1, + matrix_slice >::const_reverse_iterator2>::constraints (); + MutableIndexedRandomAccess2DIteratorConcept >::reverse_iterator1, + matrix_slice >::reverse_iterator2>::constraints (); - MatrixExpressionConcept > >::constraints (); - MutableMatrixExpressionConcept > >::constraints (); - IndexedRandomAccess2DIteratorConcept >::const_iterator1, - matrix_indirect >::const_iterator2>::constraints (); - MutableIndexedRandomAccess2DIteratorConcept >::iterator1, - matrix_indirect >::iterator2>::constraints (); - IndexedRandomAccess2DIteratorConcept >::const_reverse_iterator1, - matrix_indirect >::const_reverse_iterator2>::constraints (); - MutableIndexedRandomAccess2DIteratorConcept >::reverse_iterator1, - matrix_indirect >::reverse_iterator2>::constraints (); + MatrixExpressionConcept > >::constraints (); + MutableMatrixExpressionConcept > >::constraints (); + IndexedRandomAccess2DIteratorConcept >::const_iterator1, + matrix_indirect >::const_iterator2>::constraints (); + MutableIndexedRandomAccess2DIteratorConcept >::iterator1, + matrix_indirect >::iterator2>::constraints (); + IndexedRandomAccess2DIteratorConcept >::const_reverse_iterator1, + matrix_indirect >::const_reverse_iterator2>::constraints (); + MutableIndexedRandomAccess2DIteratorConcept >::reverse_iterator1, + matrix_indirect >::reverse_iterator2>::constraints (); #endif // Banded Matrix -#if defined (INTERNAL) || defined (INTERNAL_BANDED) - MatrixConcept >::constraints (); - MutableMatrixConcept >::constraints (); - IndexedRandomAccess2DIteratorConcept::const_iterator1, - banded_matrix::const_iterator2>::constraints (); - MutableIndexedRandomAccess2DIteratorConcept::iterator1, - banded_matrix::iterator2>::constraints (); - IndexedRandomAccess2DIteratorConcept::const_reverse_iterator1, - banded_matrix::const_reverse_iterator2>::constraints (); - MutableIndexedRandomAccess2DIteratorConcept::reverse_iterator1, - banded_matrix::reverse_iterator2>::constraints (); +#if defined (INTERNAL_SPECIAL) || defined (INTERNAL_BANDED) + MatrixConcept >::constraints (); + MutableMatrixConcept >::constraints (); + IndexedRandomAccess2DIteratorConcept::const_iterator1, + banded_matrix::const_iterator2>::constraints (); + MutableIndexedRandomAccess2DIteratorConcept::iterator1, + banded_matrix::iterator2>::constraints (); + IndexedRandomAccess2DIteratorConcept::const_reverse_iterator1, + banded_matrix::const_reverse_iterator2>::constraints (); + MutableIndexedRandomAccess2DIteratorConcept::reverse_iterator1, + banded_matrix::reverse_iterator2>::constraints (); - MatrixExpressionConcept > >::constraints (); - MutableMatrixExpressionConcept > >::constraints (); - IndexedRandomAccess2DIteratorConcept >::const_iterator1, - banded_adaptor >::const_iterator2>::constraints (); - MutableIndexedRandomAccess2DIteratorConcept >::iterator1, - banded_adaptor >::iterator2>::constraints (); - IndexedRandomAccess2DIteratorConcept >::const_reverse_iterator1, - banded_adaptor >::const_reverse_iterator2>::constraints (); - MutableIndexedRandomAccess2DIteratorConcept >::reverse_iterator1, - banded_adaptor >::reverse_iterator2>::constraints (); + MatrixExpressionConcept > >::constraints (); + MutableMatrixExpressionConcept > >::constraints (); + IndexedRandomAccess2DIteratorConcept >::const_iterator1, + banded_adaptor >::const_iterator2>::constraints (); + MutableIndexedRandomAccess2DIteratorConcept >::iterator1, + banded_adaptor >::iterator2>::constraints (); + IndexedRandomAccess2DIteratorConcept >::const_reverse_iterator1, + banded_adaptor >::const_reverse_iterator2>::constraints (); + MutableIndexedRandomAccess2DIteratorConcept >::reverse_iterator1, + banded_adaptor >::reverse_iterator2>::constraints (); #endif // Triangular Matrix -#if defined (INTERNAL) || defined (INTERNAL_TRIANGULAR) - MatrixConcept >::constraints (); - MutableMatrixConcept >::constraints (); - IndexedRandomAccess2DIteratorConcept::const_iterator1, - triangular_matrix::const_iterator2>::constraints (); - MutableIndexedRandomAccess2DIteratorConcept::iterator1, - triangular_matrix::iterator2>::constraints (); - IndexedRandomAccess2DIteratorConcept::const_reverse_iterator1, - triangular_matrix::const_reverse_iterator2>::constraints (); - MutableIndexedRandomAccess2DIteratorConcept::reverse_iterator1, - triangular_matrix::reverse_iterator2>::constraints (); +#if defined (INTERNAL_SPECIAL) || defined (INTERNAL_TRIANGULAR) + MatrixConcept >::constraints (); + MutableMatrixConcept >::constraints (); + IndexedRandomAccess2DIteratorConcept::const_iterator1, + triangular_matrix::const_iterator2>::constraints (); + MutableIndexedRandomAccess2DIteratorConcept::iterator1, + triangular_matrix::iterator2>::constraints (); + IndexedRandomAccess2DIteratorConcept::const_reverse_iterator1, + triangular_matrix::const_reverse_iterator2>::constraints (); + MutableIndexedRandomAccess2DIteratorConcept::reverse_iterator1, + triangular_matrix::reverse_iterator2>::constraints (); - MatrixExpressionConcept > >::constraints (); - MutableMatrixExpressionConcept > >::constraints (); - IndexedRandomAccess2DIteratorConcept >::const_iterator1, - triangular_adaptor >::const_iterator2>::constraints (); - MutableIndexedRandomAccess2DIteratorConcept >::iterator1, - triangular_adaptor >::iterator2>::constraints (); - IndexedRandomAccess2DIteratorConcept >::const_reverse_iterator1, - triangular_adaptor >::const_reverse_iterator2>::constraints (); - MutableIndexedRandomAccess2DIteratorConcept >::reverse_iterator1, - triangular_adaptor >::reverse_iterator2>::constraints (); + MatrixExpressionConcept > >::constraints (); + MutableMatrixExpressionConcept > >::constraints (); + IndexedRandomAccess2DIteratorConcept >::const_iterator1, + triangular_adaptor >::const_iterator2>::constraints (); + MutableIndexedRandomAccess2DIteratorConcept >::iterator1, + triangular_adaptor >::iterator2>::constraints (); + IndexedRandomAccess2DIteratorConcept >::const_reverse_iterator1, + triangular_adaptor >::const_reverse_iterator2>::constraints (); + MutableIndexedRandomAccess2DIteratorConcept >::reverse_iterator1, + triangular_adaptor >::reverse_iterator2>::constraints (); #endif // Symmetric Matrix -#if defined (INTERNAL) || defined (INTERNAL_SYMMETRIC) - MatrixConcept >::constraints (); - MutableMatrixConcept >::constraints (); - IndexedRandomAccess2DIteratorConcept::const_iterator1, - symmetric_matrix::const_iterator2>::constraints (); - MutableIndexedRandomAccess2DIteratorConcept::iterator1, - symmetric_matrix::iterator2>::constraints (); - IndexedRandomAccess2DIteratorConcept::const_reverse_iterator1, - symmetric_matrix::const_reverse_iterator2>::constraints (); - MutableIndexedRandomAccess2DIteratorConcept::reverse_iterator1, - symmetric_matrix::reverse_iterator2>::constraints (); +#if defined (INTERNA_SPECIAL) || defined (INTERNAL_SYMMETRIC) + MatrixConcept >::constraints (); + MutableMatrixConcept >::constraints (); + IndexedRandomAccess2DIteratorConcept::const_iterator1, + symmetric_matrix::const_iterator2>::constraints (); + MutableIndexedRandomAccess2DIteratorConcept::iterator1, + symmetric_matrix::iterator2>::constraints (); + IndexedRandomAccess2DIteratorConcept::const_reverse_iterator1, + symmetric_matrix::const_reverse_iterator2>::constraints (); + MutableIndexedRandomAccess2DIteratorConcept::reverse_iterator1, + symmetric_matrix::reverse_iterator2>::constraints (); - MatrixExpressionConcept > >::constraints (); + MatrixExpressionConcept > >::constraints (); #ifndef SKIP_BAD // const_iterator (iterator) constructor is bad - MutableMatrixExpressionConcept > >::constraints (); + MutableMatrixExpressionConcept > >::constraints (); #endif - IndexedRandomAccess2DIteratorConcept >::const_iterator1, - symmetric_adaptor >::const_iterator2>::constraints (); - MutableIndexedRandomAccess2DIteratorConcept >::iterator1, - symmetric_adaptor >::iterator2>::constraints (); - IndexedRandomAccess2DIteratorConcept >::const_reverse_iterator1, - symmetric_adaptor >::const_reverse_iterator2>::constraints (); - MutableIndexedRandomAccess2DIteratorConcept >::reverse_iterator1, - symmetric_adaptor >::reverse_iterator2>::constraints (); + IndexedRandomAccess2DIteratorConcept >::const_iterator1, + symmetric_adaptor >::const_iterator2>::constraints (); + MutableIndexedRandomAccess2DIteratorConcept >::iterator1, + symmetric_adaptor >::iterator2>::constraints (); + IndexedRandomAccess2DIteratorConcept >::const_reverse_iterator1, + symmetric_adaptor >::const_reverse_iterator2>::constraints (); + MutableIndexedRandomAccess2DIteratorConcept >::reverse_iterator1, + symmetric_adaptor >::reverse_iterator2>::constraints (); #endif // Hermitian Matrix -#if defined (INTERNAL) || defined (INTERNAL_HERMITIAN) - MatrixConcept >::constraints (); - MutableMatrixConcept >::constraints (); - IndexedRandomAccess2DIteratorConcept::const_iterator1, - hermitian_matrix::const_iterator2>::constraints (); - MutableIndexedRandomAccess2DIteratorConcept::iterator1, - hermitian_matrix::iterator2>::constraints (); - IndexedRandomAccess2DIteratorConcept::const_reverse_iterator1, - hermitian_matrix::const_reverse_iterator2>::constraints (); - MutableIndexedRandomAccess2DIteratorConcept::reverse_iterator1, - hermitian_matrix::reverse_iterator2>::constraints (); +#if defined (INTERNAL_SPECIAL) || defined (INTERNAL_HERMITIAN) + MatrixConcept >::constraints (); + MutableMatrixConcept >::constraints (); + IndexedRandomAccess2DIteratorConcept::const_iterator1, + hermitian_matrix::const_iterator2>::constraints (); + MutableIndexedRandomAccess2DIteratorConcept::iterator1, + hermitian_matrix::iterator2>::constraints (); + IndexedRandomAccess2DIteratorConcept::const_reverse_iterator1, + hermitian_matrix::const_reverse_iterator2>::constraints (); + MutableIndexedRandomAccess2DIteratorConcept::reverse_iterator1, + hermitian_matrix::reverse_iterator2>::constraints (); - MatrixExpressionConcept > >::constraints (); + MatrixExpressionConcept > >::constraints (); #ifndef SKIP_BAD // const_iterator (iterator) constructor is bad - MutableMatrixExpressionConcept > >::constraints (); + MutableMatrixExpressionConcept > >::constraints (); #endif - IndexedRandomAccess2DIteratorConcept >::const_iterator1, - hermitian_adaptor >::const_iterator2>::constraints (); - MutableIndexedRandomAccess2DIteratorConcept >::iterator1, - hermitian_adaptor >::iterator2>::constraints (); - IndexedRandomAccess2DIteratorConcept >::const_reverse_iterator1, - hermitian_adaptor >::const_reverse_iterator2>::constraints (); - MutableIndexedRandomAccess2DIteratorConcept >::reverse_iterator1, - hermitian_adaptor >::reverse_iterator2>::constraints (); + IndexedRandomAccess2DIteratorConcept >::const_iterator1, + hermitian_adaptor >::const_iterator2>::constraints (); + MutableIndexedRandomAccess2DIteratorConcept >::iterator1, + hermitian_adaptor >::iterator2>::constraints (); + IndexedRandomAccess2DIteratorConcept >::const_reverse_iterator1, + hermitian_adaptor >::const_reverse_iterator2>::constraints (); + MutableIndexedRandomAccess2DIteratorConcept >::reverse_iterator1, + hermitian_adaptor >::reverse_iterator2>::constraints (); #endif // Sparse Matrix -#if defined (INTERNAL) || defined (INTERNAL_MATRIX_SPARSE) +#if defined (INTERNAL_SPARSE) || defined (INTERNAL_MATRIX_SPARSE) { - typedef mapped_matrix container_model; + typedef mapped_matrix container_model; SparseMatrixConcept::constraints (); MutableSparseMatrixConcept::constraints (); IndexedBidirectional2DIteratorConcept::constraints (); @@ -1504,7 +1517,7 @@ namespace boost { namespace numeric { namespace ublas { MutableIndexedBidirectional2DIteratorConcept::constraints (); } { - typedef mapped_vector_of_mapped_vector container_model; + typedef mapped_vector_of_mapped_vector container_model; SparseMatrixConcept::constraints (); MutableSparseMatrixConcept::constraints (); IndexedBidirectional2DIteratorConcept::constraints (); @@ -1513,7 +1526,7 @@ namespace boost { namespace numeric { namespace ublas { MutableIndexedBidirectional2DIteratorConcept::constraints (); } { - typedef compressed_matrix container_model; + typedef compressed_matrix container_model; SparseMatrixConcept::constraints (); MutableSparseMatrixConcept::constraints (); IndexedBidirectional2DIteratorConcept::constraints (); @@ -1522,7 +1535,7 @@ namespace boost { namespace numeric { namespace ublas { MutableIndexedBidirectional2DIteratorConcept::constraints (); } { - typedef coordinate_matrix container_model; + typedef coordinate_matrix container_model; SparseMatrixConcept::constraints (); MutableSparseMatrixConcept::constraints (); IndexedBidirectional2DIteratorConcept::constraints (); @@ -1531,7 +1544,7 @@ namespace boost { namespace numeric { namespace ublas { MutableIndexedBidirectional2DIteratorConcept::constraints (); } { - typedef generalized_vector_of_vector > > container_model; + typedef generalized_vector_of_vector > > container_model; SparseMatrixConcept::constraints (); MutableSparseMatrixConcept::constraints (); IndexedBidirectional2DIteratorConcept::constraints (); @@ -1543,128 +1556,128 @@ namespace boost { namespace numeric { namespace ublas { #endif // Scalar Expressions -#if defined (INTERNAL) || defined (INTERNAL_VECTOR_EXPRESSION) - ScalarExpressionConcept >::constraints (); - ScalarExpressionConcept >::constraints (); +#if defined (INTERNAL_EXPRESSION) || defined (INTERNAL_VECTOR_EXPRESSION) + ScalarExpressionConcept >::constraints (); + ScalarExpressionConcept >::constraints (); // Vector Expressions - VectorExpressionConcept > >::constraints (); - MutableVectorExpressionConcept > >::constraints (); - IndexedRandomAccess1DIteratorConcept >::const_iterator>::constraints (); - MutableIndexedRandomAccess1DIteratorConcept >::iterator>::constraints (); - IndexedRandomAccess1DIteratorConcept >::const_reverse_iterator>::constraints (); - MutableIndexedRandomAccess1DIteratorConcept >::reverse_iterator>::constraints (); + VectorExpressionConcept > >::constraints (); + MutableVectorExpressionConcept > >::constraints (); + IndexedRandomAccess1DIteratorConcept >::const_iterator>::constraints (); + MutableIndexedRandomAccess1DIteratorConcept >::iterator>::constraints (); + IndexedRandomAccess1DIteratorConcept >::const_reverse_iterator>::constraints (); + MutableIndexedRandomAccess1DIteratorConcept >::reverse_iterator>::constraints (); - VectorExpressionConcept, scalar_identity > >::constraints (); - IndexedRandomAccess1DIteratorConcept, scalar_identity >::const_iterator>::constraints (); - IndexedRandomAccess1DIteratorConcept, scalar_identity >::const_reverse_iterator>::constraints (); + VectorExpressionConcept, scalar_identity > >::constraints (); + IndexedRandomAccess1DIteratorConcept, scalar_identity >::const_iterator>::constraints (); + IndexedRandomAccess1DIteratorConcept, scalar_identity >::const_reverse_iterator>::constraints (); - VectorExpressionConcept, vector, scalar_plus > >::constraints (); - IndexedRandomAccess1DIteratorConcept, vector, scalar_plus >::const_iterator>::constraints (); - IndexedRandomAccess1DIteratorConcept, vector, scalar_plus >::const_reverse_iterator>::constraints (); + VectorExpressionConcept, vector, scalar_plus > >::constraints (); + IndexedRandomAccess1DIteratorConcept, vector, scalar_plus >::const_iterator>::constraints (); + IndexedRandomAccess1DIteratorConcept, vector, scalar_plus >::const_reverse_iterator>::constraints (); - VectorExpressionConcept, scalar_multiplies, scalar_reference > >::constraints (); - IndexedRandomAccess1DIteratorConcept, scalar_multiplies, scalar_reference >::const_iterator>::constraints (); - IndexedRandomAccess1DIteratorConcept, scalar_multiplies, scalar_reference >::const_reverse_iterator>::constraints (); + VectorExpressionConcept, scalar_multiplies, scalar_reference > >::constraints (); + IndexedRandomAccess1DIteratorConcept, scalar_multiplies, scalar_reference >::const_iterator>::constraints (); + IndexedRandomAccess1DIteratorConcept, scalar_multiplies, scalar_reference >::const_reverse_iterator>::constraints (); - VectorExpressionConcept, scalar_value, scalar_multiplies, scalar_reference > >::constraints (); - IndexedRandomAccess1DIteratorConcept, scalar_value, scalar_multiplies, scalar_reference >::const_iterator>::constraints (); - IndexedRandomAccess1DIteratorConcept, scalar_value, scalar_multiplies, scalar_reference >::const_reverse_iterator>::constraints (); + VectorExpressionConcept, scalar_value, scalar_multiplies, scalar_reference > >::constraints (); + IndexedRandomAccess1DIteratorConcept, scalar_value, scalar_multiplies, scalar_reference >::const_iterator>::constraints (); + IndexedRandomAccess1DIteratorConcept, scalar_value, scalar_multiplies, scalar_reference >::const_reverse_iterator>::constraints (); - VectorExpressionConcept, vector, scalar_multiplies, scalar_reference > > >::constraints (); - IndexedRandomAccess1DIteratorConcept, vector, scalar_multiplies, scalar_reference > >::const_iterator>::constraints (); - IndexedRandomAccess1DIteratorConcept, vector, scalar_multiplies, scalar_reference > >::const_reverse_iterator>::constraints (); + VectorExpressionConcept, vector, scalar_multiplies, scalar_reference > > >::constraints (); + IndexedRandomAccess1DIteratorConcept, vector, scalar_multiplies, scalar_reference > >::const_iterator>::constraints (); + IndexedRandomAccess1DIteratorConcept, vector, scalar_multiplies, scalar_reference > >::const_reverse_iterator>::constraints (); - VectorExpressionConcept, scalar_value, scalar_multiplies, scalar_reference > > >::constraints (); - IndexedRandomAccess1DIteratorConcept, scalar_value, scalar_multiplies, scalar_reference > >::const_iterator>::constraints (); - IndexedRandomAccess1DIteratorConcept, scalar_value, scalar_multiplies, scalar_reference > >::const_reverse_iterator>::constraints (); + VectorExpressionConcept, scalar_value, scalar_multiplies, scalar_reference > > >::constraints (); + IndexedRandomAccess1DIteratorConcept, scalar_value, scalar_multiplies, scalar_reference > >::const_iterator>::constraints (); + IndexedRandomAccess1DIteratorConcept, scalar_value, scalar_multiplies, scalar_reference > >::const_reverse_iterator>::constraints (); - ScalarExpressionConcept, vector_sum > >::constraints (); - ScalarExpressionConcept, vector_norm_1 > >::constraints (); - ScalarExpressionConcept, vector_norm_2 > >::constraints (); - ScalarExpressionConcept, vector_norm_inf > >::constraints (); + ScalarExpressionConcept, vector_sum > >::constraints (); + ScalarExpressionConcept, vector_norm_1 > >::constraints (); + ScalarExpressionConcept, vector_norm_2 > >::constraints (); + ScalarExpressionConcept, vector_norm_inf > >::constraints (); - ScalarExpressionConcept, vector, vector_inner_prod > >::constraints (); + ScalarExpressionConcept, vector, vector_inner_prod > >::constraints (); #endif // Matrix Expressions -#if defined (INTERNAL) || defined (INTERNAL_MATRIX_EXPRESSION) - MatrixExpressionConcept > >::constraints (); - MutableMatrixExpressionConcept > >::constraints (); - IndexedRandomAccess2DIteratorConcept >::const_iterator1, - matrix_reference >::const_iterator2>::constraints (); - MutableIndexedRandomAccess2DIteratorConcept >::iterator1, - matrix_reference >::iterator2>::constraints (); - IndexedRandomAccess2DIteratorConcept >::const_reverse_iterator1, - matrix_reference >::const_reverse_iterator2>::constraints (); - MutableIndexedRandomAccess2DIteratorConcept >::reverse_iterator1, - matrix_reference >::reverse_iterator2>::constraints (); +#if defined (INTERNAL_EXPRESSION) || defined (INTERNAL_MATRIX_EXPRESSION) + MatrixExpressionConcept > >::constraints (); + MutableMatrixExpressionConcept > >::constraints (); + IndexedRandomAccess2DIteratorConcept >::const_iterator1, + matrix_reference >::const_iterator2>::constraints (); + MutableIndexedRandomAccess2DIteratorConcept >::iterator1, + matrix_reference >::iterator2>::constraints (); + IndexedRandomAccess2DIteratorConcept >::const_reverse_iterator1, + matrix_reference >::const_reverse_iterator2>::constraints (); + MutableIndexedRandomAccess2DIteratorConcept >::reverse_iterator1, + matrix_reference >::reverse_iterator2>::constraints (); - MatrixExpressionConcept, vector, scalar_multiplies > >::constraints (); - IndexedRandomAccess2DIteratorConcept, vector, scalar_multiplies >::const_iterator1, - vector_matrix_binary, vector, scalar_multiplies >::const_iterator2>::constraints (); - IndexedRandomAccess2DIteratorConcept, vector, scalar_multiplies >::const_reverse_iterator1, - vector_matrix_binary, vector, scalar_multiplies >::const_reverse_iterator2>::constraints (); + MatrixExpressionConcept, vector, scalar_multiplies > >::constraints (); + IndexedRandomAccess2DIteratorConcept, vector, scalar_multiplies >::const_iterator1, + vector_matrix_binary, vector, scalar_multiplies >::const_iterator2>::constraints (); + IndexedRandomAccess2DIteratorConcept, vector, scalar_multiplies >::const_reverse_iterator1, + vector_matrix_binary, vector, scalar_multiplies >::const_reverse_iterator2>::constraints (); - MatrixExpressionConcept, scalar_identity > >::constraints (); - IndexedRandomAccess2DIteratorConcept, scalar_identity >::const_iterator1, - matrix_unary1, scalar_identity >::const_iterator2>::constraints (); - IndexedRandomAccess2DIteratorConcept, scalar_identity >::const_reverse_iterator1, - matrix_unary1, scalar_identity >::const_reverse_iterator2>::constraints (); + MatrixExpressionConcept, scalar_identity > >::constraints (); + IndexedRandomAccess2DIteratorConcept, scalar_identity >::const_iterator1, + matrix_unary1, scalar_identity >::const_iterator2>::constraints (); + IndexedRandomAccess2DIteratorConcept, scalar_identity >::const_reverse_iterator1, + matrix_unary1, scalar_identity >::const_reverse_iterator2>::constraints (); - MatrixExpressionConcept, scalar_identity > >::constraints (); - IndexedRandomAccess2DIteratorConcept, scalar_identity >::const_iterator1, - matrix_unary2, scalar_identity >::const_iterator2>::constraints (); - IndexedRandomAccess2DIteratorConcept, scalar_identity >::const_reverse_iterator1, - matrix_unary2, scalar_identity >::const_reverse_iterator2>::constraints (); + MatrixExpressionConcept, scalar_identity > >::constraints (); + IndexedRandomAccess2DIteratorConcept, scalar_identity >::const_iterator1, + matrix_unary2, scalar_identity >::const_iterator2>::constraints (); + IndexedRandomAccess2DIteratorConcept, scalar_identity >::const_reverse_iterator1, + matrix_unary2, scalar_identity >::const_reverse_iterator2>::constraints (); - MatrixExpressionConcept, matrix, scalar_plus > >::constraints (); - IndexedRandomAccess2DIteratorConcept, matrix, scalar_plus >::const_iterator1, - matrix_binary, matrix, scalar_plus >::const_iterator2>::constraints (); - IndexedRandomAccess2DIteratorConcept, matrix, scalar_plus >::const_reverse_iterator1, - matrix_binary, matrix, scalar_plus >::const_reverse_iterator2>::constraints (); + MatrixExpressionConcept, matrix, scalar_plus > >::constraints (); + IndexedRandomAccess2DIteratorConcept, matrix, scalar_plus >::const_iterator1, + matrix_binary, matrix, scalar_plus >::const_iterator2>::constraints (); + IndexedRandomAccess2DIteratorConcept, matrix, scalar_plus >::const_reverse_iterator1, + matrix_binary, matrix, scalar_plus >::const_reverse_iterator2>::constraints (); - MatrixExpressionConcept, scalar_multiplies, scalar_reference > >::constraints (); - IndexedRandomAccess2DIteratorConcept, scalar_multiplies, scalar_reference >::const_iterator1, - matrix_binary_scalar1, scalar_multiplies, scalar_reference >::const_iterator2>::constraints (); - IndexedRandomAccess2DIteratorConcept, scalar_multiplies, scalar_reference >::const_reverse_iterator1, - matrix_binary_scalar1, scalar_multiplies, scalar_reference >::const_reverse_iterator2>::constraints (); + MatrixExpressionConcept, scalar_multiplies, scalar_reference > >::constraints (); + IndexedRandomAccess2DIteratorConcept, scalar_multiplies, scalar_reference >::const_iterator1, + matrix_binary_scalar1, scalar_multiplies, scalar_reference >::const_iterator2>::constraints (); + IndexedRandomAccess2DIteratorConcept, scalar_multiplies, scalar_reference >::const_reverse_iterator1, + matrix_binary_scalar1, scalar_multiplies, scalar_reference >::const_reverse_iterator2>::constraints (); - MatrixExpressionConcept, double, scalar_multiplies, scalar_reference > >::constraints (); - IndexedRandomAccess2DIteratorConcept, double, scalar_multiplies, scalar_reference >::const_iterator1, - matrix_binary_scalar2, double, scalar_multiplies, scalar_reference >::const_iterator2>::constraints (); - IndexedRandomAccess2DIteratorConcept, double, scalar_multiplies, scalar_reference >::const_reverse_iterator1, - matrix_binary_scalar2, double, scalar_multiplies, scalar_reference >::const_reverse_iterator2>::constraints (); + MatrixExpressionConcept, T, scalar_multiplies, scalar_reference > >::constraints (); + IndexedRandomAccess2DIteratorConcept, T, scalar_multiplies, scalar_reference >::const_iterator1, + matrix_binary_scalar2, T, scalar_multiplies, scalar_reference >::const_iterator2>::constraints (); + IndexedRandomAccess2DIteratorConcept, T, scalar_multiplies, scalar_reference >::const_reverse_iterator1, + matrix_binary_scalar2, T, scalar_multiplies, scalar_reference >::const_reverse_iterator2>::constraints (); - MatrixExpressionConcept, matrix, scalar_multiplies, scalar_reference > > >::constraints (); - IndexedRandomAccess2DIteratorConcept, matrix, scalar_multiplies, scalar_reference > >::const_iterator1, - matrix_binary_scalar1, matrix, scalar_multiplies, scalar_reference > >::const_iterator2>::constraints (); - IndexedRandomAccess2DIteratorConcept, matrix, scalar_multiplies, scalar_reference > >::const_reverse_iterator1, - matrix_binary_scalar1, matrix, scalar_multiplies, scalar_reference > >::const_reverse_iterator2>::constraints (); + MatrixExpressionConcept, matrix, scalar_multiplies, scalar_reference > > >::constraints (); + IndexedRandomAccess2DIteratorConcept, matrix, scalar_multiplies, scalar_reference > >::const_iterator1, + matrix_binary_scalar1, matrix, scalar_multiplies, scalar_reference > >::const_iterator2>::constraints (); + IndexedRandomAccess2DIteratorConcept, matrix, scalar_multiplies, scalar_reference > >::const_reverse_iterator1, + matrix_binary_scalar1, matrix, scalar_multiplies, scalar_reference > >::const_reverse_iterator2>::constraints (); - MatrixExpressionConcept, scalar_value, scalar_multiplies, scalar_reference > > >::constraints (); - IndexedRandomAccess2DIteratorConcept, scalar_value, scalar_multiplies, scalar_reference > >::const_iterator1, - matrix_binary_scalar2, scalar_value, scalar_multiplies, scalar_reference > >::const_iterator2>::constraints (); - IndexedRandomAccess2DIteratorConcept, scalar_value, scalar_multiplies, scalar_reference > >::const_reverse_iterator1, - matrix_binary_scalar2, scalar_value, scalar_multiplies, scalar_reference > >::const_reverse_iterator2>::constraints (); + MatrixExpressionConcept, scalar_value, scalar_multiplies, scalar_reference > > >::constraints (); + IndexedRandomAccess2DIteratorConcept, scalar_value, scalar_multiplies, scalar_reference > >::const_iterator1, + matrix_binary_scalar2, scalar_value, scalar_multiplies, scalar_reference > >::const_iterator2>::constraints (); + IndexedRandomAccess2DIteratorConcept, scalar_value, scalar_multiplies, scalar_reference > >::const_reverse_iterator1, + matrix_binary_scalar2, scalar_value, scalar_multiplies, scalar_reference > >::const_reverse_iterator2>::constraints (); - VectorExpressionConcept, vector, matrix_vector_prod1 > >::constraints (); - IndexedRandomAccess1DIteratorConcept, vector, matrix_vector_prod1 >::const_iterator>::constraints (); - IndexedRandomAccess1DIteratorConcept, vector, matrix_vector_prod1 >::const_reverse_iterator>::constraints (); + VectorExpressionConcept, vector, matrix_vector_prod1 > >::constraints (); + IndexedRandomAccess1DIteratorConcept, vector, matrix_vector_prod1 >::const_iterator>::constraints (); + IndexedRandomAccess1DIteratorConcept, vector, matrix_vector_prod1 >::const_reverse_iterator>::constraints (); - VectorExpressionConcept, matrix, matrix_vector_prod2 > >::constraints (); - IndexedRandomAccess1DIteratorConcept, matrix, matrix_vector_prod2 >::const_iterator>::constraints (); - IndexedRandomAccess1DIteratorConcept, matrix, matrix_vector_prod2 >::const_reverse_iterator>::constraints (); + VectorExpressionConcept, matrix, matrix_vector_prod2 > >::constraints (); + IndexedRandomAccess1DIteratorConcept, matrix, matrix_vector_prod2 >::const_iterator>::constraints (); + IndexedRandomAccess1DIteratorConcept, matrix, matrix_vector_prod2 >::const_reverse_iterator>::constraints (); - MatrixExpressionConcept, matrix, matrix_matrix_prod > >::constraints (); - IndexedRandomAccess2DIteratorConcept, matrix, matrix_matrix_prod >::const_iterator1, - matrix_matrix_binary, matrix, matrix_matrix_prod >::const_iterator2>::constraints (); - IndexedRandomAccess2DIteratorConcept, matrix, matrix_matrix_prod >::const_reverse_iterator1, - matrix_matrix_binary, matrix, matrix_matrix_prod >::const_reverse_iterator2>::constraints (); + MatrixExpressionConcept, matrix, matrix_matrix_prod > >::constraints (); + IndexedRandomAccess2DIteratorConcept, matrix, matrix_matrix_prod >::const_iterator1, + matrix_matrix_binary, matrix, matrix_matrix_prod >::const_iterator2>::constraints (); + IndexedRandomAccess2DIteratorConcept, matrix, matrix_matrix_prod >::const_reverse_iterator1, + matrix_matrix_binary, matrix, matrix_matrix_prod >::const_reverse_iterator2>::constraints (); - ScalarExpressionConcept, matrix_norm_1 > >::constraints (); - ScalarExpressionConcept, matrix_norm_frobenius > >::constraints (); - ScalarExpressionConcept, matrix_norm_inf > >::constraints (); + ScalarExpressionConcept, matrix_norm_1 > >::constraints (); + ScalarExpressionConcept, matrix_norm_frobenius > >::constraints (); + ScalarExpressionConcept, matrix_norm_inf > >::constraints (); #endif #ifdef EXTERNAL