summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorslaren <slarengh@gmail.com>2024-05-10 01:04:12 +0200
committerGitHub <noreply@github.com>2024-05-10 01:04:12 +0200
commiteaf4bd8b399a6ed4b834f91d22409d2a05c4d266 (patch)
treed5a4bd739258f1337b94c05958b4ae91e43b0ffb
parentbefddd0f15de6efb15d7e7f5b527dfb671f4196f (diff)
eval-callback : fix conversion to float (#7184)
-rw-r--r--examples/eval-callback/eval-callback.cpp10
1 files changed, 5 insertions, 5 deletions
diff --git a/examples/eval-callback/eval-callback.cpp b/examples/eval-callback/eval-callback.cpp
index 29b5f3b3..e670d376 100644
--- a/examples/eval-callback/eval-callback.cpp
+++ b/examples/eval-callback/eval-callback.cpp
@@ -52,15 +52,15 @@ static void ggml_print_tensor(uint8_t * data, ggml_type type, const int64_t * ne
size_t i = i3 * nb[3] + i2 * nb[2] + i1 * nb[1] + i0 * nb[0];
float v;
if (type == GGML_TYPE_F16) {
- v = ggml_fp16_to_fp32(*(ggml_fp16_t *) data + i);
+ v = ggml_fp16_to_fp32(*(ggml_fp16_t *) &data[i]);
} else if (type == GGML_TYPE_F32) {
- v = *(float *) data + i;
+ v = *(float *) &data[i];
} else if (type == GGML_TYPE_I32) {
- v = (float) *(int32_t *) data + i;
+ v = (float) *(int32_t *) &data[i];
} else if (type == GGML_TYPE_I16) {
- v = (float) *(int16_t *) data + i;
+ v = (float) *(int16_t *) &data[i];
} else if (type == GGML_TYPE_I8) {
- v = (float) *(int8_t *) data + i;
+ v = (float) *(int8_t *) &data[i];
} else {
GGML_ASSERT(false);
}