Modcc: normalize Gaussian elimiation in solvers for large systems (#891)
* Group common linear system solver code across `SparseSolverVisitor`, `SparseNonlinearSolverVisitor`, and `LinearSolverVisitor`. * Normalize intermediate values in Gaussian elimination when the matrix has more than 5 rows. Fixes #890
Showing
- arbor/backends/gpu/math_cu.hpp 9 additions, 0 deletionsarbor/backends/gpu/math_cu.hpp
- arbor/include/arbor/math.hpp 8 additions, 0 deletionsarbor/include/arbor/math.hpp
- modcc/expression.cpp 5 additions, 0 deletionsmodcc/expression.cpp
- modcc/expression.hpp 9 additions, 0 deletionsmodcc/expression.hpp
- modcc/parser.cpp 1 addition, 0 deletionsmodcc/parser.cpp
- modcc/printer/cexpr_emit.cpp 2 additions, 1 deletionmodcc/printer/cexpr_emit.cpp
- modcc/printer/cprinter.cpp 6 additions, 0 deletionsmodcc/printer/cprinter.cpp
- modcc/printer/cudaprinter.cpp 1 addition, 0 deletionsmodcc/printer/cudaprinter.cpp
- modcc/solvers.cpp 174 additions, 145 deletionsmodcc/solvers.cpp
- modcc/solvers.hpp 81 additions, 24 deletionsmodcc/solvers.hpp
- modcc/symge.cpp 10 additions, 1 deletionmodcc/symge.cpp
- modcc/symge.hpp 2 additions, 1 deletionmodcc/symge.hpp
- modcc/token.cpp 2 additions, 0 deletionsmodcc/token.cpp
- modcc/token.hpp 1 addition, 1 deletionmodcc/token.hpp
Please register or sign in to comment