@@ -31,21 +31,27 @@ _scale(t::ScaleTransform, metric, x, y) = evaluate(metric, t(x), t(y))
31
31
32
32
"""
33
33
```julia
34
- transform(k::BaseKernel , t::Transform) (1)
35
- transform(k::BaseKernel , ρ::Real) (2)
36
- transform(k::BaseKernel , ρ::AbstractVector) (3)
34
+ transform(k::Kernel , t::Transform) (1)
35
+ transform(k::Kernel , ρ::Real) (2)
36
+ transform(k::Kernel , ρ::AbstractVector) (3)
37
37
```
38
38
(1) Create a TransformedKernel with transform `t` and kernel `k`
39
39
(2) Same as (1) with a `ScaleTransform` with scale `ρ`
40
40
(3) Same as (1) with an `ARDTransform` with scales `ρ`
41
41
"""
42
42
transform
43
43
44
- transform (k:: BaseKernel , t:: Transform ) = TransformedKernel (k, t)
44
+ transform (k:: Kernel , t:: Transform ) = TransformedKernel (k, t)
45
45
46
- transform (k:: BaseKernel , ρ:: Real ) = TransformedKernel (k, ScaleTransform (ρ))
46
+ transform (k:: TransformedKernel , t:: Transform ) =
47
+ TransformedKernel (k. kernel, t ∘ k. transform)
48
+
49
+ transform (k:: Kernel , ρ:: Real ) = transform (k, ScaleTransform (ρ))
50
+
51
+ transform (k:: Kernel , ρ:: AbstractVector ) = transform (k, ARDTransform (ρ))
52
+
53
+ transform (k:: Kernel , :: Nothing ) = k
47
54
48
- transform (k:: BaseKernel ,ρ:: AbstractVector ) = TransformedKernel (k, ARDTransform (ρ))
49
55
50
56
kernel (κ) = κ. kernel
51
57
0 commit comments