money-ts
Version:
TypeScript library for type-safe and lossless encoding and manipulation of world currencies and precious metals
19 lines (18 loc) • 1.1 kB
TypeScript
import { NonZeroInteger } from './NonZeroInteger';
import { Natural } from './Natural';
import { Option } from 'fp-ts/lib/Option';
import { Setoid } from 'fp-ts/lib/Setoid';
import { Ord } from 'fp-ts/lib/Ord';
import { Rational } from './Rational';
export declare type NonZeroRational = [NonZeroInteger, Natural];
export declare function fromRational(r: Rational): Option<NonZeroRational>;
export declare const reduce: (n: NonZeroInteger, d: Natural) => NonZeroRational;
export declare const add: (x: NonZeroRational, y: NonZeroRational) => NonZeroRational;
export declare const mul: (x: NonZeroRational, y: NonZeroRational) => NonZeroRational;
export declare const one: NonZeroRational;
export declare function sub(x: NonZeroRational, y: NonZeroRational): Option<NonZeroRational>;
export declare const div: (x: NonZeroRational, y: NonZeroRational) => NonZeroRational;
export declare function inverse(x: NonZeroRational): NonZeroRational;
export declare const setoid: Setoid<NonZeroRational>;
export declare const ord: Ord<NonZeroRational>;
export declare const show: (x: NonZeroRational) => string;