@@ -8,7 +8,7 @@ struct SVM{T}
88 scalar :: T
99 vector :: Vector{T}
1010 matrix :: Matrix{T}
11- SVM {T} () where {T} = new (Int8 (0 ), zero (T), T[], T[;;] )
11+ SVM {T} () where {T} = new (Int8 (0 ), zero (T), T[], Array {T} (undef, 0 , 0 ) )
1212 SVM {T} (scalar :: W ) where {T, W <: Number } = new (Int8 (0 ), Base. convert (T, scalar), T[], T[;;])
1313 SVM {T} (vector :: Vector{W} ) where {T, W <: Number } = new (Int8 (1 ), zero (T), Vector {T} (vector) , T[;;])
1414 SVM {T} (matrix :: Matrix{W} ) where {T, W <: Number } = new (Int8 (2 ), zero (T), T[], Matrix {T} (matrix))
2929function Base.:(== )(x:: SVM{T} , y:: SVM{T} ) where T
3030 if x. dims != = y. dims
3131 return false
32- end
33- if x. dims == 0
32+ elseif x. dims == 0
3433 return x. scalar == y. scalar
3534 elseif val. dims == 1
3635 return x. vector == y. vector
@@ -61,7 +60,7 @@ Base.invokelatest(() -> begin
6160 @test ! hasmethod (a, Tuple{Node{SVM{Float32}}, Node{SVM{Float32}}})
6261
6362 tree = a (Node {SVM{Float64}} (; feature= 1 ), SVM {Float64} (3.0 ))
64- results = tree ([SVM {Float64} (1.0 );; SVM {Float64} (2.0 );; SVM {Float64} (3.0 )])
63+ results = tree ([SVM {Float64} (1.0 ) SVM {Float64} (2.0 ) SVM {Float64} (3.0 )])
6564 @test results == [SVM {Float64} (4 ), SVM {Float64} (5 ), SVM {Float64} (6 )]
6665
6766
0 commit comments