Skip to content

Commit e8d06dc

Browse files
Merge pull request #116 from Exabyte-io/feature/SOF-7597
chore: dist
2 parents 004644e + f370ddb commit e8d06dc

File tree

2 files changed

+21
-18
lines changed

2 files changed

+21
-18
lines changed

dist/js/math.d.ts

+7-7
Original file line numberDiff line numberDiff line change
@@ -26,11 +26,11 @@ export type FormatOptions = mathjs.FormatOptions;
2626
export type Help = mathjs.Help;
2727
export type MathJsChain = mathjs.MathJsChain;
2828
export type MathJsJson = mathjs.MathJsJson;
29-
export declare enum RoundingMethod {
29+
export declare enum RoundingMethodEnum {
3030
Bankers = "bankers",
3131
HalfAwayFromZero = "halfAwayFromZero"
3232
}
33-
export declare const roundCustom: (value: number, decimals?: number, method?: RoundingMethod) => number;
33+
export declare const roundCustom: (value: number, decimals?: number, method?: RoundingMethodEnum) => number;
3434
/**
3535
* @summary Wrapper for native [Number.toPrecision](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_objects/Number/toPrecision) method.
3636
* Returns a string representing the Number object to the specified precision.
@@ -46,11 +46,11 @@ export declare function numberToPrecision(number: number | string, precision?: n
4646
export declare const math: {
4747
PI: number;
4848
trunc: (x: number) => number;
49-
product: (v1: number[], v2: number[]) => mathjs.Matrix;
50-
vlen: (v: number[]) => mathjs.Matrix;
49+
product: (v1: number[], v2: number[]) => number;
50+
vlen: (v: number[]) => number;
5151
angle: (a: number[], b: number[], unit: string) => number;
5252
angleUpTo90: (a: number[], b: number[], unit: string) => number;
53-
vDist: (v1: number[], v2: number[]) => mathjs.Matrix | undefined;
53+
vDist: (v1: number[], v2: number[]) => number | undefined;
5454
vEqualWithTolerance: (vec1: number[], vec2: number[], tolerance?: number) => boolean;
5555
roundToZero: (n: number) => number;
5656
precise: (x: number, n?: number) => number;
@@ -63,8 +63,8 @@ export declare const math: {
6363
calculateSegmentsBetweenPoints3D: (point1: (string | number)[], point2: (string | number)[], n: number | string) => number[][];
6464
roundValueToNDecimals: (value: number, decimals?: number) => number;
6565
numberToPrecision: typeof numberToPrecision;
66-
roundCustom: (value: number, decimals?: number, method?: RoundingMethod) => number;
67-
RoundingMethod: typeof RoundingMethod;
66+
roundCustom: (value: number, decimals?: number, method?: RoundingMethodEnum) => number;
67+
RoundingMethod: typeof RoundingMethodEnum;
6868
e: number;
6969
pi: number;
7070
i: number;

dist/js/math.js

+14-11
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ var __importDefault = (this && this.__importDefault) || function (mod) {
33
return (mod && mod.__esModule) ? mod : { "default": mod };
44
};
55
Object.defineProperty(exports, "__esModule", { value: true });
6-
exports.math = exports.roundCustom = exports.RoundingMethod = void 0;
6+
exports.math = exports.roundCustom = exports.RoundingMethodEnum = void 0;
77
exports.numberToPrecision = numberToPrecision;
88
/* eslint-disable */
99
const mathjs_1 = __importDefault(require("mathjs"));
@@ -20,7 +20,10 @@ const EPSILON = 1e-8;
2020
* @param v2 Vector 2
2121
*/
2222
const product = (v1, v2) => {
23-
return exports.math.multiply(v1, exports.math.transpose(v2));
23+
if (v1.length !== v2.length) {
24+
throw new Error("Vectors must be of the same length");
25+
}
26+
return Number(exports.math.multiply(v1, exports.math.transpose(v2)));
2427
};
2528
/**
2629
* @summary Returns length of a vector.
@@ -171,22 +174,22 @@ const roundValueToNDecimals = (value, decimals = 3) => {
171174
return parseFloat(value.toFixed(decimals));
172175
};
173176
// See: https://en.wikipedia.org/wiki/Rounding
174-
var RoundingMethod;
175-
(function (RoundingMethod) {
176-
RoundingMethod["Bankers"] = "bankers";
177-
RoundingMethod["HalfAwayFromZero"] = "halfAwayFromZero";
178-
})(RoundingMethod || (exports.RoundingMethod = RoundingMethod = {}));
179-
const roundCustom = (value, decimals = 0, method = RoundingMethod.HalfAwayFromZero) => {
177+
var RoundingMethodEnum;
178+
(function (RoundingMethodEnum) {
179+
RoundingMethodEnum["Bankers"] = "bankers";
180+
RoundingMethodEnum["HalfAwayFromZero"] = "halfAwayFromZero";
181+
})(RoundingMethodEnum || (exports.RoundingMethodEnum = RoundingMethodEnum = {}));
182+
const roundCustom = (value, decimals = 0, method = RoundingMethodEnum.HalfAwayFromZero) => {
180183
const factor = Math.pow(10, decimals);
181184
const scaledValue = value * factor;
182185
const absValue = Math.abs(scaledValue);
183186
const sign = scaledValue < 0 ? -1 : 1;
184187
let roundedAbs;
185188
switch (method) {
186-
case RoundingMethod.HalfAwayFromZero:
189+
case RoundingMethodEnum.HalfAwayFromZero:
187190
roundedAbs = Math.round(absValue);
188191
break;
189-
case RoundingMethod.Bankers:
192+
case RoundingMethodEnum.Bankers:
190193
const floorValue = Math.floor(absValue);
191194
const fractional = absValue - floorValue;
192195
if (Math.abs(fractional - 0.5) < Number.EPSILON) {
@@ -261,5 +264,5 @@ exports.math = {
261264
roundValueToNDecimals,
262265
numberToPrecision,
263266
roundCustom: exports.roundCustom,
264-
RoundingMethod,
267+
RoundingMethod: RoundingMethodEnum,
265268
};

0 commit comments

Comments
 (0)