UNPKG

@specs-feup/clava

Version:

A C/C++ source-to-source compiler written in Typescript

55 lines 3.61 kB
import { FunctionJp } from "../../Joinpoints.js"; import { ClavaJavaClasses } from "../ClavaJavaTypes.js"; /** * BE VERY CAREFULL WHEN USING FUNCTIONS FROM THIS FILE. * WHEN REFACTORING THIS FILE I NOTICED THAT SOME JAVA FUNCTIONS BEING CALLED * DO NOT APPEAR TO EXIST OR ARE INCORRECTLY CALLED. * ALSO, THERE ARE NO TESTS COVERING THIS CODE. */ /** * Generates the table and supporting code for this report. * * Inserts elements in the table based on the predicate insertPred. * */ export declare function _generate(insertPred: any, countComparator: any, report: ClavaJavaClasses.MemoiReport, isMemoiDebug: boolean, isMemoiOnline: boolean, isMemoiEmpty: boolean, isMemoiUpdateAlways: boolean, memoiApproxBits: number, tableSize: number, signature: string, callSite: string): void; export declare function _Memoi_WrapGlobalTarget(signature: string): { wrapperName: string; }; export declare function _Memoi_WrapSingleTarget(signature: string, location: string): { wrapperName: string; }; export declare function _Memoi_InsertTableCode(insertPred: any, countComparator: any, report: ClavaJavaClasses.MemoiReport, wrapperName: string, isMemoiDebug: boolean, isMemoiOnline: boolean, isMemoiEmpty: boolean, isMemoiUpdateAlways: boolean, memoiApproxBits: number, tableSize: number): void; export declare function _Memoi_AddMainDebug(totalName: string, missesName: string, wrapperName: string): void; export declare function _baseLog(num: number, base: number): number; export declare function _makeTableCode(insertPred: any, countComparator: any, report: ClavaJavaClasses.MemoiReport, $function: FunctionJp, tableSize: number, isMemoiEmpty: boolean, isMemoiOnline: boolean, memoiApproxBits: number): string; export declare function _makeUpdateCode(report: ClavaJavaClasses.MemoiReport, $function: FunctionJp, tableSize: number, isMemoiUpdateAlways: boolean): string; export declare const sizeMap: Record<string, number>; export declare function _printTable(table: Record<string, any>[], tableSize: number): void; export declare function _printTableReport(collisions: number, totalElements: number, maxCollision: number, report: ClavaJavaClasses.MemoiReport, tableSize: number, table: Record<string, any>[]): void; export declare function _hashFunctionHalf(bits64: string): string; export declare function _hashFunctionOld(bits64: string, indexBits: number): string; export declare function _hashFunction(bits64: string, indexBits: number): string; /** * Converts counts from a map to an array. * */ export declare function _convertCounts(newReport: ClavaJavaClasses.MemoiReport): void; export declare function totalTopN(report: ClavaJavaClasses.MemoiReport, n: number, reportCount: number): number; export declare function elementsForRatio(report: ClavaJavaClasses.MemoiReport, total: number, ratio: number, reportCount: number): number; export declare function getQuartVal(counts: number[], idx: number): number; export declare function bwp(report: ClavaJavaClasses.MemoiReport, reportCount: number): { min: number; q1: number; q2: number; q3: number; max: number; iqr: number; }; export declare function printBwp(report: ClavaJavaClasses.MemoiReport, reportCount: number): void; /** * @deprecated This function does not calculate a mean, but an average. */ export declare function mean(values: number[], count: number): number; export declare function average(values: number[], count: number): number; export declare function sortDescending<T>(array: T[]): T[]; export declare function sortAscending<T>(array: T[]): T[]; //# sourceMappingURL=_MemoiGenHelper.d.ts.map