Quantum-Chess 0.5
Chargement...
Recherche...
Aucune correspondance
CMatrix.hpp
Aller à la documentation de ce fichier.
1#ifndef CMATRIX_HPP
2#define CMATRIX_HPP
3#include <Matrix.hpp>
4#include <complex>
5#include <Constexpr.hpp>
6#include <cstddef>
7
14template <std::size_t N>
15using CMatrix = Matrix<std::complex<double>, N>;
16
17namespace
18{
19 template <std::size_t N>
20 CONSTEXPR CMatrix<N> conj(CMatrix<N> const & matrix)
21 {
22 CMatrix<N> matrix_conj{};
23 for(std::size_t i = 0; i<N; i++)
24 {
25 for(std::size_t j = 0; j<N; j++)
26 {
27 matrix_conj(i, j) = std::conj(matrix(i, j));
28 }
29 }
30 return matrix_conj;
31 }
32}
33
38#define _2POW(n) (1 << (n))
39
40#endif
Matrix< std::complex< double >, N > CMatrix
Objet représentant les matrices carrées complexe de dimension N.
Definition CMatrix.hpp:15
#define CONSTEXPR
Utilisé pour utiliser ou non constexpr.
Definition Constexpr.hpp:7