From b272e33a4a607b4172a1cc430cbe263acb346123 Mon Sep 17 00:00:00 2001 From: Leo Date: Mon, 17 Dec 2018 19:07:24 +0800 Subject: [PATCH] fix kron --- src/kronecker.jl | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/kronecker.jl b/src/kronecker.jl index 10420b5..17fa1d0 100644 --- a/src/kronecker.jl +++ b/src/kronecker.jl @@ -30,9 +30,9 @@ end kron(A::IMatrix{Na, Ta}, B::IMatrix{Nb, Tb}) where {Na, Nb, Ta, Tb}= IMatrix{Na*Nb, promote_type(Ta, Tb)}() kron(A::IMatrix{Na}, B::Diagonal{<:Number}) where Na = Diagonal(orepeat(B.diag, Na)) kron(B::Diagonal{<:Number}, A::IMatrix{Na}) where Na = Diagonal(irepeat(B.diag, Na)) -for MT in [:AbstractMatrix, :PermMatrix, :SparseMatrixCSC, :IMatrix, :(Diagonal{<:Number})] - @eval kron(A::IMatrix{1}, B::$MT) = B - @eval kron(B::$MT, A::IMatrix{1}) = B +for MT in [:AbstractMatrix, :PermMatrix, :SparseMatrixCSC, :Diagonal] + @eval kron(A::IMatrix{1}, B::$MT{<:Number}) = B + @eval kron(B::$MT{<:Number}, A::IMatrix{1}) = B end ####### diagonal kron ########