* @brief Transpose a matrix. * @param input The input matrix. * @param output The output matrix. * @param M The number of rows in the input matrix. * @param N The number of columns in the input matrix. */
| 266 | * @param N The number of columns in the input matrix. |
| 267 | */ |
| 268 | inline void transpose(float *input, float *output, size_t M, size_t N) { |
| 269 | for (size_t i = 0; i < M; i++) { |
| 270 | for (size_t j = 0; j < N; j++) { |
| 271 | output[j * M + i] = input[i * N + j]; |
| 272 | } |
| 273 | } |
| 274 | } |
| 275 | |
| 276 | inline void transpose(half *input, half *output, size_t M, size_t N) { |
| 277 | for (size_t i = 0; i < M; i++) { |
no outgoing calls