@specs-feup/clava
Version:
A C/C++ source-to-source compiler written in Typescript
55 lines • 3.61 kB
TypeScript
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