@@ -1277,13 +1277,16 @@ function vcat(X1::_SparseConcatGroup, X::_SparseConcatGroup...)
1277
1277
end
1278
1278
return Base. typed_vcat (Base. promote_eltype (X1, X... ), X1, X... )
1279
1279
end
1280
- function hvcat (rows:: Tuple{Vararg{Int}} , X1:: _SparseConcatGroup , X:: _SparseConcatGroup... )
1280
+ function hvcat_internal (rows:: Tuple{Vararg{Int}} , X1:: _SparseConcatGroup , X:: _SparseConcatGroup... )
1281
1281
if anysparse (X1) || anysparse (X... )
1282
1282
vcat (_hvcat_rows (rows, X1, X... )... )
1283
1283
else
1284
1284
Base. typed_hvcat (Base. promote_eltypeof (X1, X... ), rows, X1, X... )
1285
1285
end
1286
1286
end
1287
+ function hvcat (rows:: Tuple{Vararg{Int}} , X1:: _SparseConcatGroup , X:: _SparseConcatGroup... )
1288
+ return hvcat_internal (rows, X1, X... )
1289
+ end
1287
1290
function _hvcat_rows ((row1, rows... ):: Tuple{Vararg{Int}} , X:: _SparseConcatGroup... )
1288
1291
if row1 ≤ 0
1289
1292
throw (ArgumentError (" length of block row must be positive, got $row1 " ))
@@ -1304,9 +1307,8 @@ hcat(n1::Number, ns::Vararg{Number}) = invoke(hcat, Tuple{Vararg{Number}}, n1, n
1304
1307
vcat (n1:: Number , ns:: Vararg{Number} ) = invoke (vcat, Tuple{Vararg{Number}}, n1, ns... )
1305
1308
hcat (n1:: N , ns:: Vararg{N} ) where {N<: Number } = invoke (hcat, Tuple{Vararg{N}}, n1, ns... )
1306
1309
vcat (n1:: N , ns:: Vararg{N} ) where {N<: Number } = invoke (vcat, Tuple{Vararg{N}}, n1, ns... )
1307
- hvcat (rows:: Tuple{Vararg{Int}} , n1:: Number , ns:: Vararg{Number} ) = invoke (hvcat, Tuple{typeof (rows), Vararg{Number}}, rows, n1, ns... )
1308
- hvcat (rows:: Tuple{Vararg{Int}} , n1:: N , ns:: Vararg{N} ) where {N<: Number } = invoke (hvcat, Tuple{typeof (rows), Vararg{N}}, rows, n1, ns... )
1309
-
1310
+ hvcat (rows:: Tuple{Vararg{Int}} , n1:: Number , ns:: Vararg{Number} ) = hvcat_internal (rows, n1, ns... )
1311
+ hvcat (rows:: Tuple{Vararg{Int}} , n1:: N , ns:: Vararg{N} ) where {N<: Number } = hvcat_internal (rows, n1, ns... )
1310
1312
1311
1313
# ## Efficient repetition of sparse vectors
1312
1314
0 commit comments