fcdmft.utils.arraymath module#
- fcdmft.utils.arraymath.array_scale(arr, alpha)[source]#
Scale an array in place by a scalar with BLAS if possible.
- Parameters:
- arrarray_like
Array to be scaled.
- alphascalar
Scale factor.
- Returns:
- arr
ndarray Scaled array equal to alpha * arr.
- arr
- fcdmft.utils.arraymath.diag_array_view(arr)[source]#
Returns a view of the diagonal of a N-d array.
- Parameters:
- arr(…, M, M) array_like
Input array.
- Returns:
- diag(…, M)
ndarray View of the diagonal of the input array.
- diag(…, M)
- fcdmft.utils.arraymath.get_id_minus_pi(Pi)[source]#
Calculate I - Pi in place.
- Parameters:
- Pi(M, M) array_like
Input matrix. Must be C-contiguous.
- Returns:
- id_minus_pi(M, M)
ndarray (I - Pi)
- id_minus_pi(M, M)
- fcdmft.utils.arraymath.get_pi_inv(Pi, overwrite_input=False)[source]#
Calculate (I - Pi)^-1 - I.
- Parameters:
- Pi(M, M) array_like
Input matrix. Must be C-contiguous.
- Returns:
- Pi_inv(M, M)
ndarray (I - Pi)^-1 - I.
- Pi_inv(M, M)