![]() |
Q2NS dev
ns-3 module
|
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>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. | |
Defines q2ns::analysis.
Definition in file q2ns-analysis.cc.