| 3826 | // ggml_transpose |
| 3827 | |
| 3828 | struct ggml_tensor * ggml_transpose( |
| 3829 | struct ggml_context * ctx, |
| 3830 | struct ggml_tensor * a) { |
| 3831 | struct ggml_tensor * result = ggml_view_tensor(ctx, a); |
| 3832 | ggml_format_name(result, "%s (transposed)", a->name); |
| 3833 | |
| 3834 | result->ne[0] = a->ne[1]; |
| 3835 | result->ne[1] = a->ne[0]; |
| 3836 | |
| 3837 | result->nb[0] = a->nb[1]; |
| 3838 | result->nb[1] = a->nb[0]; |
| 3839 | |
| 3840 | result->op = GGML_OP_TRANSPOSE; |
| 3841 | result->src[0] = a; |
| 3842 | |
| 3843 | return result; |
| 3844 | } |
| 3845 | |
| 3846 | // ggml_get_rows |
| 3847 |