numerics
Loading...
Searching...
No Matches
num::Result Struct Reference

Measurement outcome from Circuit::run() More...

#include <circuit.hpp>

Public Member Functions

void print () const
 Print counts sorted by count (descending)
 
std::string most_likely () const
 Basis label with the highest count.
 
real probability (const std::string &label) const
 Empirical probability for a given label (e.g. "11")
 

Public Attributes

std::map< std::string, intcounts
 basis label (e.g. "011") -> shot count
 
quantum::Statevector sv
 pre-measurement statevector
 
int shots = 0
 

Detailed Description

Measurement outcome from Circuit::run()

Definition at line 43 of file circuit.hpp.

Member Function Documentation

◆ most_likely()

std::string num::Result::most_likely ( ) const

Basis label with the highest count.

Definition at line 32 of file circuit.cpp.

References counts, and num::ipow().

◆ print()

void num::Result::print ( ) const

Print counts sorted by count (descending)

Definition at line 14 of file circuit.cpp.

References counts, num::ipow(), and shots.

◆ probability()

real num::Result::probability ( const std::string &  label) const

Empirical probability for a given label (e.g. "11")

Definition at line 40 of file circuit.cpp.

References counts, num::ipow(), and shots.

Member Data Documentation

◆ counts

std::map<std::string, int> num::Result::counts

basis label (e.g. "011") -> shot count

Definition at line 44 of file circuit.hpp.

Referenced by most_likely(), print(), and probability().

◆ shots

int num::Result::shots = 0

Definition at line 46 of file circuit.hpp.

Referenced by print(), and probability().

◆ sv

quantum::Statevector num::Result::sv

pre-measurement statevector

Definition at line 45 of file circuit.hpp.

Referenced by num::Circuit::run().


The documentation for this struct was generated from the following files: