From 4b954680ebd78e9b9401573f793c19c28e184a31 Mon Sep 17 00:00:00 2001 From: WT Date: Tue, 1 Feb 2022 11:16:06 +0000 Subject: [PATCH 1/5] Add methods --- src/basekernels/constant.jl | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/basekernels/constant.jl b/src/basekernels/constant.jl index 80087d758..9117f1817 100644 --- a/src/basekernels/constant.jl +++ b/src/basekernels/constant.jl @@ -77,4 +77,13 @@ kappa(κ::ConstantKernel, x::Real) = only(κ.c) * one(x) metric(::ConstantKernel) = Delta() +function kernelmatrix(k::ConstantKernel, x::AbstractVector) + return fill(only(k.c), length(x), length(x)) +end + +function kernelmatrix(k::ConstantKernel, x::AbstractVector, y::AbstractVector) + return fill(only(k.c), length(x), length(y)) +end + + Base.show(io::IO, κ::ConstantKernel) = print(io, "Constant Kernel (c = ", only(κ.c), ")") From 77e4a5d733ba0ec8c189d8c9757266d6ff69c10b Mon Sep 17 00:00:00 2001 From: WT Date: Tue, 1 Feb 2022 11:16:21 +0000 Subject: [PATCH 2/5] Bump patch version --- Project.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Project.toml b/Project.toml index db664d163..a3ad47afc 100644 --- a/Project.toml +++ b/Project.toml @@ -1,6 +1,6 @@ name = "KernelFunctions" uuid = "ec8451be-7e33-11e9-00cf-bbf324bd1392" -version = "0.10.29" +version = "0.10.30" [deps] ChainRulesCore = "d360d2e6-b24c-11e9-a2a3-2a2ae2dbcce4" From eb093963b53237a28bd71863af4eb0c3d0ebbf6e Mon Sep 17 00:00:00 2001 From: WT Date: Tue, 1 Feb 2022 11:36:27 +0000 Subject: [PATCH 3/5] Use Fill --- src/basekernels/constant.jl | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/basekernels/constant.jl b/src/basekernels/constant.jl index 9117f1817..f9289182d 100644 --- a/src/basekernels/constant.jl +++ b/src/basekernels/constant.jl @@ -78,11 +78,11 @@ kappa(κ::ConstantKernel, x::Real) = only(κ.c) * one(x) metric(::ConstantKernel) = Delta() function kernelmatrix(k::ConstantKernel, x::AbstractVector) - return fill(only(k.c), length(x), length(x)) + return Fill(only(k.c), length(x), length(x)) end function kernelmatrix(k::ConstantKernel, x::AbstractVector, y::AbstractVector) - return fill(only(k.c), length(x), length(y)) + return Fill(only(k.c), length(x), length(y)) end From c82d384a221f61ee6a679e6a5999722f7e356514 Mon Sep 17 00:00:00 2001 From: willtebbutt Date: Tue, 1 Feb 2022 12:24:05 +0000 Subject: [PATCH 4/5] Update src/basekernels/constant.jl Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- src/basekernels/constant.jl | 1 - 1 file changed, 1 deletion(-) diff --git a/src/basekernels/constant.jl b/src/basekernels/constant.jl index f9289182d..c6859d969 100644 --- a/src/basekernels/constant.jl +++ b/src/basekernels/constant.jl @@ -85,5 +85,4 @@ function kernelmatrix(k::ConstantKernel, x::AbstractVector, y::AbstractVector) return Fill(only(k.c), length(x), length(y)) end - Base.show(io::IO, κ::ConstantKernel) = print(io, "Constant Kernel (c = ", only(κ.c), ")") From 3221f0dd8ebe2362c76bbbc3329f83f367a3c7eb Mon Sep 17 00:00:00 2001 From: WT Date: Tue, 1 Feb 2022 12:49:46 +0000 Subject: [PATCH 5/5] Revert to fill --- src/basekernels/constant.jl | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/basekernels/constant.jl b/src/basekernels/constant.jl index f9289182d..ee12e5789 100644 --- a/src/basekernels/constant.jl +++ b/src/basekernels/constant.jl @@ -78,12 +78,11 @@ kappa(κ::ConstantKernel, x::Real) = only(κ.c) * one(x) metric(::ConstantKernel) = Delta() function kernelmatrix(k::ConstantKernel, x::AbstractVector) - return Fill(only(k.c), length(x), length(x)) + return fill(only(k.c), length(x), length(x)) end function kernelmatrix(k::ConstantKernel, x::AbstractVector, y::AbstractVector) - return Fill(only(k.c), length(x), length(y)) + return fill(only(k.c), length(x), length(y)) end - Base.show(io::IO, κ::ConstantKernel) = print(io, "Constant Kernel (c = ", only(κ.c), ")")