Quantum-Chess 0.5
Chargement...
Recherche...
Aucune correspondance
Référence du modèle de la classe Qubit< N >final

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 Qubitoperator= (Qubit const &)=delete
CONSTEXPR Qubit (Qubit &&)=delete
CONSTEXPR Qubitoperator= (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)

Description détaillée

template<std::size_t N>
class Qubit< N >

Représente un qubit.

Paramètres du template
NLa taille du Qubit

Documentation des constructeurs et destructeur

◆ Qubit() [1/5]

template<std::size_t N>
CONSTEXPR Qubit< N >::Qubit ( )
default

◆ Qubit() [2/5]

template<std::size_t N>
CONSTEXPR Qubit< N >::Qubit ( std::array< bool, N > const & data)

Construit un nouveau qubit à l'aide d'un tableau de booléen.

Paramètres
datale tableau de n booléen utilisé pour construire un n-qubit ex : |10>

◆ Qubit() [3/5]

template<std::size_t N>
CONSTEXPR Qubit< N >::Qubit ( std::array< std::complex< double >, _2POW(N)> && init_list)

◆ Qubit() [4/5]

template<std::size_t N>
CONSTEXPR Qubit< N >::Qubit ( Qubit< N > const & )
delete

◆ Qubit() [5/5]

template<std::size_t N>
CONSTEXPR Qubit< N >::Qubit ( Qubit< N > && )
delete

◆ ~Qubit()

template<std::size_t N>
CONSTEXPR Qubit< N >::~Qubit ( )
default

Documentation des fonctions membres

◆ operator=() [1/2]

template<std::size_t N>
CONSTEXPR Qubit & Qubit< N >::operator= ( Qubit< N > && )
delete

◆ operator=() [2/2]

template<std::size_t N>
CONSTEXPR Qubit & Qubit< N >::operator= ( Qubit< N > const & )
delete

◆ operator*

template<std::size_t N>
template<std::size_t M>
CONSTEXPR Qubit< M > operator* ( CMatrix< _2POW(M)> const & lhs,
Qubit< M > const & rhs )
friend

◆ operator<<

template<std::size_t N>
template<std::size_t M>
std::ostream & operator<< ( std::ostream & out,
Qubit< M > const & qubit )
friend

◆ qubitToArray

template<std::size_t N>
template<std::size_t M>
CONSTEXPR std::array< std::pair< std::array< bool, M >, std::complex< double > >, 2 > qubitToArray ( Qubit< M > const & qubit)
friend

Documentation des données membres

◆ m_data

template<std::size_t N>
std::array<std::complex<double>, _2POW(N)> Qubit< N >::m_data
private

La documentation de cette classe a été générée à partir du fichier suivant :
  • /home/quentin/Programmes/C++/Quantum-Chess/src/Qubit/Qubit.hpp