Changeset ed50d7d in OpenModelica
- Timestamp:
- 2022-05-17T20:22:23+02:00 (2 years ago)
- Children:
- e668b3ca
- Parents:
- 3de80511
- git-author:
- perost <perost86@…> (05/06/22 18:24:55)
- git-committer:
- kabdelhak <karim.abdelhak@…> (05/17/22 20:22:23)
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
OMCompiler/Compiler/NFFrontEnd/NFCeval.mo
r45d54fe0 red50d7d 2416 2416 2417 2417 if Expression.isEmpty(result) then 2418 result := Expression.CALL(Call.makeTypedCall(fn, 2419 {Expression.makeEmptyArray(ty)}, Variability.CONSTANT, Purity.PURE, Type.arrayElementType(ty))); 2418 result := Expression.makeMinValue(Type.arrayElementType(ty)); 2420 2419 end if; 2421 2420 then … … 2464 2463 2465 2464 if Expression.isEmpty(result) then 2466 result := Expression.CALL(Call.makeTypedCall(fn, 2467 {Expression.makeEmptyArray(ty)}, Variability.CONSTANT, Purity.PURE, Type.arrayElementType(ty))); 2465 result := Expression.makeMaxValue(Type.arrayElementType(ty)); 2468 2466 end if; 2469 2467 then -
testsuite/flattening/modelica/scodeinst/FuncBuiltinMax.mo
r83ebb9b red50d7d 14 14 Real r3 = max(r1, r2); 15 15 Real r4 = max(1, r2); 16 Real r5 = max(zeros(0)); 16 17 17 18 Integer i1 = max(5, 6); 18 19 Integer i2 = max({4, 2, 1}); 19 20 Integer i3 = max(i2, i1); 21 Integer i4 = max(zeros(0)); 20 22 21 23 Boolean b1 = max(true, false); 22 24 Boolean b2 = max({false, true}); 23 25 Boolean b3 = max(b1, b2); 26 Boolean b4 = max(fill(true, 0)); 24 27 25 28 E e1 = max(E.one, E.three); 26 29 E e2 = max({E.one, E.two, E.three}); 27 30 E e3 = max(e1, e2); 31 E e4 = max(fill(E.one, 0)); 28 32 end FuncBuiltinMax; 29 33 … … 34 38 // Real r3 = max(r1, r2); 35 39 // Real r4 = max(1.0, r2); 40 // Real r5 = -4.611686018427388e+18; 36 41 // Integer i1 = 6; 37 42 // Integer i2 = 4; 38 43 // Integer i3 = max(i2, i1); 44 // Integer i4 = -4611686018427387903; 39 45 // Boolean b1 = true; 40 46 // Boolean b2 = true; 41 47 // Boolean b3 = max(b1, b2); 48 // Boolean b4 = false; 42 49 // enumeration(one, two, three) e1 = E.three; 43 50 // enumeration(one, two, three) e2 = E.three; 44 51 // enumeration(one, two, three) e3 = max(e1, e2); 52 // enumeration(one, two, three) e4 = E.one; 45 53 // end FuncBuiltinMax; 46 54 // endResult -
testsuite/flattening/modelica/scodeinst/FuncBuiltinMin.mo
r83ebb9b red50d7d 14 14 Real r3 = min(r1, r2); 15 15 Real r4 = min(r1, 100); 16 Real r5 = min(zeros(0)); 16 17 17 18 Integer i1 = min(5, 6); 18 19 Integer i2 = min({4, 2, 1}); 19 20 Integer i3 = min(i2, i1); 21 Integer i4 = min(zeros(0)); 20 22 21 23 Boolean b1 = min(true, false); 22 24 Boolean b2 = min({false, true}); 23 25 Boolean b3 = min(b1, b2); 26 Boolean b4 = min(fill(true, 0)); 24 27 25 28 E e1 = min(E.one, E.three); 26 29 E e2 = min({E.one, E.two, E.three}); 27 30 E e3 = min(e1, e2); 31 E e4 = min(fill(E.one, 0)); 28 32 end FuncBuiltinMin; 29 33 … … 34 38 // Real r3 = min(r1, r2); 35 39 // Real r4 = min(r1, 100.0); 40 // Real r5 = 4.611686018427388e+18; 36 41 // Integer i1 = 5; 37 42 // Integer i2 = 1; 38 43 // Integer i3 = min(i2, i1); 44 // Integer i4 = 4611686018427387903; 39 45 // Boolean b1 = false; 40 46 // Boolean b2 = false; 41 47 // Boolean b3 = min(b1, b2); 48 // Boolean b4 = true; 42 49 // enumeration(one, two, three) e1 = E.one; 43 50 // enumeration(one, two, three) e2 = E.one; 44 51 // enumeration(one, two, three) e3 = min(e1, e2); 52 // enumeration(one, two, three) e4 = E.three; 45 53 // end FuncBuiltinMin; 46 54 // endResult
Note: See TracChangeset
for help on using the changeset viewer.