@epicallan/money-ts
Version:
TypeScript library for type-safe and lossless encoding and manipulation of world currencies and precious metals
18 lines (17 loc) • 1.04 kB
TypeScript
import { Natural } from './Natural';
import * as O from 'fp-ts/Option';
import * as EQ from 'fp-ts/Eq';
import * as ORD from 'fp-ts/Ord';
import { Rational } from './Rational';
export declare type PositiveRational = [Natural, Natural];
export declare function fromRational(r: Rational): O.Option<PositiveRational>;
export declare const reduce: (n: Natural, d: Natural) => PositiveRational;
export declare const add: (x: PositiveRational, y: PositiveRational) => PositiveRational;
export declare const mul: (x: PositiveRational, y: PositiveRational) => PositiveRational;
export declare const one: PositiveRational;
export declare function sub(x: PositiveRational, y: PositiveRational): O.Option<PositiveRational>;
export declare const div: (x: PositiveRational, y: PositiveRational) => PositiveRational;
export declare const inverse: (x: PositiveRational) => PositiveRational;
export declare const Eq: EQ.Eq<PositiveRational>;
export declare const Ord: ORD.Ord<PositiveRational>;
export declare const show: (x: PositiveRational) => string;