summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
* Added macros to iterate over matrixJasper11 days
| | | | | | | | | | | This avoids having to write double for-loops again and again. - 'matrix_loop' just replaces the loops and gives access to the indices i and j - 'matrix_foreach' initializes a double pointer to the current element - 'matrix_foreach_idx' is combination of the two above All for-loops that simply iterate over a matrix have been replaced.
* More work on benchmarking, simplified 1st versionJasper13 days
| | | | | | | | The performance of functions (with one or two matrix arguments) can now be benchmarked. To time and analyse most functions, the user does not have to handle the memory or pass matrices. Just provide the dimensions, function name, (optional) string with details, and missing arguments to the function.
* '__VA_ARGS__' in benchmark macro -> '##__VA_ARGS__'Jasper2025-09-02
| | | | | Seems to solve the empty argument problem for macros with variadic argument lists. GCC only
* Started work on macros to benchmark given functionsJasper2025-09-01
|
* Swap order of arguments for matrix_scale()Jasper2025-09-01
|
* Merge row-swap and col-swapJasper2025-09-01
|
* Added functions to swap rows and colsJasper2025-09-01
|
* Removed const in front of non-pointer typesJasper2025-09-01
|
* Removed '_MatrixType' and '_Matrix' from typedefsJasper2025-09-01
|
* Tolerance check of absolute value in 'matrix_eq'Jasper2025-09-01
|
* Initial commitJasper2025-08-31