Skip to content

Commit f95726f

Browse files
committed
Add missing matmul to accessor
1 parent e2fd7e8 commit f95726f

2 files changed

Lines changed: 7 additions & 0 deletions

File tree

src/xarray_einstats/accessors.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
eigvals,
1313
eigvalsh,
1414
inv,
15+
matmul,
1516
matrix_power,
1617
matrix_rank,
1718
matrix_transpose,
@@ -40,6 +41,10 @@ def matrix_power(self, n, dims=None, **kwargs):
4041
"""Call :func:`xarray_einstats.linalg.matrix_power` on this DataArray."""
4142
return matrix_power(self._obj, n, dims=dims, **kwargs)
4243

44+
def matmul(self, other, dims=None, **kwargs):
45+
"""Call :func:`xarray_einstats.linalg.matmul` with this DataArray as ``a/da``."""
46+
return matmul(self._obj, other, dims=dims, **kwargs)
47+
4348
def cholesky(self, dims=None, **kwargs):
4449
"""Call :func:`xarray_einstats.linalg.cholesky` on this DataArray."""
4550
return cholesky(self._obj, dims=dims, **kwargs)

src/xarray_einstats/accessors.pyi

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ from .linalg import (
1313
eigvals,
1414
eigvalsh,
1515
inv,
16+
matmul,
1617
matrix_power,
1718
matrix_rank,
1819
matrix_transpose,
@@ -28,6 +29,7 @@ class LinAlgAccessor:
2829
def __init__(self, xarray_obj: Incomplete) -> None: ...
2930
def matrix_transpose(self, dims: Incomplete) -> None: ...
3031
def matrix_power(self, n: Incomplete, dims: Incomplete = ..., **kwargs: Incomplete) -> None: ...
32+
def matmul(self, other: Incomplete, dims: Incomplete = ..., **kwargs: Incomplete) -> None: ...
3133
def cholesky(self, dims: Incomplete = ..., **kwargs: Incomplete) -> None: ...
3234
def qr(
3335
self,

0 commit comments

Comments
 (0)