[root]/testsuite/flattening/modelica/arrays
Author | Changes | Lines of Code | Lines per Change |
---|---|---|---|
Totals | 1060 (100.0%) | 18495 (100.0%) | 17.4 |
adrpo | 71 (6.7%) | 8476 (45.8%) | 119.3 |
alash325 | 522 (49.2%) | 5710 (30.9%) | 10.9 |
perost | 87 (8.2%) | 1794 (9.7%) | 20.6 |
hudson | 205 (19.3%) | 1350 (7.3%) | 6.5 |
sjoelund.se | 163 (15.4%) | 1071 (5.8%) | 6.5 |
mahge930 | 5 (0.5%) | 76 (0.4%) | 15.2 |
vitalij | 5 (0.5%) | 16 (0.1%) | 3.2 |
vwaurich | 2 (0.2%) | 2 (0.0%) | 1.0 |
Fix for #3250:
- Rewrote Static.replaceEnd to handle qualified/fully qualified crefs correctly.
23 lines of code changed in 1 file:
[Janitor mode] Fix whitespace
1 lines of code changed in 1 file:
[Janitor mode] Set auto-props
1 lines of code changed in 1 file:
Test case for #1068:
- Added test case for array slicing with ranges.
105 lines of code changed in 2 files:
+ Handle nested array types when creating array equations.
+ Correct subscript ordering when expanding crefs.
+ Fix List.combinationMap to properly order combinations and combination lists. Also accumulate the results.
+ Added List.combination.
67 lines of code changed in 1 file:
[Janitor mode] Set auto-props
1 lines of code changed in 1 file:
- Added test case for #3219.
68 lines of code changed in 3 files:
Fix #3051
- merge modifiers for the class from the environment
- add tests: testsuite/flattening/modelica/modification/MissingModifiers.mo, testsuite/flattening/modelica/modification/TestMissingModifiers.mos
5 lines of code changed in 1 file:
Fix parsing
5 lines of code changed in 3 files:
+ Removed some unnecessary asub creations.
+ consider subscripts when looking for cref dependencies.
1 lines of code changed in 1 file:
[Janitor mode] Set auto-props
1 lines of code changed in 1 file:
Fix for #3155:
- Handle subscripts that use for-loop iterators better.
30 lines of code changed in 2 files:
[Janitor mode] Fix whitespace
1 lines of code changed in 1 file:
Fix bug: #3150
- do not use the constant-ness of iterator when calculating the constant-ness of the array reduction
31 lines of code changed in 2 files:
[Janitor mode] Set auto-props
1 lines of code changed in 1 file:
- Added missing test case.
32 lines of code changed in 1 file:
Fix for #2977:
- Allow fewer subscripts than dimensions.
28 lines of code changed in 4 files:
imporved negate for binary
1 lines of code changed in 1 file:
Fix for #2995:
- Added boolean literals to Expression.isValidSubscript and subscriptContants.
2 lines of code changed in 1 file:
[Janitor mode] Set auto-props
1 lines of code changed in 1 file:
- Added forgotten test.
21 lines of code changed in 1 file:
Fix for #2995:
- Don't try to expand already expanded equations.
2 lines of code changed in 1 file:
- Some code cleanup.
1 lines of code changed in 1 file:
- Load dependent libraries when using the command-line (`omc a.mo Modelica` now loads ModelicaServices)
- Allow calling the compiler without running any files (`omc +i=Modelica.Blocks.Examples.Filter`)
- Print a parser error message if we fail to load a library from command-line (also if this is the "main" file)
9 lines of code changed in 3 files:
#2862 - testing performance of not replacing `size(exp, 1)` with a non-constant expressions
1 lines of code changed in 1 file:
[Janitor mode] Fix whitespace
521 lines of code changed in 1 file:
Added tests for fixed Trac bugs and some other bugs which were not in Trac:
- fixed: #2739, #2727, #2784
6701 lines of code changed in 2 files:
[Janitor mode] Fix whitespace
1 lines of code changed in 1 file:
+ Propagate dimensions in prefixes so that qualified crefs get the correct type and dimension.
+ Fix wrong uses of subscripts as dimensions.
- Disable non-expanded array compilation test for now. It is broken.
7 lines of code changed in 2 files:
#2786
- Fix code generation for multiple iterators (threaded)
- Ceval constant function calls in the front-end
6 lines of code changed in 2 files:
Fix for #2806:
- Remove input/output also from record components that are not top-level.
24 lines of code changed in 1 file:
Fix for #2806:
- Remove input/output from variables which are not at top-level or inside a
top-level connector.
70 lines of code changed in 6 files:
[Janitor mode] Set auto-props
7 lines of code changed in 7 files:
Fixes for #2779:
- Restructured subscript elaboration to provide more helpful error messages.
- Added error checking for index out of bounds in connect.
- Fixed various cref typing issues and got rid of the +correctCrefTypes flag.
187 lines of code changed in 9 files:
added some simplify rules
1 lines of code changed in 1 file:
Tail-recursive instArray2 for DIM_INTEGER (at the cost of moving some equations around)
5 lines of code changed in 1 file:
+ Fix #2688. Removed replacing of loop iterator dependent crefs with ASUB expressions.
1 lines of code changed in 1 file:
Fix some of the sorting of components based on dependencies in the bindings
- Would silently fail in some cases in the past
- Some models now give no warnings in compile-time and run-time
- AIMS_Start gives a different result for one variable
- UnevaluateableFixedAttribute.mos gives different results for RML and bootstrapped omc versions
19 lines of code changed in 2 files:
- Improved DAEDumpTpl and switched to it as default.
- Untupled min and max in DAE.VariableAttributes.
7 lines of code changed in 1 file:
Various bugfixes and new features
- A new implementation for overloaded (binary) operators.
* Follows the specification more strictly and produces less fewer warnings for legal code
* matrix*matrix and matrix*vector uses reduction expressions to implement sum and array
* Checked that inlining of the generated functions works and produces simple expressions
* The code has been split into its own file since it is 2200 LOC and very few things in there actually depend on Static.mo (most of the remaining ones should be refactored)
- Implemented inlining of functions that assign to record members instead of call the record constructor in a single statement
- When evaluating function inputs to determine output array dimensions, keep the evaluated results
- Adding new preOptModule evaluateReplaceProtectedFinalEvaluateParameters which replaces evaluateReplaceFinalEvaluateParameters as a default module
* Causes problems for NPendulum.mos and PrismaticConstraint. They have different preOptModules set in the tests
- Added simulation flag `-abortSlowSimulation` used for the library tests in the testsuite
- EngineV6 now causes chattering behaviour. It was set to a Compilation test.
* The test will not spin thanks to the `-abortSlowSimulation` flag
- Improve elaboration, simplification, evaluation, and code generation for reductions
* Each operator now has unique indexes to avoid conflicts when replacing iterator crefs
* We can now simplify user-defined operators
* Added a new kind of mode for reductions: DAE.THREAD(), as opposed to the standard DAE.COMBINE()
- When we have multiple iterators, the default DAE.COMBINE() is used and iterates over all combinations of the expressions in the iterators. DAE.THREAD() instead assumes the arrays have equal length and folds over the reduction expression with the n-th expression in each iterator at a time. Used by operator overloading to implement element-wise and `sum` operations.
* This changes the DAE slightly
- Implemented DAE.FuncArg as a uniontype instead of tuple (DAE change)
- Some better simplification for ASUB (ranges and reductions)
- And some more things. Hopefully the major changes are all listed.
60 lines of code changed in 3 files:
(71 more)