Exemple #1
0
#py_impls = ["nonblocked", "blocked_classic", "blocked_li"]
pyImpls = ["classical", "li"]

use_py_modules = dict()
use_py_modules['classical'] = True
use_py_modules['li'] = True

for solverType in pyImpls:

    print("\n------------\nSolving the " + matType + " matrix using the " + solverType + " solver\n------------\n")

    # Build solver
    params_solver = dict()
    params_solver['maxiters'] = 100
    params_solver['verbosity'] = overall_verbosity
    params_solver['tol'] = 1e-6
    params_solver['test_after_solve'] = True
    params_solver['use_py_modules'] = use_py_modules[solverType]
    params_solver['block_krylov_type'] = solverType
    kSolver = Solver.create('krylov', solverType, params_solver)

    sol,execTime = kSolver.solve(A,B,x0)

    print("Execution time for the <" + solverType + "> solver: " + str(execTime))

#-------------------------------------------------------------

# TODO
# Call all the cpp implementation