| 166 | } |
| 167 | |
| 168 | size_t get_ne() const { |
| 169 | if (type == GGUF_TYPE_STRING) { |
| 170 | const size_t ne = data_string.size(); |
| 171 | GGML_ASSERT(is_array || ne == 1); |
| 172 | return ne; |
| 173 | } |
| 174 | const size_t type_size = gguf_type_size(type); |
| 175 | GGML_ASSERT(data.size() % type_size == 0); |
| 176 | const size_t ne = data.size() / type_size; |
| 177 | GGML_ASSERT(is_array || ne == 1); |
| 178 | return ne; |
| 179 | } |
| 180 | |
| 181 | template <typename T> |
| 182 | const T & get_val(const size_t i = 0) const { |
no test coverage detected