Repository navigation
Commit de0d8ee
Simplify the intersection #415 actually asks for, and fix two wrong tests
Following up on the review of #666, where three of the tests I added were pinning
something other than what the issue was about.
#415. The screenshot in the issue is
(-1; 1) /\ ((-(sqrt(33) + 3) / 6; (sqrt(33) - 3) / 6) \/ (1; +oo))
and it came back exactly as written. Two things were missing, and both are here:
- An intersection did not distribute over a union, so nothing could be done with
the right-hand side however simple each piece was.
- IntersectIntervalAndInterval gave up unless every endpoint was a bare Real node.
(sqrt(33) - 3) / 6 is a division, so it never was one. Endpoints are compared by
what they evaluate to now, while the bounds of the answer are taken from the
original expressions, so the result stays exact rather than becoming a hundred
decimal places.
It gives (-1; (sqrt(33) - 3) / 6).
#424 was tested with `provided`, which is a Providedf. The issue is about the
Piecewise node, which is a different one, so the test was not testing the issue.
Rewritten with piecewise(), including a three-branch case to check the branches are
taken in order. It passes -- the feature does work, my test simply did not exercise
it.
#263 asserted only that the limit came back. The limit is what the expression was
written for, so its value is asserted: 167403915.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>1 parent d851abf commit de0d8ee
3 files changed
Lines changed: 55 additions & 24 deletions
File tree
- Sources
- AngouriMath
- Core/Entity/Omni/Sets
- Functions/Simplification/Patterns
- Tests/UnitTests/Common
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
30 | 30 | | |
31 | 31 | | |
32 | 32 | | |
33 | | - | |
34 | | - | |
35 | | - | |
36 | | - | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
37 | 43 | | |
38 | 44 | | |
39 | | - | |
| 45 | + | |
40 | 46 | | |
41 | | - | |
| 47 | + | |
42 | 48 | | |
43 | 49 | | |
44 | 50 | | |
| |||
49 | 55 | | |
50 | 56 | | |
51 | 57 | | |
52 | | - | |
53 | | - | |
| 58 | + | |
| 59 | + | |
54 | 60 | | |
55 | 61 | | |
56 | | - | |
57 | | - | |
| 62 | + | |
| 63 | + | |
58 | 64 | | |
59 | 65 | | |
60 | 66 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
18 | 18 | | |
19 | 19 | | |
20 | 20 | | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
21 | 29 | | |
22 | 30 | | |
23 | 31 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
44 | 44 | | |
45 | 45 | | |
46 | 46 | | |
47 | | - | |
| 47 | + | |
48 | 48 | | |
| 49 | + | |
| 50 | + | |
49 | 51 | | |
50 | | - | |
51 | | - | |
52 | | - | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
53 | 56 | | |
54 | 57 | | |
55 | 58 | | |
| |||
66 | 69 | | |
67 | 70 | | |
68 | 71 | | |
69 | | - | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
70 | 75 | | |
71 | | - | |
72 | | - | |
73 | | - | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
74 | 81 | | |
75 | 82 | | |
76 | 83 | | |
77 | 84 | | |
78 | | - | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
79 | 89 | | |
80 | | - | |
81 | | - | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
82 | 94 | | |
83 | | - | |
84 | | - | |
85 | | - | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
86 | 103 | | |
87 | 104 | | |
88 | 105 | | |
| |||
0 commit comments