UNPKG

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
/** * @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;