Skip to content

Instantly share code, notes, and snippets.

@Sacha0
Last active September 14, 2016 18:51
Show Gist options
  • Save Sacha0/e7fdbb3dc61840e8df9c339cdc28f0a1 to your computer and use it in GitHub Desktop.
Save Sacha0/e7fdbb3dc61840e8df9c339cdc28f0a1 to your computer and use it in GitHub Desktop.
ConcatTypeMapping
### vector-vector vcat type mapping ###
vcat(Array{Float64,1}, Array{Float64,1}) -> Array{Float64,1}
vcat(Array{Float64,1}, SparseVector{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
vcat(SparseVector{Float64,Int64}, Array{Float64,1}) -> SparseMatrixCSC{Float64,Int64}
vcat(SparseVector{Float64,Int64}, SparseVector{Float64,Int64}) -> SparseVector{Float64,Int64}
### matrix-matrix vcat type mapping ###
vcat(Array{Float64,2}, Array{Float64,2}) -> Array{Float64,2}
vcat(Array{Float64,2}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Array{Float64,2}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Array{Float64,2}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Array{Float64,2}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Array{Float64,2}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Array{Float64,2}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Array{Float64,2}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Array{Float64,2}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Array{Float64,2}, UpperTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
vcat(Array{Float64,2}, LowerTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
vcat(Array{Float64,2}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Array{Float64,2}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Array{Float64,2}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
vcat(Array{Float64,2}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
vcat(Array{Float64,2}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Array{Float64,2}, Symmetric{Float64,Array{Float64,2}}) -> Array{Float64,2}
vcat(Array{Float64,2}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Array{Float64,2}, Hermitian{Float64,Array{Float64,2}}) -> Array{Float64,2}
vcat(SparseMatrixCSC{Float64,Int64}, Array{Float64,2}) -> SparseMatrixCSC{Float64,Int64}
vcat(SparseMatrixCSC{Float64,Int64}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
vcat(SparseMatrixCSC{Float64,Int64}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(SparseMatrixCSC{Float64,Int64}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(SparseMatrixCSC{Float64,Int64}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(SparseMatrixCSC{Float64,Int64}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(SparseMatrixCSC{Float64,Int64}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(SparseMatrixCSC{Float64,Int64}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(SparseMatrixCSC{Float64,Int64}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(SparseMatrixCSC{Float64,Int64}, UpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(SparseMatrixCSC{Float64,Int64}, LowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(SparseMatrixCSC{Float64,Int64}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(SparseMatrixCSC{Float64,Int64}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(SparseMatrixCSC{Float64,Int64}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(SparseMatrixCSC{Float64,Int64}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(SparseMatrixCSC{Float64,Int64}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(SparseMatrixCSC{Float64,Int64}, Symmetric{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(SparseMatrixCSC{Float64,Int64}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(SparseMatrixCSC{Float64,Int64}, Hermitian{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Diagonal{Float64}, Array{Float64,2}) -> SparseMatrixCSC{Float64,Int64}
vcat(Diagonal{Float64}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Diagonal{Float64}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Diagonal{Float64}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Diagonal{Float64}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Diagonal{Float64}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Diagonal{Float64}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Diagonal{Float64}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Diagonal{Float64}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Diagonal{Float64}, UpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Diagonal{Float64}, LowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Diagonal{Float64}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Diagonal{Float64}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Diagonal{Float64}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Diagonal{Float64}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Diagonal{Float64}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Diagonal{Float64}, Symmetric{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Diagonal{Float64}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Diagonal{Float64}, Hermitian{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Bidiagonal{Float64}, Array{Float64,2}) -> SparseMatrixCSC{Float64,Int64}
vcat(Bidiagonal{Float64}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Bidiagonal{Float64}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Bidiagonal{Float64}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Bidiagonal{Float64}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Bidiagonal{Float64}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Bidiagonal{Float64}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Bidiagonal{Float64}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Bidiagonal{Float64}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Bidiagonal{Float64}, UpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Bidiagonal{Float64}, LowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Bidiagonal{Float64}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Bidiagonal{Float64}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Bidiagonal{Float64}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Bidiagonal{Float64}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Bidiagonal{Float64}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Bidiagonal{Float64}, Symmetric{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Bidiagonal{Float64}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Bidiagonal{Float64}, Hermitian{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Bidiagonal{Float64}, Array{Float64,2}) -> SparseMatrixCSC{Float64,Int64}
vcat(Bidiagonal{Float64}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Bidiagonal{Float64}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Bidiagonal{Float64}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Bidiagonal{Float64}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Bidiagonal{Float64}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Bidiagonal{Float64}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Bidiagonal{Float64}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Bidiagonal{Float64}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Bidiagonal{Float64}, UpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Bidiagonal{Float64}, LowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Bidiagonal{Float64}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Bidiagonal{Float64}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Bidiagonal{Float64}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Bidiagonal{Float64}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Bidiagonal{Float64}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Bidiagonal{Float64}, Symmetric{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Bidiagonal{Float64}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Bidiagonal{Float64}, Hermitian{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Tridiagonal{Float64}, Array{Float64,2}) -> SparseMatrixCSC{Float64,Int64}
vcat(Tridiagonal{Float64}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Tridiagonal{Float64}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Tridiagonal{Float64}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Tridiagonal{Float64}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Tridiagonal{Float64}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Tridiagonal{Float64}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Tridiagonal{Float64}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Tridiagonal{Float64}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Tridiagonal{Float64}, UpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Tridiagonal{Float64}, LowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Tridiagonal{Float64}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Tridiagonal{Float64}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Tridiagonal{Float64}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Tridiagonal{Float64}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Tridiagonal{Float64}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Tridiagonal{Float64}, Symmetric{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Tridiagonal{Float64}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Tridiagonal{Float64}, Hermitian{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(SymTridiagonal{Float64}, Array{Float64,2}) -> SparseMatrixCSC{Float64,Int64}
vcat(SymTridiagonal{Float64}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
vcat(SymTridiagonal{Float64}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(SymTridiagonal{Float64}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(SymTridiagonal{Float64}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(SymTridiagonal{Float64}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(SymTridiagonal{Float64}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(SymTridiagonal{Float64}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(SymTridiagonal{Float64}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(SymTridiagonal{Float64}, UpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(SymTridiagonal{Float64}, LowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(SymTridiagonal{Float64}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(SymTridiagonal{Float64}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(SymTridiagonal{Float64}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(SymTridiagonal{Float64}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(SymTridiagonal{Float64}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(SymTridiagonal{Float64}, Symmetric{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(SymTridiagonal{Float64}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(SymTridiagonal{Float64}, Hermitian{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Array{Float64,2}) -> SparseMatrixCSC{Float64,Int64}
vcat(UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
vcat(UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, UpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, LowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Symmetric{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Hermitian{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Array{Float64,2}) -> SparseMatrixCSC{Float64,Int64}
vcat(LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
vcat(LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, UpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, LowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Symmetric{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Hermitian{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(UpperTriangular{Float64,Array{Float64,2}}, Array{Float64,2}) -> Array{Float64,2}
vcat(UpperTriangular{Float64,Array{Float64,2}}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
vcat(UpperTriangular{Float64,Array{Float64,2}}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(UpperTriangular{Float64,Array{Float64,2}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(UpperTriangular{Float64,Array{Float64,2}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(UpperTriangular{Float64,Array{Float64,2}}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(UpperTriangular{Float64,Array{Float64,2}}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(UpperTriangular{Float64,Array{Float64,2}}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(UpperTriangular{Float64,Array{Float64,2}}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(UpperTriangular{Float64,Array{Float64,2}}, UpperTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
vcat(UpperTriangular{Float64,Array{Float64,2}}, LowerTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
vcat(UpperTriangular{Float64,Array{Float64,2}}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(UpperTriangular{Float64,Array{Float64,2}}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(UpperTriangular{Float64,Array{Float64,2}}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
vcat(UpperTriangular{Float64,Array{Float64,2}}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
vcat(UpperTriangular{Float64,Array{Float64,2}}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(UpperTriangular{Float64,Array{Float64,2}}, Symmetric{Float64,Array{Float64,2}}) -> Array{Float64,2}
vcat(UpperTriangular{Float64,Array{Float64,2}}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(UpperTriangular{Float64,Array{Float64,2}}, Hermitian{Float64,Array{Float64,2}}) -> Array{Float64,2}
vcat(LowerTriangular{Float64,Array{Float64,2}}, Array{Float64,2}) -> Array{Float64,2}
vcat(LowerTriangular{Float64,Array{Float64,2}}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
vcat(LowerTriangular{Float64,Array{Float64,2}}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(LowerTriangular{Float64,Array{Float64,2}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(LowerTriangular{Float64,Array{Float64,2}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(LowerTriangular{Float64,Array{Float64,2}}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(LowerTriangular{Float64,Array{Float64,2}}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(LowerTriangular{Float64,Array{Float64,2}}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(LowerTriangular{Float64,Array{Float64,2}}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(LowerTriangular{Float64,Array{Float64,2}}, UpperTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
vcat(LowerTriangular{Float64,Array{Float64,2}}, LowerTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
vcat(LowerTriangular{Float64,Array{Float64,2}}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(LowerTriangular{Float64,Array{Float64,2}}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(LowerTriangular{Float64,Array{Float64,2}}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
vcat(LowerTriangular{Float64,Array{Float64,2}}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
vcat(LowerTriangular{Float64,Array{Float64,2}}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(LowerTriangular{Float64,Array{Float64,2}}, Symmetric{Float64,Array{Float64,2}}) -> Array{Float64,2}
vcat(LowerTriangular{Float64,Array{Float64,2}}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(LowerTriangular{Float64,Array{Float64,2}}, Hermitian{Float64,Array{Float64,2}}) -> Array{Float64,2}
vcat(Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Array{Float64,2}) -> SparseMatrixCSC{Float64,Int64}
vcat(Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, UpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, LowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Symmetric{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Hermitian{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Array{Float64,2}) -> SparseMatrixCSC{Float64,Int64}
vcat(Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, UpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, LowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Symmetric{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Hermitian{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, Array{Float64,2}) -> Array{Float64,2}
vcat(Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, UpperTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
vcat(Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, LowerTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
vcat(Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
vcat(Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
vcat(Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, Symmetric{Float64,Array{Float64,2}}) -> Array{Float64,2}
vcat(Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, Hermitian{Float64,Array{Float64,2}}) -> Array{Float64,2}
vcat(Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, Array{Float64,2}) -> Array{Float64,2}
vcat(Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, UpperTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
vcat(Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, LowerTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
vcat(Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
vcat(Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
vcat(Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, Symmetric{Float64,Array{Float64,2}}) -> Array{Float64,2}
vcat(Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, Hermitian{Float64,Array{Float64,2}}) -> Array{Float64,2}
vcat(Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, Array{Float64,2}) -> SparseMatrixCSC{Float64,Int64}
vcat(Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, UpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, LowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, Symmetric{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, Hermitian{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Symmetric{Float64,Array{Float64,2}}, Array{Float64,2}) -> Array{Float64,2}
vcat(Symmetric{Float64,Array{Float64,2}}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Symmetric{Float64,Array{Float64,2}}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Symmetric{Float64,Array{Float64,2}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Symmetric{Float64,Array{Float64,2}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Symmetric{Float64,Array{Float64,2}}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Symmetric{Float64,Array{Float64,2}}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Symmetric{Float64,Array{Float64,2}}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Symmetric{Float64,Array{Float64,2}}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Symmetric{Float64,Array{Float64,2}}, UpperTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
vcat(Symmetric{Float64,Array{Float64,2}}, LowerTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
vcat(Symmetric{Float64,Array{Float64,2}}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Symmetric{Float64,Array{Float64,2}}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Symmetric{Float64,Array{Float64,2}}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
vcat(Symmetric{Float64,Array{Float64,2}}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
vcat(Symmetric{Float64,Array{Float64,2}}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Symmetric{Float64,Array{Float64,2}}, Symmetric{Float64,Array{Float64,2}}) -> Array{Float64,2}
vcat(Symmetric{Float64,Array{Float64,2}}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Symmetric{Float64,Array{Float64,2}}, Hermitian{Float64,Array{Float64,2}}) -> Array{Float64,2}
vcat(Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, Array{Float64,2}) -> SparseMatrixCSC{Float64,Int64}
vcat(Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, UpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, LowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, Symmetric{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, Hermitian{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Hermitian{Float64,Array{Float64,2}}, Array{Float64,2}) -> Array{Float64,2}
vcat(Hermitian{Float64,Array{Float64,2}}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Hermitian{Float64,Array{Float64,2}}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Hermitian{Float64,Array{Float64,2}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Hermitian{Float64,Array{Float64,2}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Hermitian{Float64,Array{Float64,2}}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Hermitian{Float64,Array{Float64,2}}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Hermitian{Float64,Array{Float64,2}}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Hermitian{Float64,Array{Float64,2}}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Hermitian{Float64,Array{Float64,2}}, UpperTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
vcat(Hermitian{Float64,Array{Float64,2}}, LowerTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
vcat(Hermitian{Float64,Array{Float64,2}}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Hermitian{Float64,Array{Float64,2}}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Hermitian{Float64,Array{Float64,2}}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
vcat(Hermitian{Float64,Array{Float64,2}}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
vcat(Hermitian{Float64,Array{Float64,2}}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Hermitian{Float64,Array{Float64,2}}, Symmetric{Float64,Array{Float64,2}}) -> Array{Float64,2}
vcat(Hermitian{Float64,Array{Float64,2}}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Hermitian{Float64,Array{Float64,2}}, Hermitian{Float64,Array{Float64,2}}) -> Array{Float64,2}
### matrix-vector hcat type mapping ###
hcat(Array{Float64,1}, Array{Float64,2}) -> Array{Float64,2}
hcat(Array{Float64,2}, Array{Float64,1}) -> Array{Float64,2}
hcat(Array{Float64,1}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hcat(SparseMatrixCSC{Float64,Int64}, Array{Float64,1}) -> SparseMatrixCSC{Float64,Int64}
hcat(Array{Float64,1}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Diagonal{Float64}, Array{Float64,1}) -> SparseMatrixCSC{Float64,Int64}
hcat(Array{Float64,1}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Bidiagonal{Float64}, Array{Float64,1}) -> SparseMatrixCSC{Float64,Int64}
hcat(Array{Float64,1}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Bidiagonal{Float64}, Array{Float64,1}) -> SparseMatrixCSC{Float64,Int64}
hcat(Array{Float64,1}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Tridiagonal{Float64}, Array{Float64,1}) -> SparseMatrixCSC{Float64,Int64}
hcat(Array{Float64,1}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(SymTridiagonal{Float64}, Array{Float64,1}) -> SparseMatrixCSC{Float64,Int64}
hcat(Array{Float64,1}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Array{Float64,1}) -> SparseMatrixCSC{Float64,Int64}
hcat(Array{Float64,1}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Array{Float64,1}) -> SparseMatrixCSC{Float64,Int64}
hcat(Array{Float64,1}, UpperTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
hcat(UpperTriangular{Float64,Array{Float64,2}}, Array{Float64,1}) -> Array{Float64,2}
hcat(Array{Float64,1}, LowerTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
hcat(LowerTriangular{Float64,Array{Float64,2}}, Array{Float64,1}) -> Array{Float64,2}
hcat(Array{Float64,1}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Array{Float64,1}) -> SparseMatrixCSC{Float64,Int64}
hcat(Array{Float64,1}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Array{Float64,1}) -> SparseMatrixCSC{Float64,Int64}
hcat(Array{Float64,1}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
hcat(Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, Array{Float64,1}) -> Array{Float64,2}
hcat(Array{Float64,1}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
hcat(Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, Array{Float64,1}) -> Array{Float64,2}
hcat(Array{Float64,1}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, Array{Float64,1}) -> SparseMatrixCSC{Float64,Int64}
hcat(Array{Float64,1}, Symmetric{Float64,Array{Float64,2}}) -> Array{Float64,2}
hcat(Symmetric{Float64,Array{Float64,2}}, Array{Float64,1}) -> Array{Float64,2}
hcat(Array{Float64,1}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, Array{Float64,1}) -> SparseMatrixCSC{Float64,Int64}
hcat(Array{Float64,1}, Hermitian{Float64,Array{Float64,2}}) -> Array{Float64,2}
hcat(Hermitian{Float64,Array{Float64,2}}, Array{Float64,1}) -> Array{Float64,2}
hcat(SparseVector{Float64,Int64}, Array{Float64,2}) -> SparseMatrixCSC{Float64,Int64}
hcat(Array{Float64,2}, SparseVector{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hcat(SparseVector{Float64,Int64}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hcat(SparseMatrixCSC{Float64,Int64}, SparseVector{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hcat(SparseVector{Float64,Int64}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Diagonal{Float64}, SparseVector{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hcat(SparseVector{Float64,Int64}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Bidiagonal{Float64}, SparseVector{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hcat(SparseVector{Float64,Int64}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Bidiagonal{Float64}, SparseVector{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hcat(SparseVector{Float64,Int64}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Tridiagonal{Float64}, SparseVector{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hcat(SparseVector{Float64,Int64}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(SymTridiagonal{Float64}, SparseVector{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hcat(SparseVector{Float64,Int64}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, SparseVector{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hcat(SparseVector{Float64,Int64}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, SparseVector{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hcat(SparseVector{Float64,Int64}, UpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(UpperTriangular{Float64,Array{Float64,2}}, SparseVector{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hcat(SparseVector{Float64,Int64}, LowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(LowerTriangular{Float64,Array{Float64,2}}, SparseVector{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hcat(SparseVector{Float64,Int64}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, SparseVector{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hcat(SparseVector{Float64,Int64}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, SparseVector{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hcat(SparseVector{Float64,Int64}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, SparseVector{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hcat(SparseVector{Float64,Int64}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, SparseVector{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hcat(SparseVector{Float64,Int64}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, SparseVector{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hcat(SparseVector{Float64,Int64}, Symmetric{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Symmetric{Float64,Array{Float64,2}}, SparseVector{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hcat(SparseVector{Float64,Int64}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, SparseVector{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hcat(SparseVector{Float64,Int64}, Hermitian{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Hermitian{Float64,Array{Float64,2}}, SparseVector{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
### matrix-matrix hcat type mapping ###
hcat(Array{Float64,2}, Array{Float64,2}) -> Array{Float64,2}
hcat(Array{Float64,2}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Array{Float64,2}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Array{Float64,2}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Array{Float64,2}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Array{Float64,2}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Array{Float64,2}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Array{Float64,2}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Array{Float64,2}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Array{Float64,2}, UpperTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
hcat(Array{Float64,2}, LowerTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
hcat(Array{Float64,2}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Array{Float64,2}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Array{Float64,2}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
hcat(Array{Float64,2}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
hcat(Array{Float64,2}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Array{Float64,2}, Symmetric{Float64,Array{Float64,2}}) -> Array{Float64,2}
hcat(Array{Float64,2}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Array{Float64,2}, Hermitian{Float64,Array{Float64,2}}) -> Array{Float64,2}
hcat(SparseMatrixCSC{Float64,Int64}, Array{Float64,2}) -> SparseMatrixCSC{Float64,Int64}
hcat(SparseMatrixCSC{Float64,Int64}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hcat(SparseMatrixCSC{Float64,Int64}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(SparseMatrixCSC{Float64,Int64}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(SparseMatrixCSC{Float64,Int64}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(SparseMatrixCSC{Float64,Int64}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(SparseMatrixCSC{Float64,Int64}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(SparseMatrixCSC{Float64,Int64}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(SparseMatrixCSC{Float64,Int64}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(SparseMatrixCSC{Float64,Int64}, UpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(SparseMatrixCSC{Float64,Int64}, LowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(SparseMatrixCSC{Float64,Int64}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(SparseMatrixCSC{Float64,Int64}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(SparseMatrixCSC{Float64,Int64}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(SparseMatrixCSC{Float64,Int64}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(SparseMatrixCSC{Float64,Int64}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(SparseMatrixCSC{Float64,Int64}, Symmetric{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(SparseMatrixCSC{Float64,Int64}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(SparseMatrixCSC{Float64,Int64}, Hermitian{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Diagonal{Float64}, Array{Float64,2}) -> SparseMatrixCSC{Float64,Int64}
hcat(Diagonal{Float64}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Diagonal{Float64}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Diagonal{Float64}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Diagonal{Float64}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Diagonal{Float64}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Diagonal{Float64}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Diagonal{Float64}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Diagonal{Float64}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Diagonal{Float64}, UpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Diagonal{Float64}, LowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Diagonal{Float64}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Diagonal{Float64}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Diagonal{Float64}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Diagonal{Float64}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Diagonal{Float64}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Diagonal{Float64}, Symmetric{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Diagonal{Float64}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Diagonal{Float64}, Hermitian{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Bidiagonal{Float64}, Array{Float64,2}) -> SparseMatrixCSC{Float64,Int64}
hcat(Bidiagonal{Float64}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Bidiagonal{Float64}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Bidiagonal{Float64}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Bidiagonal{Float64}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Bidiagonal{Float64}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Bidiagonal{Float64}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Bidiagonal{Float64}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Bidiagonal{Float64}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Bidiagonal{Float64}, UpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Bidiagonal{Float64}, LowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Bidiagonal{Float64}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Bidiagonal{Float64}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Bidiagonal{Float64}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Bidiagonal{Float64}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Bidiagonal{Float64}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Bidiagonal{Float64}, Symmetric{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Bidiagonal{Float64}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Bidiagonal{Float64}, Hermitian{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Bidiagonal{Float64}, Array{Float64,2}) -> SparseMatrixCSC{Float64,Int64}
hcat(Bidiagonal{Float64}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Bidiagonal{Float64}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Bidiagonal{Float64}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Bidiagonal{Float64}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Bidiagonal{Float64}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Bidiagonal{Float64}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Bidiagonal{Float64}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Bidiagonal{Float64}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Bidiagonal{Float64}, UpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Bidiagonal{Float64}, LowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Bidiagonal{Float64}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Bidiagonal{Float64}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Bidiagonal{Float64}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Bidiagonal{Float64}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Bidiagonal{Float64}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Bidiagonal{Float64}, Symmetric{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Bidiagonal{Float64}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Bidiagonal{Float64}, Hermitian{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Tridiagonal{Float64}, Array{Float64,2}) -> SparseMatrixCSC{Float64,Int64}
hcat(Tridiagonal{Float64}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Tridiagonal{Float64}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Tridiagonal{Float64}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Tridiagonal{Float64}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Tridiagonal{Float64}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Tridiagonal{Float64}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Tridiagonal{Float64}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Tridiagonal{Float64}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Tridiagonal{Float64}, UpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Tridiagonal{Float64}, LowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Tridiagonal{Float64}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Tridiagonal{Float64}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Tridiagonal{Float64}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Tridiagonal{Float64}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Tridiagonal{Float64}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Tridiagonal{Float64}, Symmetric{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Tridiagonal{Float64}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Tridiagonal{Float64}, Hermitian{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(SymTridiagonal{Float64}, Array{Float64,2}) -> SparseMatrixCSC{Float64,Int64}
hcat(SymTridiagonal{Float64}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hcat(SymTridiagonal{Float64}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(SymTridiagonal{Float64}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(SymTridiagonal{Float64}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(SymTridiagonal{Float64}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(SymTridiagonal{Float64}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(SymTridiagonal{Float64}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(SymTridiagonal{Float64}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(SymTridiagonal{Float64}, UpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(SymTridiagonal{Float64}, LowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(SymTridiagonal{Float64}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(SymTridiagonal{Float64}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(SymTridiagonal{Float64}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(SymTridiagonal{Float64}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(SymTridiagonal{Float64}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(SymTridiagonal{Float64}, Symmetric{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(SymTridiagonal{Float64}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(SymTridiagonal{Float64}, Hermitian{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Array{Float64,2}) -> SparseMatrixCSC{Float64,Int64}
hcat(UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hcat(UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, UpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, LowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Symmetric{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Hermitian{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Array{Float64,2}) -> SparseMatrixCSC{Float64,Int64}
hcat(LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hcat(LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, UpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, LowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Symmetric{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Hermitian{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(UpperTriangular{Float64,Array{Float64,2}}, Array{Float64,2}) -> Array{Float64,2}
hcat(UpperTriangular{Float64,Array{Float64,2}}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hcat(UpperTriangular{Float64,Array{Float64,2}}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(UpperTriangular{Float64,Array{Float64,2}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(UpperTriangular{Float64,Array{Float64,2}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(UpperTriangular{Float64,Array{Float64,2}}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(UpperTriangular{Float64,Array{Float64,2}}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(UpperTriangular{Float64,Array{Float64,2}}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(UpperTriangular{Float64,Array{Float64,2}}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(UpperTriangular{Float64,Array{Float64,2}}, UpperTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
hcat(UpperTriangular{Float64,Array{Float64,2}}, LowerTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
hcat(UpperTriangular{Float64,Array{Float64,2}}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(UpperTriangular{Float64,Array{Float64,2}}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(UpperTriangular{Float64,Array{Float64,2}}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
hcat(UpperTriangular{Float64,Array{Float64,2}}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
hcat(UpperTriangular{Float64,Array{Float64,2}}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(UpperTriangular{Float64,Array{Float64,2}}, Symmetric{Float64,Array{Float64,2}}) -> Array{Float64,2}
hcat(UpperTriangular{Float64,Array{Float64,2}}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(UpperTriangular{Float64,Array{Float64,2}}, Hermitian{Float64,Array{Float64,2}}) -> Array{Float64,2}
hcat(LowerTriangular{Float64,Array{Float64,2}}, Array{Float64,2}) -> Array{Float64,2}
hcat(LowerTriangular{Float64,Array{Float64,2}}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hcat(LowerTriangular{Float64,Array{Float64,2}}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(LowerTriangular{Float64,Array{Float64,2}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(LowerTriangular{Float64,Array{Float64,2}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(LowerTriangular{Float64,Array{Float64,2}}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(LowerTriangular{Float64,Array{Float64,2}}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(LowerTriangular{Float64,Array{Float64,2}}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(LowerTriangular{Float64,Array{Float64,2}}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(LowerTriangular{Float64,Array{Float64,2}}, UpperTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
hcat(LowerTriangular{Float64,Array{Float64,2}}, LowerTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
hcat(LowerTriangular{Float64,Array{Float64,2}}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(LowerTriangular{Float64,Array{Float64,2}}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(LowerTriangular{Float64,Array{Float64,2}}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
hcat(LowerTriangular{Float64,Array{Float64,2}}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
hcat(LowerTriangular{Float64,Array{Float64,2}}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(LowerTriangular{Float64,Array{Float64,2}}, Symmetric{Float64,Array{Float64,2}}) -> Array{Float64,2}
hcat(LowerTriangular{Float64,Array{Float64,2}}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(LowerTriangular{Float64,Array{Float64,2}}, Hermitian{Float64,Array{Float64,2}}) -> Array{Float64,2}
hcat(Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Array{Float64,2}) -> SparseMatrixCSC{Float64,Int64}
hcat(Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, UpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, LowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Symmetric{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Hermitian{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Array{Float64,2}) -> SparseMatrixCSC{Float64,Int64}
hcat(Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, UpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, LowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Symmetric{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Hermitian{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, Array{Float64,2}) -> Array{Float64,2}
hcat(Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, UpperTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
hcat(Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, LowerTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
hcat(Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
hcat(Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
hcat(Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, Symmetric{Float64,Array{Float64,2}}) -> Array{Float64,2}
hcat(Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, Hermitian{Float64,Array{Float64,2}}) -> Array{Float64,2}
hcat(Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, Array{Float64,2}) -> Array{Float64,2}
hcat(Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, UpperTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
hcat(Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, LowerTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
hcat(Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
hcat(Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
hcat(Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, Symmetric{Float64,Array{Float64,2}}) -> Array{Float64,2}
hcat(Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, Hermitian{Float64,Array{Float64,2}}) -> Array{Float64,2}
hcat(Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, Array{Float64,2}) -> SparseMatrixCSC{Float64,Int64}
hcat(Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, UpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, LowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, Symmetric{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, Hermitian{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Symmetric{Float64,Array{Float64,2}}, Array{Float64,2}) -> Array{Float64,2}
hcat(Symmetric{Float64,Array{Float64,2}}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Symmetric{Float64,Array{Float64,2}}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Symmetric{Float64,Array{Float64,2}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Symmetric{Float64,Array{Float64,2}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Symmetric{Float64,Array{Float64,2}}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Symmetric{Float64,Array{Float64,2}}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Symmetric{Float64,Array{Float64,2}}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Symmetric{Float64,Array{Float64,2}}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Symmetric{Float64,Array{Float64,2}}, UpperTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
hcat(Symmetric{Float64,Array{Float64,2}}, LowerTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
hcat(Symmetric{Float64,Array{Float64,2}}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Symmetric{Float64,Array{Float64,2}}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Symmetric{Float64,Array{Float64,2}}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
hcat(Symmetric{Float64,Array{Float64,2}}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
hcat(Symmetric{Float64,Array{Float64,2}}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Symmetric{Float64,Array{Float64,2}}, Symmetric{Float64,Array{Float64,2}}) -> Array{Float64,2}
hcat(Symmetric{Float64,Array{Float64,2}}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Symmetric{Float64,Array{Float64,2}}, Hermitian{Float64,Array{Float64,2}}) -> Array{Float64,2}
hcat(Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, Array{Float64,2}) -> SparseMatrixCSC{Float64,Int64}
hcat(Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, UpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, LowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, Symmetric{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, Hermitian{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Hermitian{Float64,Array{Float64,2}}, Array{Float64,2}) -> Array{Float64,2}
hcat(Hermitian{Float64,Array{Float64,2}}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Hermitian{Float64,Array{Float64,2}}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Hermitian{Float64,Array{Float64,2}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Hermitian{Float64,Array{Float64,2}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Hermitian{Float64,Array{Float64,2}}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Hermitian{Float64,Array{Float64,2}}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Hermitian{Float64,Array{Float64,2}}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Hermitian{Float64,Array{Float64,2}}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Hermitian{Float64,Array{Float64,2}}, UpperTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
hcat(Hermitian{Float64,Array{Float64,2}}, LowerTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
hcat(Hermitian{Float64,Array{Float64,2}}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Hermitian{Float64,Array{Float64,2}}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Hermitian{Float64,Array{Float64,2}}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
hcat(Hermitian{Float64,Array{Float64,2}}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
hcat(Hermitian{Float64,Array{Float64,2}}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Hermitian{Float64,Array{Float64,2}}, Symmetric{Float64,Array{Float64,2}}) -> Array{Float64,2}
hcat(Hermitian{Float64,Array{Float64,2}}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Hermitian{Float64,Array{Float64,2}}, Hermitian{Float64,Array{Float64,2}}) -> Array{Float64,2}
### vector-vector hvcat type mapping
hvcat((2,), Array{Float64,1}, Array{Float64,1}) -> Array{Float64,2}
hvcat((2,), Array{Float64,1}, SparseVector{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), SparseVector{Float64,Int64}, Array{Float64,1}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), SparseVector{Float64,Int64}, SparseVector{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
### matrix-vector hvcat type mapping
hvcat((2,), Array{Float64,1}, Array{Float64,2}) -> Array{Float64,2}
hvcat((2,), Array{Float64,2}, Array{Float64,1}) -> Array{Float64,2}
hvcat((2,), Array{Float64,1}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), SparseMatrixCSC{Float64,Int64}, Array{Float64,1}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Array{Float64,1}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Diagonal{Float64}, Array{Float64,1}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Array{Float64,1}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Bidiagonal{Float64}, Array{Float64,1}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Array{Float64,1}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Bidiagonal{Float64}, Array{Float64,1}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Array{Float64,1}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Tridiagonal{Float64}, Array{Float64,1}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Array{Float64,1}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), SymTridiagonal{Float64}, Array{Float64,1}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Array{Float64,1}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Array{Float64,1}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Array{Float64,1}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Array{Float64,1}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Array{Float64,1}, UpperTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
hvcat((2,), UpperTriangular{Float64,Array{Float64,2}}, Array{Float64,1}) -> Array{Float64,2}
hvcat((2,), Array{Float64,1}, LowerTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
hvcat((2,), LowerTriangular{Float64,Array{Float64,2}}, Array{Float64,1}) -> Array{Float64,2}
hvcat((2,), Array{Float64,1}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Array{Float64,1}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Array{Float64,1}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Array{Float64,1}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Array{Float64,1}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
hvcat((2,), Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, Array{Float64,1}) -> Array{Float64,2}
hvcat((2,), Array{Float64,1}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
hvcat((2,), Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, Array{Float64,1}) -> Array{Float64,2}
hvcat((2,), Array{Float64,1}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, Array{Float64,1}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Array{Float64,1}, Symmetric{Float64,Array{Float64,2}}) -> Array{Float64,2}
hvcat((2,), Symmetric{Float64,Array{Float64,2}}, Array{Float64,1}) -> Array{Float64,2}
hvcat((2,), Array{Float64,1}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, Array{Float64,1}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Array{Float64,1}, Hermitian{Float64,Array{Float64,2}}) -> Array{Float64,2}
hvcat((2,), Hermitian{Float64,Array{Float64,2}}, Array{Float64,1}) -> Array{Float64,2}
hvcat((2,), SparseVector{Float64,Int64}, Array{Float64,2}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Array{Float64,2}, SparseVector{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), SparseVector{Float64,Int64}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), SparseMatrixCSC{Float64,Int64}, SparseVector{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), SparseVector{Float64,Int64}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Diagonal{Float64}, SparseVector{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), SparseVector{Float64,Int64}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Bidiagonal{Float64}, SparseVector{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), SparseVector{Float64,Int64}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Bidiagonal{Float64}, SparseVector{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), SparseVector{Float64,Int64}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Tridiagonal{Float64}, SparseVector{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), SparseVector{Float64,Int64}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), SymTridiagonal{Float64}, SparseVector{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), SparseVector{Float64,Int64}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, SparseVector{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), SparseVector{Float64,Int64}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, SparseVector{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), SparseVector{Float64,Int64}, UpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), UpperTriangular{Float64,Array{Float64,2}}, SparseVector{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), SparseVector{Float64,Int64}, LowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), LowerTriangular{Float64,Array{Float64,2}}, SparseVector{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), SparseVector{Float64,Int64}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, SparseVector{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), SparseVector{Float64,Int64}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, SparseVector{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), SparseVector{Float64,Int64}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, SparseVector{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), SparseVector{Float64,Int64}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, SparseVector{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), SparseVector{Float64,Int64}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, SparseVector{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), SparseVector{Float64,Int64}, Symmetric{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Symmetric{Float64,Array{Float64,2}}, SparseVector{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), SparseVector{Float64,Int64}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, SparseVector{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), SparseVector{Float64,Int64}, Hermitian{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Hermitian{Float64,Array{Float64,2}}, SparseVector{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
### matrix-matrix hvcat type mapping
hvcat((2,), Array{Float64,2}, Array{Float64,2}) -> Array{Float64,2}
hvcat((2,), Array{Float64,2}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Array{Float64,2}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Array{Float64,2}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Array{Float64,2}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Array{Float64,2}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Array{Float64,2}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Array{Float64,2}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Array{Float64,2}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Array{Float64,2}, UpperTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
hvcat((2,), Array{Float64,2}, LowerTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
hvcat((2,), Array{Float64,2}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Array{Float64,2}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Array{Float64,2}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
hvcat((2,), Array{Float64,2}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
hvcat((2,), Array{Float64,2}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Array{Float64,2}, Symmetric{Float64,Array{Float64,2}}) -> Array{Float64,2}
hvcat((2,), Array{Float64,2}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Array{Float64,2}, Hermitian{Float64,Array{Float64,2}}) -> Array{Float64,2}
hvcat((2,), SparseMatrixCSC{Float64,Int64}, Array{Float64,2}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), SparseMatrixCSC{Float64,Int64}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), SparseMatrixCSC{Float64,Int64}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), SparseMatrixCSC{Float64,Int64}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), SparseMatrixCSC{Float64,Int64}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), SparseMatrixCSC{Float64,Int64}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), SparseMatrixCSC{Float64,Int64}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), SparseMatrixCSC{Float64,Int64}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), SparseMatrixCSC{Float64,Int64}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), SparseMatrixCSC{Float64,Int64}, UpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), SparseMatrixCSC{Float64,Int64}, LowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), SparseMatrixCSC{Float64,Int64}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), SparseMatrixCSC{Float64,Int64}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), SparseMatrixCSC{Float64,Int64}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), SparseMatrixCSC{Float64,Int64}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), SparseMatrixCSC{Float64,Int64}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), SparseMatrixCSC{Float64,Int64}, Symmetric{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), SparseMatrixCSC{Float64,Int64}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), SparseMatrixCSC{Float64,Int64}, Hermitian{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Diagonal{Float64}, Array{Float64,2}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Diagonal{Float64}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Diagonal{Float64}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Diagonal{Float64}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Diagonal{Float64}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Diagonal{Float64}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Diagonal{Float64}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Diagonal{Float64}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Diagonal{Float64}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Diagonal{Float64}, UpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Diagonal{Float64}, LowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Diagonal{Float64}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Diagonal{Float64}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Diagonal{Float64}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Diagonal{Float64}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Diagonal{Float64}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Diagonal{Float64}, Symmetric{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Diagonal{Float64}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Diagonal{Float64}, Hermitian{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Bidiagonal{Float64}, Array{Float64,2}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Bidiagonal{Float64}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Bidiagonal{Float64}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Bidiagonal{Float64}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Bidiagonal{Float64}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Bidiagonal{Float64}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Bidiagonal{Float64}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Bidiagonal{Float64}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Bidiagonal{Float64}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Bidiagonal{Float64}, UpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Bidiagonal{Float64}, LowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Bidiagonal{Float64}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Bidiagonal{Float64}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Bidiagonal{Float64}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Bidiagonal{Float64}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Bidiagonal{Float64}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Bidiagonal{Float64}, Symmetric{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Bidiagonal{Float64}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Bidiagonal{Float64}, Hermitian{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Bidiagonal{Float64}, Array{Float64,2}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Bidiagonal{Float64}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Bidiagonal{Float64}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Bidiagonal{Float64}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Bidiagonal{Float64}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Bidiagonal{Float64}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Bidiagonal{Float64}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Bidiagonal{Float64}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Bidiagonal{Float64}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Bidiagonal{Float64}, UpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Bidiagonal{Float64}, LowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Bidiagonal{Float64}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Bidiagonal{Float64}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Bidiagonal{Float64}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Bidiagonal{Float64}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Bidiagonal{Float64}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Bidiagonal{Float64}, Symmetric{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Bidiagonal{Float64}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Bidiagonal{Float64}, Hermitian{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Tridiagonal{Float64}, Array{Float64,2}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Tridiagonal{Float64}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Tridiagonal{Float64}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Tridiagonal{Float64}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Tridiagonal{Float64}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Tridiagonal{Float64}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Tridiagonal{Float64}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Tridiagonal{Float64}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Tridiagonal{Float64}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Tridiagonal{Float64}, UpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Tridiagonal{Float64}, LowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Tridiagonal{Float64}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Tridiagonal{Float64}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Tridiagonal{Float64}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Tridiagonal{Float64}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Tridiagonal{Float64}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Tridiagonal{Float64}, Symmetric{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Tridiagonal{Float64}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Tridiagonal{Float64}, Hermitian{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), SymTridiagonal{Float64}, Array{Float64,2}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), SymTridiagonal{Float64}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), SymTridiagonal{Float64}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), SymTridiagonal{Float64}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), SymTridiagonal{Float64}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), SymTridiagonal{Float64}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), SymTridiagonal{Float64}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), SymTridiagonal{Float64}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), SymTridiagonal{Float64}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), SymTridiagonal{Float64}, UpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), SymTridiagonal{Float64}, LowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), SymTridiagonal{Float64}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), SymTridiagonal{Float64}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), SymTridiagonal{Float64}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), SymTridiagonal{Float64}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), SymTridiagonal{Float64}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), SymTridiagonal{Float64}, Symmetric{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), SymTridiagonal{Float64}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), SymTridiagonal{Float64}, Hermitian{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Array{Float64,2}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, UpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, LowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Symmetric{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Hermitian{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Array{Float64,2}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, UpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, LowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Symmetric{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Hermitian{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), UpperTriangular{Float64,Array{Float64,2}}, Array{Float64,2}) -> Array{Float64,2}
hvcat((2,), UpperTriangular{Float64,Array{Float64,2}}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), UpperTriangular{Float64,Array{Float64,2}}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), UpperTriangular{Float64,Array{Float64,2}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), UpperTriangular{Float64,Array{Float64,2}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), UpperTriangular{Float64,Array{Float64,2}}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), UpperTriangular{Float64,Array{Float64,2}}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), UpperTriangular{Float64,Array{Float64,2}}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), UpperTriangular{Float64,Array{Float64,2}}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), UpperTriangular{Float64,Array{Float64,2}}, UpperTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
hvcat((2,), UpperTriangular{Float64,Array{Float64,2}}, LowerTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
hvcat((2,), UpperTriangular{Float64,Array{Float64,2}}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), UpperTriangular{Float64,Array{Float64,2}}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), UpperTriangular{Float64,Array{Float64,2}}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
hvcat((2,), UpperTriangular{Float64,Array{Float64,2}}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
hvcat((2,), UpperTriangular{Float64,Array{Float64,2}}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), UpperTriangular{Float64,Array{Float64,2}}, Symmetric{Float64,Array{Float64,2}}) -> Array{Float64,2}
hvcat((2,), UpperTriangular{Float64,Array{Float64,2}}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), UpperTriangular{Float64,Array{Float64,2}}, Hermitian{Float64,Array{Float64,2}}) -> Array{Float64,2}
hvcat((2,), LowerTriangular{Float64,Array{Float64,2}}, Array{Float64,2}) -> Array{Float64,2}
hvcat((2,), LowerTriangular{Float64,Array{Float64,2}}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), LowerTriangular{Float64,Array{Float64,2}}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), LowerTriangular{Float64,Array{Float64,2}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), LowerTriangular{Float64,Array{Float64,2}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), LowerTriangular{Float64,Array{Float64,2}}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), LowerTriangular{Float64,Array{Float64,2}}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), LowerTriangular{Float64,Array{Float64,2}}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), LowerTriangular{Float64,Array{Float64,2}}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), LowerTriangular{Float64,Array{Float64,2}}, UpperTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
hvcat((2,), LowerTriangular{Float64,Array{Float64,2}}, LowerTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
hvcat((2,), LowerTriangular{Float64,Array{Float64,2}}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), LowerTriangular{Float64,Array{Float64,2}}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), LowerTriangular{Float64,Array{Float64,2}}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
hvcat((2,), LowerTriangular{Float64,Array{Float64,2}}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
hvcat((2,), LowerTriangular{Float64,Array{Float64,2}}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), LowerTriangular{Float64,Array{Float64,2}}, Symmetric{Float64,Array{Float64,2}}) -> Array{Float64,2}
hvcat((2,), LowerTriangular{Float64,Array{Float64,2}}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), LowerTriangular{Float64,Array{Float64,2}}, Hermitian{Float64,Array{Float64,2}}) -> Array{Float64,2}
hvcat((2,), Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Array{Float64,2}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, UpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, LowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Symmetric{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Hermitian{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Array{Float64,2}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, UpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, LowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Symmetric{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Hermitian{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, Array{Float64,2}) -> Array{Float64,2}
hvcat((2,), Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, UpperTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
hvcat((2,), Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, LowerTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
hvcat((2,), Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
hvcat((2,), Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
hvcat((2,), Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, Symmetric{Float64,Array{Float64,2}}) -> Array{Float64,2}
hvcat((2,), Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, Hermitian{Float64,Array{Float64,2}}) -> Array{Float64,2}
hvcat((2,), Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, Array{Float64,2}) -> Array{Float64,2}
hvcat((2,), Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, UpperTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
hvcat((2,), Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, LowerTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
hvcat((2,), Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
hvcat((2,), Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
hvcat((2,), Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, Symmetric{Float64,Array{Float64,2}}) -> Array{Float64,2}
hvcat((2,), Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, Hermitian{Float64,Array{Float64,2}}) -> Array{Float64,2}
hvcat((2,), Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, Array{Float64,2}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, UpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, LowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, Symmetric{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, Hermitian{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Symmetric{Float64,Array{Float64,2}}, Array{Float64,2}) -> Array{Float64,2}
hvcat((2,), Symmetric{Float64,Array{Float64,2}}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Symmetric{Float64,Array{Float64,2}}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Symmetric{Float64,Array{Float64,2}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Symmetric{Float64,Array{Float64,2}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Symmetric{Float64,Array{Float64,2}}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Symmetric{Float64,Array{Float64,2}}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Symmetric{Float64,Array{Float64,2}}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Symmetric{Float64,Array{Float64,2}}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Symmetric{Float64,Array{Float64,2}}, UpperTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
hvcat((2,), Symmetric{Float64,Array{Float64,2}}, LowerTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
hvcat((2,), Symmetric{Float64,Array{Float64,2}}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Symmetric{Float64,Array{Float64,2}}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Symmetric{Float64,Array{Float64,2}}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
hvcat((2,), Symmetric{Float64,Array{Float64,2}}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
hvcat((2,), Symmetric{Float64,Array{Float64,2}}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Symmetric{Float64,Array{Float64,2}}, Symmetric{Float64,Array{Float64,2}}) -> Array{Float64,2}
hvcat((2,), Symmetric{Float64,Array{Float64,2}}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Symmetric{Float64,Array{Float64,2}}, Hermitian{Float64,Array{Float64,2}}) -> Array{Float64,2}
hvcat((2,), Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, Array{Float64,2}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, UpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, LowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, Symmetric{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, Hermitian{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Hermitian{Float64,Array{Float64,2}}, Array{Float64,2}) -> Array{Float64,2}
hvcat((2,), Hermitian{Float64,Array{Float64,2}}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Hermitian{Float64,Array{Float64,2}}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Hermitian{Float64,Array{Float64,2}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Hermitian{Float64,Array{Float64,2}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Hermitian{Float64,Array{Float64,2}}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Hermitian{Float64,Array{Float64,2}}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Hermitian{Float64,Array{Float64,2}}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Hermitian{Float64,Array{Float64,2}}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Hermitian{Float64,Array{Float64,2}}, UpperTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
hvcat((2,), Hermitian{Float64,Array{Float64,2}}, LowerTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
hvcat((2,), Hermitian{Float64,Array{Float64,2}}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Hermitian{Float64,Array{Float64,2}}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Hermitian{Float64,Array{Float64,2}}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
hvcat((2,), Hermitian{Float64,Array{Float64,2}}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
hvcat((2,), Hermitian{Float64,Array{Float64,2}}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Hermitian{Float64,Array{Float64,2}}, Symmetric{Float64,Array{Float64,2}}) -> Array{Float64,2}
hvcat((2,), Hermitian{Float64,Array{Float64,2}}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Hermitian{Float64,Array{Float64,2}}, Hermitian{Float64,Array{Float64,2}}) -> Array{Float64,2}
### vector-vector cat type mapping
cat((2,), Array{Float64,1}, Array{Float64,1}) -> Array{Float64,2}
cat((2,), Array{Float64,1}, SparseVector{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), SparseVector{Float64,Int64}, Array{Float64,1}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), SparseVector{Float64,Int64}, SparseVector{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
### matrix-vector cat type mapping
cat((2,), Array{Float64,1}, Array{Float64,2}) -> Array{Float64,2}
cat((2,), Array{Float64,2}, Array{Float64,1}) -> Array{Float64,2}
cat((2,), Array{Float64,1}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), SparseMatrixCSC{Float64,Int64}, Array{Float64,1}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Array{Float64,1}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Diagonal{Float64}, Array{Float64,1}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Array{Float64,1}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Bidiagonal{Float64}, Array{Float64,1}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Array{Float64,1}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Bidiagonal{Float64}, Array{Float64,1}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Array{Float64,1}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Tridiagonal{Float64}, Array{Float64,1}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Array{Float64,1}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), SymTridiagonal{Float64}, Array{Float64,1}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Array{Float64,1}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Array{Float64,1}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Array{Float64,1}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Array{Float64,1}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Array{Float64,1}, UpperTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
cat((2,), UpperTriangular{Float64,Array{Float64,2}}, Array{Float64,1}) -> Array{Float64,2}
cat((2,), Array{Float64,1}, LowerTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
cat((2,), LowerTriangular{Float64,Array{Float64,2}}, Array{Float64,1}) -> Array{Float64,2}
cat((2,), Array{Float64,1}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Array{Float64,1}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Array{Float64,1}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Array{Float64,1}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Array{Float64,1}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
cat((2,), Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, Array{Float64,1}) -> Array{Float64,2}
cat((2,), Array{Float64,1}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
cat((2,), Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, Array{Float64,1}) -> Array{Float64,2}
cat((2,), Array{Float64,1}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, Array{Float64,1}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Array{Float64,1}, Symmetric{Float64,Array{Float64,2}}) -> Array{Float64,2}
cat((2,), Symmetric{Float64,Array{Float64,2}}, Array{Float64,1}) -> Array{Float64,2}
cat((2,), Array{Float64,1}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, Array{Float64,1}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Array{Float64,1}, Hermitian{Float64,Array{Float64,2}}) -> Array{Float64,2}
cat((2,), Hermitian{Float64,Array{Float64,2}}, Array{Float64,1}) -> Array{Float64,2}
cat((2,), SparseVector{Float64,Int64}, Array{Float64,2}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Array{Float64,2}, SparseVector{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), SparseVector{Float64,Int64}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), SparseMatrixCSC{Float64,Int64}, SparseVector{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), SparseVector{Float64,Int64}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Diagonal{Float64}, SparseVector{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), SparseVector{Float64,Int64}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Bidiagonal{Float64}, SparseVector{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), SparseVector{Float64,Int64}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Bidiagonal{Float64}, SparseVector{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), SparseVector{Float64,Int64}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Tridiagonal{Float64}, SparseVector{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), SparseVector{Float64,Int64}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), SymTridiagonal{Float64}, SparseVector{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), SparseVector{Float64,Int64}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, SparseVector{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), SparseVector{Float64,Int64}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, SparseVector{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), SparseVector{Float64,Int64}, UpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), UpperTriangular{Float64,Array{Float64,2}}, SparseVector{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), SparseVector{Float64,Int64}, LowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), LowerTriangular{Float64,Array{Float64,2}}, SparseVector{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), SparseVector{Float64,Int64}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, SparseVector{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), SparseVector{Float64,Int64}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, SparseVector{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), SparseVector{Float64,Int64}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, SparseVector{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), SparseVector{Float64,Int64}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, SparseVector{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), SparseVector{Float64,Int64}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, SparseVector{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), SparseVector{Float64,Int64}, Symmetric{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Symmetric{Float64,Array{Float64,2}}, SparseVector{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), SparseVector{Float64,Int64}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, SparseVector{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), SparseVector{Float64,Int64}, Hermitian{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Hermitian{Float64,Array{Float64,2}}, SparseVector{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
### matrix-matrix cat type mapping
cat((2,), Array{Float64,2}, Array{Float64,2}) -> Array{Float64,2}
cat((2,), Array{Float64,2}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Array{Float64,2}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Array{Float64,2}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Array{Float64,2}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Array{Float64,2}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Array{Float64,2}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Array{Float64,2}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Array{Float64,2}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Array{Float64,2}, UpperTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
cat((2,), Array{Float64,2}, LowerTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
cat((2,), Array{Float64,2}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Array{Float64,2}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Array{Float64,2}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
cat((2,), Array{Float64,2}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
cat((2,), Array{Float64,2}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Array{Float64,2}, Symmetric{Float64,Array{Float64,2}}) -> Array{Float64,2}
cat((2,), Array{Float64,2}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Array{Float64,2}, Hermitian{Float64,Array{Float64,2}}) -> Array{Float64,2}
cat((2,), SparseMatrixCSC{Float64,Int64}, Array{Float64,2}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), SparseMatrixCSC{Float64,Int64}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), SparseMatrixCSC{Float64,Int64}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), SparseMatrixCSC{Float64,Int64}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), SparseMatrixCSC{Float64,Int64}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), SparseMatrixCSC{Float64,Int64}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), SparseMatrixCSC{Float64,Int64}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), SparseMatrixCSC{Float64,Int64}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), SparseMatrixCSC{Float64,Int64}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), SparseMatrixCSC{Float64,Int64}, UpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), SparseMatrixCSC{Float64,Int64}, LowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), SparseMatrixCSC{Float64,Int64}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), SparseMatrixCSC{Float64,Int64}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), SparseMatrixCSC{Float64,Int64}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), SparseMatrixCSC{Float64,Int64}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), SparseMatrixCSC{Float64,Int64}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), SparseMatrixCSC{Float64,Int64}, Symmetric{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), SparseMatrixCSC{Float64,Int64}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), SparseMatrixCSC{Float64,Int64}, Hermitian{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Diagonal{Float64}, Array{Float64,2}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Diagonal{Float64}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Diagonal{Float64}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Diagonal{Float64}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Diagonal{Float64}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Diagonal{Float64}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Diagonal{Float64}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Diagonal{Float64}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Diagonal{Float64}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Diagonal{Float64}, UpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Diagonal{Float64}, LowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Diagonal{Float64}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Diagonal{Float64}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Diagonal{Float64}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Diagonal{Float64}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Diagonal{Float64}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Diagonal{Float64}, Symmetric{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Diagonal{Float64}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Diagonal{Float64}, Hermitian{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Bidiagonal{Float64}, Array{Float64,2}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Bidiagonal{Float64}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Bidiagonal{Float64}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Bidiagonal{Float64}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Bidiagonal{Float64}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Bidiagonal{Float64}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Bidiagonal{Float64}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Bidiagonal{Float64}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Bidiagonal{Float64}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Bidiagonal{Float64}, UpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Bidiagonal{Float64}, LowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Bidiagonal{Float64}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Bidiagonal{Float64}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Bidiagonal{Float64}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Bidiagonal{Float64}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Bidiagonal{Float64}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Bidiagonal{Float64}, Symmetric{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Bidiagonal{Float64}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Bidiagonal{Float64}, Hermitian{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Bidiagonal{Float64}, Array{Float64,2}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Bidiagonal{Float64}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Bidiagonal{Float64}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Bidiagonal{Float64}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Bidiagonal{Float64}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Bidiagonal{Float64}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Bidiagonal{Float64}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Bidiagonal{Float64}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Bidiagonal{Float64}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Bidiagonal{Float64}, UpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Bidiagonal{Float64}, LowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Bidiagonal{Float64}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Bidiagonal{Float64}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Bidiagonal{Float64}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Bidiagonal{Float64}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Bidiagonal{Float64}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Bidiagonal{Float64}, Symmetric{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Bidiagonal{Float64}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Bidiagonal{Float64}, Hermitian{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Tridiagonal{Float64}, Array{Float64,2}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Tridiagonal{Float64}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Tridiagonal{Float64}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Tridiagonal{Float64}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Tridiagonal{Float64}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Tridiagonal{Float64}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Tridiagonal{Float64}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Tridiagonal{Float64}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Tridiagonal{Float64}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Tridiagonal{Float64}, UpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Tridiagonal{Float64}, LowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Tridiagonal{Float64}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Tridiagonal{Float64}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Tridiagonal{Float64}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Tridiagonal{Float64}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Tridiagonal{Float64}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Tridiagonal{Float64}, Symmetric{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Tridiagonal{Float64}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Tridiagonal{Float64}, Hermitian{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), SymTridiagonal{Float64}, Array{Float64,2}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), SymTridiagonal{Float64}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), SymTridiagonal{Float64}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), SymTridiagonal{Float64}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), SymTridiagonal{Float64}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), SymTridiagonal{Float64}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), SymTridiagonal{Float64}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), SymTridiagonal{Float64}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), SymTridiagonal{Float64}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), SymTridiagonal{Float64}, UpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), SymTridiagonal{Float64}, LowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), SymTridiagonal{Float64}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), SymTridiagonal{Float64}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), SymTridiagonal{Float64}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), SymTridiagonal{Float64}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), SymTridiagonal{Float64}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), SymTridiagonal{Float64}, Symmetric{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), SymTridiagonal{Float64}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), SymTridiagonal{Float64}, Hermitian{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Array{Float64,2}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, UpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, LowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Symmetric{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Hermitian{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Array{Float64,2}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, UpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, LowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Symmetric{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Hermitian{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), UpperTriangular{Float64,Array{Float64,2}}, Array{Float64,2}) -> Array{Float64,2}
cat((2,), UpperTriangular{Float64,Array{Float64,2}}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), UpperTriangular{Float64,Array{Float64,2}}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), UpperTriangular{Float64,Array{Float64,2}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), UpperTriangular{Float64,Array{Float64,2}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), UpperTriangular{Float64,Array{Float64,2}}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), UpperTriangular{Float64,Array{Float64,2}}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), UpperTriangular{Float64,Array{Float64,2}}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), UpperTriangular{Float64,Array{Float64,2}}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), UpperTriangular{Float64,Array{Float64,2}}, UpperTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
cat((2,), UpperTriangular{Float64,Array{Float64,2}}, LowerTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
cat((2,), UpperTriangular{Float64,Array{Float64,2}}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), UpperTriangular{Float64,Array{Float64,2}}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), UpperTriangular{Float64,Array{Float64,2}}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
cat((2,), UpperTriangular{Float64,Array{Float64,2}}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
cat((2,), UpperTriangular{Float64,Array{Float64,2}}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), UpperTriangular{Float64,Array{Float64,2}}, Symmetric{Float64,Array{Float64,2}}) -> Array{Float64,2}
cat((2,), UpperTriangular{Float64,Array{Float64,2}}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), UpperTriangular{Float64,Array{Float64,2}}, Hermitian{Float64,Array{Float64,2}}) -> Array{Float64,2}
cat((2,), LowerTriangular{Float64,Array{Float64,2}}, Array{Float64,2}) -> Array{Float64,2}
cat((2,), LowerTriangular{Float64,Array{Float64,2}}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), LowerTriangular{Float64,Array{Float64,2}}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), LowerTriangular{Float64,Array{Float64,2}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), LowerTriangular{Float64,Array{Float64,2}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), LowerTriangular{Float64,Array{Float64,2}}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), LowerTriangular{Float64,Array{Float64,2}}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), LowerTriangular{Float64,Array{Float64,2}}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), LowerTriangular{Float64,Array{Float64,2}}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), LowerTriangular{Float64,Array{Float64,2}}, UpperTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
cat((2,), LowerTriangular{Float64,Array{Float64,2}}, LowerTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
cat((2,), LowerTriangular{Float64,Array{Float64,2}}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), LowerTriangular{Float64,Array{Float64,2}}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), LowerTriangular{Float64,Array{Float64,2}}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
cat((2,), LowerTriangular{Float64,Array{Float64,2}}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
cat((2,), LowerTriangular{Float64,Array{Float64,2}}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), LowerTriangular{Float64,Array{Float64,2}}, Symmetric{Float64,Array{Float64,2}}) -> Array{Float64,2}
cat((2,), LowerTriangular{Float64,Array{Float64,2}}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), LowerTriangular{Float64,Array{Float64,2}}, Hermitian{Float64,Array{Float64,2}}) -> Array{Float64,2}
cat((2,), Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Array{Float64,2}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, UpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, LowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Symmetric{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Hermitian{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Array{Float64,2}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, UpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, LowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Symmetric{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Hermitian{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, Array{Float64,2}) -> Array{Float64,2}
cat((2,), Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, UpperTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
cat((2,), Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, LowerTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
cat((2,), Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
cat((2,), Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
cat((2,), Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, Symmetric{Float64,Array{Float64,2}}) -> Array{Float64,2}
cat((2,), Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, Hermitian{Float64,Array{Float64,2}}) -> Array{Float64,2}
cat((2,), Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, Array{Float64,2}) -> Array{Float64,2}
cat((2,), Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, UpperTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
cat((2,), Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, LowerTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
cat((2,), Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
cat((2,), Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
cat((2,), Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, Symmetric{Float64,Array{Float64,2}}) -> Array{Float64,2}
cat((2,), Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, Hermitian{Float64,Array{Float64,2}}) -> Array{Float64,2}
cat((2,), Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, Array{Float64,2}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, UpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, LowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, Symmetric{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, Hermitian{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Symmetric{Float64,Array{Float64,2}}, Array{Float64,2}) -> Array{Float64,2}
cat((2,), Symmetric{Float64,Array{Float64,2}}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Symmetric{Float64,Array{Float64,2}}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Symmetric{Float64,Array{Float64,2}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Symmetric{Float64,Array{Float64,2}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Symmetric{Float64,Array{Float64,2}}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Symmetric{Float64,Array{Float64,2}}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Symmetric{Float64,Array{Float64,2}}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Symmetric{Float64,Array{Float64,2}}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Symmetric{Float64,Array{Float64,2}}, UpperTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
cat((2,), Symmetric{Float64,Array{Float64,2}}, LowerTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
cat((2,), Symmetric{Float64,Array{Float64,2}}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Symmetric{Float64,Array{Float64,2}}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Symmetric{Float64,Array{Float64,2}}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
cat((2,), Symmetric{Float64,Array{Float64,2}}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
cat((2,), Symmetric{Float64,Array{Float64,2}}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Symmetric{Float64,Array{Float64,2}}, Symmetric{Float64,Array{Float64,2}}) -> Array{Float64,2}
cat((2,), Symmetric{Float64,Array{Float64,2}}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Symmetric{Float64,Array{Float64,2}}, Hermitian{Float64,Array{Float64,2}}) -> Array{Float64,2}
cat((2,), Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, Array{Float64,2}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, UpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, LowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, Symmetric{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, Hermitian{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Hermitian{Float64,Array{Float64,2}}, Array{Float64,2}) -> Array{Float64,2}
cat((2,), Hermitian{Float64,Array{Float64,2}}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Hermitian{Float64,Array{Float64,2}}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Hermitian{Float64,Array{Float64,2}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Hermitian{Float64,Array{Float64,2}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Hermitian{Float64,Array{Float64,2}}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Hermitian{Float64,Array{Float64,2}}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Hermitian{Float64,Array{Float64,2}}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Hermitian{Float64,Array{Float64,2}}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Hermitian{Float64,Array{Float64,2}}, UpperTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
cat((2,), Hermitian{Float64,Array{Float64,2}}, LowerTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
cat((2,), Hermitian{Float64,Array{Float64,2}}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Hermitian{Float64,Array{Float64,2}}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Hermitian{Float64,Array{Float64,2}}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
cat((2,), Hermitian{Float64,Array{Float64,2}}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
cat((2,), Hermitian{Float64,Array{Float64,2}}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Hermitian{Float64,Array{Float64,2}}, Symmetric{Float64,Array{Float64,2}}) -> Array{Float64,2}
cat((2,), Hermitian{Float64,Array{Float64,2}}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Hermitian{Float64,Array{Float64,2}}, Hermitian{Float64,Array{Float64,2}}) -> Array{Float64,2}
### vector-vector vcat type mapping ###
vcat(Array{Float64,1}, Array{Float64,1}) -> Array{Float64,1}
vcat(Array{Float64,1}, SparseVector{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
vcat(SparseVector{Float64,Int64}, Array{Float64,1}) -> SparseMatrixCSC{Float64,Int64}
vcat(SparseVector{Float64,Int64}, SparseVector{Float64,Int64}) -> SparseVector{Float64,Int64}
### matrix-matrix vcat type mapping ###
vcat(Array{Float64,2}, Array{Float64,2}) -> Array{Float64,2}
vcat(Array{Float64,2}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Array{Float64,2}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Array{Float64,2}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Array{Float64,2}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Array{Float64,2}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Array{Float64,2}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Array{Float64,2}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Array{Float64,2}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Array{Float64,2}, UpperTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
vcat(Array{Float64,2}, LowerTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
vcat(Array{Float64,2}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Array{Float64,2}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Array{Float64,2}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
vcat(Array{Float64,2}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
vcat(Array{Float64,2}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Array{Float64,2}, Symmetric{Float64,Array{Float64,2}}) -> Array{Float64,2}
vcat(Array{Float64,2}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Array{Float64,2}, Hermitian{Float64,Array{Float64,2}}) -> Array{Float64,2}
vcat(SparseMatrixCSC{Float64,Int64}, Array{Float64,2}) -> SparseMatrixCSC{Float64,Int64}
vcat(SparseMatrixCSC{Float64,Int64}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
vcat(SparseMatrixCSC{Float64,Int64}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(SparseMatrixCSC{Float64,Int64}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(SparseMatrixCSC{Float64,Int64}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(SparseMatrixCSC{Float64,Int64}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(SparseMatrixCSC{Float64,Int64}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(SparseMatrixCSC{Float64,Int64}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(SparseMatrixCSC{Float64,Int64}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(SparseMatrixCSC{Float64,Int64}, UpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(SparseMatrixCSC{Float64,Int64}, LowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(SparseMatrixCSC{Float64,Int64}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(SparseMatrixCSC{Float64,Int64}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(SparseMatrixCSC{Float64,Int64}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(SparseMatrixCSC{Float64,Int64}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(SparseMatrixCSC{Float64,Int64}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(SparseMatrixCSC{Float64,Int64}, Symmetric{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(SparseMatrixCSC{Float64,Int64}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(SparseMatrixCSC{Float64,Int64}, Hermitian{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Diagonal{Float64}, Array{Float64,2}) -> SparseMatrixCSC{Float64,Int64}
vcat(Diagonal{Float64}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Diagonal{Float64}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Diagonal{Float64}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Diagonal{Float64}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Diagonal{Float64}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Diagonal{Float64}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Diagonal{Float64}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Diagonal{Float64}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Diagonal{Float64}, UpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Diagonal{Float64}, LowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Diagonal{Float64}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Diagonal{Float64}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Diagonal{Float64}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Diagonal{Float64}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Diagonal{Float64}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Diagonal{Float64}, Symmetric{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Diagonal{Float64}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Diagonal{Float64}, Hermitian{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Bidiagonal{Float64}, Array{Float64,2}) -> SparseMatrixCSC{Float64,Int64}
vcat(Bidiagonal{Float64}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Bidiagonal{Float64}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Bidiagonal{Float64}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Bidiagonal{Float64}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Bidiagonal{Float64}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Bidiagonal{Float64}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Bidiagonal{Float64}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Bidiagonal{Float64}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Bidiagonal{Float64}, UpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Bidiagonal{Float64}, LowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Bidiagonal{Float64}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Bidiagonal{Float64}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Bidiagonal{Float64}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Bidiagonal{Float64}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Bidiagonal{Float64}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Bidiagonal{Float64}, Symmetric{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Bidiagonal{Float64}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Bidiagonal{Float64}, Hermitian{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Bidiagonal{Float64}, Array{Float64,2}) -> SparseMatrixCSC{Float64,Int64}
vcat(Bidiagonal{Float64}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Bidiagonal{Float64}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Bidiagonal{Float64}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Bidiagonal{Float64}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Bidiagonal{Float64}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Bidiagonal{Float64}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Bidiagonal{Float64}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Bidiagonal{Float64}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Bidiagonal{Float64}, UpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Bidiagonal{Float64}, LowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Bidiagonal{Float64}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Bidiagonal{Float64}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Bidiagonal{Float64}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Bidiagonal{Float64}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Bidiagonal{Float64}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Bidiagonal{Float64}, Symmetric{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Bidiagonal{Float64}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Bidiagonal{Float64}, Hermitian{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Tridiagonal{Float64}, Array{Float64,2}) -> SparseMatrixCSC{Float64,Int64}
vcat(Tridiagonal{Float64}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Tridiagonal{Float64}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Tridiagonal{Float64}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Tridiagonal{Float64}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Tridiagonal{Float64}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Tridiagonal{Float64}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Tridiagonal{Float64}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Tridiagonal{Float64}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Tridiagonal{Float64}, UpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Tridiagonal{Float64}, LowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Tridiagonal{Float64}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Tridiagonal{Float64}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Tridiagonal{Float64}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Tridiagonal{Float64}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Tridiagonal{Float64}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Tridiagonal{Float64}, Symmetric{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Tridiagonal{Float64}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Tridiagonal{Float64}, Hermitian{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(SymTridiagonal{Float64}, Array{Float64,2}) -> SparseMatrixCSC{Float64,Int64}
vcat(SymTridiagonal{Float64}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
vcat(SymTridiagonal{Float64}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(SymTridiagonal{Float64}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(SymTridiagonal{Float64}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(SymTridiagonal{Float64}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(SymTridiagonal{Float64}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(SymTridiagonal{Float64}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(SymTridiagonal{Float64}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(SymTridiagonal{Float64}, UpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(SymTridiagonal{Float64}, LowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(SymTridiagonal{Float64}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(SymTridiagonal{Float64}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(SymTridiagonal{Float64}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(SymTridiagonal{Float64}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(SymTridiagonal{Float64}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(SymTridiagonal{Float64}, Symmetric{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(SymTridiagonal{Float64}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(SymTridiagonal{Float64}, Hermitian{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Array{Float64,2}) -> SparseMatrixCSC{Float64,Int64}
vcat(UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
vcat(UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, UpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, LowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Symmetric{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Hermitian{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Array{Float64,2}) -> SparseMatrixCSC{Float64,Int64}
vcat(LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
vcat(LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, UpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, LowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Symmetric{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Hermitian{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(UpperTriangular{Float64,Array{Float64,2}}, Array{Float64,2}) -> Array{Float64,2}
vcat(UpperTriangular{Float64,Array{Float64,2}}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
vcat(UpperTriangular{Float64,Array{Float64,2}}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(UpperTriangular{Float64,Array{Float64,2}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(UpperTriangular{Float64,Array{Float64,2}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(UpperTriangular{Float64,Array{Float64,2}}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(UpperTriangular{Float64,Array{Float64,2}}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(UpperTriangular{Float64,Array{Float64,2}}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(UpperTriangular{Float64,Array{Float64,2}}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(UpperTriangular{Float64,Array{Float64,2}}, UpperTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
vcat(UpperTriangular{Float64,Array{Float64,2}}, LowerTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
vcat(UpperTriangular{Float64,Array{Float64,2}}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(UpperTriangular{Float64,Array{Float64,2}}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(UpperTriangular{Float64,Array{Float64,2}}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
vcat(UpperTriangular{Float64,Array{Float64,2}}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
vcat(UpperTriangular{Float64,Array{Float64,2}}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(UpperTriangular{Float64,Array{Float64,2}}, Symmetric{Float64,Array{Float64,2}}) -> Array{Float64,2}
vcat(UpperTriangular{Float64,Array{Float64,2}}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(UpperTriangular{Float64,Array{Float64,2}}, Hermitian{Float64,Array{Float64,2}}) -> Array{Float64,2}
vcat(LowerTriangular{Float64,Array{Float64,2}}, Array{Float64,2}) -> Array{Float64,2}
vcat(LowerTriangular{Float64,Array{Float64,2}}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
vcat(LowerTriangular{Float64,Array{Float64,2}}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(LowerTriangular{Float64,Array{Float64,2}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(LowerTriangular{Float64,Array{Float64,2}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(LowerTriangular{Float64,Array{Float64,2}}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(LowerTriangular{Float64,Array{Float64,2}}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(LowerTriangular{Float64,Array{Float64,2}}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(LowerTriangular{Float64,Array{Float64,2}}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(LowerTriangular{Float64,Array{Float64,2}}, UpperTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
vcat(LowerTriangular{Float64,Array{Float64,2}}, LowerTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
vcat(LowerTriangular{Float64,Array{Float64,2}}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(LowerTriangular{Float64,Array{Float64,2}}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(LowerTriangular{Float64,Array{Float64,2}}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
vcat(LowerTriangular{Float64,Array{Float64,2}}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
vcat(LowerTriangular{Float64,Array{Float64,2}}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(LowerTriangular{Float64,Array{Float64,2}}, Symmetric{Float64,Array{Float64,2}}) -> Array{Float64,2}
vcat(LowerTriangular{Float64,Array{Float64,2}}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(LowerTriangular{Float64,Array{Float64,2}}, Hermitian{Float64,Array{Float64,2}}) -> Array{Float64,2}
vcat(Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Array{Float64,2}) -> SparseMatrixCSC{Float64,Int64}
vcat(Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, UpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, LowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Symmetric{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Hermitian{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Array{Float64,2}) -> SparseMatrixCSC{Float64,Int64}
vcat(Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, UpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, LowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Symmetric{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Hermitian{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, Array{Float64,2}) -> Array{Float64,2}
vcat(Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, UpperTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
vcat(Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, LowerTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
vcat(Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
vcat(Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
vcat(Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, Symmetric{Float64,Array{Float64,2}}) -> Array{Float64,2}
vcat(Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, Hermitian{Float64,Array{Float64,2}}) -> Array{Float64,2}
vcat(Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, Array{Float64,2}) -> Array{Float64,2}
vcat(Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, UpperTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
vcat(Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, LowerTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
vcat(Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
vcat(Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
vcat(Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, Symmetric{Float64,Array{Float64,2}}) -> Array{Float64,2}
vcat(Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, Hermitian{Float64,Array{Float64,2}}) -> Array{Float64,2}
vcat(Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, Array{Float64,2}) -> SparseMatrixCSC{Float64,Int64}
vcat(Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, UpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, LowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, Symmetric{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, Hermitian{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Symmetric{Float64,Array{Float64,2}}, Array{Float64,2}) -> Array{Float64,2}
vcat(Symmetric{Float64,Array{Float64,2}}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Symmetric{Float64,Array{Float64,2}}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Symmetric{Float64,Array{Float64,2}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Symmetric{Float64,Array{Float64,2}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Symmetric{Float64,Array{Float64,2}}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Symmetric{Float64,Array{Float64,2}}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Symmetric{Float64,Array{Float64,2}}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Symmetric{Float64,Array{Float64,2}}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Symmetric{Float64,Array{Float64,2}}, UpperTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
vcat(Symmetric{Float64,Array{Float64,2}}, LowerTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
vcat(Symmetric{Float64,Array{Float64,2}}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Symmetric{Float64,Array{Float64,2}}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Symmetric{Float64,Array{Float64,2}}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
vcat(Symmetric{Float64,Array{Float64,2}}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
vcat(Symmetric{Float64,Array{Float64,2}}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Symmetric{Float64,Array{Float64,2}}, Symmetric{Float64,Array{Float64,2}}) -> Array{Float64,2}
vcat(Symmetric{Float64,Array{Float64,2}}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Symmetric{Float64,Array{Float64,2}}, Hermitian{Float64,Array{Float64,2}}) -> Array{Float64,2}
vcat(Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, Array{Float64,2}) -> SparseMatrixCSC{Float64,Int64}
vcat(Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, UpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, LowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, Symmetric{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, Hermitian{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Hermitian{Float64,Array{Float64,2}}, Array{Float64,2}) -> Array{Float64,2}
vcat(Hermitian{Float64,Array{Float64,2}}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Hermitian{Float64,Array{Float64,2}}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Hermitian{Float64,Array{Float64,2}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Hermitian{Float64,Array{Float64,2}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Hermitian{Float64,Array{Float64,2}}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Hermitian{Float64,Array{Float64,2}}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
vcat(Hermitian{Float64,Array{Float64,2}}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Hermitian{Float64,Array{Float64,2}}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Hermitian{Float64,Array{Float64,2}}, UpperTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
vcat(Hermitian{Float64,Array{Float64,2}}, LowerTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
vcat(Hermitian{Float64,Array{Float64,2}}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Hermitian{Float64,Array{Float64,2}}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Hermitian{Float64,Array{Float64,2}}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
vcat(Hermitian{Float64,Array{Float64,2}}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
vcat(Hermitian{Float64,Array{Float64,2}}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Hermitian{Float64,Array{Float64,2}}, Symmetric{Float64,Array{Float64,2}}) -> Array{Float64,2}
vcat(Hermitian{Float64,Array{Float64,2}}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
vcat(Hermitian{Float64,Array{Float64,2}}, Hermitian{Float64,Array{Float64,2}}) -> Array{Float64,2}
### matrix-vector hcat type mapping ###
hcat(Array{Float64,1}, Array{Float64,2}) -> Array{Float64,2}
hcat(Array{Float64,2}, Array{Float64,1}) -> Array{Float64,2}
hcat(Array{Float64,1}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hcat(SparseMatrixCSC{Float64,Int64}, Array{Float64,1}) -> SparseMatrixCSC{Float64,Int64}
hcat(Array{Float64,1}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Diagonal{Float64}, Array{Float64,1}) -> SparseMatrixCSC{Float64,Int64}
hcat(Array{Float64,1}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Bidiagonal{Float64}, Array{Float64,1}) -> SparseMatrixCSC{Float64,Int64}
hcat(Array{Float64,1}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Bidiagonal{Float64}, Array{Float64,1}) -> SparseMatrixCSC{Float64,Int64}
hcat(Array{Float64,1}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Tridiagonal{Float64}, Array{Float64,1}) -> SparseMatrixCSC{Float64,Int64}
hcat(Array{Float64,1}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(SymTridiagonal{Float64}, Array{Float64,1}) -> SparseMatrixCSC{Float64,Int64}
hcat(Array{Float64,1}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Array{Float64,1}) -> SparseMatrixCSC{Float64,Int64}
hcat(Array{Float64,1}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Array{Float64,1}) -> SparseMatrixCSC{Float64,Int64}
hcat(Array{Float64,1}, UpperTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
hcat(UpperTriangular{Float64,Array{Float64,2}}, Array{Float64,1}) -> Array{Float64,2}
hcat(Array{Float64,1}, LowerTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
hcat(LowerTriangular{Float64,Array{Float64,2}}, Array{Float64,1}) -> Array{Float64,2}
hcat(Array{Float64,1}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Array{Float64,1}) -> SparseMatrixCSC{Float64,Int64}
hcat(Array{Float64,1}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Array{Float64,1}) -> SparseMatrixCSC{Float64,Int64}
hcat(Array{Float64,1}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
hcat(Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, Array{Float64,1}) -> Array{Float64,2}
hcat(Array{Float64,1}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
hcat(Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, Array{Float64,1}) -> Array{Float64,2}
hcat(Array{Float64,1}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, Array{Float64,1}) -> SparseMatrixCSC{Float64,Int64}
hcat(Array{Float64,1}, Symmetric{Float64,Array{Float64,2}}) -> Array{Float64,2}
hcat(Symmetric{Float64,Array{Float64,2}}, Array{Float64,1}) -> Array{Float64,2}
hcat(Array{Float64,1}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, Array{Float64,1}) -> SparseMatrixCSC{Float64,Int64}
hcat(Array{Float64,1}, Hermitian{Float64,Array{Float64,2}}) -> Array{Float64,2}
hcat(Hermitian{Float64,Array{Float64,2}}, Array{Float64,1}) -> Array{Float64,2}
hcat(SparseVector{Float64,Int64}, Array{Float64,2}) -> SparseMatrixCSC{Float64,Int64}
hcat(Array{Float64,2}, SparseVector{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hcat(SparseVector{Float64,Int64}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hcat(SparseMatrixCSC{Float64,Int64}, SparseVector{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hcat(SparseVector{Float64,Int64}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Diagonal{Float64}, SparseVector{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hcat(SparseVector{Float64,Int64}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Bidiagonal{Float64}, SparseVector{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hcat(SparseVector{Float64,Int64}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Bidiagonal{Float64}, SparseVector{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hcat(SparseVector{Float64,Int64}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Tridiagonal{Float64}, SparseVector{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hcat(SparseVector{Float64,Int64}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(SymTridiagonal{Float64}, SparseVector{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hcat(SparseVector{Float64,Int64}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, SparseVector{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hcat(SparseVector{Float64,Int64}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, SparseVector{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hcat(SparseVector{Float64,Int64}, UpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(UpperTriangular{Float64,Array{Float64,2}}, SparseVector{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hcat(SparseVector{Float64,Int64}, LowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(LowerTriangular{Float64,Array{Float64,2}}, SparseVector{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hcat(SparseVector{Float64,Int64}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, SparseVector{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hcat(SparseVector{Float64,Int64}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, SparseVector{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hcat(SparseVector{Float64,Int64}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, SparseVector{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hcat(SparseVector{Float64,Int64}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, SparseVector{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hcat(SparseVector{Float64,Int64}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, SparseVector{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hcat(SparseVector{Float64,Int64}, Symmetric{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Symmetric{Float64,Array{Float64,2}}, SparseVector{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hcat(SparseVector{Float64,Int64}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, SparseVector{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hcat(SparseVector{Float64,Int64}, Hermitian{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Hermitian{Float64,Array{Float64,2}}, SparseVector{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
### matrix-matrix hcat type mapping ###
hcat(Array{Float64,2}, Array{Float64,2}) -> Array{Float64,2}
hcat(Array{Float64,2}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Array{Float64,2}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Array{Float64,2}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Array{Float64,2}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Array{Float64,2}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Array{Float64,2}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Array{Float64,2}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Array{Float64,2}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Array{Float64,2}, UpperTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
hcat(Array{Float64,2}, LowerTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
hcat(Array{Float64,2}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Array{Float64,2}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Array{Float64,2}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
hcat(Array{Float64,2}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
hcat(Array{Float64,2}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Array{Float64,2}, Symmetric{Float64,Array{Float64,2}}) -> Array{Float64,2}
hcat(Array{Float64,2}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Array{Float64,2}, Hermitian{Float64,Array{Float64,2}}) -> Array{Float64,2}
hcat(SparseMatrixCSC{Float64,Int64}, Array{Float64,2}) -> SparseMatrixCSC{Float64,Int64}
hcat(SparseMatrixCSC{Float64,Int64}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hcat(SparseMatrixCSC{Float64,Int64}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(SparseMatrixCSC{Float64,Int64}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(SparseMatrixCSC{Float64,Int64}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(SparseMatrixCSC{Float64,Int64}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(SparseMatrixCSC{Float64,Int64}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(SparseMatrixCSC{Float64,Int64}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(SparseMatrixCSC{Float64,Int64}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(SparseMatrixCSC{Float64,Int64}, UpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(SparseMatrixCSC{Float64,Int64}, LowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(SparseMatrixCSC{Float64,Int64}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(SparseMatrixCSC{Float64,Int64}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(SparseMatrixCSC{Float64,Int64}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(SparseMatrixCSC{Float64,Int64}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(SparseMatrixCSC{Float64,Int64}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(SparseMatrixCSC{Float64,Int64}, Symmetric{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(SparseMatrixCSC{Float64,Int64}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(SparseMatrixCSC{Float64,Int64}, Hermitian{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Diagonal{Float64}, Array{Float64,2}) -> SparseMatrixCSC{Float64,Int64}
hcat(Diagonal{Float64}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Diagonal{Float64}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Diagonal{Float64}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Diagonal{Float64}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Diagonal{Float64}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Diagonal{Float64}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Diagonal{Float64}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Diagonal{Float64}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Diagonal{Float64}, UpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Diagonal{Float64}, LowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Diagonal{Float64}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Diagonal{Float64}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Diagonal{Float64}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Diagonal{Float64}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Diagonal{Float64}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Diagonal{Float64}, Symmetric{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Diagonal{Float64}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Diagonal{Float64}, Hermitian{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Bidiagonal{Float64}, Array{Float64,2}) -> SparseMatrixCSC{Float64,Int64}
hcat(Bidiagonal{Float64}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Bidiagonal{Float64}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Bidiagonal{Float64}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Bidiagonal{Float64}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Bidiagonal{Float64}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Bidiagonal{Float64}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Bidiagonal{Float64}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Bidiagonal{Float64}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Bidiagonal{Float64}, UpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Bidiagonal{Float64}, LowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Bidiagonal{Float64}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Bidiagonal{Float64}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Bidiagonal{Float64}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Bidiagonal{Float64}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Bidiagonal{Float64}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Bidiagonal{Float64}, Symmetric{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Bidiagonal{Float64}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Bidiagonal{Float64}, Hermitian{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Bidiagonal{Float64}, Array{Float64,2}) -> SparseMatrixCSC{Float64,Int64}
hcat(Bidiagonal{Float64}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Bidiagonal{Float64}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Bidiagonal{Float64}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Bidiagonal{Float64}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Bidiagonal{Float64}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Bidiagonal{Float64}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Bidiagonal{Float64}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Bidiagonal{Float64}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Bidiagonal{Float64}, UpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Bidiagonal{Float64}, LowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Bidiagonal{Float64}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Bidiagonal{Float64}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Bidiagonal{Float64}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Bidiagonal{Float64}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Bidiagonal{Float64}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Bidiagonal{Float64}, Symmetric{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Bidiagonal{Float64}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Bidiagonal{Float64}, Hermitian{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Tridiagonal{Float64}, Array{Float64,2}) -> SparseMatrixCSC{Float64,Int64}
hcat(Tridiagonal{Float64}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Tridiagonal{Float64}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Tridiagonal{Float64}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Tridiagonal{Float64}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Tridiagonal{Float64}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Tridiagonal{Float64}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Tridiagonal{Float64}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Tridiagonal{Float64}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Tridiagonal{Float64}, UpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Tridiagonal{Float64}, LowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Tridiagonal{Float64}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Tridiagonal{Float64}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Tridiagonal{Float64}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Tridiagonal{Float64}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Tridiagonal{Float64}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Tridiagonal{Float64}, Symmetric{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Tridiagonal{Float64}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Tridiagonal{Float64}, Hermitian{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(SymTridiagonal{Float64}, Array{Float64,2}) -> SparseMatrixCSC{Float64,Int64}
hcat(SymTridiagonal{Float64}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hcat(SymTridiagonal{Float64}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(SymTridiagonal{Float64}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(SymTridiagonal{Float64}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(SymTridiagonal{Float64}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(SymTridiagonal{Float64}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(SymTridiagonal{Float64}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(SymTridiagonal{Float64}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(SymTridiagonal{Float64}, UpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(SymTridiagonal{Float64}, LowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(SymTridiagonal{Float64}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(SymTridiagonal{Float64}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(SymTridiagonal{Float64}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(SymTridiagonal{Float64}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(SymTridiagonal{Float64}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(SymTridiagonal{Float64}, Symmetric{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(SymTridiagonal{Float64}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(SymTridiagonal{Float64}, Hermitian{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Array{Float64,2}) -> SparseMatrixCSC{Float64,Int64}
hcat(UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hcat(UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, UpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, LowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Symmetric{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Hermitian{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Array{Float64,2}) -> SparseMatrixCSC{Float64,Int64}
hcat(LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hcat(LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, UpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, LowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Symmetric{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Hermitian{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(UpperTriangular{Float64,Array{Float64,2}}, Array{Float64,2}) -> Array{Float64,2}
hcat(UpperTriangular{Float64,Array{Float64,2}}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hcat(UpperTriangular{Float64,Array{Float64,2}}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(UpperTriangular{Float64,Array{Float64,2}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(UpperTriangular{Float64,Array{Float64,2}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(UpperTriangular{Float64,Array{Float64,2}}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(UpperTriangular{Float64,Array{Float64,2}}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(UpperTriangular{Float64,Array{Float64,2}}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(UpperTriangular{Float64,Array{Float64,2}}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(UpperTriangular{Float64,Array{Float64,2}}, UpperTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
hcat(UpperTriangular{Float64,Array{Float64,2}}, LowerTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
hcat(UpperTriangular{Float64,Array{Float64,2}}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(UpperTriangular{Float64,Array{Float64,2}}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(UpperTriangular{Float64,Array{Float64,2}}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
hcat(UpperTriangular{Float64,Array{Float64,2}}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
hcat(UpperTriangular{Float64,Array{Float64,2}}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(UpperTriangular{Float64,Array{Float64,2}}, Symmetric{Float64,Array{Float64,2}}) -> Array{Float64,2}
hcat(UpperTriangular{Float64,Array{Float64,2}}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(UpperTriangular{Float64,Array{Float64,2}}, Hermitian{Float64,Array{Float64,2}}) -> Array{Float64,2}
hcat(LowerTriangular{Float64,Array{Float64,2}}, Array{Float64,2}) -> Array{Float64,2}
hcat(LowerTriangular{Float64,Array{Float64,2}}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hcat(LowerTriangular{Float64,Array{Float64,2}}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(LowerTriangular{Float64,Array{Float64,2}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(LowerTriangular{Float64,Array{Float64,2}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(LowerTriangular{Float64,Array{Float64,2}}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(LowerTriangular{Float64,Array{Float64,2}}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(LowerTriangular{Float64,Array{Float64,2}}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(LowerTriangular{Float64,Array{Float64,2}}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(LowerTriangular{Float64,Array{Float64,2}}, UpperTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
hcat(LowerTriangular{Float64,Array{Float64,2}}, LowerTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
hcat(LowerTriangular{Float64,Array{Float64,2}}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(LowerTriangular{Float64,Array{Float64,2}}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(LowerTriangular{Float64,Array{Float64,2}}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
hcat(LowerTriangular{Float64,Array{Float64,2}}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
hcat(LowerTriangular{Float64,Array{Float64,2}}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(LowerTriangular{Float64,Array{Float64,2}}, Symmetric{Float64,Array{Float64,2}}) -> Array{Float64,2}
hcat(LowerTriangular{Float64,Array{Float64,2}}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(LowerTriangular{Float64,Array{Float64,2}}, Hermitian{Float64,Array{Float64,2}}) -> Array{Float64,2}
hcat(Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Array{Float64,2}) -> SparseMatrixCSC{Float64,Int64}
hcat(Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, UpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, LowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Symmetric{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Hermitian{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Array{Float64,2}) -> SparseMatrixCSC{Float64,Int64}
hcat(Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, UpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, LowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Symmetric{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Hermitian{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, Array{Float64,2}) -> Array{Float64,2}
hcat(Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, UpperTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
hcat(Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, LowerTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
hcat(Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
hcat(Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
hcat(Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, Symmetric{Float64,Array{Float64,2}}) -> Array{Float64,2}
hcat(Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, Hermitian{Float64,Array{Float64,2}}) -> Array{Float64,2}
hcat(Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, Array{Float64,2}) -> Array{Float64,2}
hcat(Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, UpperTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
hcat(Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, LowerTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
hcat(Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
hcat(Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
hcat(Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, Symmetric{Float64,Array{Float64,2}}) -> Array{Float64,2}
hcat(Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, Hermitian{Float64,Array{Float64,2}}) -> Array{Float64,2}
hcat(Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, Array{Float64,2}) -> SparseMatrixCSC{Float64,Int64}
hcat(Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, UpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, LowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, Symmetric{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, Hermitian{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Symmetric{Float64,Array{Float64,2}}, Array{Float64,2}) -> Array{Float64,2}
hcat(Symmetric{Float64,Array{Float64,2}}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Symmetric{Float64,Array{Float64,2}}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Symmetric{Float64,Array{Float64,2}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Symmetric{Float64,Array{Float64,2}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Symmetric{Float64,Array{Float64,2}}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Symmetric{Float64,Array{Float64,2}}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Symmetric{Float64,Array{Float64,2}}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Symmetric{Float64,Array{Float64,2}}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Symmetric{Float64,Array{Float64,2}}, UpperTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
hcat(Symmetric{Float64,Array{Float64,2}}, LowerTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
hcat(Symmetric{Float64,Array{Float64,2}}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Symmetric{Float64,Array{Float64,2}}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Symmetric{Float64,Array{Float64,2}}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
hcat(Symmetric{Float64,Array{Float64,2}}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
hcat(Symmetric{Float64,Array{Float64,2}}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Symmetric{Float64,Array{Float64,2}}, Symmetric{Float64,Array{Float64,2}}) -> Array{Float64,2}
hcat(Symmetric{Float64,Array{Float64,2}}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Symmetric{Float64,Array{Float64,2}}, Hermitian{Float64,Array{Float64,2}}) -> Array{Float64,2}
hcat(Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, Array{Float64,2}) -> SparseMatrixCSC{Float64,Int64}
hcat(Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, UpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, LowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, Symmetric{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, Hermitian{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Hermitian{Float64,Array{Float64,2}}, Array{Float64,2}) -> Array{Float64,2}
hcat(Hermitian{Float64,Array{Float64,2}}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Hermitian{Float64,Array{Float64,2}}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Hermitian{Float64,Array{Float64,2}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Hermitian{Float64,Array{Float64,2}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Hermitian{Float64,Array{Float64,2}}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Hermitian{Float64,Array{Float64,2}}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hcat(Hermitian{Float64,Array{Float64,2}}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Hermitian{Float64,Array{Float64,2}}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Hermitian{Float64,Array{Float64,2}}, UpperTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
hcat(Hermitian{Float64,Array{Float64,2}}, LowerTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
hcat(Hermitian{Float64,Array{Float64,2}}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Hermitian{Float64,Array{Float64,2}}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Hermitian{Float64,Array{Float64,2}}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
hcat(Hermitian{Float64,Array{Float64,2}}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
hcat(Hermitian{Float64,Array{Float64,2}}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Hermitian{Float64,Array{Float64,2}}, Symmetric{Float64,Array{Float64,2}}) -> Array{Float64,2}
hcat(Hermitian{Float64,Array{Float64,2}}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hcat(Hermitian{Float64,Array{Float64,2}}, Hermitian{Float64,Array{Float64,2}}) -> Array{Float64,2}
### vector-vector hvcat type mapping
hvcat((2,), Array{Float64,1}, Array{Float64,1}) -> Array{Float64,2}
hvcat((2,), Array{Float64,1}, SparseVector{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), SparseVector{Float64,Int64}, Array{Float64,1}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), SparseVector{Float64,Int64}, SparseVector{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
### matrix-vector hvcat type mapping
hvcat((2,), Array{Float64,1}, Array{Float64,2}) -> Array{Float64,2}
hvcat((2,), Array{Float64,2}, Array{Float64,1}) -> Array{Float64,2}
hvcat((2,), Array{Float64,1}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), SparseMatrixCSC{Float64,Int64}, Array{Float64,1}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Array{Float64,1}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Diagonal{Float64}, Array{Float64,1}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Array{Float64,1}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Bidiagonal{Float64}, Array{Float64,1}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Array{Float64,1}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Bidiagonal{Float64}, Array{Float64,1}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Array{Float64,1}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Tridiagonal{Float64}, Array{Float64,1}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Array{Float64,1}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), SymTridiagonal{Float64}, Array{Float64,1}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Array{Float64,1}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Array{Float64,1}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Array{Float64,1}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Array{Float64,1}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Array{Float64,1}, UpperTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
hvcat((2,), UpperTriangular{Float64,Array{Float64,2}}, Array{Float64,1}) -> Array{Float64,2}
hvcat((2,), Array{Float64,1}, LowerTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
hvcat((2,), LowerTriangular{Float64,Array{Float64,2}}, Array{Float64,1}) -> Array{Float64,2}
hvcat((2,), Array{Float64,1}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Array{Float64,1}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Array{Float64,1}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Array{Float64,1}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Array{Float64,1}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
hvcat((2,), Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, Array{Float64,1}) -> Array{Float64,2}
hvcat((2,), Array{Float64,1}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
hvcat((2,), Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, Array{Float64,1}) -> Array{Float64,2}
hvcat((2,), Array{Float64,1}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, Array{Float64,1}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Array{Float64,1}, Symmetric{Float64,Array{Float64,2}}) -> Array{Float64,2}
hvcat((2,), Symmetric{Float64,Array{Float64,2}}, Array{Float64,1}) -> Array{Float64,2}
hvcat((2,), Array{Float64,1}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, Array{Float64,1}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Array{Float64,1}, Hermitian{Float64,Array{Float64,2}}) -> Array{Float64,2}
hvcat((2,), Hermitian{Float64,Array{Float64,2}}, Array{Float64,1}) -> Array{Float64,2}
hvcat((2,), SparseVector{Float64,Int64}, Array{Float64,2}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Array{Float64,2}, SparseVector{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), SparseVector{Float64,Int64}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), SparseMatrixCSC{Float64,Int64}, SparseVector{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), SparseVector{Float64,Int64}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Diagonal{Float64}, SparseVector{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), SparseVector{Float64,Int64}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Bidiagonal{Float64}, SparseVector{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), SparseVector{Float64,Int64}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Bidiagonal{Float64}, SparseVector{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), SparseVector{Float64,Int64}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Tridiagonal{Float64}, SparseVector{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), SparseVector{Float64,Int64}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), SymTridiagonal{Float64}, SparseVector{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), SparseVector{Float64,Int64}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, SparseVector{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), SparseVector{Float64,Int64}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, SparseVector{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), SparseVector{Float64,Int64}, UpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), UpperTriangular{Float64,Array{Float64,2}}, SparseVector{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), SparseVector{Float64,Int64}, LowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), LowerTriangular{Float64,Array{Float64,2}}, SparseVector{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), SparseVector{Float64,Int64}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, SparseVector{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), SparseVector{Float64,Int64}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, SparseVector{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), SparseVector{Float64,Int64}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, SparseVector{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), SparseVector{Float64,Int64}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, SparseVector{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), SparseVector{Float64,Int64}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, SparseVector{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), SparseVector{Float64,Int64}, Symmetric{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Symmetric{Float64,Array{Float64,2}}, SparseVector{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), SparseVector{Float64,Int64}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, SparseVector{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), SparseVector{Float64,Int64}, Hermitian{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Hermitian{Float64,Array{Float64,2}}, SparseVector{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
### matrix-matrix hvcat type mapping
hvcat((2,), Array{Float64,2}, Array{Float64,2}) -> Array{Float64,2}
hvcat((2,), Array{Float64,2}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Array{Float64,2}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Array{Float64,2}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Array{Float64,2}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Array{Float64,2}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Array{Float64,2}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Array{Float64,2}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Array{Float64,2}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Array{Float64,2}, UpperTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
hvcat((2,), Array{Float64,2}, LowerTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
hvcat((2,), Array{Float64,2}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Array{Float64,2}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Array{Float64,2}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
hvcat((2,), Array{Float64,2}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
hvcat((2,), Array{Float64,2}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Array{Float64,2}, Symmetric{Float64,Array{Float64,2}}) -> Array{Float64,2}
hvcat((2,), Array{Float64,2}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Array{Float64,2}, Hermitian{Float64,Array{Float64,2}}) -> Array{Float64,2}
hvcat((2,), SparseMatrixCSC{Float64,Int64}, Array{Float64,2}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), SparseMatrixCSC{Float64,Int64}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), SparseMatrixCSC{Float64,Int64}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), SparseMatrixCSC{Float64,Int64}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), SparseMatrixCSC{Float64,Int64}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), SparseMatrixCSC{Float64,Int64}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), SparseMatrixCSC{Float64,Int64}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), SparseMatrixCSC{Float64,Int64}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), SparseMatrixCSC{Float64,Int64}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), SparseMatrixCSC{Float64,Int64}, UpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), SparseMatrixCSC{Float64,Int64}, LowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), SparseMatrixCSC{Float64,Int64}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), SparseMatrixCSC{Float64,Int64}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), SparseMatrixCSC{Float64,Int64}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), SparseMatrixCSC{Float64,Int64}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), SparseMatrixCSC{Float64,Int64}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), SparseMatrixCSC{Float64,Int64}, Symmetric{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), SparseMatrixCSC{Float64,Int64}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), SparseMatrixCSC{Float64,Int64}, Hermitian{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Diagonal{Float64}, Array{Float64,2}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Diagonal{Float64}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Diagonal{Float64}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Diagonal{Float64}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Diagonal{Float64}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Diagonal{Float64}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Diagonal{Float64}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Diagonal{Float64}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Diagonal{Float64}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Diagonal{Float64}, UpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Diagonal{Float64}, LowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Diagonal{Float64}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Diagonal{Float64}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Diagonal{Float64}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Diagonal{Float64}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Diagonal{Float64}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Diagonal{Float64}, Symmetric{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Diagonal{Float64}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Diagonal{Float64}, Hermitian{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Bidiagonal{Float64}, Array{Float64,2}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Bidiagonal{Float64}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Bidiagonal{Float64}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Bidiagonal{Float64}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Bidiagonal{Float64}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Bidiagonal{Float64}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Bidiagonal{Float64}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Bidiagonal{Float64}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Bidiagonal{Float64}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Bidiagonal{Float64}, UpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Bidiagonal{Float64}, LowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Bidiagonal{Float64}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Bidiagonal{Float64}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Bidiagonal{Float64}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Bidiagonal{Float64}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Bidiagonal{Float64}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Bidiagonal{Float64}, Symmetric{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Bidiagonal{Float64}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Bidiagonal{Float64}, Hermitian{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Bidiagonal{Float64}, Array{Float64,2}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Bidiagonal{Float64}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Bidiagonal{Float64}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Bidiagonal{Float64}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Bidiagonal{Float64}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Bidiagonal{Float64}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Bidiagonal{Float64}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Bidiagonal{Float64}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Bidiagonal{Float64}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Bidiagonal{Float64}, UpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Bidiagonal{Float64}, LowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Bidiagonal{Float64}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Bidiagonal{Float64}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Bidiagonal{Float64}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Bidiagonal{Float64}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Bidiagonal{Float64}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Bidiagonal{Float64}, Symmetric{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Bidiagonal{Float64}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Bidiagonal{Float64}, Hermitian{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Tridiagonal{Float64}, Array{Float64,2}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Tridiagonal{Float64}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Tridiagonal{Float64}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Tridiagonal{Float64}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Tridiagonal{Float64}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Tridiagonal{Float64}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Tridiagonal{Float64}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Tridiagonal{Float64}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Tridiagonal{Float64}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Tridiagonal{Float64}, UpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Tridiagonal{Float64}, LowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Tridiagonal{Float64}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Tridiagonal{Float64}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Tridiagonal{Float64}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Tridiagonal{Float64}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Tridiagonal{Float64}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Tridiagonal{Float64}, Symmetric{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Tridiagonal{Float64}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Tridiagonal{Float64}, Hermitian{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), SymTridiagonal{Float64}, Array{Float64,2}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), SymTridiagonal{Float64}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), SymTridiagonal{Float64}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), SymTridiagonal{Float64}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), SymTridiagonal{Float64}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), SymTridiagonal{Float64}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), SymTridiagonal{Float64}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), SymTridiagonal{Float64}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), SymTridiagonal{Float64}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), SymTridiagonal{Float64}, UpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), SymTridiagonal{Float64}, LowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), SymTridiagonal{Float64}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), SymTridiagonal{Float64}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), SymTridiagonal{Float64}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), SymTridiagonal{Float64}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), SymTridiagonal{Float64}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), SymTridiagonal{Float64}, Symmetric{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), SymTridiagonal{Float64}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), SymTridiagonal{Float64}, Hermitian{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Array{Float64,2}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, UpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, LowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Symmetric{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Hermitian{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Array{Float64,2}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, UpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, LowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Symmetric{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Hermitian{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), UpperTriangular{Float64,Array{Float64,2}}, Array{Float64,2}) -> Array{Float64,2}
hvcat((2,), UpperTriangular{Float64,Array{Float64,2}}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), UpperTriangular{Float64,Array{Float64,2}}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), UpperTriangular{Float64,Array{Float64,2}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), UpperTriangular{Float64,Array{Float64,2}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), UpperTriangular{Float64,Array{Float64,2}}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), UpperTriangular{Float64,Array{Float64,2}}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), UpperTriangular{Float64,Array{Float64,2}}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), UpperTriangular{Float64,Array{Float64,2}}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), UpperTriangular{Float64,Array{Float64,2}}, UpperTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
hvcat((2,), UpperTriangular{Float64,Array{Float64,2}}, LowerTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
hvcat((2,), UpperTriangular{Float64,Array{Float64,2}}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), UpperTriangular{Float64,Array{Float64,2}}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), UpperTriangular{Float64,Array{Float64,2}}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
hvcat((2,), UpperTriangular{Float64,Array{Float64,2}}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
hvcat((2,), UpperTriangular{Float64,Array{Float64,2}}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), UpperTriangular{Float64,Array{Float64,2}}, Symmetric{Float64,Array{Float64,2}}) -> Array{Float64,2}
hvcat((2,), UpperTriangular{Float64,Array{Float64,2}}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), UpperTriangular{Float64,Array{Float64,2}}, Hermitian{Float64,Array{Float64,2}}) -> Array{Float64,2}
hvcat((2,), LowerTriangular{Float64,Array{Float64,2}}, Array{Float64,2}) -> Array{Float64,2}
hvcat((2,), LowerTriangular{Float64,Array{Float64,2}}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), LowerTriangular{Float64,Array{Float64,2}}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), LowerTriangular{Float64,Array{Float64,2}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), LowerTriangular{Float64,Array{Float64,2}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), LowerTriangular{Float64,Array{Float64,2}}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), LowerTriangular{Float64,Array{Float64,2}}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), LowerTriangular{Float64,Array{Float64,2}}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), LowerTriangular{Float64,Array{Float64,2}}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), LowerTriangular{Float64,Array{Float64,2}}, UpperTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
hvcat((2,), LowerTriangular{Float64,Array{Float64,2}}, LowerTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
hvcat((2,), LowerTriangular{Float64,Array{Float64,2}}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), LowerTriangular{Float64,Array{Float64,2}}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), LowerTriangular{Float64,Array{Float64,2}}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
hvcat((2,), LowerTriangular{Float64,Array{Float64,2}}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
hvcat((2,), LowerTriangular{Float64,Array{Float64,2}}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), LowerTriangular{Float64,Array{Float64,2}}, Symmetric{Float64,Array{Float64,2}}) -> Array{Float64,2}
hvcat((2,), LowerTriangular{Float64,Array{Float64,2}}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), LowerTriangular{Float64,Array{Float64,2}}, Hermitian{Float64,Array{Float64,2}}) -> Array{Float64,2}
hvcat((2,), Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Array{Float64,2}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, UpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, LowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Symmetric{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Hermitian{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Array{Float64,2}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, UpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, LowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Symmetric{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Hermitian{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, Array{Float64,2}) -> Array{Float64,2}
hvcat((2,), Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, UpperTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
hvcat((2,), Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, LowerTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
hvcat((2,), Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
hvcat((2,), Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
hvcat((2,), Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, Symmetric{Float64,Array{Float64,2}}) -> Array{Float64,2}
hvcat((2,), Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, Hermitian{Float64,Array{Float64,2}}) -> Array{Float64,2}
hvcat((2,), Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, Array{Float64,2}) -> Array{Float64,2}
hvcat((2,), Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, UpperTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
hvcat((2,), Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, LowerTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
hvcat((2,), Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
hvcat((2,), Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
hvcat((2,), Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, Symmetric{Float64,Array{Float64,2}}) -> Array{Float64,2}
hvcat((2,), Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, Hermitian{Float64,Array{Float64,2}}) -> Array{Float64,2}
hvcat((2,), Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, Array{Float64,2}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, UpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, LowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, Symmetric{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, Hermitian{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Symmetric{Float64,Array{Float64,2}}, Array{Float64,2}) -> Array{Float64,2}
hvcat((2,), Symmetric{Float64,Array{Float64,2}}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Symmetric{Float64,Array{Float64,2}}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Symmetric{Float64,Array{Float64,2}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Symmetric{Float64,Array{Float64,2}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Symmetric{Float64,Array{Float64,2}}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Symmetric{Float64,Array{Float64,2}}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Symmetric{Float64,Array{Float64,2}}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Symmetric{Float64,Array{Float64,2}}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Symmetric{Float64,Array{Float64,2}}, UpperTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
hvcat((2,), Symmetric{Float64,Array{Float64,2}}, LowerTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
hvcat((2,), Symmetric{Float64,Array{Float64,2}}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Symmetric{Float64,Array{Float64,2}}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Symmetric{Float64,Array{Float64,2}}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
hvcat((2,), Symmetric{Float64,Array{Float64,2}}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
hvcat((2,), Symmetric{Float64,Array{Float64,2}}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Symmetric{Float64,Array{Float64,2}}, Symmetric{Float64,Array{Float64,2}}) -> Array{Float64,2}
hvcat((2,), Symmetric{Float64,Array{Float64,2}}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Symmetric{Float64,Array{Float64,2}}, Hermitian{Float64,Array{Float64,2}}) -> Array{Float64,2}
hvcat((2,), Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, Array{Float64,2}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, UpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, LowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, Symmetric{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, Hermitian{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Hermitian{Float64,Array{Float64,2}}, Array{Float64,2}) -> Array{Float64,2}
hvcat((2,), Hermitian{Float64,Array{Float64,2}}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Hermitian{Float64,Array{Float64,2}}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Hermitian{Float64,Array{Float64,2}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Hermitian{Float64,Array{Float64,2}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Hermitian{Float64,Array{Float64,2}}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Hermitian{Float64,Array{Float64,2}}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Hermitian{Float64,Array{Float64,2}}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Hermitian{Float64,Array{Float64,2}}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Hermitian{Float64,Array{Float64,2}}, UpperTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
hvcat((2,), Hermitian{Float64,Array{Float64,2}}, LowerTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
hvcat((2,), Hermitian{Float64,Array{Float64,2}}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Hermitian{Float64,Array{Float64,2}}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Hermitian{Float64,Array{Float64,2}}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
hvcat((2,), Hermitian{Float64,Array{Float64,2}}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
hvcat((2,), Hermitian{Float64,Array{Float64,2}}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Hermitian{Float64,Array{Float64,2}}, Symmetric{Float64,Array{Float64,2}}) -> Array{Float64,2}
hvcat((2,), Hermitian{Float64,Array{Float64,2}}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
hvcat((2,), Hermitian{Float64,Array{Float64,2}}, Hermitian{Float64,Array{Float64,2}}) -> Array{Float64,2}
### vector-vector cat type mapping
cat((2,), Array{Float64,1}, Array{Float64,1}) -> Array{Float64,2}
cat((2,), Array{Float64,1}, SparseVector{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), SparseVector{Float64,Int64}, Array{Float64,1}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), SparseVector{Float64,Int64}, SparseVector{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
### matrix-vector cat type mapping
cat((2,), Array{Float64,1}, Array{Float64,2}) -> Array{Float64,2}
cat((2,), Array{Float64,2}, Array{Float64,1}) -> Array{Float64,2}
cat((2,), Array{Float64,1}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), SparseMatrixCSC{Float64,Int64}, Array{Float64,1}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Array{Float64,1}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Diagonal{Float64}, Array{Float64,1}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Array{Float64,1}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Bidiagonal{Float64}, Array{Float64,1}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Array{Float64,1}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Bidiagonal{Float64}, Array{Float64,1}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Array{Float64,1}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Tridiagonal{Float64}, Array{Float64,1}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Array{Float64,1}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), SymTridiagonal{Float64}, Array{Float64,1}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Array{Float64,1}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Array{Float64,1}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Array{Float64,1}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Array{Float64,1}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Array{Float64,1}, UpperTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
cat((2,), UpperTriangular{Float64,Array{Float64,2}}, Array{Float64,1}) -> Array{Float64,2}
cat((2,), Array{Float64,1}, LowerTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
cat((2,), LowerTriangular{Float64,Array{Float64,2}}, Array{Float64,1}) -> Array{Float64,2}
cat((2,), Array{Float64,1}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Array{Float64,1}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Array{Float64,1}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Array{Float64,1}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Array{Float64,1}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
cat((2,), Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, Array{Float64,1}) -> Array{Float64,2}
cat((2,), Array{Float64,1}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
cat((2,), Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, Array{Float64,1}) -> Array{Float64,2}
cat((2,), Array{Float64,1}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, Array{Float64,1}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Array{Float64,1}, Symmetric{Float64,Array{Float64,2}}) -> Array{Float64,2}
cat((2,), Symmetric{Float64,Array{Float64,2}}, Array{Float64,1}) -> Array{Float64,2}
cat((2,), Array{Float64,1}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, Array{Float64,1}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Array{Float64,1}, Hermitian{Float64,Array{Float64,2}}) -> Array{Float64,2}
cat((2,), Hermitian{Float64,Array{Float64,2}}, Array{Float64,1}) -> Array{Float64,2}
cat((2,), SparseVector{Float64,Int64}, Array{Float64,2}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Array{Float64,2}, SparseVector{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), SparseVector{Float64,Int64}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), SparseMatrixCSC{Float64,Int64}, SparseVector{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), SparseVector{Float64,Int64}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Diagonal{Float64}, SparseVector{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), SparseVector{Float64,Int64}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Bidiagonal{Float64}, SparseVector{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), SparseVector{Float64,Int64}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Bidiagonal{Float64}, SparseVector{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), SparseVector{Float64,Int64}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Tridiagonal{Float64}, SparseVector{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), SparseVector{Float64,Int64}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), SymTridiagonal{Float64}, SparseVector{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), SparseVector{Float64,Int64}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, SparseVector{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), SparseVector{Float64,Int64}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, SparseVector{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), SparseVector{Float64,Int64}, UpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), UpperTriangular{Float64,Array{Float64,2}}, SparseVector{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), SparseVector{Float64,Int64}, LowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), LowerTriangular{Float64,Array{Float64,2}}, SparseVector{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), SparseVector{Float64,Int64}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, SparseVector{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), SparseVector{Float64,Int64}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, SparseVector{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), SparseVector{Float64,Int64}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, SparseVector{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), SparseVector{Float64,Int64}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, SparseVector{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), SparseVector{Float64,Int64}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, SparseVector{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), SparseVector{Float64,Int64}, Symmetric{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Symmetric{Float64,Array{Float64,2}}, SparseVector{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), SparseVector{Float64,Int64}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, SparseVector{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), SparseVector{Float64,Int64}, Hermitian{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Hermitian{Float64,Array{Float64,2}}, SparseVector{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
### matrix-matrix cat type mapping
cat((2,), Array{Float64,2}, Array{Float64,2}) -> Array{Float64,2}
cat((2,), Array{Float64,2}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Array{Float64,2}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Array{Float64,2}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Array{Float64,2}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Array{Float64,2}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Array{Float64,2}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Array{Float64,2}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Array{Float64,2}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Array{Float64,2}, UpperTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
cat((2,), Array{Float64,2}, LowerTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
cat((2,), Array{Float64,2}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Array{Float64,2}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Array{Float64,2}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
cat((2,), Array{Float64,2}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
cat((2,), Array{Float64,2}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Array{Float64,2}, Symmetric{Float64,Array{Float64,2}}) -> Array{Float64,2}
cat((2,), Array{Float64,2}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Array{Float64,2}, Hermitian{Float64,Array{Float64,2}}) -> Array{Float64,2}
cat((2,), SparseMatrixCSC{Float64,Int64}, Array{Float64,2}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), SparseMatrixCSC{Float64,Int64}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), SparseMatrixCSC{Float64,Int64}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), SparseMatrixCSC{Float64,Int64}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), SparseMatrixCSC{Float64,Int64}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), SparseMatrixCSC{Float64,Int64}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), SparseMatrixCSC{Float64,Int64}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), SparseMatrixCSC{Float64,Int64}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), SparseMatrixCSC{Float64,Int64}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), SparseMatrixCSC{Float64,Int64}, UpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), SparseMatrixCSC{Float64,Int64}, LowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), SparseMatrixCSC{Float64,Int64}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), SparseMatrixCSC{Float64,Int64}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), SparseMatrixCSC{Float64,Int64}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), SparseMatrixCSC{Float64,Int64}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), SparseMatrixCSC{Float64,Int64}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), SparseMatrixCSC{Float64,Int64}, Symmetric{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), SparseMatrixCSC{Float64,Int64}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), SparseMatrixCSC{Float64,Int64}, Hermitian{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Diagonal{Float64}, Array{Float64,2}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Diagonal{Float64}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Diagonal{Float64}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Diagonal{Float64}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Diagonal{Float64}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Diagonal{Float64}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Diagonal{Float64}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Diagonal{Float64}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Diagonal{Float64}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Diagonal{Float64}, UpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Diagonal{Float64}, LowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Diagonal{Float64}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Diagonal{Float64}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Diagonal{Float64}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Diagonal{Float64}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Diagonal{Float64}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Diagonal{Float64}, Symmetric{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Diagonal{Float64}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Diagonal{Float64}, Hermitian{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Bidiagonal{Float64}, Array{Float64,2}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Bidiagonal{Float64}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Bidiagonal{Float64}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Bidiagonal{Float64}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Bidiagonal{Float64}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Bidiagonal{Float64}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Bidiagonal{Float64}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Bidiagonal{Float64}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Bidiagonal{Float64}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Bidiagonal{Float64}, UpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Bidiagonal{Float64}, LowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Bidiagonal{Float64}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Bidiagonal{Float64}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Bidiagonal{Float64}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Bidiagonal{Float64}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Bidiagonal{Float64}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Bidiagonal{Float64}, Symmetric{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Bidiagonal{Float64}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Bidiagonal{Float64}, Hermitian{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Bidiagonal{Float64}, Array{Float64,2}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Bidiagonal{Float64}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Bidiagonal{Float64}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Bidiagonal{Float64}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Bidiagonal{Float64}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Bidiagonal{Float64}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Bidiagonal{Float64}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Bidiagonal{Float64}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Bidiagonal{Float64}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Bidiagonal{Float64}, UpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Bidiagonal{Float64}, LowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Bidiagonal{Float64}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Bidiagonal{Float64}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Bidiagonal{Float64}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Bidiagonal{Float64}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Bidiagonal{Float64}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Bidiagonal{Float64}, Symmetric{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Bidiagonal{Float64}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Bidiagonal{Float64}, Hermitian{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Tridiagonal{Float64}, Array{Float64,2}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Tridiagonal{Float64}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Tridiagonal{Float64}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Tridiagonal{Float64}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Tridiagonal{Float64}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Tridiagonal{Float64}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Tridiagonal{Float64}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Tridiagonal{Float64}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Tridiagonal{Float64}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Tridiagonal{Float64}, UpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Tridiagonal{Float64}, LowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Tridiagonal{Float64}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Tridiagonal{Float64}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Tridiagonal{Float64}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Tridiagonal{Float64}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Tridiagonal{Float64}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Tridiagonal{Float64}, Symmetric{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Tridiagonal{Float64}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Tridiagonal{Float64}, Hermitian{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), SymTridiagonal{Float64}, Array{Float64,2}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), SymTridiagonal{Float64}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), SymTridiagonal{Float64}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), SymTridiagonal{Float64}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), SymTridiagonal{Float64}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), SymTridiagonal{Float64}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), SymTridiagonal{Float64}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), SymTridiagonal{Float64}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), SymTridiagonal{Float64}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), SymTridiagonal{Float64}, UpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), SymTridiagonal{Float64}, LowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), SymTridiagonal{Float64}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), SymTridiagonal{Float64}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), SymTridiagonal{Float64}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), SymTridiagonal{Float64}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), SymTridiagonal{Float64}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), SymTridiagonal{Float64}, Symmetric{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), SymTridiagonal{Float64}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), SymTridiagonal{Float64}, Hermitian{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Array{Float64,2}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, UpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, LowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Symmetric{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Hermitian{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Array{Float64,2}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, UpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, LowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Symmetric{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Hermitian{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), UpperTriangular{Float64,Array{Float64,2}}, Array{Float64,2}) -> Array{Float64,2}
cat((2,), UpperTriangular{Float64,Array{Float64,2}}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), UpperTriangular{Float64,Array{Float64,2}}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), UpperTriangular{Float64,Array{Float64,2}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), UpperTriangular{Float64,Array{Float64,2}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), UpperTriangular{Float64,Array{Float64,2}}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), UpperTriangular{Float64,Array{Float64,2}}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), UpperTriangular{Float64,Array{Float64,2}}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), UpperTriangular{Float64,Array{Float64,2}}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), UpperTriangular{Float64,Array{Float64,2}}, UpperTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
cat((2,), UpperTriangular{Float64,Array{Float64,2}}, LowerTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
cat((2,), UpperTriangular{Float64,Array{Float64,2}}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), UpperTriangular{Float64,Array{Float64,2}}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), UpperTriangular{Float64,Array{Float64,2}}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
cat((2,), UpperTriangular{Float64,Array{Float64,2}}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
cat((2,), UpperTriangular{Float64,Array{Float64,2}}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), UpperTriangular{Float64,Array{Float64,2}}, Symmetric{Float64,Array{Float64,2}}) -> Array{Float64,2}
cat((2,), UpperTriangular{Float64,Array{Float64,2}}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), UpperTriangular{Float64,Array{Float64,2}}, Hermitian{Float64,Array{Float64,2}}) -> Array{Float64,2}
cat((2,), LowerTriangular{Float64,Array{Float64,2}}, Array{Float64,2}) -> Array{Float64,2}
cat((2,), LowerTriangular{Float64,Array{Float64,2}}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), LowerTriangular{Float64,Array{Float64,2}}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), LowerTriangular{Float64,Array{Float64,2}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), LowerTriangular{Float64,Array{Float64,2}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), LowerTriangular{Float64,Array{Float64,2}}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), LowerTriangular{Float64,Array{Float64,2}}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), LowerTriangular{Float64,Array{Float64,2}}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), LowerTriangular{Float64,Array{Float64,2}}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), LowerTriangular{Float64,Array{Float64,2}}, UpperTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
cat((2,), LowerTriangular{Float64,Array{Float64,2}}, LowerTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
cat((2,), LowerTriangular{Float64,Array{Float64,2}}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), LowerTriangular{Float64,Array{Float64,2}}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), LowerTriangular{Float64,Array{Float64,2}}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
cat((2,), LowerTriangular{Float64,Array{Float64,2}}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
cat((2,), LowerTriangular{Float64,Array{Float64,2}}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), LowerTriangular{Float64,Array{Float64,2}}, Symmetric{Float64,Array{Float64,2}}) -> Array{Float64,2}
cat((2,), LowerTriangular{Float64,Array{Float64,2}}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), LowerTriangular{Float64,Array{Float64,2}}, Hermitian{Float64,Array{Float64,2}}) -> Array{Float64,2}
cat((2,), Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Array{Float64,2}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, UpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, LowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Symmetric{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Hermitian{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Array{Float64,2}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, UpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, LowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Symmetric{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}, Hermitian{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, Array{Float64,2}) -> Array{Float64,2}
cat((2,), Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, UpperTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
cat((2,), Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, LowerTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
cat((2,), Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
cat((2,), Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
cat((2,), Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, Symmetric{Float64,Array{Float64,2}}) -> Array{Float64,2}
cat((2,), Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}, Hermitian{Float64,Array{Float64,2}}) -> Array{Float64,2}
cat((2,), Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, Array{Float64,2}) -> Array{Float64,2}
cat((2,), Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, UpperTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
cat((2,), Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, LowerTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
cat((2,), Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
cat((2,), Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
cat((2,), Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, Symmetric{Float64,Array{Float64,2}}) -> Array{Float64,2}
cat((2,), Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}, Hermitian{Float64,Array{Float64,2}}) -> Array{Float64,2}
cat((2,), Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, Array{Float64,2}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, UpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, LowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, Symmetric{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}, Hermitian{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Symmetric{Float64,Array{Float64,2}}, Array{Float64,2}) -> Array{Float64,2}
cat((2,), Symmetric{Float64,Array{Float64,2}}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Symmetric{Float64,Array{Float64,2}}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Symmetric{Float64,Array{Float64,2}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Symmetric{Float64,Array{Float64,2}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Symmetric{Float64,Array{Float64,2}}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Symmetric{Float64,Array{Float64,2}}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Symmetric{Float64,Array{Float64,2}}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Symmetric{Float64,Array{Float64,2}}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Symmetric{Float64,Array{Float64,2}}, UpperTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
cat((2,), Symmetric{Float64,Array{Float64,2}}, LowerTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
cat((2,), Symmetric{Float64,Array{Float64,2}}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Symmetric{Float64,Array{Float64,2}}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Symmetric{Float64,Array{Float64,2}}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
cat((2,), Symmetric{Float64,Array{Float64,2}}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
cat((2,), Symmetric{Float64,Array{Float64,2}}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Symmetric{Float64,Array{Float64,2}}, Symmetric{Float64,Array{Float64,2}}) -> Array{Float64,2}
cat((2,), Symmetric{Float64,Array{Float64,2}}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Symmetric{Float64,Array{Float64,2}}, Hermitian{Float64,Array{Float64,2}}) -> Array{Float64,2}
cat((2,), Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, Array{Float64,2}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, UpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, LowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, Symmetric{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}, Hermitian{Float64,Array{Float64,2}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Hermitian{Float64,Array{Float64,2}}, Array{Float64,2}) -> Array{Float64,2}
cat((2,), Hermitian{Float64,Array{Float64,2}}, SparseMatrixCSC{Float64,Int64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Hermitian{Float64,Array{Float64,2}}, Diagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Hermitian{Float64,Array{Float64,2}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Hermitian{Float64,Array{Float64,2}}, Bidiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Hermitian{Float64,Array{Float64,2}}, Tridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Hermitian{Float64,Array{Float64,2}}, SymTridiagonal{Float64}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Hermitian{Float64,Array{Float64,2}}, UpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Hermitian{Float64,Array{Float64,2}}, LowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Hermitian{Float64,Array{Float64,2}}, UpperTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
cat((2,), Hermitian{Float64,Array{Float64,2}}, LowerTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
cat((2,), Hermitian{Float64,Array{Float64,2}}, Base.LinAlg.UnitUpperTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Hermitian{Float64,Array{Float64,2}}, Base.LinAlg.UnitLowerTriangular{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Hermitian{Float64,Array{Float64,2}}, Base.LinAlg.UnitUpperTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
cat((2,), Hermitian{Float64,Array{Float64,2}}, Base.LinAlg.UnitLowerTriangular{Float64,Array{Float64,2}}) -> Array{Float64,2}
cat((2,), Hermitian{Float64,Array{Float64,2}}, Symmetric{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Hermitian{Float64,Array{Float64,2}}, Symmetric{Float64,Array{Float64,2}}) -> Array{Float64,2}
cat((2,), Hermitian{Float64,Array{Float64,2}}, Hermitian{Float64,SparseMatrixCSC{Float64,Int64}}) -> SparseMatrixCSC{Float64,Int64}
cat((2,), Hermitian{Float64,Array{Float64,2}}, Hermitian{Float64,Array{Float64,2}}) -> Array{Float64,2}
# vectors
densevec = rand(4);
spvec = sprand(4, 0.5);
vectors = (densevec, spvec);
# basic matrices
densemat = rand(4, 4);
spmat = sprand(4, 4, 0.5);
regmats = (densemat, spmat);
# special matrices
diagmat = Diagonal(densevec);
ubidiagmat = Bidiagonal(densevec, densevec[1:3], true);
lbidiagmat = Bidiagonal(densevec, densevec[1:3], false);
symtridiagmat = SymTridiagonal(densevec, densevec[1:3]);
tridiagmat = Tridiagonal(densevec[1:3], densevec, densevec[1:3]);
specialmats = (diagmat, ubidiagmat, lbidiagmat, tridiagmat, symtridiagmat);
# triangular matrices
utrispmat = UpperTriangular(spmat);
ltrispmat = LowerTriangular(spmat);
utridensemat = UpperTriangular(densemat);
ltridensemat = LowerTriangular(densemat);
trimats = (utrispmat, ltrispmat, utridensemat, ltridensemat);
# unit triangular matrices
uutrispmat = Base.LinAlg.UnitUpperTriangular(spmat);
ultrispmat = Base.LinAlg.UnitLowerTriangular(spmat);
uutridensemat = Base.LinAlg.UnitUpperTriangular(densemat);
ultridensemat = Base.LinAlg.UnitLowerTriangular(densemat);
utrimats = (uutrispmat, ultrispmat, uutridensemat, ultridensemat);
# symmetric matrices
symspmat = Symmetric(spmat);
symdensemat = Symmetric(densemat);
symmats = (symspmat, symdensemat);
# hermitian matrices
hrmspmat = Hermitian(spmat);
hrmdensemat = Hermitian(densemat);
hrmmats = (hrmspmat, hrmdensemat);
# all annotation matrices
annomats = (trimats..., utrimats..., symmats..., hrmmats...);
# all matrices
matrices = (regmats..., specialmats..., annomats...);
# vcat
println("### vector-vector vcat type mapping ###")
for veca in vectors, vecb in vectors
println("vcat($(typeof(veca)), $(typeof(vecb))) -> $(typeof(vcat(veca, vecb)))")
end
println("\n### matrix-matrix vcat type mapping ###")
for mata in matrices, matb in matrices
println("vcat($(typeof(mata)), $(typeof(matb))) -> $(typeof(vcat(mata, matb)))")
end
# hcat
println("\n### matrix-vector hcat type mapping ###")
for vector in vectors, mat in matrices
println("hcat($(typeof(vector)), $(typeof(mat))) -> $(typeof(hcat(vector, mat)))")
println("hcat($(typeof(mat)), $(typeof(vector))) -> $(typeof(hcat(mat, vector)))")
end
println("\n### matrix-matrix hcat type mapping ###")
for mata in matrices, matb in matrices
println("hcat($(typeof(mata)), $(typeof(matb))) -> $(typeof(hcat(mata, matb)))")
end
# hvcat
println("\n### vector-vector hvcat type mapping")
for veca in vectors, vecb in vectors
println("hvcat((2,), $(typeof(veca)), $(typeof(vecb))) -> $(typeof(hvcat((2,), veca, vecb)))")
end
println("\n### matrix-vector hvcat type mapping")
for vector in vectors, mat in matrices
println("hvcat((2,), $(typeof(vector)), $(typeof(mat))) -> $(typeof(hvcat((2,), vector, mat)))")
println("hvcat((2,), $(typeof(mat)), $(typeof(vector))) -> $(typeof(hvcat((2,), mat, vector)))")
end
println("\n### matrix-matrix hvcat type mapping")
for mata in matrices, matb in matrices
println("hvcat((2,), $(typeof(mata)), $(typeof(matb))) -> $(typeof(hvcat((2,), mata, matb)))")
end
# cat
println("\n### vector-vector cat type mapping")
for veca in vectors, vecb in vectors
println("cat((2,), $(typeof(veca)), $(typeof(vecb))) -> $(typeof(cat((2,), veca, vecb)))")
end
println("\n### matrix-vector cat type mapping")
for vector in vectors, mat in matrices
println("cat((2,), $(typeof(vector)), $(typeof(mat))) -> $(typeof(cat((2,), vector, mat)))")
println("cat((2,), $(typeof(mat)), $(typeof(vector))) -> $(typeof(cat((2,), mat, vector)))")
end
println("\n### matrix-matrix cat type mapping")
for mata in matrices, matb in matrices
println("cat((2,), $(typeof(mata)), $(typeof(matb))) -> $(typeof(cat((2,), mata, matb)))")
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment