CAJD Extract the independant sources with Composite Approximate Joint Diagonalization (CAJD) for linear/bilinear data models