diff --git a/numpy_sugar/__init__.py b/numpy_sugar/__init__.py index 5017587..ea63b61 100644 --- a/numpy_sugar/__init__.py +++ b/numpy_sugar/__init__.py @@ -13,7 +13,7 @@ from .testit import test __name__ = "numpy-sugar" -__version__ = "1.2.3" +__version__ = "1.2.4" __author__ = "Danilo Horta" __author_email__ = "horta@ebi.ac.uk" diff --git a/numpy_sugar/linalg/cho.py b/numpy_sugar/linalg/cho.py index ca53ae5..a9446ec 100644 --- a/numpy_sugar/linalg/cho.py +++ b/numpy_sugar/linalg/cho.py @@ -1,4 +1,4 @@ -from numpy import asarray +from numpy import asarray, empty def cho_solve(L, b): @@ -24,4 +24,8 @@ def cho_solve(L, b): from scipy.linalg import cho_solve as sp_cho_solve L = asarray(L, float) b = asarray(b, float) + if L.size == 0: + if b.size != 0: + raise ValueError("Dimension mismatch between L and b.") + return empty(b.shape) return sp_cho_solve((L, True), b, check_finite=False) diff --git a/numpy_sugar/linalg/dot.py b/numpy_sugar/linalg/dot.py index e611b56..3e8869e 100644 --- a/numpy_sugar/linalg/dot.py +++ b/numpy_sugar/linalg/dot.py @@ -50,7 +50,7 @@ def ddot(L, R, left=True, out=None): else: if out is None: out = copy(L) - return multiply(out, R, out=out) + return multiply(L, R, out=out) def cdot(L, out=None):