Add print image
This commit is contained in:
@@ -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));
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user