Tomographer  v1.0a
Tomographer C++ Framework Documentation
random_unitary.h File Reference

(v1.0a)

Produce a random unitary according to the Haar measure. More...

#include <iostream>
#include <random>
#include <Eigen/Core>
#include <tomographer/qit/util.h>
#include <tomographer/tools/loggers.h>
+ Include dependency graph for random_unitary.h:

Go to the source code of this file.

Namespaces

 Tomographer
 Base namespace for the Tomographer project.
 

Functions

template<typename DerU , typename Rng , typename Log >
void Tomographer::random_unitary (Eigen::MatrixBase< DerU > &U, Rng &rng, Log &logger)
 Generate a Haar-distributed random unitary. More...
 
template<typename Der1 , typename Rng >
void Tomographer::random_unitary (Eigen::MatrixBase< Der1 > &U, Rng &rng)
 Overload of random_unitary(U, rng, logger) which discards all logging messages.
 

Detailed Description

Produce a random unitary according to the Haar measure.

Definition in file random_unitary.h.