Skip to content

Commit c4bef8c

Browse files
committed
Remove output type info from zero and white
1 parent f121724 commit c4bef8c

File tree

2 files changed

+7
-16
lines changed

2 files changed

+7
-16
lines changed

src/kernels/constant.jl

Lines changed: 4 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -3,17 +3,11 @@ ZeroKernel([tr=IdentityTransform()])
33
44
Create a kernel always returning zero
55
"""
6-
struct ZeroKernel{T,Tr} <: Kernel{Tr}
6+
struct ZeroKernel{Tr} <: Kernel{Tr}
77
transform::Tr
8-
9-
function ZeroKernel{T,Tr}(t::Tr) where {T,Tr<:Transform}
10-
new{T,Tr}(t)
11-
end
128
end
139

14-
function ZeroKernel(t::Tr=IdentityTransform()) where {Tr<:Transform}
15-
ZeroKernel{eltype(Tr),Tr}(t)
16-
end
10+
ZeroKernel(t::Transform=IdentityTransform()) = ZeroKernel(t)
1711

1812
@inline kappa::ZeroKernel, d::T) where {T<:Real} = zero(T)
1913

@@ -27,17 +21,11 @@ metric(::ZeroKernel) = Delta()
2721
```
2822
Kernel function working as an equivalent to add white noise.
2923
"""
30-
struct WhiteKernel{T,Tr} <: Kernel{Tr}
24+
struct WhiteKernel{Tr} <: Kernel{Tr}
3125
transform::Tr
32-
33-
function WhiteKernel{T,Tr}(t::Tr) where {T,Tr<:Transform}
34-
new{T,Tr}(t)
35-
end
3626
end
3727

38-
function WhiteKernel(t::Tr=IdentityTransform()) where {Tr<:Transform}
39-
WhiteKernel{eltype(Tr),Tr}(t)
40-
end
28+
WhiteKernel(t::Transform=IdentityTransform()) = WhiteKernel(t)
4129

4230
@inline kappa::WhiteKernel,δₓₓ::Real) = δₓₓ
4331

src/kernels/matern.jl

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,9 @@ end
4141

4242
@inline kappa::Matern32Kernel, d::Real) = (1+sqrt(3)*d)*exp(-sqrt(3)*d)
4343

44+
kappa(d::Real) = (1+sqrt(3)*d)*exp(-sqrt(3)*d)
45+
kappa_new(d::Real) = (one(d)+sqrt(3)*d)*exp(-sqrt(3)*d)
46+
4447
metric(::Matern32Kernel) = Euclidean()
4548

4649
"""

0 commit comments

Comments
 (0)