simple-pure-utils
Version:
Funciones puras para manipulación de objetos, arreglos, promesas y observables
26 lines (25 loc) • 1.4 kB
TypeScript
export interface NumericSystem {
digitMap: {
[K: string]: number;
};
charMap: string[];
}
export declare function createBase(digits: string): NumericSystem;
export declare function halfAdder(a: string, b: string, carry: boolean, system: NumericSystem): {
ret: string;
carry: boolean;
};
/**Agrega dos numeros baseN, note que devuelve un numero con un digito de mas para que quepa toda la suma
* @param small No agregar un digito extra al resultado, puede ser que el resultado no quepa
*/
export declare function add(a: string, b: string, system: NumericSystem, small?: boolean): string;
/**Incrementa en 1, note que no cambia el tamaño del numero */
export declare function increment(a: string, system: NumericSystem): string;
export declare function half(a: string, system: NumericSystem): string;
export declare function midpoint(a: string, b: string, system: NumericSystem): string;
export declare function toBaseN(n: number, size: number, system: NumericSystem): string;
export declare function random(size: number, system: NumericSystem): string;
export declare function minValue(size: number, system: NumericSystem): string;
export declare function maxValue(size: number, system: NumericSystem): string;
export declare function zeroPad(num: string, size: number, system: NumericSystem): string;
export declare function maxDigit(system: NumericSystem): string;