⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 collection.hpp

📁 矩阵运算源码最新版本
💻 HPP
📖 第 1 页 / 共 2 页
字号:
#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 + -