Skip to content

Commit

Permalink
rename ContinousMatrixDistribution
Browse files Browse the repository at this point in the history
  • Loading branch information
lpawela committed Aug 19, 2019
1 parent 04429e8 commit 3abe35c
Show file tree
Hide file tree
Showing 6 changed files with 15 additions and 15 deletions.
6 changes: 3 additions & 3 deletions randommatrices/src/RandomMatrices.jl
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,11 @@ using LinearAlgebra
import Base: rand, size
using Random: GLOBAL_RNG, AbstractRNG

export rand, size, ContinuousMatrixDistribution
export rand, size, QIContinuousMatrixDistribution

abstract type ContinuousMatrixDistribution; end
abstract type QIContinuousMatrixDistribution; end

rand(c::ContinuousMatrixDistribution) = rand(GLOBAL_RNG, c)
rand(c::QIContinuousMatrixDistribution) = rand(GLOBAL_RNG, c)

include("ginibre.jl")
include("circular.jl")
Expand Down
8 changes: 4 additions & 4 deletions randommatrices/src/circular.jl
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
export CircularEnsemble, COE, CUE, CSE, CircularRealEnsemble,
CircularQuaternionEnsemble, HaarIsometry
struct CircularEnsemble{β} <: ContinuousMatrixDistribution
struct CircularEnsemble{β} <: QIContinuousMatrixDistribution
d::Int
g::GinibreEnsemble{2}

Expand Down Expand Up @@ -51,7 +51,7 @@ function rand(rng::AbstractRNG, c::CSE)
ur*u*ur'*transpose(u)
end

struct CircularRealEnsemble <: ContinuousMatrixDistribution
struct CircularRealEnsemble <: QIContinuousMatrixDistribution
d::Int
g::GinibreEnsemble{1}

Expand All @@ -66,7 +66,7 @@ function rand(rng::AbstractRNG, c::CircularRealEnsemble)
_qr_fix!(z)
end

struct CircularQuaternionEnsemble <: ContinuousMatrixDistribution
struct CircularQuaternionEnsemble <: QIContinuousMatrixDistribution
d::Int
g::GinibreEnsemble{4}

Expand All @@ -82,7 +82,7 @@ function rand(rng::AbstractRNG, c::CircularQuaternionEnsemble)
end


struct HaarIsometry <: ContinuousMatrixDistribution
struct HaarIsometry <: QIContinuousMatrixDistribution
idim::Int
odim::Int
g::GinibreEnsemble{2}
Expand Down
2 changes: 1 addition & 1 deletion randommatrices/src/ginibre.jl
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
export GinibreEnsemble

struct GinibreEnsemble{β} <: ContinuousMatrixDistribution
struct GinibreEnsemble{β} <: QIContinuousMatrixDistribution
m::Int
n::Int

Expand Down
2 changes: 1 addition & 1 deletion randommatrices/src/wigner.jl
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
export WignerEnsemble

struct WignerEnsemble{β} <: ContinuousMatrixDistribution
struct WignerEnsemble{β} <: QIContinuousMatrixDistribution
d::Int

function WignerEnsemble{β}(d::Int) where β
Expand Down
2 changes: 1 addition & 1 deletion randommatrices/src/wishart.jl
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
export WishartEnsemble

struct WishartEnsemble{β, K} <: ContinuousMatrixDistribution
struct WishartEnsemble{β, K} <: QIContinuousMatrixDistribution
d::Int

function WishartEnsemble{β, K}(d::Int) where {β, K}
Expand Down
10 changes: 5 additions & 5 deletions src/randomqobjects.jl
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ export HaarKet, HilbertSchmidtStates, ChoiJamiolkowskiMatrices,
HaarPOVM, WishartPOVM, VonNeumannPOVM


struct HaarKet{β} <: ContinuousMatrixDistribution
struct HaarKet{β} <: QIContinuousMatrixDistribution
d::Int
end

Expand All @@ -21,7 +21,7 @@ function rand(rng::AbstractRNG, h::HaarKet{1})
end

# Random mixed states
struct HilbertSchmidtStates{β, K} <: ContinuousMatrixDistribution
struct HilbertSchmidtStates{β, K} <: QIContinuousMatrixDistribution
w::WishartEnsemble
d::Int

Expand All @@ -40,7 +40,7 @@ function rand(rng::AbstractRNG, hs::HilbertSchmidtStates{β, K}) where {β, K}
end

#Random channels
struct ChoiJamiolkowskiMatrices{β, K} <: ContinuousMatrixDistribution
struct ChoiJamiolkowskiMatrices{β, K} <: QIContinuousMatrixDistribution
w::WishartEnsemble
idim::Int
odim::Int
Expand Down Expand Up @@ -77,7 +77,7 @@ end

# Random POVMs implemented according to
# https://arxiv.org/pdf/1902.04751.pdf
abstract type AbstractHaarPOVM <: ContinuousMatrixDistribution
abstract type AbstractHaarPOVM <: QIContinuousMatrixDistribution
end

struct HaarPOVM{N} <: AbstractHaarPOVM
Expand Down Expand Up @@ -114,7 +114,7 @@ function rand(rng::AbstractRNG, c::VonNeumannPOVM)
POVMMeasurement([proj(V[:, i]) for i=1:c.d])
end

struct WishartPOVM{V} <: ContinuousMatrixDistribution
struct WishartPOVM{V} <: QIContinuousMatrixDistribution
idim::Int
odim::Int
c::Vector{WishartEnsemble}
Expand Down

0 comments on commit 3abe35c

Please sign in to comment.