LIBINT  2.1.0-stable
strategy.h
1 /*
2  * This file is a part of Libint.
3  * Copyright (C) 2004-2014 Edward F. Valeev
4  *
5  * This program is free software: you can redistribute it and/or modify
6  * it under the terms of the GNU General Public License as published by
7  * the Free Software Foundation, either version 2 of the License, or
8  * (at your option) any later version.
9  *
10  * This program is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13  * GNU General Public License for more details.
14  *
15  * You should have received a copy of the GNU General Public License
16  * along with this program. If not, see http://www.gnu.org/licenses/.
17  *
18  */
19 
20 #include <smart_ptr.h>
21 #include <tactic.h>
22 #include <global_macros.h>
23 #include <graph_registry.h>
24 
25 #ifndef _libint2_src_bin_libint_strategy_h_
26 #define _libint2_src_bin_libint_strategy_h_
27 
28 #define USE_HRR_FOR_TiG12 1
29 
30 using namespace std;
31 
32 
33 namespace libint2 {
34 
35  class DGVertex;
36  class DirectedGraph;
37 
41  class Strategy {
42 
43  public:
44  typedef SafePtr<RecurrenceRelation> RR;
45  Strategy() {}
46  ~Strategy() {}
47 
49  RR optimal_rr(const SafePtr<DirectedGraph>& graph,
50  const SafePtr<DGVertex>& integral,
51  const SafePtr<Tactic>& tactic);
52  };
53 
54 };
55 
56 #endif
Defaults definitions for various parameters assumed by Libint.
Definition: algebra.cc:23
Definition: stdarray.h:18
Strategy specifies how to apply recurrence relations.
Definition: strategy.h:41