Linopt
Linear optics circuit calculator
linopt.h
1 /* Copyright © 2018, 2019, Quantum Optical Technologies Laboratories
2  * <https://www.qotlabs.org/en/>
3  * Contributed by: Struchalin Gleb <struchalin.gleb@physics.msu.ru>
4  * Dyakonov Ivan <iv.dyakonov@physics.msu.ru>
5  *
6  * This file is part of Linopt.
7  *
8  * Linopt is free software: you can redistribute it and/or modify
9  * it under the terms of the GNU Lesser General Public License as published by
10  * the Free Software Foundation, either version 3 of the License, or
11  * (at your option) any later version.
12  *
13  * Linopt is distributed in the hope that it will be useful,
14  * but WITHOUT ANY WARRANTY; without even the implied warranty of
15  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16  * GNU Lesser General Public License for more details.
17  *
18  * You should have received a copy of the GNU Lesser General Public License
19  * along with Linopt. If not, see <https://www.gnu.org/licenses/>.
20  */
21 
44 #ifndef LINOPT_H
45 #define LINOPT_H
46 
47 #include "types.h"
48 #include "matrix.h"
49 #include "states.h"
50 #include "circuit.h"
51 #include "circuit_design.h"
52 
56 namespace linopt
57 {
58 
62 struct Version
63 {
64  static constexpr auto string = "0.3.0";
65  static constexpr int major = 0;
66  static constexpr int minor = 3;
67  static constexpr int patch = 0;
68 };
69 
70 } // Namespace linopt
71 
72 #endif // LINOPT_H
The main namespace containing all library classes, functions, etc.
Definition: circuit.h:28
Library version specification.
Definition: linopt.h:62