#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