UNPKG

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
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;