Skip to content

Commit 2cd8caa

Browse files
committed
Merge branch 'remove-prelude-math-libs' into dev
2 parents 493f12d + cf4bad2 commit 2cd8caa

4 files changed

Lines changed: 5 additions & 130 deletions

File tree

packages/hedgehog-core/src/lib/algebra.ts

Lines changed: 0 additions & 60 deletions
This file was deleted.

packages/hedgehog-core/src/lib/mathlib.ts

Lines changed: 1 addition & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -56,30 +56,6 @@ function pow(x: Mat | number[][] | number[] | number, y: number): Mat {
5656
return to_matrix(x).each((eachElement) => Math.pow(eachElement, y));
5757
}
5858

59-
function round(A: Mat | number[][] | number[] | number): Mat {
60-
return to_matrix(A).each(Math.round);
61-
}
62-
63-
function sign(A: Mat | number[][] | number[] | number): Mat {
64-
return to_matrix(A).each(Math.sign);
65-
}
66-
67-
function sqrt(A: Mat | number[][] | number[] | number): Mat {
68-
return to_matrix(A).each(Math.sqrt);
69-
}
70-
71-
function trunc(A: Mat | number[][] | number[] | number): Mat {
72-
return to_matrix(A).each(Math.trunc);
73-
}
74-
75-
function floor(A: Mat | number[][] | number[] | number): Mat {
76-
return to_matrix(A).each(Math.floor);
77-
}
78-
79-
function ceil(A: Mat | number[][] | number[] | number): Mat {
80-
return to_matrix(A).each(Math.ceil);
81-
}
82-
8359
function exp(A: Mat | number[][] | number[] | number): Mat {
8460
return to_matrix(A).each(Math.exp);
8561
}
@@ -97,11 +73,6 @@ export default {
9773
abs,
9874
acos,
9975
acosh,
100-
sign,
101-
sqrt,
102-
trunc,
103-
floor,
104-
ceil,
10576
exp,
10677
log,
10778
asin,
@@ -110,6 +81,5 @@ export default {
11081
atanh,
11182
tan,
11283
tanh,
113-
pow,
114-
round
84+
pow
11585
};

packages/hedgehog-core/src/lib/tensor.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -119,6 +119,7 @@ export class Tensor {
119119
for (let i = 0; i < 16; i++) {
120120
// eslint-disable-next-line prefer-rest-params
121121
if (arguments[i] !== undefined) {
122+
// eslint-disable-next-line prefer-rest-params
122123
if (arguments[i] === 0) {
123124
throw 'The dimension of the initialized zeros tensor cannot be zero.';
124125
}

packages/hedgehog-core/src/runtime/prelude.ts

Lines changed: 3 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
12
// @ts-ignore
23
import nerdamer from 'nerdamer/all';
34

@@ -173,36 +174,6 @@ export function acosh(A: Mat | number[][] | number[] | number | Sym): Mat | Sym
173174
}
174175
return _MathLib.acosh(A);
175176
}
176-
export function sign(A: Mat | number[][] | number[] | number): Mat | Tensor | number {
177-
if (typeof A === 'number') {
178-
return Math.sign(A);
179-
}
180-
return _MathLib.sign(A);
181-
}
182-
export function sqrt(A: Mat | number[][] | number[] | number): Mat | Tensor | number {
183-
if (typeof A === 'number') {
184-
return Math.sqrt(A);
185-
}
186-
return _MathLib.sqrt(A);
187-
}
188-
export function trunc(A: Mat | number[][] | number[] | number): Mat | Tensor | number {
189-
if (typeof A === 'number') {
190-
return Math.trunc(A);
191-
}
192-
return _MathLib.trunc(A);
193-
}
194-
export function floor(A: Mat | number[][] | number[] | number): Mat | Tensor | number {
195-
if (typeof A === 'number') {
196-
return Math.floor(A);
197-
}
198-
return _MathLib.floor(A);
199-
}
200-
export function ceil(A: Mat | number[][] | number[] | number): Mat | Tensor | number {
201-
if (typeof A === 'number') {
202-
return Math.ceil(A);
203-
}
204-
return _MathLib.ceil(A);
205-
}
206177
export function exp(A: Mat | number[][] | number[] | number | Sym): Mat | Sym | number | Tensor {
207178
if (A instanceof Sym) {
208179
return sym('exp(' + A.expression + ')');
@@ -284,13 +255,6 @@ export function pow(A: Mat | number[][] | number[] | number, y: number): Mat | n
284255
}
285256
return _MathLib.pow(A, y);
286257
}
287-
export function round(A: Mat | number[][] | number[] | number): Mat | number | Tensor {
288-
if (typeof A === 'number') {
289-
return Math.round(A);
290-
}
291-
return _MathLib.round(A);
292-
}
293-
294258
//matrix constructors
295259
export function Ns(row: number, col: number, N: number): Mat {
296260
return mat().Ns(row, col, N);
@@ -314,7 +278,6 @@ export function range(start: number, end = null, step = 1): Mat {
314278
return mat().range(start, end, step);
315279
}
316280

317-
318281
//tic and toc
319282
let timestamp = 0;
320283
// eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types
@@ -502,6 +465,7 @@ export function get(input: string): string {
502465
return fetch(input).text();
503466
}
504467

505-
export function echart(input: any) {
468+
// eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types
469+
export function echart(input: any): void {
506470
_OUTPUT_ITEMS_LIST_.push({ itemType: 'ECHART', option: input });
507471
}

0 commit comments

Comments
 (0)