unsuspected-hangeul
Version:
함수형 난해한 언어 '평범한 한글'의 명세와 구현체입니다. 평범한 한글 문장으로 보이는 프로그램을 짜보세요!
21 lines (20 loc) • 1.27 kB
TypeScript
/**
* Number operations made generic of argument types
*/
import Complex from 'complex.js';
export type JSNumber = number | bigint | Complex;
export declare function toComplex(x: JSNumber | string): Complex;
export declare function arrayToInt(bigEndianArr: (number | bigint)[] | string, radix?: number | bigint): bigint;
export declare function intToArray(num: bigint, radix?: number | bigint): bigint[];
export declare function isinf(num: JSNumber): boolean;
export declare function isnan(num: JSNumber): boolean;
export declare function eq(a: JSNumber, b: JSNumber): boolean;
export declare function isclose(a: JSNumber, b: JSNumber, rel_tol?: number, abs_tol?: number): boolean;
export declare function abs(num: bigint): bigint;
export declare function abs(num: number | Complex): number;
export declare function abs(num: JSNumber): JSNumber;
export declare function add(a: JSNumber, b: JSNumber): number | bigint | Complex;
export declare function mul(a: JSNumber, b: JSNumber): number | bigint | Complex;
export declare function div(a: number | bigint, b: number | bigint): number | bigint;
export declare function mod(a: number | bigint, b: number | bigint): number | bigint;
export declare function pow(a: JSNumber, b: JSNumber): number | bigint | Complex;