MPQC 3.0.0-alpha
Loading...
Searching...
No Matches
conc_cache_fwd.h
1//
2// conc_cache_fwd.h
3//
4// Forward declarations for conc_cache.h
5//
6// Copyright (C) 2014 David Hollman
7//
8// Author: David Hollman
9// Maintainer: DSH
10// Created: Feb 13, 2014
11//
12// This file is part of the SC Toolkit.
13//
14// The SC Toolkit is free software; you can redistribute it and/or modify
15// it under the terms of the GNU Library General Public License as published by
16// the Free Software Foundation; either version 2, or (at your option)
17// any later version.
18//
19// The SC Toolkit is distributed in the hope that it will be useful,
20// but WITHOUT ANY WARRANTY; without even the implied warranty of
21// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
22// GNU Library General Public License for more details.
23//
24// You should have received a copy of the GNU Library General Public License
25// along with the SC Toolkit; see the file COPYING.LIB. If not, write to
26// the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
27//
28// The U.S. Government is granted a limited license as per AL 91-7.
29//
30
31#ifndef _util_misc_conc_cache_fwd_h
32#define _util_misc_conc_cache_fwd_h
33
34namespace sc {
35
36template<int n_indices, int... PermutedIndices>
38
39template<int n_indices, int idx_1, int idx_2>
41
42template<typename... Permutations>
44
45template <int nkeys>
47
48template <int nkeys>
52 >;
53
54template <int nkeys, int idx1, int idx2>
59 >;
60
61template <typename val_type, typename... key_types>
63
64template <typename val_type, typename symmetry, typename... key_types>
66
67template <typename val_type, typename... key_types>
69 val_type,
70 KeySymmetry<IdentityKeyPermutation<sizeof...(key_types)>>,
71 key_types...
72>;
73
74template <typename val_type, int n_keys, int idx1, int idx2, typename... key_types>
76 val_type,
78 IdentityKeyPermutation<sizeof...(key_types)>,
79 KeyTransposition<n_keys, idx1, idx2>
80 >,
81 key_types...
82>;
83
87template <typename val_type, typename... key_types>
88using ConcurrentCache = ConcurrentCacheBase<val_type, key_types...>;
89
90
91} // end namespace sc
92
93#endif /* _util_misc_conc_cache_fwd_h */
Definition conc_cache_fwd.h:62
A cache of objects that can be safely accessed concurrently by threads that share memory.
Definition conc_cache_fwd.h:65
Contains all MPQC code up to version 3.
Definition mpqcin.h:14
Definition conc_cache_fwd.h:46
Definition conc_cache_fwd.h:37
Definition conc_cache_fwd.h:43
Definition conc_cache_fwd.h:40

Generated at Wed Sep 25 2024 02:45:30 for MPQC 3.0.0-alpha using the documentation package Doxygen 1.12.0.