NCBI C++ ToolKit
bmfwd.h
Go to the documentation of this file.

Go to the SVN repository for this file.

1 #ifndef BMFWD__H__INCLUDED__
2 #define BMFWD__H__INCLUDED__
3 /*
4 Copyright(c) 2002-2017 Anatoliy Kuznetsov(anatoliy_kuznetsov at yahoo.com)
5 
6 Licensed under the Apache License, Version 2.0 (the "License");
7 you may not use this file except in compliance with the License.
8 You may obtain a copy of the License at
9 
10  http://www.apache.org/licenses/LICENSE-2.0
11 
12 Unless required by applicable law or agreed to in writing, software
13 distributed under the License is distributed on an "AS IS" BASIS,
14 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 See the License for the specific language governing permissions and
16 limitations under the License.
17 
18 For more information please visit: http://bitmagic.io
19 */
20 
21 /*! \file bmfwd.h
22  \brief Forward declarations
23 */
24 
25 #include <stddef.h>
26 #include "bmconst.h"
27 
28 namespace bm
29 {
30 
31 class block_allocator;
32 class ptr_allocator;
33 
34 template<class BA, class PA> class alloc_pool;
36 
37 template<class BA = block_allocator, class PA = ptr_allocator, class APool = standard_alloc_pool > class mem_alloc;
38 
39 template <class A, size_t N> class miniset;
40 template<size_t N> class bvmini;
41 
43 
44 template<class A = bm::standard_allocator> class bvector;
45 template<class A = bm::standard_allocator> class rs_index;
46 
47 template<typename Val, typename BVAlloc, bool trivial_type> class heap_vector;
48 template<typename Val, size_t ROWS, size_t COLS, typename BVAlloc> class heap_matrix;
49 template<typename Val, typename BVAlloc> class dynamic_heap_matrix;
50 
51 template<typename BV> class aggregator;
52 
53 template<typename BV> class rank_compressor;
54 template<typename BV> class basic_bmatrix;
55 
56 template<typename BV, typename DEC> class deserializer;
57 
58 template<class Val, class BV> class sparse_vector;
59 template<class Val, class SV> class rsc_sparse_vector;
60 
61 template<class SVect, unsigned S_FACTOR = 16> class sparse_vector_scanner;
62 template<class SVect> class sparse_vector_serializer;
63 template<class SVect> class sparse_vector_deserializer;
64 
65 struct block_waves_xor_descr;
66 
67 } // namespace
68 
69 #endif
Constants, lookup tables and typedefs.
Allocation pool object.
Definition: bmalloc.h:223
BM style allocator adapter.
Definition: bmalloc.h:290
bm::mem_alloc< block_allocator, ptr_allocator, standard_alloc_pool > standard_allocator
Definition: bmalloc.h:426
bm::alloc_pool< block_allocator, ptr_allocator > standard_alloc_pool
Definition: bmalloc.h:425
#include<zmmintrin.h>
Definition: bm.h:78
Modified on Mon Apr 22 04:06:02 2024 by modify_doxy.py rev. 669887