Commit message (Collapse) | Author | Age | ||
---|---|---|---|---|
... | ||||
* | transfer: allow grids that do not start at coordinate zero | Anton Khirnov | 2019-05-17 | |
| | ||||
* | transfer: unify the code for full-weighted transfer | Anton Khirnov | 2019-05-17 | |
| | | | | Also, rename the operator names to make more sense. | |||
* | transfer: add API documentation | Anton Khirnov | 2019-05-17 | |
| | ||||
* | egs: simplify condition | Anton Khirnov | 2019-05-16 | |
| | ||||
* | relax_test: fix getting the residual norm | Anton Khirnov | 2019-05-12 | |
| | ||||
* | transfer: fix non-contiguous interpolation | Anton Khirnov | 2019-05-06 | |
| | ||||
* | egs: allow the same context to be used for both relaxation and exact solves | Anton Khirnov | 2019-05-06 | |
| | ||||
* | mg2d: print stats regardless of the selected log level | Anton Khirnov | 2019-04-24 | |
| | ||||
* | mg2d: set egs init flags properly in all cases | Anton Khirnov | 2019-04-24 | |
| | ||||
* | egs: merge residual calc and correct when possible | Anton Khirnov | 2019-04-24 | |
| | | | | | Also, merge the reflect boundary condition into residual calc+add. Improves performance due to better locality. | |||
* | ndarray: add proper argument parenthetisation in macros | Anton Khirnov | 2019-04-24 | |
| | ||||
* | egs: parallelize diff_coeffs premult operation | Anton Khirnov | 2019-04-23 | |
| | ||||
* | egs: premultiply diff_coeffs with the denominator in init | Anton Khirnov | 2019-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 Khirnov | 2019-04-19 | |
| | ||||
* | mg2d: timer improvements | Anton Khirnov | 2019-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 parameters | Anton Khirnov | 2019-04-19 | |
| | ||||
* | egs: do not assume the same stride for all arrays | Anton Khirnov | 2019-04-17 | |
| | | | | Also, allocate all the diff coeffs together. | |||
* | ndarray: support stepsizes other than 1 in slicing | Anton Khirnov | 2019-04-17 | |
| | ||||
* | transfer: add AVX2 version of LAGRANGE_5 interpolation. | Anton Khirnov | 2019-04-09 | |
| | ||||
* | mg2d: add higher-order interpolation operators | Anton Khirnov | 2019-04-09 | |
| | ||||
* | mg2d: do not crash if print_stats() is called before any solves | Anton Khirnov | 2019-04-07 | |
| | ||||
* | mg2d: add API for interpolating an initial guess from a provided grid | Anton Khirnov | 2019-04-02 | |
| | ||||
* | mg2d: track the time spent initializing the levels | Anton Khirnov | 2019-04-02 | |
| | ||||
* | egs: optimize the correction step | Anton Khirnov | 2019-04-02 | |
| | ||||
* | egs: optimize applying reflection boundaries | Anton Khirnov | 2019-04-02 | |
| | ||||
* | mg2d: extend stats logging | Anton Khirnov | 2019-04-01 | |
| | ||||
* | egs_exact: do not construct the matrix more often than necessary | Anton Khirnov | 2019-03-26 | |
| | | | | It does not change unless the diff coeffs change. | |||
* | egs_exact: avoid explicit matrix transpoe | Anton Khirnov | 2019-03-26 | |
| | ||||
* | mg2d: do not leak the diff_coeffs interpolator | Anton Khirnov | 2019-03-26 | |
| | ||||
* | egs_exact: get rid of an unnecessary function parameter | Anton Khirnov | 2019-03-25 | |
| | ||||
* | egs_exact: parallelize matrix construction | Anton Khirnov | 2019-03-25 | |
| | ||||
* | egs: reindent | Anton Khirnov | 2019-03-25 | |
| | ||||
* | egs: add more timers | Anton Khirnov | 2019-03-25 | |
| | ||||
* | egs: only apply the fixval condition when it is non-zero and on init | Anton Khirnov | 2019-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 order | Anton Khirnov | 2019-03-25 | |
| | | | | Drop the hack that just ran through the loop twice. | |||
* | egs: zero u on allocation | Anton Khirnov | 2019-03-25 | |
| | | | | This will be useful in later commits. | |||
* | mg2d: use appropriate full-weighted restriction for 3rd order FDs | Anton Khirnov | 2019-03-25 | |
| | ||||
* | mg2d: use the new transfer API for inter-grid transfers | Anton Khirnov | 2019-03-25 | |
| | ||||
* | Add a new separate module for grid transfers/interpolation. | Anton Khirnov | 2019-03-23 | |
| | ||||
* | mg2d: use ndarray for internal arrays | Anton Khirnov | 2019-03-22 | |
| | ||||
* | ell_grid_solve: switch to ndarray in its external API | Anton Khirnov | 2019-03-22 | |
| | ||||
* | ndarray: add utility macros to simplify indexing arrays | Anton Khirnov | 2019-03-22 | |
| | ||||
* | ndarray: add a function for copying arrays | Anton Khirnov | 2019-03-22 | |
| | ||||
* | ell_grid_solve: use ndarray API for allocating internal arrays | Anton Khirnov | 2019-03-21 | |
| | ||||
* | ndarray: add new API for n-dimensional arrays | Anton Khirnov | 2019-03-21 | |
| | ||||
* | mg2d: remove unused variable. | Anton Khirnov | 2019-03-18 | |
| | ||||
* | ell_grid_solve: use BiCGSTAB to speed up exact solves | Anton Khirnov | 2019-03-18 | |
| | ||||
* | mg2d: add bicubic prolongation and generic interpolation | Anton Khirnov | 2019-03-18 | |
| | ||||
* | ell_grid_solve: remove unused variable | Anton Khirnov | 2019-03-11 | |
| | ||||
* | mg2d: make the refinement depth/exact solve size configurable | Anton Khirnov | 2019-03-11 | |
| | | | | API bump |