AreEqualNumerically compares without a tolerance, so equal expressions read as unequal
Les mainteneurs répondent en général sous 1 jour
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Accessibilité débutants
- 55/100
Piste de recherche
Start by locating MathS.UnsafeAndInternal.AreEqualNumerically(a, b) and reading how it chooses its check points and compares evaluated values. Reproduce the reported case with the integral expression and its derivative at -100 and 100, then investigate a relative tolerance appropriate to evaluation precision; the MCP server's 1e-6 tolerance is a comparison point. Done means the equal expressions compare as equal without masking meaningful differences.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
MathS.UnsafeAndInternal.AreEqualNumerically(a, b) evaluates both sides at its check points and compares the values with !=, with no tolerance. Two equal expressions computed by different routes differ in their last digits, and are reported unequal.
∫ x ln(x) dx, differentiated back, is 2 x (-1/4 + ln(x)/2) + 1/x * 2/4 * x^2, which is x ln(x) wherever both are defined. At the check points -100 and 100 the two values compare unequal, while their difference evaluates to 0, so AreEqualNumerically returns false.
A relative tolerance scaled to the evaluation's precision would answer this. The MCP server (amcli mcp) compares with a relative tolerance of 1e-6 instead.
- Langage dominant
- C#
- Étoiles
- 831
- Forks
- 79
- Merge moyen
- 2 h 22 min
- PR mergées (30 j)
- 507
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Aucun modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de ASC-Community/AngouriMath
-
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 30/100
ASC-Community/AngouriMath#1807 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 25/100
ASC-Community/AngouriMath#1692 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 30/100
ASC-Community/AngouriMath#1690 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 4/5 3-5 jours Accessibilité débutants 48/100
ASC-Community/AngouriMath#1689 · 5 commentaires ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 35/100
ASC-Community/AngouriMath#1684 ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de ASC-Community/AngouriMath
Issues similaires
-
type/automation type/tech-debt
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
Les mainteneurs répondent en général sous 1 jour
-
[Tool] DirectBenchOuvertehas-image has-readme needs-attention new-tool repo-verified
Difficulté 1/5 1-3 heures Accessibilité débutants 62/100
shanselman/TinyToolTown#844 · 2 commentaires ·
Les mainteneurs répondent en général sous 3 jours
-
StoreImmediately test is flaky and fails on Linux and macOSPeut-être pris @jcannon98188 l’a pris aujourd’hui. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
-
area:frontend FE P3
Difficulté 2/5 1-3 heures Accessibilité débutants 74/100
klasolsson81/jobbliggaren#2067 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
grame-cncm/faust#1344 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour