https://5dok.net/document/qvlxn5ng-sparse-approximate-inverse-methods.html