aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
...
* transfer: implement fw4Anton Khirnov2019-05-17
|
* transfer: allow grids that do not start at coordinate zeroAnton Khirnov2019-05-17
|
* transfer: unify the code for full-weighted transferAnton Khirnov2019-05-17
| | | | Also, rename the operator names to make more sense.
* transfer: add API documentationAnton Khirnov2019-05-17
|
* egs: simplify conditionAnton Khirnov2019-05-16
|
* relax_test: fix getting the residual normAnton Khirnov2019-05-12
|
* transfer: fix non-contiguous interpolationAnton Khirnov2019-05-06
|
* egs: allow the same context to be used for both relaxation and exact solvesAnton Khirnov2019-05-06
|
* mg2d: print stats regardless of the selected log levelAnton Khirnov2019-04-24
|
* mg2d: set egs init flags properly in all casesAnton Khirnov2019-04-24
|
* egs: merge residual calc and correct when possibleAnton Khirnov2019-04-24
| | | | | Also, merge the reflect boundary condition into residual calc+add. Improves performance due to better locality.
* ndarray: add proper argument parenthetisation in macrosAnton Khirnov2019-04-24
|
* egs: parallelize diff_coeffs premult operationAnton Khirnov2019-04-23
|
* egs: premultiply diff_coeffs with the denominator in initAnton Khirnov2019-04-19
| | | | | | Do not do it at every residual calc, which also allows us to get rid of an extra parameter (and reduce the number of registers used in x86 SIMD).
* Add and use a new timer API.Anton Khirnov2019-04-19
|
* mg2d: timer improvementsAnton Khirnov2019-04-19
| | | | | | Rename time_relax to time_solve, since it is also used for the exact solver. Properly include all the reinits.
* egs: drop unused function parametersAnton Khirnov2019-04-19
|
* egs: do not assume the same stride for all arraysAnton Khirnov2019-04-17
| | | | Also, allocate all the diff coeffs together.
* ndarray: support stepsizes other than 1 in slicingAnton Khirnov2019-04-17
|
* transfer: add AVX2 version of LAGRANGE_5 interpolation.Anton Khirnov2019-04-09
|
* mg2d: add higher-order interpolation operatorsAnton Khirnov2019-04-09
|
* mg2d: do not crash if print_stats() is called before any solvesAnton Khirnov2019-04-07
|
* mg2d: add API for interpolating an initial guess from a provided gridAnton Khirnov2019-04-02
|
* mg2d: track the time spent initializing the levelsAnton Khirnov2019-04-02
|
* egs: optimize the correction stepAnton Khirnov2019-04-02
|
* egs: optimize applying reflection boundariesAnton Khirnov2019-04-02
|
* mg2d: extend stats loggingAnton Khirnov2019-04-01
|
* egs_exact: do not construct the matrix more often than necessaryAnton Khirnov2019-03-26
| | | | It does not change unless the diff coeffs change.
* egs_exact: avoid explicit matrix transpoeAnton Khirnov2019-03-26
|
* mg2d: do not leak the diff_coeffs interpolatorAnton Khirnov2019-03-26
|
* egs_exact: get rid of an unnecessary function parameterAnton Khirnov2019-03-25
|
* egs_exact: parallelize matrix constructionAnton Khirnov2019-03-25
|
* egs: reindentAnton Khirnov2019-03-25
|
* egs: add more timersAnton Khirnov2019-03-25
|
* egs: only apply the fixval condition when it is non-zero and on initAnton Khirnov2019-03-25
| | | | | | | Both u and residual are initialized to zero on alloc and the residual is not computed on the fixval boundaries. The value of u will thus never change there, so we do not need to impose the condition there except at the very beginning.
* egs: apply the boundary conditions in the correct orderAnton Khirnov2019-03-25
| | | | Drop the hack that just ran through the loop twice.
* egs: zero u on allocationAnton Khirnov2019-03-25
| | | | This will be useful in later commits.
* mg2d: use appropriate full-weighted restriction for 3rd order FDsAnton Khirnov2019-03-25
|
* mg2d: use the new transfer API for inter-grid transfersAnton Khirnov2019-03-25
|
* Add a new separate module for grid transfers/interpolation.Anton Khirnov2019-03-23
|
* mg2d: use ndarray for internal arraysAnton Khirnov2019-03-22
|
* ell_grid_solve: switch to ndarray in its external APIAnton Khirnov2019-03-22
|
* ndarray: add utility macros to simplify indexing arraysAnton Khirnov2019-03-22
|
* ndarray: add a function for copying arraysAnton Khirnov2019-03-22
|
* ell_grid_solve: use ndarray API for allocating internal arraysAnton Khirnov2019-03-21
|
* ndarray: add new API for n-dimensional arraysAnton Khirnov2019-03-21
|
* mg2d: remove unused variable.Anton Khirnov2019-03-18
|
* ell_grid_solve: use BiCGSTAB to speed up exact solvesAnton Khirnov2019-03-18
|
* mg2d: add bicubic prolongation and generic interpolationAnton Khirnov2019-03-18
|
* ell_grid_solve: remove unused variableAnton Khirnov2019-03-11
|