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

📄 fwd.hpp

📁 CGAL is a collaborative effort of several sites in Europe and Israel. The goal is to make the most i
💻 HPP
字号:
////  Copyright (c) 2000-2002//  Joerg Walter, Mathias Koch////  Permission to use, copy, modify, distribute and sell this software//  and its documentation for any purpose is hereby granted without fee,//  provided that the above copyright notice appear in all copies and//  that both that copyright notice and this permission notice appear//  in supporting documentation.  The authors make no representations//  about the suitability of this software for any purpose.//  It is provided "as is" without express or implied warranty.////  The authors gratefully acknowledge the support of//  GeNeSys mbH & Co. KG in producing this work.//#ifndef BOOST_UBLAS_FWD_H#define BOOST_UBLAS_FWD_Hnamespace boost { namespace numeric { namespace ublas {    // Storage types    template<class T, class ALLOC = std::allocator<T> >    class unbounded_array;    template<class T, std::size_t N, class ALLOC = std::allocator<T> >    class bounded_array;    template <class I = std::size_t, class D = std::ptrdiff_t>    class basic_range;    template <class I = std::size_t, class D = std::ptrdiff_t>    class basic_slice;    typedef basic_range<> range;    typedef basic_slice<> slice;    template<class A = unbounded_array<std::size_t> >    class indirect_array;    template<class I, class T, class ALLOC = std::allocator<std::pair<const I, T> > >    class map_std;    template<class I, class T, class ALLOC = std::allocator<std::pair<I, T> > >    class map_array;    // Expression types    struct scalar_tag {};        template<class E>    class vector_expression;    struct vector_tag {};    template<class E>    class vector_expression;    template<class E>    class vector_reference;    struct matrix_tag {};    template<class E>    class matrix_expression;    template<class E>    class matrix_reference;    template<class E>    class vector_range;    template<class E>    class vector_slice;    template<class E, class IA = indirect_array<> >    class vector_indirect;    template<class E>    class matrix_row;    template<class E>    class matrix_column;    template<class E>    class matrix_range;    template<class E>    class matrix_slice;    template<class E, class IA = indirect_array<> >    class matrix_indirect;    template<class T, class A = unbounded_array<T> >    class vector;    template<class T, std::size_t N>    class bounded_vector;    template<class T>    class unit_vector;    template<class T>    class zero_vector;    template<class T>    class scalar_vector;    template<class T, std::size_t N>    class c_vector;    template<class T, class A = map_std<std::size_t, T> >    class sparse_vector;    template<class T, std::size_t IB = 0, class IA = unbounded_array<std::size_t>, class TA = unbounded_array<T> >    class compressed_vector;    template<class T, std::size_t IB = 0, class IA = unbounded_array<std::size_t>, class TA = unbounded_array<T> >    class coordinate_vector;    struct unknown_orientation_tag {};    struct row_major_tag {};    struct row_major;    struct column_major_tag {};    struct column_major;    template<class T, class F = row_major, class A = unbounded_array<T> >    class matrix;    template<class T, std::size_t M, std::size_t N, class F = row_major>    class bounded_matrix;    template<class T>    class identity_matrix;    template<class T>    class zero_matrix;    template<class T>    class scalar_matrix;    template<class T, std::size_t M, std::size_t N>    class c_matrix;    template<class T, class F = row_major, class A = unbounded_array<unbounded_array<T> > >    class vector_of_vector;    template<class T, class F = row_major, class A = unbounded_array<T> >    class banded_matrix;    template<class T, class F = row_major, class A = unbounded_array<T> >    class diagonal_matrix;    struct lower_tag {};    struct lower;    struct upper_tag {};    struct upper;    struct unit_lower_tag: public lower_tag {};    struct unit_lower;    struct unit_upper_tag: public upper_tag {};    struct unit_upper;    template<class T, class F1 = lower, class F2 = row_major, class A = unbounded_array<T> >    class triangular_matrix;    template<class M, class F = lower>    class triangular_adaptor;    template<class T, class F1 = lower, class F2 = row_major, class A = unbounded_array<T> >    class symmetric_matrix;    template<class M, class F = lower>    class symmetric_adaptor;    template<class T, class F1 = lower, class F2 = row_major, class A = unbounded_array<T> >    class hermitian_matrix;    template<class M, class F = lower>    class hermitian_adaptor;    template<class T, class F = row_major, class A = map_std<std::size_t, T> >    class sparse_matrix;    template<class T, class F = row_major, class A = map_std<std::size_t, map_std<std::size_t, T> > >    class sparse_vector_of_sparse_vector;    template<class T, class F = row_major, std::size_t IB = 0, class IA = unbounded_array<std::size_t>, class TA = unbounded_array<T> >    class compressed_matrix;    template<class T, class F = row_major, std::size_t IB = 0, class IA = unbounded_array<std::size_t>, class TA = unbounded_array<T> >    class coordinate_matrix;    // Evaluation tags    struct concrete_tag {};    struct abstract_tag {};}}}#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -