Quantum-Chess 0.5
|
Représente un qubit. Plus de détails...
#include <Qubit.hpp>
Fonctions membres publiques | |
CONSTEXPR | Qubit ()=default |
CONSTEXPR | Qubit (std::array< bool, N > const &data) |
Construit un nouveau qubit à l'aide d'un tableau de booléen. | |
CONSTEXPR | Qubit (std::array< std::complex< double >, _2POW(N)> &&init_list) |
CONSTEXPR | Qubit (Qubit const &)=delete |
CONSTEXPR Qubit & | operator= (Qubit const &)=delete |
CONSTEXPR | Qubit (Qubit &&)=delete |
CONSTEXPR Qubit & | operator= (Qubit &&)=delete |
CONSTEXPR | ~Qubit ()=default |
Attributs privés | |
std::array< std::complex< double >, _2POW(N)> | m_data |
Amis | |
template<std::size_t M> | |
CONSTEXPR Qubit< M > | operator* (CMatrix< _2POW(M)> const &lhs, Qubit< M > const &rhs) |
template<std::size_t M> | |
std::ostream & | operator<< (std::ostream &out, Qubit< M > const &qubit) |
template<std::size_t M> | |
CONSTEXPR std::array< std::pair< std::array< bool, M >, std::complex< double > >, 2 > | qubitToArray (Qubit< M > const &qubit) |
Représente un qubit.
N | La taille du Qubit |
Construit un nouveau qubit à l'aide d'un tableau de booléen.
data | le tableau de n booléen utilisé pour construire un n-qubit ex : |10> |
CONSTEXPR Qubit< N >::Qubit | ( | std::array< std::complex< double >, _2POW(N)> && | init_list | ) |
|
friend |
|
friend |
|
friend |