UNPKG

@atomic-ehr/ucum

Version:

TypeScript implementation of UCUM (Unified Code for Units of Measure)

120 lines 2.59 kB
export type DimensionObject = { L?: number; M?: number; T?: number; A?: number; Θ?: number; Q?: number; F?: number; }; export declare const Dimension: { create(dims?: DimensionObject): DimensionObject; multiply(a: DimensionObject, b: DimensionObject): DimensionObject; divide(a: DimensionObject, b: DimensionObject): DimensionObject; power(dim: DimensionObject, n: number): DimensionObject; equals(a: DimensionObject, b: DimensionObject): boolean; isDimensionless(dim: DimensionObject): boolean; toString(dim: DimensionObject): string; }; export declare const Dimensions: { readonly DIMENSIONLESS: {}; readonly LENGTH: { readonly L: 1; }; readonly MASS: { readonly M: 1; }; readonly TIME: { readonly T: 1; }; readonly ANGLE: { readonly A: 1; }; readonly TEMPERATURE: { readonly Θ: 1; }; readonly CHARGE: { readonly Q: 1; }; readonly LUMINOSITY: { readonly F: 1; }; readonly AREA: { readonly L: 2; }; readonly VOLUME: { readonly L: 3; }; readonly VELOCITY: { readonly L: 1; readonly T: -1; }; readonly ACCELERATION: { readonly L: 1; readonly T: -2; }; readonly FORCE: { readonly L: 1; readonly M: 1; readonly T: -2; }; readonly ENERGY: { readonly L: 2; readonly M: 1; readonly T: -2; }; readonly POWER: { readonly L: 2; readonly M: 1; readonly T: -3; }; readonly PRESSURE: { readonly L: -1; readonly M: 1; readonly T: -2; }; readonly FREQUENCY: { readonly T: -1; }; readonly ELECTRIC_POTENTIAL: { readonly L: 2; readonly M: 1; readonly T: -3; readonly Q: -1; }; readonly ELECTRIC_RESISTANCE: { readonly L: 2; readonly M: 1; readonly T: -3; readonly Q: -2; }; readonly ELECTRIC_CONDUCTANCE: { readonly L: -2; readonly M: -1; readonly T: 3; readonly Q: 2; }; readonly ELECTRIC_CAPACITANCE: { readonly L: -2; readonly M: -1; readonly T: 4; readonly Q: 2; }; }; export declare enum DimensionType { L = 0, Length = 0, M = 1, Mass = 1, T = 2, Time = 2, A = 3, Angle = 3, Theta = 4, Temperature = 4, Q = 5, Charge = 5, F = 6, Luminosity = 6 } //# sourceMappingURL=dimension.d.ts.map