| 3043 | } |
| 3044 | |
| 3045 | struct ggml_tensor * ggml_view_tensor( |
| 3046 | struct ggml_context * ctx, |
| 3047 | struct ggml_tensor * src) { |
| 3048 | struct ggml_tensor * result = ggml_new_tensor_impl(ctx, src->type, src->n_dims, src->ne, src, 0); |
| 3049 | ggml_format_name(result, "%s (view)", src->name); |
| 3050 | |
| 3051 | for (int i = 0; i < GGML_MAX_DIMS; i++) { |
| 3052 | result->nb[i] = src->nb[i]; |
| 3053 | } |
| 3054 | result->op = GGML_OP_VIEW; |
| 3055 | |
| 3056 | return result; |
| 3057 | } |
| 3058 | |
| 3059 | struct ggml_tensor * ggml_get_first_tensor(struct ggml_context * ctx) { |
| 3060 | struct ggml_object * obj = ctx->objects_begin; |
no test coverage detected