Difference between revisions of "List of functions"
From QETLAB
(→Entanglement measures) |
(Added MatsumotoFidelity) |
||
Line 65: | Line 65: | ||
===Operators and mixed states=== | ===Operators and mixed states=== | ||
− | * <tt>[[Fidelity]]</tt>: Computes the fidelity of two density matrices | + | * <tt>[[Fidelity]]</tt>: Computes the (Uhlmann) fidelity of two density matrices |
* <tt>[[InducedMatrixNorm]]</tt>: Computes a lower bound of the induced p→q norm of a matrix | * <tt>[[InducedMatrixNorm]]</tt>: Computes a lower bound of the induced p→q norm of a matrix | ||
* <tt>[[kpNorm]]</tt>: Computes the (k,p)-norm of a vector or matrix | * <tt>[[kpNorm]]</tt>: Computes the (k,p)-norm of a vector or matrix | ||
* <tt>[[kpNormDual]]</tt>: Computes the dual of the (k,p)-norm of a vector or matrix | * <tt>[[kpNormDual]]</tt>: Computes the dual of the (k,p)-norm of a vector or matrix | ||
* <tt>[[KyFanNorm]]</tt>: Computes the Ky Fan k-norm of an operator | * <tt>[[KyFanNorm]]</tt>: Computes the Ky Fan k-norm of an operator | ||
+ | * <tt>[[MatsumotoFidelity]]</tt>: Computes the Matsumoto fidelity of two density matrices | ||
* <tt>[[SkOperatorNorm]]</tt>: Bounds the S(k)-norm of an operator | * <tt>[[SkOperatorNorm]]</tt>: Bounds the S(k)-norm of an operator | ||
* <tt>[[SchattenNorm]]</tt>: Computes the Schatten p-norm of an operator | * <tt>[[SchattenNorm]]</tt>: Computes the Schatten p-norm of an operator |
Latest revision as of 14:34, 23 June 2020
This is a list of functions provided by QETLAB, arranged by category. If you would prefer an alphabetical list of all functions please see this page. Brief descriptions of these functions are provided here, as well as links to their documentation pages, where full details and numerous examples can be found.
Contents
- 1 Basic operations
- 2 Coherence and incoherence
- 3 Distinguishing objects
- 4 Entanglement and separability
- 5 Information theory
- 6 Nonlocality and Bell inequalities
- 7 Norms and distance measures
- 8 Permutations and symmetry of subsystems
- 9 Random things
- 10 Special states, vectors, and operators
- 11 Superoperators
- 12 Unextendible product bases
- 13 Miscellaneous
- 14 Helper functions
Basic operations
- IsPSD: Determines whether or not a matrix is positive semidefinite
- Tensor: Kronecker tensor product of two or more matrices
- TensorSum: Computes a vector or operator from its tensor decomposition
Coherence and incoherence
- L1NormCoherence: Computes the ℓ_{1}-norm of coherence of a quantum state
- RelEntCoherence: Computes the relative entropy of coherence of a quantum state
- RobustnessCoherence: Computes the robustness of coherence of a quantum state
- TraceDistanceCoherence: Computes the trace distance of coherence of a quantum state
Distinguishing objects
- ChannelDistinguishability: Computes the maximum probability of distinguishing two quantum channels
- Distinguishability: Computes the maximum probability of distinguishing quantum states
- LocalDistinguishability: Computes the maximum probability of distinguishing quantum states by symmetric-extendible and/or PPT measurements
- UPBSepDistinguishable: Determines whether or not an unextendible product basis is distinguishable by separable measurements
Entanglement and separability
Pure states
- IsProductVector: Determines if a pure state is a product vector
- SchmidtDecomposition: Computes the Schmidt decomposition of a bipartite vector
- SchmidtRank: Computes the Schmidt rank of a bipartite vector
Mixed states
- FilterNormalForm: Computes the filter normal form of an operator
- IsBlockPositive: Determines whether or not an operator is block positive
- IsEntanglingGate: Determines if a unitary is an entangling gate
- IsPPT: Determines whether or not a matrix has positive partial transpose
- IsProductOperator: Determines if an operator is an elementary tensor
- IsSeparable: Determines whether or not a bipartite operator is separable
- OperatorSchmidtDecomposition: Computes the operator Schmidt decomposition of a bipartite operator
- OperatorSchmidtRank: Computes the operator Schmidt rank of a bipartite operator
- SymmetricExtension: Determines whether or not an operator has a symmetric extension
- SymmetricInnerExtension: Determines whether or not an operator has a symmetric inner extension
Ball of separability
- AbsPPTConstraints: Builds the eigenvalue matrices that determine whether or not a state is absolutely PPT
- InSeparableBall: Checks whether or not an operator is in the ball of separability centered at the maximally-mixed state
- IsAbsPPT: Determines whether or not a density matrix is absolutely PPT
Entanglement measures
- Concurrence: Computes the concurrence of a 2-qubit state
- EntFormation: Computes the entanglement of formation of a bipartite quantum state
- Negativity: Computes the negativity of a bipartite density matrix
- RandomRobustnessEntanglement: Computes the random robustness of entanglement of a bipartite quantum state
Information theory
- Entropy: Computes the von Neumann or Rényi entropy of a density matrix
Nonlocality and Bell inequalities
- BCSGameLB: Computes a lower bound on the quantum value of a binary contraint system (BCS) game
- BCSGameValue: Computes the maximum value of a binary constraint system (BCS) game
- BellInequalityMax: Computes the maximum value of a Bell inequality
- BellInequalityMaxQubits: Approximates the optimal value of a Bell inequality in qubit (i.e., 2-dimensional quantum) settings
- NonlocalGameLB: Computes a lower bound on the quantum value of a non-local game
- NonlocalGameValue: Computes the value of a two-player non-local game
- NPAHierarchy: Determines whether or not a set of probabilities satisfy the conditions of the NPA hierarchy
- XORGameValue: Computes the classical or quantum value of a non-local binary XOR game
Norms and distance measures
Vectors and pure states
- SkVectorNorm: Computes the s(k)-norm of a vector
Operators and mixed states
- Fidelity: Computes the (Uhlmann) fidelity of two density matrices
- InducedMatrixNorm: Computes a lower bound of the induced p→q norm of a matrix
- kpNorm: Computes the (k,p)-norm of a vector or matrix
- kpNormDual: Computes the dual of the (k,p)-norm of a vector or matrix
- KyFanNorm: Computes the Ky Fan k-norm of an operator
- MatsumotoFidelity: Computes the Matsumoto fidelity of two density matrices
- SkOperatorNorm: Bounds the S(k)-norm of an operator
- SchattenNorm: Computes the Schatten p-norm of an operator
- TraceNorm: Computes the trace norm of an operator
Superoperators and channels
- CBNorm: Computes the completely bounded norm of a superoperator
- DiamondNorm: Computes the diamond norm of a superoperator
- InducedSchattenNorm: Computes a lower bound of the induced Schatten p→q norm of a superoperator
- MaximumOutputFidelity: Computes the maximum output fidelity of two quantum channels
Permutations and symmetry of subsystems
- AntisymmetricProjection: Produces the projection onto the antisymmetric subspace
- PermutationOperator: Produces a unitary operator that permutes subsystems
- PermuteSystems: Permutes subsystems within a state or operator
- Swap: Swaps two subsystems within a state or operator
- SwapOperator: Produces a unitary operator that swaps two subsystems
- SymmetricProjection: Produces the projection onto the symmetric subspace
Random things
- RandomDensityMatrix: Generates a random density matrix
- RandomPOVM: Generates a random POVM (positive-operator valued measure)
- RandomProbabilities: Computes a random probability vector, distributed uniformly on the unit simplex
- RandomStateVector: Generates a random pure state vector
- RandomSuperoperator: Generates a random superoperator (completely positive map)
- RandomUnitary: Generates a random unitary or orthogonal matrix
Special states, vectors, and operators
Pure states
- Bell: Produces a Bell state
- BrauerStates: Produces all Brauer states
- DickeState: Generates a Dicke state
- GHZState: Generates a (generalized) GHZ state
- MaxEntangled: Produces a maximally entangled bipartite pure state
- WState: Generates a (generalized) W-state
Mixed states
- BreuerState: Generates a Breuer state, which is a specific family of bound entangled states on even local dimensions
- ChessboardState: Produces a chessboard state
- GisinState: Generates a 2-qubit Gisin state
- HorodeckiState: Generates a bound entangled "Horodecki" state
- IsotropicState: Produces an isotropic state
- WernerState: Produces a Werner state
Other operators
- FourierMatrix: Generates the unitary matrix that implements the quantum Fourier transform
- GellMann: Produces a Gell-Mann operator
- GenGellMann: Produces a generalized Gell-Mann operator
- GenPauli: Produces a generalized Pauli operator (sometimes called a Weyl operator)
- Pauli: Produces a Pauli operator
Superoperators
- ApplyMap: Applies a superoperator to an operator
- ChoiMatrix: Computes the Choi matrix of a superoperator
- ChoiMap: Produces the Choi map or one of its generalizations
- ComplementaryMap: Computes the complementary map of a superoperator
- DephasingChannel: Produces a dephasing channel
- DepolarizingChannel: Produces a depolarizing channel
- DualMap: Computes the dual of a superoperator in the Hilbert-Schmidt inner product
- IsCP: Determines whether or not a superoperator is completely positive
- IsHermPreserving: Determines whether or not a superoperator is Hermiticity preserving
- KrausOperators: Computes a set of Kraus operators for a superoperator
- PartialMap: Applies a superoperator to a subsystem of an operator
- PartialTrace: Computes the partial trace of a matrix
- PartialTranspose: Computes the partial transpose of a matrix
- PauliChannel: Generates a Pauli channel (i.e., a quantum channel with Pauli Kraus operators)
- Realignment: Computes the realignment of a bipartite operator
- ReductionMap: Produces the reduction map
- Twirl: Twirls a bipartite or multipartite operator
Unextendible product bases
- IsUPB: Determines whether or not a set of product vectors form a UPB
- MinUPBSize: Gives the minimum cardinality of an unextendible product basis in given dimensions
- UPB: Generates an unextendible product basis
Miscellaneous
- Commutant: Computes the commutant of a set of matrices
- IsTotallyNonsingular: Determines whether or not a matrix is totally nonsingular
- IsTotallyPositive: Determines whether or not a matrix is totally positive
- Majorizes: Determines whether or not a vector or matrix majorizes another
- OperatorSinkhorn: Performs the operator Sinkhorn iteration, making all single-party reduced states proportional to the identity
- Purity: Computes the purity of a quantum state
Helper functions
These are functions that only serve auxiliary roles within other functions of QETLAB. As an end-user of QETLAB, you likely won't have any use for these functions, but they are listed here anyway just in case.
- bcs_to_nonlocal: Converts a constraint description of a binary constraint system (BCS) game to a general non-local game description
- dec_to_bin: Converts a decimal number to a binary number in a similar way to `de2bi' in MATLAB
- iden: Computes a sparse or full identity matrix
- jacobi_poly: Computes the coefficients of Jacobi polynomials
- normalize_cols: Scales the columns of a matrix to have norm 1
- one_factorization: Computes a 1-factorization of a list of objects
- opt_args: Handles optional input arguments for functions
- opt_disp: Display a message to the user (sometimes)
- pad_array: Pads an array with zeroes in a similar way to `padarray' in MATLAB
- perfect_matchings: Gives all perfect matchings of N objects
- perm_inv: Computes the inverse of a permutation
- perm_sign: Computes the sign of a permutation
- pure_to_mixed: Converts a state vector or density matrix representation of a state to a density matrix
- sk_iterate: Computes a lower bound of the S(k)-norm of an operator
- spnull: Returns a sparse orthonormal basis for the null space
- sporth: Returns a sparse orthonormal basis for the range
- superoperator_dims: Computes the input, output, and environment dimensions of a superoperator
- unique_perms: Computes all distinct permutations of a given vector
- update_odometer: Increases the entries of a vector subject to constraints on how large the entries of that vector can be
- vec_partitions: Produces all possible partitions of a vector