josdejong/mathjs

Expression rationalization gets stuck or takes too long (it worked in V9.5.1)

Open

#3,351 opened on Jan 16, 2025

 (5 comments) (0 reactions) (0 assignees)JavaScript (1,314 forks)batch import
bughelp wanted

Repository metrics

Stars
 (15,065 stars)
PR merge metrics
 (PR metrics pending)

Description

Describe the bug Recently, I updated Math.js from version 9.5.1 to the latest version, and an expression rationalization that worked before doesn't work anymore. (see To Reproduce)

To Reproduce

import * as mathjs from 'mathjs';

const aa = mathjs.parse("6285.67^5/(s+6285.67)^5");
const bb = mathjs.rationalize(aa, {}, false); // It gets stuck here

console.log(bb.toString());

Contributor guide