aboutsummaryrefslogtreecommitdiff
path: root/Tools
Commit message (Collapse)AuthorAge
...
* CalculationFunction.m: Remove unneeded temporary variableIan Hinder2013-09-06
|
* CalculationFunction.m: Remove Fortran from generateCodeFromExpressionIan Hinder2013-09-06
|
* CalculationFunction.m: Remove Fortran from assignVariableFromExpressionIan Hinder2013-09-06
|
* Move vectorised LocalsToGridFunctions into Vectorisation.mIan Hinder2013-09-06
|
* CalculationFunction.m: Refactor localsToGridFunctionsIan Hinder2013-09-06
|
* CalculationFunction.m: Extract new localsToGridFunctions functionIan Hinder2013-09-06
|
* Move several vectorisation functions to Vectorisation.mIan Hinder2013-09-06
|
* CodeGenCactus.m: Move vectoriseExpression into new Vectorisation.m packageIan Hinder2013-09-06
|
* CodeGenCactus.m: Remove comments from generated codeIan Hinder2013-09-05
|
* Handle *NoSync cases for READS and WRITES statements in schedule.cclErik Schnetter2013-07-28
|
* Change indentation of READS and WRITES statements in schedule.cclErik Schnetter2013-07-28
|
* Simplify STORAGE statements: do not generate if-cascade any moreErik Schnetter2013-07-28
|
* Optimize FD operatorsErik Schnetter2013-07-28
| | | | | | | | Re-use another FD operator if it is the same: - map D[2,1] to D[1,2] - map D[3,3] to D[2,2], and transpose the input array descriptor This reduces code size.
* Add documentation for StandardUpwindDifferenceOperatorErik Schnetter2013-07-28
|
* Do not convert integers to reals when not vectorizingErik Schnetter2013-07-28
|
* Remove outdated comment: IfThen works fine with vectorizationErik Schnetter2013-07-28
|
* Improve vectorization optimizationsErik Schnetter2013-07-28
|
* Add "default" statement to switch statements, aborting the codeErik Schnetter2013-07-28
| | | | This avoids compiler warnings since it tells the compiler that one case will match.
* Add braces around case blocksErik Schnetter2013-07-28
| | | | Otherwise one cannot declare variables there.
* Clean up several ATTRIBUTE_UNUSED and BUILTIN_UNREACHABLEErik Schnetter2013-07-28
|
* Use const qualifier before type name, not after type nameErik Schnetter2013-07-28
| | | | E.g. change "int const" to "const int". Blue Gene/Q requires this for vector types.
* Take calc_every and calc_offset into account when selecting boundary conditionsErik Schnetter2013-07-28
|
* Add timing and operation counts to generated loops (but leave commented out)Erik Schnetter2013-07-28
| | | | Commented out; need to find efficient way to enable/disable this.
* Introduce Cactus parameters to disable using stress-energy tensor and MP ↵Erik Schnetter2013-07-28
| | | | | | jacobian These Cactus parameters switch off the stress-energy tensor and the jacobian, improving performance if the code is compiled dynamically (e.g. OpenCL).
* Merge from masterErik Schnetter2013-07-26
|\
| * CalculationFunction.m: Don't factor out repeated conditionals if the ↵Ian Hinder2013-07-17
| | | | | | | | | | condition contains a gridfunction This transformation would be wrong in the case of vectorisation. It is usually used for parameter conditions.
| * Merge pull request #92 from ianhinder/Mathematica9Barry Wardell2013-05-28
| |\ | | | | | | Support Mathematica 9
| | * Rename symbols which conflict with Mathematica 9.Barry Wardell2012-12-19
| | |
| * | New function AddGroupTag. Use it to set Prolongation=None for RHS variables.Erik Schnetter2013-04-04
| | |
| * | Annotate grid functions in calculations with the regions that they read and ↵Erik Schnetter2013-04-04
| | | | | | | | | | | | | | | | | | write Introduce global tags RequiredRegion, ProvidedRegion.
| * | Remove superfluous Join[] callsErik Schnetter2013-04-04
| | |
| * | Correct loop bounds (once more)Erik Schnetter2013-01-20
| | |
| * | Correct variables names for loop boundsErik Schnetter2013-01-19
| | |
| * | Do not generate integer constantsErik Schnetter2013-01-16
| | | | | | | | | | | | Do not generate integer constants; this may fail if they are arguments to two-argument functions (e.g. pow) with some C++ compilers.
| * | Use CCTK_ macros instead of LC_ macros for loopingErik Schnetter2013-01-16
| | |
| * | Handle merge conflictErik Schnetter2013-01-16
| | |
| * | Remove some const declarations; these lead to compiler errors with IBM's ↵Erik Schnetter2013-01-16
| |/ | | | | | | compiler on the Blue Gene/Q
| * Don't remove parenthesis in ParamCheck.Barry Wardell2012-12-11
| | | | | | The removal code wasn't working correctly.
| * Support Or and And with more than two arguments in ParamCheck.Barry Wardell2012-12-11
| |
| * Remove unused code.Barry Wardell2012-12-11
| |
| * Add missing local variable declaration.Barry Wardell2012-12-11
| |
| * Correct ParamCheck function name.Barry Wardell2012-12-11
| |
| * Expand dummy indices in a particular order to reduce code sizeErik Schnetter2012-12-10
| | | | | | | | Expand less-often occurring dummy indices first to reduce the size of the generated code.
| * Determine READS groups/variables more accuratelyErik Schnetter2012-12-10
| | | | | | | | If a local variable is read from a grid function, but later overwritten before its value is used, don't count them as READS groups.
| * Compare Cactus group names case-independentlyErik Schnetter2012-12-10
| |
| * Add TODO ideaErik Schnetter2012-12-10
| |
| * Expand Pi and E to their numerical valuesErik Schnetter2012-12-10
| |
* | New function AddGroupTag. Use it to set Prolongation=None for RHS variables.Erik Schnetter2013-04-04
| |
* | Annotate grid functions in calculations with the regions that they read and ↵Erik Schnetter2013-04-04
| | | | | | | | | | | | write Introduce global tags RequiredRegion, ProvidedRegion.
* | Remove superfluous Join[] callsErik Schnetter2013-04-04
| |