@atomic-ehr/ucum
Version:
TypeScript implementation of UCUM (Unified Code for Units of Measure)
120 lines • 2.59 kB
TypeScript
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