Difference between revisions of "List of functions"

From QETLAB
Jump to navigation Jump to search
(→‎Helper functions: Added one_factorization)
(Added "ball of separability" functions)
Line 12: Line 12:
  
 
==Entanglement and separability==
 
==Entanglement and separability==
 +
===Pure states===
 +
* <tt>[[IsProductVector]]</tt>: Determines if a [[pure state]] is a [[product vector]]
 +
* <tt>[[SchmidtDecomposition]]</tt>: Computes the Schmidt decomposition of a bipartite vector
 +
* <tt>[[SchmidtRank]]</tt>: Computes the Schmidt rank of a bipartite vector
 +
 +
===Mixed states===
 
* <tt>[[FilterNormalForm]]</tt>: Computes the filter normal form of an operator
 
* <tt>[[FilterNormalForm]]</tt>: Computes the filter normal form of an operator
 
* <tt>[[IsBlockPositive]]</tt>: Determines whether or not an operator is block positive
 
* <tt>[[IsBlockPositive]]</tt>: Determines whether or not an operator is block positive
Line 17: Line 23:
 
* <tt>[[IsPPT]]</tt>: Determines whether or not a matrix has [[positive partial transpose]]
 
* <tt>[[IsPPT]]</tt>: Determines whether or not a matrix has [[positive partial transpose]]
 
* <tt>[[IsProductOperator]]</tt>: Determines if an operator is an [[elementary tensor]]
 
* <tt>[[IsProductOperator]]</tt>: Determines if an operator is an [[elementary tensor]]
* <tt>[[IsProductVector]]</tt>: Determines if a [[pure state]] is a [[product vector]]
 
 
* <tt>[[IsSeparable]]</tt>: Determines whether or not a bipartite operator is [[separable]]
 
* <tt>[[IsSeparable]]</tt>: Determines whether or not a bipartite operator is [[separable]]
 
* <tt>[[OperatorSchmidtDecomposition]]</tt>: Computes the [[operator Schmidt decomposition]] of a [[bipartite operator]]
 
* <tt>[[OperatorSchmidtDecomposition]]</tt>: Computes the [[operator Schmidt decomposition]] of a [[bipartite operator]]
 
* <tt>[[OperatorSchmidtRank]]</tt>: Computes the [[operator Schmidt rank]] of a [[bipartite operator]]
 
* <tt>[[OperatorSchmidtRank]]</tt>: Computes the [[operator Schmidt rank]] of a [[bipartite operator]]
* <tt>[[SchmidtDecomposition]]</tt>: Computes the [[Schmidt decomposition]] of a [[bipartite vector]]
+
* <tt>[[SymmetricExtension]]</tt>: Determines whether or not an operator has a symmetric extension
* <tt>[[SchmidtRank]]</tt>: Computes the [[Schmidt rank]] of a bipartite vector
 
* <tt>[[SymmetricExtension]]</tt>: Determines whether or not an operator has a [[symmetric extension]]
 
 
* <tt>[[SymmetricInnerExtension]]</tt>: Determines whether or not an operator has a symmetric inner extension
 
* <tt>[[SymmetricInnerExtension]]</tt>: Determines whether or not an operator has a symmetric inner extension
  
==Entanglement measures==
+
===Ball of separability===
 +
* <tt>[[AbsPPTConstraints]]</tt>: Builds the eigenvalue matrices that determine whether or not a state is absolutely PPT
 +
* <tt>[[InSeparableBall]]</tt>: Checks whether or not an operator is in the ball of separability centered at the maximally-mixed state
 +
* <tt>[[IsAbsPPT]]</tt>: Determines whether or not a density matrix is absolutely PPT
 +
 
 +
===Entanglement measures===
 
* <tt>[[Negativity]]</tt>: Computes the negativity of a bipartite density matrix
 
* <tt>[[Negativity]]</tt>: Computes the negativity of a bipartite density matrix
  

Revision as of 00:44, 15 November 2014

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.

Basic operations

Distinguishing objects

Entanglement and separability

Pure states

Mixed states

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

  • Negativity: Computes the negativity of a bipartite density matrix

Information theory

  • Entropy: Computes the von Neumann entropy of a density matrix

Nonlocal games

Norms

Permutations and symmetry of subsystems

Random things

Special states, vectors, and operators

Superoperators

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

  • 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)
  • 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
  • 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
  • vec_partitions: Produces all possible partitions of a vector