QETLAB:Change log/v0.6: Difference between revisions

From QETLAB
Jump to navigation Jump to search
mNo edit summary
m Corrected list markdown
 
Line 1: Line 1:
===New functions===
===New functions===
- <tt>[[AbsPPTConstraints]]</tt>: Computes the linear matrix inequalities that determine whether or not a mixed state is "absolutely PPT".
* <tt>[[AbsPPTConstraints]]</tt>: Computes the linear matrix inequalities that determine whether or not a mixed state is "absolutely PPT".
 
* <tt>[[Fidelity]]</tt>: Computes the fidelity of two quantum states, or allows the user to optimize over the fidelity of two quantum states in CVX.
- <tt>[[Fidelity]]</tt>: Computes the fidelity of two quantum states, or allows the user to optimize over the fidelity of two quantum states in CVX.
* <tt>[[InSeparableBall]]</tt>: Determines whether or not a given mixed state is within the ball of separability centered at the maximally-mixed state.
 
* <tt>[[IsAbsPPT]]</tt>: Determines whether or not a mixed state is "absolutely PPT".
- <tt>[[InSeparableBall]]</tt>: Determines whether or not a given mixed state is within the ball of separability centered at the maximally-mixed state.
* <tt>[[MaximumOutputFidelity]]</tt>: Computes the maximum output fidelity of two quantum channels.
 
* <tt>[[XORClassicalValue]]</tt>: Computes the classical value of a two-player nonlocal XOR game.
- <tt>[[IsAbsPPT]]</tt>: Determines whether or not a mixed state is "absolutely PPT".
* <tt>helpers/[[superoperator_dims]]</tt>: Computes the input, output, and environment dimensions of a superoperator. Introduced in order to clean up the code in many other functions.
 
- <tt>[[MaximumOutputFidelity]]</tt>: Computes the maximum output fidelity of two quantum channels.
 
- <tt>[[XORClassicalValue]]</tt>: Computes the classical value of a two-player nonlocal XOR game.
 
- <tt>helpers/[[superoperator_dims]]</tt>: Computes the input, output, and environment dimensions of a superoperator. Introduced in order to clean up the code in many other functions.


===Changes to existing functions===
===Changes to existing functions===
- <tt>[[BrauerStates]]</tt>: Reversed the order of the input arguments <tt>D</tt> and <tt>P</tt>.
* <tt>[[BrauerStates]]</tt>: Reversed the order of the input arguments <tt>D</tt> and <tt>P</tt>.
 
* <tt>[[CBNorm]]</tt> and <tt>[[DiamondNorm]]</tt>: Updated the script so that it can now also be used in the objective function or constraints of other CVX optimization problems (so you can minimize the diamond norm of all channels satisfying a given linear constraint, for example).
- <tt>[[CBNorm]]</tt> and <tt>[[DiamondNorm]]</tt>: Updated the script so that it can now also be used in the objective function or constraints of other CVX optimization problems (so you can minimize the diamond norm of all channels satisfying a given linear constraint, for example).
* <tt>[[Entropy]]</tt>: Now has a second optional input argument, <tt>ALPHA</tt>, which allows the user to compute arbitrary Renyi entropies, rather than just the usual von Neumann entropy.
 
* <tt>[[Pauli]]</tt>: Now allows the user to request a several-qubit Pauli operator, rather than just a 1-qubit Pauli operator. Also, this function now returns output that is sparse by default, rather than full.
- <tt>[[Entropy]]</tt>: Now has a second optional input argument, <tt>ALPHA</tt>, which allows the user to compute arbitrary Renyi entropies, rather than just the usual von Neumann entropy.
* <tt>[[Swap]]</tt> and <tt>[[SwapOperator]]</tt>: Reversed the order of the <tt>SYS</tt> and <tt>DIM</tt> optional input arguments.
 
* <tt>[[Twirl]]</tt>: Can now also perform Pauli twirls.
- <tt>[[Pauli]]</tt>: Now allows the user to request a several-qubit Pauli operator, rather than just a 1-qubit Pauli operator. Also, this function now returns output that is sparse by default, rather than full.
 
- <tt>[[Swap]]</tt> and <tt>[[SwapOperator]]</tt>: Reversed the order of the <tt>SYS</tt> and <tt>DIM</tt> optional input arguments.
 
- <tt>[[Twirl]]</tt>: Can now also perform Pauli twirls.

Latest revision as of 02:29, 28 November 2014

New functions

  • AbsPPTConstraints: Computes the linear matrix inequalities that determine whether or not a mixed state is "absolutely PPT".
  • Fidelity: Computes the fidelity of two quantum states, or allows the user to optimize over the fidelity of two quantum states in CVX.
  • InSeparableBall: Determines whether or not a given mixed state is within the ball of separability centered at the maximally-mixed state.
  • IsAbsPPT: Determines whether or not a mixed state is "absolutely PPT".
  • MaximumOutputFidelity: Computes the maximum output fidelity of two quantum channels.
  • XORClassicalValue: Computes the classical value of a two-player nonlocal XOR game.
  • helpers/superoperator_dims: Computes the input, output, and environment dimensions of a superoperator. Introduced in order to clean up the code in many other functions.

Changes to existing functions

  • BrauerStates: Reversed the order of the input arguments D and P.
  • CBNorm and DiamondNorm: Updated the script so that it can now also be used in the objective function or constraints of other CVX optimization problems (so you can minimize the diamond norm of all channels satisfying a given linear constraint, for example).
  • Entropy: Now has a second optional input argument, ALPHA, which allows the user to compute arbitrary Renyi entropies, rather than just the usual von Neumann entropy.
  • Pauli: Now allows the user to request a several-qubit Pauli operator, rather than just a 1-qubit Pauli operator. Also, this function now returns output that is sparse by default, rather than full.
  • Swap and SwapOperator: Reversed the order of the SYS and DIM optional input arguments.
  • Twirl: Can now also perform Pauli twirls.