Skip to content

Support for complex tensors in LSMR #21

@tvercaut

Description

@tvercaut

As illustrated in the scipy unit tests, the scipy implementation of LSMR supports complex matrices:
https://github.com/scipy/scipy/blob/main/scipy/sparse/linalg/_isolve/tests/test_lsmr.py

The version in pytorch-minimize currently does not as the real scalar numbers are created from the dtype of b rather than the equivalent real version.

A quick try to adapt it seems to work as shown here:
https://github.com/cai4cai/torchsparsegradutils/blob/main/torchsparsegradutils/utils/lsmr.py

It also passes the ported scipy unit tests:
https://github.com/cai4cai/torchsparsegradutils/blob/main/tests/test_lsmr.py

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions