Commit Graph
23478 Commits
Author SHA1 Message Date
kjetil 70cf484aa2 mixed: replace printf with fmt::print 2025-12-03 13:24:50 -06:00
kjetil 72fce2dd08 mixed: add header guard 2025-12-03 11:34:42 -06:00
kjetil 8322000419 mixed: throw if using single-precision vectors 2025-12-01 13:25:54 -06:00
Markus Blatt 651d71fc3d Force a C standard that provides aligned_alloc
I cannot persuade CMake to use C11. Only C17 seems to work.
2025-11-27 17:51:15 +01:00
Markus Blatt 40e8839171 Compile mixed precision code only if AVX2 is supported.
For this we remove the GCC pragmas and set the needed compiler flag
when available.
2025-11-27 13:40:07 +01:00
Markus Blatt f34f3beb6d Check for AVX2 support. 2025-11-27 13:26:43 +01:00
kjetil f4a8ff72cf mixed: add public header files 2025-11-26 20:19:34 -06:00
kjetil 28eedc379d mixed: prepare for excplicit checking for avx2 support 2025-11-26 18:29:14 -06:00
kjetil 3b622342b9 mixed: throw if well contributions are not added to matrix 2025-11-26 10:20:26 -06:00
kjetil d1efe94bf5 mixed: fix indentation 2025-11-25 19:12:26 -06:00
kjetil de3899083b mixed: remove random shadow space 2025-11-25 19:12:26 -06:00
kjetil 2d7520b289 mixed: assert all (m)allocated arrays 2025-11-25 19:12:26 -06:00
kjetil e75a90e69b mixed: replace posix_memalign with aligned_alloc 2025-11-25 19:12:26 -06:00
kjetil 107672e6d4 mixed: document export related functions 2025-11-25 12:18:43 -06:00
kjetil ab8aa15655 mixed: remove unused function 2025-11-25 12:18:43 -06:00
kjetil d29a9890c5 mixed: document preconditioner related functions 2025-11-25 12:18:43 -06:00
kjetil 16e2192c24 mixed: document bsr matrix related functions 2025-11-25 12:18:43 -06:00
kjetil e25863f3f1 mixed: document solver related functions 2025-11-25 12:18:43 -06:00
kjetil a2a024ef8b mixed: make sure posix_memalign is visible 2025-11-25 12:18:43 -06:00
kjetil 8d04daf99d mixed: prevent mixed-bicgstab from trying to run on gpus 2025-11-25 12:18:43 -06:00
kjetil 5a5333150b mixed: use unique_ptr instead of new/delete 2025-11-25 12:18:43 -06:00
kjetil 3777ce14a4 mixed: remove deactivated code 2025-11-25 12:18:43 -06:00
kjetil 4251657b13 mixed: fix char vs string error 2025-11-25 12:18:43 -06:00
kjetil 590e4af964 mixed: address unused variables compilation warnings 2025-11-25 12:18:43 -06:00
kjetil 80f5bb7256 mixed: avoid copying matrix in MixedSolver constructor 2025-11-25 12:18:43 -06:00
kjetil d2aa9130c2 export: properly delete temporary arrays 2025-11-25 12:18:43 -06:00
kjetil 4b01b82dcd mixed: rename <obj>_new() to <obj>_alloc() 2025-11-25 12:18:43 -06:00
kjetil cd1b9c3178 mixed: properly freeing memory allocations 2025-11-25 12:18:43 -06:00
kjetil 440b48a89b mixed: add README with basic usage information 2025-11-25 12:18:43 -06:00
kjetil d0e71d1928 reorg: delete development printf statements 2025-11-25 12:18:43 -06:00
kjetil eb4a52a3f6 reorg: delete obsolete ISTSolver modofications 2025-11-25 12:18:42 -06:00
kjetil f3d312bb1e reorg: remove dev/test files 2025-11-25 12:18:42 -06:00
kjetil d057e46393 reorg: rename factorization routines 2025-11-25 12:18:42 -06:00
kjetil 614d16e2b9 reorg: rename bildu struct to prec 2025-11-25 12:18:42 -06:00
kjetil 6a39be645c reorg: add double precision bicgstab 2025-11-25 12:18:42 -06:00
kjetil 16623fb5d8 reorg: pull mixed solver wrapper into separate header file 2025-11-25 12:18:42 -06:00
kjetil 980dd5fb01 reorg: getting rid of original monolithic files 2025-11-25 12:18:42 -06:00
kjetil ca68e2c24b reorg: pull bslv into separate source files 2025-11-25 12:18:42 -06:00
kjetil 87fbfd4d93 reorg: pull bilu into separate source files 2025-11-25 12:18:42 -06:00
kjetil c2530c5734 reorg: pull bsr into separate source files 2025-11-25 12:18:42 -06:00
kjetil f9e56de248 solve: use residual as shadow space 2025-11-25 12:18:42 -06:00
kjetil 7f753106de solve: print linear convergence information 2025-11-25 12:18:42 -06:00
Santiago Ospina De Los Ríos 05077269c9 Add missing code for gcc-12 build 2025-11-25 12:18:42 -06:00
kjetil 69dba35ed4 solve: comannd line option for mixed-dilu 2025-11-25 12:18:42 -06:00
kjetil 6a50f7b30e solve: removing commented out code 2025-11-25 12:18:42 -06:00
kjetil 7bf956d999 solve: support for full block ILDU0 2025-11-25 12:18:42 -06:00
kjetil a79dd5d31d solve: introduce a trivial preconditioner 2025-11-25 12:18:42 -06:00
kjetil 70e23d6a0a solve: mixed precision solver as flexible solver 2025-11-25 12:18:42 -06:00
kjetil 494dcd8d71 solve: running version of mixed precision solver 2025-11-25 12:18:42 -06:00
kjetil 24251d2b69 solve: investigating residual discrepancy 2025-11-25 12:18:42 -06:00