Add print image

This commit is contained in:
2025-10-22 18:47:05 +02:00
parent 593b813988
commit 59fd47e684
3 changed files with 44 additions and 6 deletions

View File

@@ -2,7 +2,6 @@
#include <cmath>
#include <algorithm>
#include <numeric>
#include <raylib.h>
namespace Similarity
{
@@ -12,14 +11,15 @@ namespace Similarity
uint8_t *a = (uint8_t *)d1;
uint8_t *b = (uint8_t *)d2;
float sum = 0.0f;
for (size_t i = 0; i < sizeof(Dna); ++i) {
float diff = static_cast<float>(a[i]) - static_cast<float>(b[i]);
sum += diff * diff;
for (size_t i = 0; i < sizeof(Dna); ++i)
{
float diff = static_cast<float>(a[i]) - static_cast<float>(b[i]);
sum += diff * diff;
}
float distance = std::sqrt(sum);
float max_distance = 255.0f * std::sqrt(static_cast<float>(sizeof(Dna)));
return distance / max_distance;
return 1 - (distance / max_distance);
}
// todo: use int8_t insted of uint8_t and map data
@@ -148,7 +148,7 @@ namespace Similarity
});
}
}
return 1 - (dp[len][len] / float (len + len));
return 1 - (dp[len][len] / float(len + len));
}
}