stuff-from-scratch/plugins/quantum_computing/src/Qubit.h
2023-12-27 12:20:02 +00:00

24 lines
No EOL
412 B
C++

#pragma once
#include "ComplexNumber.h"
#include "String.h"
class Qubit
{
public:
Qubit(const ComplexNumber& alpha = {1.0, 0.0}, const ComplexNumber& beta = { 0.0, 0.0 });
const ComplexNumber& getAlpha() const;
const ComplexNumber& getBeta() const;
bool isIn0State() const;
bool isIn1State() const;
String toString(size_t precision=3) const;
private:
ComplexNumber mAlpha;
ComplexNumber mBeta;
};