@@ -101,10 +101,10 @@ _to_colvecs(x::AbstractVector{<:Real}) = ColVecs(reshape(x, 1, :))
101101
102102pairwise (d:: PreMetric , x:: ColVecs ) = Distances_pairwise (d, x. X; dims= 2 )
103103pairwise (d:: PreMetric , x:: ColVecs , y:: ColVecs ) = Distances_pairwise (d, x. X, y. X; dims= 2 )
104- function pairwise (d:: PreMetric , x:: AbstractVector , y:: ColVecs )
104+ function pairwise (d:: PreMetric , x:: AbstractVector{<:AbstractVector{<:Real}} , y:: ColVecs )
105105 return Distances_pairwise (d, reduce (hcat, x), y. X; dims= 2 )
106106end
107- function pairwise (d:: PreMetric , x:: ColVecs , y:: AbstractVector )
107+ function pairwise (d:: PreMetric , x:: ColVecs , y:: AbstractVector{<:AbstractVector{<:Real}} )
108108 return Distances_pairwise (d, x. X, reduce (hcat, y); dims= 2 )
109109end
110110function pairwise! (out:: AbstractMatrix , d:: PreMetric , x:: ColVecs )
@@ -172,10 +172,10 @@ dim(x::RowVecs) = size(x.X, 2)
172172
173173pairwise (d:: PreMetric , x:: RowVecs ) = Distances_pairwise (d, x. X; dims= 1 )
174174pairwise (d:: PreMetric , x:: RowVecs , y:: RowVecs ) = Distances_pairwise (d, x. X, y. X; dims= 1 )
175- function pairwise (d:: PreMetric , x:: AbstractVector , y:: RowVecs )
175+ function pairwise (d:: PreMetric , x:: AbstractVector{<:AbstractVector{<:Real}} , y:: RowVecs )
176176 return Distances_pairwise (d, permutedims (reduce (hcat, x)), y. X; dims= 1 )
177177end
178- function pairwise (d:: PreMetric , x:: RowVecs , y:: AbstractVector )
178+ function pairwise (d:: PreMetric , x:: RowVecs , y:: AbstractVector{<:AbstractVector{<:Real}} )
179179 return Distances_pairwise (d, x. X, permutedims (reduce (hcat, y)); dims= 1 )
180180end
181181function pairwise! (out:: AbstractMatrix , d:: PreMetric , x:: RowVecs )
0 commit comments