Working for mumps

This commit is contained in:
seogi
2014-05-02 11:45:20 -07:00
parent fc80c84ed1
commit b9b5bc9bc9
5 changed files with 19 additions and 80 deletions
+9 -2
View File
@@ -2,9 +2,10 @@ import numpy as np
from matutils import mkvc
import warnings
def DSolverWrap(fun, factorize=True, checkAccuracy=True, accuracyTol=1e-6):
def DSolverWrap(fun, factorize=True, destroy = False, checkAccuracy=True, accuracyTol=1e-6):
def __init__(self, A, **kwargs):
self.A = A.tocsc()
self.kwargs = kwargs
if factorize:
@@ -34,7 +35,13 @@ def DSolverWrap(fun, factorize=True, checkAccuracy=True, accuracyTol=1e-6):
warnings.warn(msg, RuntimeWarning)
return X
return type(fun.__name__, (object,), {"__init__": __init__, "solve": solve})
def clean(self):
if destroy == True:
return self.solver.clean()
else:
return True
return type(fun.__name__, (object,), {"__init__": __init__, "solve": solve, "clean": clean})