OpenBLAS/utest
Martin Kroeker 3e48730742
Add transpose support for C in GEADD (fixes #4646) (#5913)
* Add transpose support for C in GEADD (fixes #4646)

Extends GEADD to support independent transposition of both A and C,
matching the behavior of cuBLAS's geam and Apple's Accelerate geadd.
Previously only A could be transposed.

- Add transc parameter across cblas.h, common_interface.h,
  common_level3.h, common_param.h
- Add transc handling to interface/geadd.c and interface/zgeadd.c
- Extend kernel/generic/geadd.c and kernel/generic/zgeadd.c with
  stride logic for transposed C
- Add transpose test coverage (hand-verified 2x2 cases and randomized
  large-matrix tests) for sgeadd, dgeadd, cgeadd, zgeadd

* Add self to CONTRIBUTORS.md
2026-07-15 18:34:43 +02:00
..
test_extensions Add transpose support for C in GEADD (fixes #4646) 2026-07-15 17:12:31 +05:30
CMakeLists.txt Fix CTest command for openblas_utest_ext 2026-07-09 09:50:42 +02:00
Makefile Merge branch 'develop' into jn/build-exe 2026-03-23 18:59:02 +01:00
ctest.h Avoid resolving wild pointers in automatic search for tests 2026-03-17 23:20:51 +01:00
openblas_utest.h Assume no underline suffixes on symbols when compiling with Intel ifx on Windows 2024-12-23 19:09:34 +01:00
test_amax.c utest: Add utest for the {sc/dz}amax and {s/d/sc/dz}amin 2024-01-30 11:32:36 +08:00
test_amin.c utest: Add utest for the {sc/dz}amax and {s/d/sc/dz}amin 2024-01-30 11:32:36 +08:00
test_axpby.c utest: add axpby 2024-02-04 09:41:30 +08:00
test_axpy.c Add INCX=0,INCY=1 test case for CAXPY 2023-08-04 15:28:02 +02:00
test_dnrm2.c Update utest/test_dnrm2.c 2024-03-12 15:28:50 +03:00
test_dotu.c Make tests for individual variable types conditional on the respective BUILD_ option 2020-09-13 21:52:18 +02:00
test_dsdot.c Fix non-SVE ARM64 potentially using non-zeroed register in SDOT/DDOT accumulation (#5918) 2026-07-15 17:30:11 +02:00
test_fork.c Free arrays after test 2026-03-17 23:22:20 +01:00
test_gemv.c utest: Add utest for {c/z}scal and {c/z}gemv 2025-01-21 14:24:03 +08:00
test_ismin.c Make tests for individual variable types conditional on the respective BUILD_ option 2020-09-13 21:52:18 +02:00
test_kernel_regress.c Make tests conditional on BUILD_DOUBLE 2020-09-13 22:17:46 +02:00
test_min.c Make tests for individual variable types conditional on the respective BUILD_ option 2020-09-13 21:52:18 +02:00
test_post_fork.c Free arrays after test 2026-03-17 23:22:20 +01:00
test_post_fork_async.c Free arrays after test 2026-03-17 23:22:20 +01:00
test_potrs.c no-gcse when loongarch64 2025-04-10 15:44:31 +02:00
test_rot.c Further rearranged the rotm kernel for the different architectures. 2025-01-22 11:41:12 +08:00
test_rotmg.c Make tests conditional on BUILD_DOUBLE 2020-09-13 22:17:46 +02:00
test_swap.c Make tests for individual variable types conditional on the respective BUILD_ option 2020-09-13 21:52:18 +02:00
test_zscal.c utest: Add utest for {c/z}scal and {c/z}gemv 2025-01-21 14:24:03 +08:00
utest_main.c Use ctest.h for unit test. Enable unit test on travis CI. 2016-01-29 11:35:31 +08:00
utest_main2.c Fix utest compilation 2024-01-18 18:21:30 +04:00