| 3757 | // ggml_transpose |
| 3758 | |
| 3759 | struct ggml_tensor * ggml_transpose( |
| 3760 | struct ggml_context * ctx, |
| 3761 | struct ggml_tensor * a) { |
| 3762 | struct ggml_tensor * result = ggml_view_tensor(ctx, a); |
| 3763 | ggml_format_name(result, "%s (transposed)", a->name); |
| 3764 | |
| 3765 | result->ne[0] = a->ne[1]; |
| 3766 | result->ne[1] = a->ne[0]; |
| 3767 | |
| 3768 | result->nb[0] = a->nb[1]; |
| 3769 | result->nb[1] = a->nb[0]; |
| 3770 | |
| 3771 | result->op = GGML_OP_TRANSPOSE; |
| 3772 | result->src[0] = a; |
| 3773 | |
| 3774 | return result; |
| 3775 | } |
| 3776 | |
| 3777 | // ggml_get_rows |
| 3778 |