@@ -11,17 +11,13 @@ struct PoissonProcess{L<:Union{Real,Function}} <: PointProcess
1111 λ:: L
1212end
1313
14- Base. union (p₁:: PoissonProcess{<:Real} , p₂:: PoissonProcess{<:Real} ) =
15- PoissonProcess (p₁. λ + p₂. λ)
14+ Base. union (p₁:: PoissonProcess{<:Real} , p₂:: PoissonProcess{<:Real} ) = PoissonProcess (p₁. λ + p₂. λ)
1615
17- Base. union (p₁:: PoissonProcess{<:Function} , p₂:: PoissonProcess{<:Function} ) =
18- PoissonProcess (x -> p₁. λ (x) + p₂. λ (x))
16+ Base. union (p₁:: PoissonProcess{<:Function} , p₂:: PoissonProcess{<:Function} ) = PoissonProcess (x -> p₁. λ (x) + p₂. λ (x))
1917
20- Base. union (p₁:: PoissonProcess{<:Real} , p₂:: PoissonProcess{<:Function} ) =
21- PoissonProcess (x -> p₁. λ + p₂. λ (x))
18+ Base. union (p₁:: PoissonProcess{<:Real} , p₂:: PoissonProcess{<:Function} ) = PoissonProcess (x -> p₁. λ + p₂. λ (x))
2219
23- Base. union (p₁:: PoissonProcess{<:Function} , p₂:: PoissonProcess{<:Real} ) =
24- PoissonProcess (x -> p₁. λ (x) + p₂. λ)
20+ Base. union (p₁:: PoissonProcess{<:Function} , p₂:: PoissonProcess{<:Real} ) = PoissonProcess (x -> p₁. λ (x) + p₂. λ)
2521
2622ishomogeneous (p:: PoissonProcess{<:Real} ) = true
2723ishomogeneous (p:: PoissonProcess{<:Function} ) = false
@@ -33,12 +29,11 @@ default_sampling_algorithm(::PoissonProcess{<:Real}, ::Box) = ProductSampling()
3329# HOMOGENEOUS CASE
3430# ------------------
3531
36- function rand_single (rng:: Random.AbstractRNG ,
37- p:: PoissonProcess{<:Real} , g:: Geometry ,
38- :: DiscretizedSampling )
32+ function rand_single (rng:: Random.AbstractRNG , p:: PoissonProcess{<:Real} , g:: Geometry , :: DiscretizedSampling )
3933 # simulate number of points
40- λ = p. λ; V = measure (g)
41- n = rand (rng, Poisson (λ* V))
34+ λ = p. λ
35+ V = measure (g)
36+ n = rand (rng, Poisson (λ * V))
4237
4338 # simulate homogeneous process
4439 pts = sample (g, HomogeneousSampling (n))
@@ -47,15 +42,14 @@ function rand_single(rng::Random.AbstractRNG,
4742 PointSet (collect (pts))
4843end
4944
50- function rand_single (rng:: Random.AbstractRNG ,
51- p:: PoissonProcess{<:Real} , b:: Box ,
52- :: ProductSampling )
45+ function rand_single (rng:: Random.AbstractRNG , p:: PoissonProcess{<:Real} , b:: Box , :: ProductSampling )
5346 # region configuration
5447 lo, up = coordinates .(extrema (b))
5548
5649 # simulate number of points
57- λ = p. λ; V = measure (b)
58- n = rand (rng, Poisson (λ* V))
50+ λ = p. λ
51+ V = measure (b)
52+ n = rand (rng, Poisson (λ * V))
5953
6054 # product of uniform distributions
6155 U = product_distribution ([Uniform (lo[i], up[i]) for i in 1 : embeddim (b)])
6862# INHOMOGENEOUS CASE
6963# --------------------
7064
71- function rand_single (rng:: Random.AbstractRNG ,
72- p:: PoissonProcess{<:Function} , b:: Box ,
73- algo:: DiscretizedSampling )
65+ function rand_single (rng:: Random.AbstractRNG , p:: PoissonProcess{<:Function} , b:: Box , algo:: DiscretizedSampling )
7466 # discretize region
7567 # TODO
7668
@@ -81,9 +73,7 @@ function rand_single(rng::Random.AbstractRNG,
8173 # TODO
8274end
8375
84- function rand_single (rng:: Random.AbstractRNG ,
85- p:: PoissonProcess{<:Function} , b:: Box ,
86- algo:: ThinnedSampling )
76+ function rand_single (rng:: Random.AbstractRNG , p:: PoissonProcess{<:Function} , b:: Box , algo:: ThinnedSampling )
8777 # Lewis-Shedler algorithm
8878 # TODO
89- end
79+ end
0 commit comments