[WORK IN PROGRESS] This Julia package solves
a x + b x (c ⊗ c ⊗ ... ⊗ c) = d
by using
(I + c^T ⊗ c^T ⊗ ... ⊗ c^T ⊗ b)x = d
The package requires Julia 1.6.3 or higher
using Pkg
Pkg.add("GeneralizedSylvesterSolver")
ws = IPlusAtKronBWs(ma, mb, mc, order)
generalized_sylvester_solver!(a::AbstractMatrix, b::AbstractMatrix, c::AbstractMatrix,
                              d::AbstractMatrix, order::Int64, ws::IPlusAtKronBWs)
whith
ais a ma x na matrixbis a mb x nb matrixcis a mc x nc matrixdis a md x nd matrixorderis an integer representing the number of occurences ofc^Tin the Kronecker productswsis an instance of theIPlusAtKronBWstype
- 0.1.1
 
O. Kamenik (2005), "Solving SDGE models: A new algorithm for the Sylvester equation", Computational Economics 25, 167--187.