Details
Description
x = 20, y =10, z= 5
test
assertEquals(20-10-5, test("x-y-z")) failure
or
assertEquals(20/10/5, test("x/y/z")) failure
-
- AbstractTest.java
- 04/Jul/08 4:41 AM
- 22 kB
- Ed.Wang
-
- CoreConfidenceTests.java
- 04/Jul/08 4:41 AM
- 107 kB
- Ed.Wang
-
Hide
- mvel-1.3.6RC2-java1.5.0_13.zip
- 07/Jul/08 1:18 AM
- 1.01 MB
- Mike Brock
-
- ASM-LICENSE.txt 2 kB
- LICENSE.txt 10 kB
- README.TXT 0.8 kB
- lib/asm.jar 185 kB
- mvel.jar 539 kB
- src/main/Main.iml 2 kB
- src/main/java/org/mvel/ASTArrayList.java 3 kB
- src/main/java/org/mvel/ASTIterator.java 2 kB
- src/main/java/.../mvel/ASTLinkedList.java 4 kB
- src/main/java/org/mvel/ASTNode.java 17 kB
- src/main/java/.../mvel/AbstractParser.java 69 kB
- src/main/java/org/mvel/Accessor.java 1 kB
- src/main/java/org/mvel/AccessorNode.java 0.9 kB
- src/main/java/org/mvel/BlankLiteral.java 2 kB
- src/main/java/.../mvel/CompileException.java 3 kB
- src/main/.../mvel/CompiledExpression.java 6 kB
- src/main/.../mvel/CompiledSetExpression.java 0.7 kB
- src/main/.../mvel/ConversionException.java 1 kB
- src/main/.../mvel/ConversionHandler.java 0.8 kB
- src/main/java/.../mvel/DataConversion.java 3 kB
- src/main/java/org/mvel/DataTypes.java 1 kB
- src/main/java/org/mvel/EndWithValue.java 0.3 kB
- src/main/java/org/mvel/ErrorDetail.java 1 kB
- src/main/.../mvel/ExecutableAccessor.java 3 kB
- src/main/.../mvel/ExecutableLiteral.java 2 kB
- src/main/.../mvel/ExecutableStatement.java 1 kB
- src/main/.../mvel/ExpressionCompiler.java 12 kB
- src/main/java/.../mvel/ForeachContext.java 2 kB
- src/main/.../ImmutableElementException.java 0.7 kB
- src/main/java/org/mvel/MVEL.java 20 kB
-
- test_src.rar
- 05/Jul/08 4:43 AM
- 2 kB
- Ed.Wang
Activity
still a lot of incorrect result, such as:
{b=487.0005392624622, c=758.7743539324256, a=986.4474715991837, z=178.55289227009197, y=356.4570150955031, x=166.7242753498912}Error Occ1ur: x/b*a+a*z+b/b 882358.7934537028 880670.2473680319
Error Occ1ur: c/y*c 8075.847799366722 0.014026936736426366
Error Occ1ur: z/y/a*y/y/y*x 0.0011875377829837724 3.36229199811026E-13
Error Occ1ur: z/y*a+a 7402.844495287964 4932.239896955362
Error Occ1ur: y/a*a 1782.2850754775154 0.001831594127570113
Error Occ1ur: x/a*a/z+z 897.4332256933441 892.7644661483912
Error Occ1ur: c/y*c-a 3143.610441370804 -4932.223331059182
Error Occ1ur: y/z*b 4861.157844276353 0.02049655342235746
Error Occ1ur: c/y*a/y+a/z*a/x+x 1026.512926769278 997.0590928618801
please use my attachment to test it.
fix applied to both trunks.
please be advised that I ran your test against the new code, and received the following errors:
—
Error Occur: b*z*x*c*z+a/a*z/y
Result1:4.32000006E8; Result2:4.32E8
—
Error Occur: y*c*b-a+z/y
Result1:149956.0; Result2149955.99609375
—
Error Occur: b*c*y+z/y/x/x*x
Result1:150000.15; Result2:150000.146484375
... but note that these differences are within tolerance. The results on the right represent the MVEL results, using rounding rules that comply with the IEEE 754R standard to a 128-bit precision (34 digits).
I have attached RC2
Ouch. I'll get this fixed ASAP.