| 4665 | // ggml_view_3d |
| 4666 | |
| 4667 | struct ggml_tensor * ggml_view_3d( |
| 4668 | struct ggml_context * ctx, |
| 4669 | struct ggml_tensor * a, |
| 4670 | int64_t ne0, |
| 4671 | int64_t ne1, |
| 4672 | int64_t ne2, |
| 4673 | size_t nb1, |
| 4674 | size_t nb2, |
| 4675 | size_t offset) { |
| 4676 | |
| 4677 | const int64_t ne[3] = { ne0, ne1, ne2 }; |
| 4678 | |
| 4679 | struct ggml_tensor * result = ggml_view_impl(ctx, a, 3, ne, offset); |
| 4680 | |
| 4681 | result->nb[1] = nb1; |
| 4682 | result->nb[2] = nb2; |
| 4683 | result->nb[3] = result->nb[2]*ne2; |
| 4684 | |
| 4685 | return result; |
| 4686 | } |
| 4687 | |
| 4688 | // ggml_view_4d |
| 4689 |