agentsqripts
Version:
Comprehensive static code analysis toolkit for identifying technical debt, security vulnerabilities, performance issues, and code quality problems
28 lines (23 loc) • 693 B
JavaScript
/**
* @file Generate similarity matrix
* @description Single responsibility: Generate a similarity matrix for a group of code blocks
*/
const calculateSemanticSimilarity = require('../calculators/calculateSemanticSimilarity');
/**
* Generate a similarity matrix for a group of blocks
*/
function generateSimilarityMatrix(blocks) {
const matrix = [];
for (let i = 0; i < blocks.length; i++) {
matrix[i] = [];
for (let j = 0; j < blocks.length; j++) {
if (i === j) {
matrix[i][j] = 1.0;
} else {
matrix[i][j] = calculateSemanticSimilarity(blocks[i], blocks[j]);
}
}
}
return matrix;
}
module.exports = generateSimilarityMatrix;