File tree Expand file tree Collapse file tree 2 files changed +7
-16
lines changed Expand file tree Collapse file tree 2 files changed +7
-16
lines changed Original file line number Diff line number Diff line change @@ -3,17 +3,11 @@ ZeroKernel([tr=IdentityTransform()])
3
3
4
4
Create a kernel always returning zero
5
5
"""
6
- struct ZeroKernel{T, Tr} <: Kernel{Tr}
6
+ struct ZeroKernel{Tr} <: Kernel{Tr}
7
7
transform:: Tr
8
-
9
- function ZeroKernel {T,Tr} (t:: Tr ) where {T,Tr<: Transform }
10
- new {T,Tr} (t)
11
- end
12
8
end
13
9
14
- function ZeroKernel (t:: Tr = IdentityTransform ()) where {Tr<: Transform }
15
- ZeroKernel {eltype(Tr),Tr} (t)
16
- end
10
+ ZeroKernel (t:: Transform = IdentityTransform ()) = ZeroKernel (t)
17
11
18
12
@inline kappa (κ:: ZeroKernel , d:: T ) where {T<: Real } = zero (T)
19
13
@@ -27,17 +21,11 @@ metric(::ZeroKernel) = Delta()
27
21
```
28
22
Kernel function working as an equivalent to add white noise.
29
23
"""
30
- struct WhiteKernel{T, Tr} <: Kernel{Tr}
24
+ struct WhiteKernel{Tr} <: Kernel{Tr}
31
25
transform:: Tr
32
-
33
- function WhiteKernel {T,Tr} (t:: Tr ) where {T,Tr<: Transform }
34
- new {T,Tr} (t)
35
- end
36
26
end
37
27
38
- function WhiteKernel (t:: Tr = IdentityTransform ()) where {Tr<: Transform }
39
- WhiteKernel {eltype(Tr),Tr} (t)
40
- end
28
+ WhiteKernel (t:: Transform = IdentityTransform ()) = WhiteKernel (t)
41
29
42
30
@inline kappa (κ:: WhiteKernel ,δₓₓ:: Real ) = δₓₓ
43
31
Original file line number Diff line number Diff line change 41
41
42
42
@inline kappa (κ:: Matern32Kernel , d:: Real ) = (1 + sqrt (3 )* d)* exp (- sqrt (3 )* d)
43
43
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
+
44
47
metric (:: Matern32Kernel ) = Euclidean ()
45
48
46
49
"""
You can’t perform that action at this time.
0 commit comments