How to take into account complex numbers in ichol() function?

When using the function ichol() in Matlab to compute the incomplete Cholesky factorization it ignores the complex part of the matrix. That is, L = ichol(A) is equal to L = ichol(real(A)). Here, matrix A is a complex and sparse matrix.
Does anyone know how to resolve this issue?

2 Comments

Can you post a small sample A that demonstrates this behavior?
For example,
[4 2+2i 2+2i
A = 2-2i 7 3-2i
2-2i 3+2i 3 ]
[2 0 0
ichol(A) = 1 2.45 0
1 0.817 1.16]
[2 0 0
ichol(real(A)) = 1 2.45 0
1 0.817 1.16]
[2 0 0
ichol(abs(A)) = 1.41 2.37 0
1.41 0.718 0.696]
Clearly, ichol(A) == ichol(real(A)), which is not what I expected.

Sign in to comment.

Answers (0)

Categories

Find more on Sparse Matrices in Help Center and File Exchange

Asked:

on 3 Jul 2017

Commented:

on 4 Jul 2017

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!