Documentation of MARTY
A Modern ARtificial Theoretical phYsicist
localTerms.h
Go to the documentation of this file.
1 // This file is part of MARTY.
2 //
3 // MARTY is free software: you can redistribute it and/or modify
4 // it under the terms of the GNU General Public License as published by
5 // the Free Software Foundation, either version 3 of the License, or
6 // (at your option) any later version.
7 //
8 // MARTY is distributed in the hope that it will be useful,
9 // but WITHOUT ANY WARRANTY; without even the implied warranty of
10 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 // GNU General Public License for more details.
12 //
13 // You should have received a copy of the GNU General Public License
14 // along with MARTY. If not, see <https://www.gnu.org/licenses/>.
15 
23 #ifndef LOCALTERMS_H_INCLUDED
24 #define LOCALTERMS_H_INCLUDED
25 
26 #include "feynmanIntegral.h"
27 
28 namespace mty {
29 
30 inline const csl::Expr FiniteFlag = csl::constant_s("Finite");
31 
32 csl::Expr getLocalTerm(
33  IntegralType type,
34  std::vector<size_t> const &indices,
35  std::vector<csl::Expr> const &momentum,
36  std::vector<csl::Expr> const &masses
37  );
38 
39 csl::Expr getLocalATerm(
40  std::string const &indices,
41  std::vector<csl::Expr> const &momentum,
42  std::vector<csl::Expr> const &masses
43  );
44 
45 csl::Expr getLocalBTerm(
46  std::string const &indices,
47  std::vector<csl::Expr> const &momentum,
48  std::vector<csl::Expr> const &masses
49  );
50 
51 csl::Expr getLocalCTerm(
52  std::string const &indices,
53  std::vector<csl::Expr> const &momentum,
54  std::vector<csl::Expr> const &masses
55  );
56 
57 csl::Expr getLocalDTerm(
58  std::string const &indices,
59  std::vector<csl::Expr> const &momentum,
60  std::vector<csl::Expr> const &masses
61  );
62 
63 csl::Expr getLocalETerm(
64  std::string const &indices,
65  std::vector<csl::Expr> const &momentum,
66  std::vector<csl::Expr> const &masses
67  );
68 
69 } // End of namespace mty
70 
71 #endif
Namespace of MARTY.
Definition: 2HDM.h:31