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

Documentation des fonctions amies et associées

◆ 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 :