There is some inconsistency with the output type for special matrix types. `expm(::Diagonal)` -> `Diagonal` `expm(::Union(Symmetric,Hermitian))` -> `Matrix` `expm` is currently undefined for the following `AbstractMatrix` subtypes: `Bidiagonal` `UpperTriangular` `LowerTriangular` `SymTridiagonal`