3232@functor RationalKernel
3333
3434function kappa (κ:: RationalKernel , d:: Real )
35- return (one (d) + d / first (κ. α))^ (- first (κ. α))
35+ return (one (d) + d / only (κ. α))^ (- only (κ. α))
3636end
3737
3838metric (k:: RationalKernel ) = k. metric
3939
4040function Base. show (io:: IO , κ:: RationalKernel )
41- return print (io, " Rational Kernel (α = " , first (κ. α), " , metric = " , κ. metric, " )" )
41+ return print (io, " Rational Kernel (α = " , only (κ. α), " , metric = " , κ. metric, " )" )
4242end
4343
4444"""
7272@functor RationalQuadraticKernel
7373
7474function kappa (κ:: RationalQuadraticKernel , d:: Real )
75- return (one (d) + d^ 2 / (2 * first (κ. α)))^ (- first (κ. α))
75+ return (one (d) + d^ 2 / (2 * only (κ. α)))^ (- only (κ. α))
7676end
7777function kappa (κ:: RationalQuadraticKernel{<:Real,<:Euclidean} , d²:: Real )
78- return (one (d²) + d² / (2 * first (κ. α)))^ (- first (κ. α))
78+ return (one (d²) + d² / (2 * only (κ. α)))^ (- only (κ. α))
7979end
8080
8181metric (k:: RationalQuadraticKernel ) = k. metric
8282metric (:: RationalQuadraticKernel{<:Real,<:Euclidean} ) = SqEuclidean ()
8383
8484function Base. show (io:: IO , κ:: RationalQuadraticKernel )
8585 return print (
86- io, " Rational Quadratic Kernel (α = " , first (κ. α), " , metric = " , κ. metric, " )"
86+ io, " Rational Quadratic Kernel (α = " , only (κ. α), " , metric = " , κ. metric, " )"
8787 )
8888end
8989
122122@functor GammaRationalKernel
123123
124124function kappa (κ:: GammaRationalKernel , d:: Real )
125- return (one (d) + d^ first (κ. γ) / first (κ. α))^ (- first (κ. α))
125+ return (one (d) + d^ only (κ. γ) / only (κ. α))^ (- only (κ. α))
126126end
127127
128128metric (k:: GammaRationalKernel ) = k. metric
@@ -131,9 +131,9 @@ function Base.show(io::IO, κ::GammaRationalKernel)
131131 return print (
132132 io,
133133 " Gamma Rational Kernel (α = " ,
134- first (κ. α),
134+ only (κ. α),
135135 " , γ = " ,
136- first (κ. γ),
136+ only (κ. γ),
137137 " , metric = " ,
138138 κ. metric,
139139 " )" ,
0 commit comments