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
linopt
The main namespace containing all library classes, functions, etc.
Definition:
circuit.h:28
linopt::Version
Library version specification.
Definition:
linopt.h:62
Generated by
1.8.13