| 3855 | // ggml_transpose |
| 3856 | |
| 3857 | struct ggml_tensor * ggml_transpose( |
| 3858 | struct ggml_context * ctx, |
| 3859 | struct ggml_tensor * a) { |
| 3860 | struct ggml_tensor * result = ggml_view_tensor(ctx, a); |
| 3861 | ggml_format_name(result, "%s (transposed)", a->name); |
| 3862 | |
| 3863 | result->ne[0] = a->ne[1]; |
| 3864 | result->ne[1] = a->ne[0]; |
| 3865 | |
| 3866 | result->nb[0] = a->nb[1]; |
| 3867 | result->nb[1] = a->nb[0]; |
| 3868 | |
| 3869 | result->op = GGML_OP_TRANSPOSE; |
| 3870 | result->src[0] = a; |
| 3871 | |
| 3872 | return result; |
| 3873 | } |
| 3874 | |
| 3875 | // ggml_get_rows |
| 3876 |