-
Couldn't load subscription status.
- Fork 36
Open
Labels
scalabilityCode works for small problems but not for large problemsCode works for small problems but not for large problems
Description
Overall, LASSIS does not have good memory management, because of the ad hoc way it was put together.
In LASSIS, the same fragment basis functions appears at multiple rootspace addresses, and to save memory one can just make a view instead of a copy. However, right at the end of lassis.prepare_states, this line
Line 328 in ab148b2
| spaces = _spin_shuffle_ci_(spaces) |
throws it all away because
spaces._spin_shuffle_ci_ was written conservatively to combine multiple possibly non-orthogonal spin-shuffle references, which requires making copies and not references.Metadata
Metadata
Assignees
Labels
scalabilityCode works for small problems but not for large problemsCode works for small problems but not for large problems