@@ -4,6 +4,19 @@ KernelFunctions. [Github](https://github.com/JuliaGaussianProcesses/KernelFuncti
44"""
55module KernelFunctions
66
7+ if ! isfile (joinpath (@__DIR__ , " update_v0.8.0" ))
8+ printstyled (
9+ stdout ,
10+ """
11+ WARNING: SqExponentialKernel changed convention in version 0.8.0.
12+ This kernel now divides the squared distance by 2 to align with standard practice.
13+ This warning will be removed in 0.9.0.
14+ """ ;
15+ color = Base. info_color (),
16+ )
17+ touch (joinpath (@__DIR__ , " update_v0.8.0" ))
18+ end
19+
720export kernelmatrix, kernelmatrix!, kerneldiagmatrix, kerneldiagmatrix!
821export transform
922export duplicate, set! # Helpers
@@ -53,35 +66,51 @@ abstract type Kernel end
5366abstract type SimpleKernel <: Kernel end
5467
5568include (" utils.jl" )
56- include (" distances/pairwise.jl" )
57- include (" distances/dotproduct.jl" )
58- include (" distances/delta.jl" )
59- include (" distances/sinus.jl" )
60- include (" transform/transform.jl" )
61-
62- for f in readdir (joinpath (@__DIR__ , " basekernels" ))
63- endswith (f, " .jl" ) && include (joinpath (" basekernels" , f))
64- end
65-
66- include (" kernels/transformedkernel.jl" )
67- include (" kernels/scaledkernel.jl" )
68- include (" matrix/kernelmatrix.jl" )
69- include (" kernels/kernelsum.jl" )
70- include (" kernels/kernelproduct.jl" )
71- include (" kernels/tensorproduct.jl" )
72- include (" approximations/nystrom.jl" )
69+ include (joinpath (" distances" , " pairwise.jl" ))
70+ include (joinpath (" distances" , " dotproduct.jl" ))
71+ include (joinpath (" distances" , " delta.jl" ))
72+ include (joinpath (" distances" , " sinus.jl" ))
73+ include (joinpath (" transform" , " transform.jl" ))
74+
75+ include (joinpath (" basekernels" , " constant.jl" ))
76+ include (joinpath (" basekernels" , " cosine.jl" ))
77+ include (joinpath (" basekernels" , " exponential.jl" ))
78+ include (joinpath (" basekernels" , " exponentiated.jl" ))
79+ include (joinpath (" basekernels" , " fbm.jl" ))
80+ include (joinpath (" basekernels" , " gabor.jl" ))
81+ include (joinpath (" basekernels" , " maha.jl" ))
82+ include (joinpath (" basekernels" , " matern.jl" ))
83+ include (joinpath (" basekernels" , " nn.jl" ))
84+ include (joinpath (" basekernels" , " periodic.jl" ))
85+ include (joinpath (" basekernels" , " piecewisepolynomial.jl" ))
86+ include (joinpath (" basekernels" , " polynomial.jl" ))
87+ include (joinpath (" basekernels" , " rationalquad.jl" ))
88+ include (joinpath (" basekernels" , " sm.jl" ))
89+ include (joinpath (" basekernels" , " wiener.jl" ))
90+
91+ include (joinpath (" kernels" , " transformedkernel.jl" ))
92+ include (joinpath (" kernels" , " scaledkernel.jl" ))
93+ include (joinpath (" matrix" , " kernelmatrix.jl" ))
94+ include (joinpath (" kernels" , " kernelsum.jl" ))
95+ include (joinpath (" kernels" , " kernelproduct.jl" ))
96+ include (joinpath (" kernels" , " tensorproduct.jl" ))
97+ include (joinpath (" approximations" , " nystrom.jl" ))
7398include (" generic.jl" )
7499
75- include (" mokernels/ mokernel.jl" )
76- include (" mokernels/ moinput.jl" )
77- include (" mokernels/ independent.jl" )
78- include (" mokernels/ slfm.jl" )
100+ include (joinpath ( " mokernels" , " mokernel.jl" ) )
101+ include (joinpath ( " mokernels" , " moinput.jl" ) )
102+ include (joinpath ( " mokernels" , " independent.jl" ) )
103+ include (joinpath ( " mokernels" , " slfm.jl" ) )
79104
80105include (" zygote_adjoints.jl" )
81106
82107function __init__ ()
83- @require Kronecker= " 2c470bb0-bcc8-11e8-3dad-c9649493f05e" include (" matrix/kernelkroneckermat.jl" )
84- @require PDMats= " 90014a1f-27ba-587c-ab20-58faa44d9150" include (" matrix/kernelpdmat.jl" )
108+ @require Kronecker= " 2c470bb0-bcc8-11e8-3dad-c9649493f05e" begin
109+ include (joinpath (" matrix" , " kernelkroneckermat.jl" ))
110+ end
111+ @require PDMats= " 90014a1f-27ba-587c-ab20-58faa44d9150" begin
112+ include (joinpath (" matrix" , " kernelpdmat.jl" ))
113+ end
85114end
86115
87116end
0 commit comments