📄 collection.hpp
字号:
#ifdef __GXX_CONCEPTS__ template <typename Value, unsigned long Mask, typename Parameters> concept_map Collection<morton_dense<Value, Mask, Parameters> > { typedef Value value_type; typedef const Value& const_reference; typedef typename morton_dense<Value, Mask, Parameters>::size_type size_type; };#else template <typename Value, unsigned long Mask, typename Parameters> struct Collection<morton_dense<Value, Mask, Parameters> > { typedef Value value_type; typedef const Value& const_reference; typedef typename morton_dense<Value, Mask, Parameters>::size_type size_type; };#endif#ifdef __GXX_CONCEPTS__ template <typename Value, typename Parameters> concept_map Collection<compressed2D<Value, Parameters> > { typedef Value value_type; typedef const Value& const_reference; typedef typename compressed2D<Value, Parameters>::size_type size_type; };#else template <typename Value, typename Parameters> struct Collection<compressed2D<Value, Parameters> > { typedef Value value_type; typedef Value const_reference; typedef typename compressed2D<Value, Parameters>::size_type size_type; };#endif#ifdef __GXX_CONCEPTS__ template <typename Scaling, typename Coll> concept_map Collection<matrix::scaled_view<Scaling, Coll> > { typedef typename matrix::scaled_view<Scaling, Coll>::value_type value_type; typedef typename matrix::scaled_view<Scaling, Coll>::const_reference const_reference; typedef typename matrix::scaled_view<Scaling, Coll>::size_type size_type; };#else template <typename Scaling, typename Coll> struct Collection<matrix::scaled_view<Scaling, Coll> > { typedef typename matrix::scaled_view<Scaling, Coll>::value_type value_type; typedef typename matrix::scaled_view<Scaling, Coll>::const_reference const_reference; typedef typename matrix::scaled_view<Scaling, Coll>::size_type size_type; };#endif#ifdef __GXX_CONCEPTS__ template <typename Scaling, typename Coll> concept_map Collection<vector::scaled_view<Scaling, Coll> > { typedef typename vector::scaled_view<Scaling, Coll>::value_type value_type; typedef typename vector::scaled_view<Scaling, Coll>::const_reference const_reference; typedef typename vector::scaled_view<Scaling, Coll>::size_type size_type; };#else template <typename Scaling, typename Coll> struct Collection<vector::scaled_view<Scaling, Coll> > { typedef typename vector::scaled_view<Scaling, Coll>::value_type value_type; typedef typename vector::scaled_view<Scaling, Coll>::const_reference const_reference; typedef typename vector::scaled_view<Scaling, Coll>::size_type size_type; };#endif#ifdef __GXX_CONCEPTS__ template <typename Coll> concept_map Collection<matrix::conj_view<Coll> > { typedef typename matrix::conj_view<Coll>::value_type value_type; typedef typename matrix::conj_view<Coll>::const_reference const_reference; typedef typename matrix::conj_view<Coll>::size_type size_type; };#else template <typename Coll> struct Collection<matrix::conj_view<Coll> > { typedef typename matrix::conj_view<Coll>::value_type value_type; typedef typename matrix::conj_view<Coll>::const_reference const_reference; typedef typename matrix::conj_view<Coll>::size_type size_type; };#endif#ifdef __GXX_CONCEPTS__ template <typename Coll> concept_map Collection<vector::conj_view<Coll> > { typedef typename vector::conj_view<Coll>::value_type value_type; typedef typename vector::conj_view<Coll>::const_reference const_reference; typedef typename vector::conj_view<Coll>::size_type size_type; };#else template <typename Coll> struct Collection<vector::conj_view<Coll> > { typedef typename vector::conj_view<Coll>::value_type value_type; typedef typename vector::conj_view<Coll>::const_reference const_reference; typedef typename vector::conj_view<Coll>::size_type size_type; };#endif#ifdef __GXX_CONCEPTS__ template <typename Matrix> concept_map Collection<matrix::hermitian_view<Matrix> > { typedef typename matrix::hermitian_view<Matrix>::value_type value_type; typedef typename matrix::hermitian_view<Matrix>::const_reference const_reference; typedef typename matrix::hermitian_view<Matrix>::size_type size_type; };#else template <typename Matrix> struct Collection<matrix::hermitian_view<Matrix> > { typedef typename matrix::hermitian_view<Matrix>::value_type value_type; typedef typename matrix::hermitian_view<Matrix>::const_reference const_reference; typedef typename matrix::hermitian_view<Matrix>::size_type size_type; };#endif#ifdef __GXX_CONCEPTS__ template <typename Value, typename Parameters> concept_map Collection<vector::dense_vector<Value, Parameters> > { typedef Value value_type; typedef const Value& const_reference; typedef typename vector::dense_vector<Value, Parameters>::size_type size_type; };#else template <typename Value, typename Parameters> struct Collection<vector::dense_vector<Value, Parameters> > { typedef Value value_type; typedef const Value& const_reference; typedef typename vector::dense_vector<Value, Parameters>::size_type size_type; };#endif#ifdef __GXX_CONCEPTS__ template <typename Value, typename Parameters> concept_map MutableCollection<dense2D<Value, Parameters> > { typedef Value& reference; };#else template <typename Value, typename Parameters> struct MutableCollection<dense2D<Value, Parameters> > : public Collection<dense2D<Value, Parameters> > { typedef Value& reference; };#endif#ifdef __GXX_CONCEPTS__ template <typename Value, typename Parameters> concept_map MutableCollection<morton_dense<Value, Parameters> > { typedef Value& reference; };#else template <typename Value, unsigned long Mask, typename Parameters> struct MutableCollection<morton_dense<Value, Mask, Parameters> > : public Collection<morton_dense<Value, Mask, Parameters> > { typedef Value& reference; };#endif#ifdef __GXX_CONCEPTS__ template <typename Scaling, typename Coll> concept_map OrientedCollection< matrix::scaled_view<Scaling, Coll> > { typedef typename OrientedCollection<Coll>::orientation orientation; };#else template <typename Scaling, typename Coll> struct OrientedCollection< matrix::scaled_view<Scaling, Coll> > { typedef typename OrientedCollection<Coll>::orientation orientation; };#endif#ifdef __GXX_CONCEPTS__ template <typename Scaling, typename Coll> concept_map OrientedCollection< vector::scaled_view<Scaling, Coll> > { typedef typename OrientedCollection<Coll>::orientation orientation; };#else template <typename Scaling, typename Coll> struct OrientedCollection< vector::scaled_view<Scaling, Coll> > { typedef typename OrientedCollection<Coll>::orientation orientation; };#endif#ifdef __GXX_CONCEPTS__ template <typename Coll> concept_map OrientedCollection<matrix::conj_view<Coll> > { typedef typename OrientedCollection<Coll>::orientation orientation; };#else template <typename Coll> struct OrientedCollection<matrix::conj_view<Coll> > { typedef typename OrientedCollection<Coll>::orientation orientation; };#endif#ifdef __GXX_CONCEPTS__ template <typename Coll> concept_map OrientedCollection<vector::conj_view<Coll> > { typedef typename OrientedCollection<Coll>::orientation orientation; };#else template <typename Coll> struct OrientedCollection<vector::conj_view<Coll> > { typedef typename OrientedCollection<Coll>::orientation orientation; };#endif#ifdef __GXX_CONCEPTS__ template <typename Functor, typename Coll> concept_map OrientedCollection< vector::map_view<Functor, Coll> > { typedef typename OrientedCollection<Coll>::orientation orientation; };#else template <typename Functor, typename Coll> struct OrientedCollection< vector::map_view<Functor, Coll> > { typedef typename OrientedCollection<Coll>::orientation orientation; };#endif#ifdef __GXX_CONCEPTS__ template <typename Coll> concept_map OrientedCollection<matrix::hermitian_view<Coll> > { typedef typename transposed_orientation<typename OrientedCollection<Coll>::orientation>::type orientation; };#else template <typename Coll> struct OrientedCollection<matrix::hermitian_view<Coll> > { typedef typename transposed_orientation<typename OrientedCollection<Coll>::orientation>::type orientation; };#endif/*@}*/ // end of group Concepts} // namespace mtl#endif // MTL_COLLECTION_INCLUDE
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -