5456 Commits

Author SHA1 Message Date
Jos de Jong
1fc742aaf1 fix: #3350 cannot import a constant that is a complex number 2025-02-28 16:28:04 +01:00
Jos de Jong
17f295cd4f chore: publish v14.3.0 v14.3.0 2025-02-28 15:44:35 +01:00
Jos de Jong
b8cf48696f chore: do not shadow isNaN (see #3389) 2025-02-28 15:42:51 +01:00
Jos de Jong
a104c7f136 chore: do not shadow isNaN (see #3389) 2025-02-28 15:42:42 +01:00
Jos de Jong
d038acb76d chore: update babel-loader 2025-02-28 15:35:58 +01:00
Jos de Jong
e55d97dc22 chore: update devDependencies 2025-02-28 15:33:21 +01:00
Jos de Jong
a9f7204fb0 chore: update HISTORY.md 2025-02-28 15:21:36 +01:00
Jos de Jong
ce7ded4ad2 Merge remote-tracking branch 'origin/develop' into develop 2025-02-28 15:19:42 +01:00
Orel Ben Neriah
4039df04ca
fix: #3387 use utility isNaN for consistent max and min results (#3389)
* fix: use utility isNaN for consistent max and min results

* test: add NaN comparison cases for larger and smaller functions

* docs: update descriptions for larger, smaller, max, and min functions to clarify NaN behavior

* refactor: rename isNaN to mathIsNaN for extra clarity

---------

Co-authored-by: Glen Whitney <glen@studioinfinity.org>
Co-authored-by: Jos de Jong <wjosdejong@gmail.com>
2025-02-28 15:19:28 +01:00
Jos de Jong
0ae59dd739 chore: update HISTORY.md 2025-02-27 13:29:10 +01:00
Jos de Jong
a61d8b43f4 Merge remote-tracking branch 'origin/develop' into develop 2025-02-27 13:28:29 +01:00
David Contreras
cf4e4192b0
feat: improved performance of functions map and forEach (#3399)
* Improve performance in iteration functions

* Included faster algorithms in collection

* Changed array methods to for

---------

Co-authored-by: Jos de Jong <wjosdejong@gmail.com>
2025-02-27 13:28:20 +01:00
Jos de Jong
24ac7d3ad0 chore: update HISTORY.md 2025-02-27 12:35:51 +01:00
Orel Ben Neriah
5c121f58de
fix: #3406 infer the correct type for D > 1 arrays in multiply function (#3408)
* fix: infer the correct type from two arrays defined as 2D

* chore: add check that 1D * 1D (number[]) arrays result in scalar

* chore: remove commented out line

* fix: update test so that 2D arrays can be multiplied correctly

---------

Co-authored-by: Jos de Jong <wjosdejong@gmail.com>
2025-02-27 12:34:47 +01:00
David Contreras
8e528f9117
chore: refactor and simplify DenseMatrix._forEach (#3403)
* refactor: refactor _forEach method in DenseMatrix for readabilty without affecting performance

* Handle edge case

* Format

* Remove unnecesary skip

* Returned a fast case for flat arrays.
2025-02-27 12:04:17 +01:00
Jos de Jong
fc099bf980 chore: update HISTORY.md and AUTHORS 2025-02-20 14:31:41 +01:00
Christian Stussak
8359d408b6
fix: #3356 add missing eigsDependencies export to TypeScript definitions (#3397)
Co-authored-by: Jos de Jong <wjosdejong@gmail.com>
2025-02-20 14:30:07 +01:00
Jos de Jong
49bb70fcaf chore: update HISTORY.md, fix a typo 2025-02-20 14:22:33 +01:00
David Contreras
307c9dbca7
fix: issue in callback optimization and add error handling for invalid argument types (#3394)
Co-authored-by: Jos de Jong <wjosdejong@gmail.com>
2025-02-20 14:16:01 +01:00
Jos de Jong
a6d628c11e chore: update HISTORY.md 2025-02-20 11:47:57 +01:00
David Contreras
d9b609b8fc
feat: improved performance of DenseMatrix Symbol.iterator (#3395) 2025-02-20 11:46:07 +01:00
Jos de Jong
efc312b309 chore: update HISTORY.md 2025-02-17 17:21:13 +01:00
Jos de Jong
bf6e708e4b chore: update HISTORY.md 2025-02-17 17:20:50 +01:00
David Contreras
40c09c5e76
refactor: simplify flatten function using Array.prototype.flat (#3354)
* refactor: simplify flatten function using Array.prototype.flat

* Added fallback

* added option to flatten arrays with homogeneous size

* Typos in array.js and array.test.js

* fix types in jsdocs

* Renamed variable

* Reverted to original form

---------

Co-authored-by: Jos de Jong <wjosdejong@gmail.com>
2025-02-17 17:19:13 +01:00
Glen Whitney
4c473eb5d1
chore: fix typo in mapSlices example (#3392)
Trivial change, merging myself
2025-02-15 09:11:02 -08:00
Jos de Jong
ad363507f3 chore: publish v14.2.1 v14.2.1 2025-02-05 17:33:02 +01:00
Jos de Jong
c226f40be3 chore: run npm update and npm audit fix 2025-02-05 17:31:49 +01:00
Jos de Jong
a76347a432 chore: update devDependencies 2025-02-05 17:29:35 +01:00
Jos de Jong
2698c7a1ba fix: #3377 remove redundant dependency @lambdatest/node-tunnel 2025-02-03 10:17:41 +01:00
Jos de Jong
3be5a74d63 chore: publish v14.2.0 v14.2.0 2025-01-30 13:49:04 +01:00
Glen Whitney
127ea626fc
feat: #3041, #3340 rename apply to mapSlices (#3357)
* chore: Rename `apply` to `mapSlices`

  This renaming conforms with the Julia name for the function formerly
  called `apply`, and allows it to be called from the expression parser.
  The previous name `apply` is kept as an alias for `mapSlices`, for
  backward compatibility. This commit implements an `alias` metadata
  property for function factories to facilitate the `apply` alias for
  `mapSlices`.

  As a separate bonus, this PR corrects several typos in function docs
  and removes now-passing doc tests from the list of "known failing" doc
  tests to get down to 45 known failures and 136 total issues in doc tests.
  (Most of the excess of 136 as compared to 45 are just due to roundoff
  error/slight inaccuracy of what the documentation claims the result will
  be and the actual result returned by mathjs. When the 45 are eliminated,
  a reasonable numeric tolerance can be decided on for doc testing and
  then the doc tests can be made binding rather than advisory.

* refactor: changes per PR review

---------

Co-authored-by: Jos de Jong <wjosdejong@gmail.com>
2025-01-30 13:19:23 +01:00
Glen Whitney
1a85b8796a
fix: #3360 add bigint support to matrix indices and ranges (#3361)
* fix: Accept bigints as matrix indices and range params, demoting to number

* feat: bigint support in range(), clarify demotion in Range()

* feat: range() support Fraction, better errors for single non-string argument

---------

Co-authored-by: Jos de Jong <wjosdejong@gmail.com>
2025-01-30 13:07:24 +01:00
Glen Whitney
773a5c5cff
fix: #3247 don't override type-native floor/ceil within tolerance of value (#3369)
* fix: Don't override type-native floor/ceil when within tolerance of value

* refactor: extend bigint safety to round and fix

---------

Co-authored-by: Jos de Jong <wjosdejong@gmail.com>
2025-01-30 12:55:44 +01:00
Glen Whitney
b56fbcb13e
fix: type definitions for matrixFrom* (#3371)
* Addressed silentmissile's comment in https://github.com/josdejong/mathjs/issues/3125

* Added method overload to index.d.ts, have to revert commit due to changes to package-lock.json with using npm install to run the unit tests & lint tests

* Type definition missing for matrixFrom* #3115

* fix: Update types and add tests as requested by review

* chore: lint fix

---------

Co-authored-by: Hudsxn <jhudson98new@gmail.com>
Co-authored-by: Hudsxn <143907857+Hudsxn@users.noreply.github.com>
2025-01-29 16:34:50 +01:00
Jos de Jong
393cc66488 chore: publish v14.1.0 v14.1.0 2025-01-24 11:44:22 +01:00
Jos de Jong
cc13fb8d10 chore: update devDependencies 2025-01-24 11:25:52 +01:00
Jos de Jong
7ca0e6bf13 chore: fix a JSDoc example not always working depending on your timezone 2025-01-24 11:12:29 +01:00
Jos de Jong
0b2887be64 chore: cleanup unused function isIntegerStr and const DBL_EPSILON 2025-01-24 11:04:14 +01:00
Glen Whitney
8510b850ad
fix: handle bigints properly in more cases (#3345)
* fix: Handle bigints properly in more cases
  * Allow a bigint to appear in a max/min of nonhomogeneous arguments
  * If randomInt is called with a bigint or a pair of bigints, return
    a bigint.
  * Preserve uniformity of results if randomInt is called with a very large
    range.
  * Extend log, log2, and log10 to bigints
  * Add tests for all of the above issues.
  * Bonus: fix one JSDoc comment issue. If every PR fixes one, we will soon
    get through the 150+

* fix: Refactors per comments and 1 bonus doc test (isInteger)

* chore: fix lint

---------

Co-authored-by: Jos de Jong <wjosdejong@gmail.com>
2025-01-24 10:59:13 +01:00
Jos de Jong
b5d635e5b8
fix: #3342 hexadecimal input not turned into a bigint (#3348) 2025-01-24 10:40:01 +01:00
Jos de Jong
29abd1701b chore: 2024 to 2025 2025-01-06 09:31:00 +01:00
Jos de Jong
164c6b0403 chore: update HISTORY.md 2024-12-18 17:59:43 +01:00
witer33
0443af52ac
docs: fixed description of sign in the embedded docs (#3338) 2024-12-18 17:58:30 +01:00
Jos de Jong
a9b3823d66 chore: switch to LambdaTest, cleanup BrowserStack tests 2024-12-18 12:28:07 +01:00
Jos de Jong
76735c9e63 chore: revert to reporter spec for lambdatest 2024-12-18 11:50:46 +01:00
Jos de Jong
ee3b994ba9 chore: try out reporter text-summary for lambdatest 2024-12-18 11:45:16 +01:00
Jos de Jong
021d825c4c chore: try out reporter progress for lambdatest 2024-12-18 11:43:39 +01:00
Jos de Jong
d3943020dc chore: revert to reporter spec 2024-12-13 15:07:11 +01:00
Jos de Jong
ff33d8683a chore: configure mocha minimal output 2024-12-13 15:05:37 +01:00
Jos de Jong
04ff1b163e chore: cleanup reporter 'dot', it doesn't work 2024-12-13 14:53:41 +01:00