@@ -4,6 +4,19 @@ KernelFunctions. [Github](https://github.com/JuliaGaussianProcesses/KernelFuncti
4
4
"""
5
5
module KernelFunctions
6
6
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
+
7
20
export kernelmatrix, kernelmatrix!, kerneldiagmatrix, kerneldiagmatrix!
8
21
export transform
9
22
export duplicate, set! # Helpers
@@ -53,35 +66,51 @@ abstract type Kernel end
53
66
abstract type SimpleKernel <: Kernel end
54
67
55
68
include (" 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" ))
73
98
include (" generic.jl" )
74
99
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" ) )
79
104
80
105
include (" zygote_adjoints.jl" )
81
106
82
107
function __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
85
114
end
86
115
87
116
end
0 commit comments