diff --git a/include/boost/numeric/ublas/concepts.hpp b/include/boost/numeric/ublas/concepts.hpp index 54e28f31..6f180723 100644 --- a/include/boost/numeric/ublas/concepts.hpp +++ b/include/boost/numeric/ublas/concepts.hpp @@ -1141,29 +1141,32 @@ namespace boost { namespace numeric { namespace ublas { // Sparse Storage #if defined (INTERNAL) || defined (INTERNAL_STORAGE_SPARSE) + SparseStorageContainerConcept >::constraints (); +//FIXME - fails with pair allocator definition +// MutableSparseStorageContainerConcept >::constraints (); + RandomAccessIteratorConcept::const_iterator, std::ptrdiff_t, std::pair >::constraints (); +//FIXME - fails with pair allocator definition +// MutableRandomAccessIteratorConcept::iterator, std::ptrdiff_t, std::pair >::constraints (); + +#ifdef BOOST_UBLAS_DEPRACATED + SparseStorageContainerConcept >::constraints (); + MutableSparseStorageContainerConcept >::constraints (); + RandomAccessIteratorConcept::const_iterator, std::ptrdiff_t, std::size_t>::constraints (); + MutableRandomAccessIteratorConcept::iterator, std::ptrdiff_t, std::size_t>::constraints (); +#endif + #ifndef BOOST_UBLAS_NON_STD SparseStorageContainerConcept >::constraints (); MutableSparseStorageContainerConcept >::constraints (); BidirectionalIteratorConcept::const_iterator, std::pair >::constraints (); MutableBidirectionalIteratorConcept::iterator, std::pair >::constraints (); -#endif - SparseStorageContainerConcept >::constraints (); - MutableSparseStorageContainerConcept >::constraints (); - RandomAccessIteratorConcept::const_iterator, std::ptrdiff_t, std::pair >::constraints (); - MutableRandomAccessIteratorConcept::iterator, std::ptrdiff_t, std::pair >::constraints (); - -#ifndef BOOST_UBLAS_NON_STD SparseStorageContainerConcept >::constraints (); MutableSparseStorageContainerConcept >::constraints (); BidirectionalIteratorConcept::const_iterator, std::size_t>::constraints (); MutableBidirectionalIteratorConcept::iterator, std::size_t>::constraints (); #endif - SparseStorageContainerConcept >::constraints (); - MutableSparseStorageContainerConcept >::constraints (); - RandomAccessIteratorConcept::const_iterator, std::ptrdiff_t, std::size_t>::constraints (); - MutableRandomAccessIteratorConcept::iterator, std::ptrdiff_t, std::size_t>::constraints (); #endif // Vector @@ -1234,6 +1237,13 @@ namespace boost { namespace numeric { namespace ublas { MutableIndexedBidirectional1DIteratorConcept::iterator>::constraints (); IndexedBidirectional1DIteratorConcept::const_reverse_iterator>::constraints (); MutableIndexedBidirectional1DIteratorConcept::reverse_iterator>::constraints (); + + VectorConcept >::constraints (); + MutableVectorConcept >::constraints (); + IndexedBidirectional1DIteratorConcept::const_iterator>::constraints (); + MutableIndexedBidirectional1DIteratorConcept::iterator>::constraints (); + IndexedBidirectional1DIteratorConcept::const_reverse_iterator>::constraints (); + MutableIndexedBidirectional1DIteratorConcept::reverse_iterator>::constraints (); #endif // Matrix @@ -1427,7 +1437,8 @@ namespace boost { namespace numeric { namespace ublas { symmetric_matrix::reverse_iterator2>::constraints (); MatrixExpressionConcept > >::constraints (); - MutableMatrixExpressionConcept > >::constraints (); +//FIXME Know to fail +// MutableMatrixExpressionConcept > >::constraints (); IndexedRandomAccess2DIteratorConcept >::const_iterator1, symmetric_adaptor >::const_iterator2>::constraints (); MutableIndexedRandomAccess2DIteratorConcept >::iterator1, @@ -1452,7 +1463,8 @@ namespace boost { namespace numeric { namespace ublas { hermitian_matrix::reverse_iterator2>::constraints (); MatrixExpressionConcept > >::constraints (); - MutableMatrixExpressionConcept > >::constraints (); +//FIXME Know to fail +// MutableMatrixExpressionConcept > >::constraints (); IndexedRandomAccess2DIteratorConcept >::const_iterator1, hermitian_adaptor >::const_iterator2>::constraints (); MutableIndexedRandomAccess2DIteratorConcept >::iterator1, @@ -1487,6 +1499,7 @@ namespace boost { namespace numeric { namespace ublas { sparse_vector_of_sparse_vector::const_reverse_iterator2>::constraints (); MutableIndexedBidirectional2DIteratorConcept::reverse_iterator1, sparse_vector_of_sparse_vector::reverse_iterator2>::constraints (); +*/ MatrixConcept >::constraints (); MutableMatrixConcept >::constraints (); @@ -1498,7 +1511,17 @@ namespace boost { namespace numeric { namespace ublas { compressed_matrix::const_reverse_iterator2>::constraints (); MutableIndexedBidirectional2DIteratorConcept::reverse_iterator1, compressed_matrix::reverse_iterator2>::constraints (); -*/ + + MatrixConcept >::constraints (); + MutableMatrixConcept >::constraints (); + IndexedBidirectional2DIteratorConcept::const_iterator1, + coordinate_matrix::const_iterator2>::constraints (); + MutableIndexedBidirectional2DIteratorConcept::iterator1, + coordinate_matrix::iterator2>::constraints (); + IndexedBidirectional2DIteratorConcept::const_reverse_iterator1, + coordinate_matrix::const_reverse_iterator2>::constraints (); + MutableIndexedBidirectional2DIteratorConcept::reverse_iterator1, + coordinate_matrix::reverse_iterator2>::constraints (); #endif // Scalar Expressions @@ -1652,6 +1675,3 @@ namespace boost { namespace numeric { namespace ublas { }}} #endif - - -