Q2NS dev
ns-3 module
Loading...
Searching...
No Matches
q2ns-analysis.cc File Reference

Defines q2ns::analysis. More...

#include "ns3/q2ns-analysis.h"
#include "ns3/q2ns-qstate-all.h"
#include "ns3/q2ns-types.h"
#include <Eigen/Dense>
#include <cmath>
#include <complex>
#include <stdexcept>
Include dependency graph for q2ns-analysis.cc:

Go to the source code of this file.

Namespaces

namespace  q2ns
 
namespace  q2ns::analysis
 
namespace  q2ns::analysis::anonymous_namespace{q2ns-analysis.cc}
 

Functions

qpp::cmat q2ns::analysis::anonymous_namespace{q2ns-analysis.cc}::ToDensityMatrix (const QState &s)
 Convert a supported QState backend to a density matrix.
 
double q2ns::analysis::anonymous_namespace{q2ns-analysis.cc}::ClampToInterval (double x, double lo, double hi, double tol=1e-10)
 Clamp a scalar metric to a closed interval within numerical tolerance.
 
Eigen::MatrixXcd q2ns::analysis::anonymous_namespace{q2ns-analysis.cc}::HermitianSqrtPSD (const Eigen::MatrixXcd &A, double negEigTol=1e-12)
 Compute the Hermitian square root of a positive semidefinite matrix.
 
double q2ns::analysis::anonymous_namespace{q2ns-analysis.cc}::UhlmannFidelity (const Eigen::MatrixXcd &rho, const Eigen::MatrixXcd &sigma, double negEigTol=1e-12)
 Compute Uhlmann fidelity between two density matrices.
 
double q2ns::analysis::anonymous_namespace{q2ns-analysis.cc}::HermitianTraceNorm (const Eigen::MatrixXcd &A)
 Compute the trace norm of a Hermitian matrix.
 
double q2ns::analysis::Fidelity (const QState &a, const QState &b)
 Compute fidelity between two QState objects of the same backend type.
 
double q2ns::analysis::Purity (const QState &s)
 Compute the purity of a quantum state.
 
bool q2ns::analysis::IsPure (const QState &s, double tol=1e-12)
 Check whether a quantum state is pure within a numerical tolerance.
 
double q2ns::analysis::VonNeumannEntropy (const QState &s)
 Compute the von Neumann entropy of a quantum state in bits.
 
double q2ns::analysis::TraceDistance (const QState &a, const QState &b)
 Compute the trace distance between two QState objects of the same backend type.
 

Detailed Description

Defines q2ns::analysis.

Definition in file q2ns-analysis.cc.