| 3271 | // ggml_scale |
| 3272 | |
| 3273 | static struct ggml_tensor * ggml_scale_impl( |
| 3274 | struct ggml_context * ctx, |
| 3275 | struct ggml_tensor * a, |
| 3276 | float s, |
| 3277 | float b, |
| 3278 | bool inplace) { |
| 3279 | GGML_ASSERT(ggml_is_padded_1d(a)); |
| 3280 | |
| 3281 | struct ggml_tensor * result = inplace ? ggml_view_tensor(ctx, a) : ggml_dup_tensor(ctx, a); |
| 3282 | |
| 3283 | float params[2] = { s, b }; |
| 3284 | ggml_set_op_params(result, ¶ms, sizeof(params)); |
| 3285 | |
| 3286 | result->op = GGML_OP_SCALE; |
| 3287 | result->src[0] = a; |
| 3288 | |
| 3289 | return result; |
| 3290 | } |
| 3291 | |
| 3292 | struct ggml_tensor * ggml_scale( |
| 3293 | struct ggml_context * ctx, |
no test coverage detected