aboutsummaryrefslogtreecommitdiff
path: root/Tools/CodeGen/CalculationFunction.m
Commit message (Collapse)AuthorAge
* Rename CalculationFunction.m to CodeGenCalculation.mIan Hinder2013-09-09
|
* CalculationFunction.m: Move Stringify call for OpenCL into OpenCL.mIan Hinder2013-09-07
|
* CalculationFunction.m: Move OpenCL epilogue to OpenCL.mIan Hinder2013-09-06
|
* CalculationFunction.m: Move OpenCL prologue into OpenCL.mIan Hinder2013-09-06
|
* CalculationFunction.m: Move DGFECall into DGFE.mIan Hinder2013-09-06
|
* CalculationFunction.m: Move DGFEInitialise into DGFE.mIan Hinder2013-09-06
|
* CalculationFunction.m: Move DGFEDefinitions into DGFE.mIan Hinder2013-09-06
|
* Rename ReplacePowers as ProcessExpression as this is a more accurate nameIan Hinder2013-09-06
|
* Move expression generation and assignment functions from ↵Ian Hinder2013-09-06
| | | | CalculationFunction.m to CodeGenKranc.m
* Move many functions from CodeGenCactus.m to new CodeGenKranc.mIan Hinder2013-09-06
|
* Move several functions from CalculationFunction.m to Calculation.mIan Hinder2013-09-06
|
* CalculationFunction.m: Make calculationSymbols privateIan Hinder2013-09-06
|
* CalculationFunction.m: Move utility functions into Helpers.mIan Hinder2013-09-06
|
* CalculationFunction.m: Move vectorisation code to Vectorisation.mIan Hinder2013-09-06
| | | This is actually OpenCL-specific but uses vectorisation. Will be moved later.
* CalculationFunction.m: Move vectorisation code from simpleEquationLoop to ↵Ian Hinder2013-09-06
| | | | Vectorisation.m
* CalculationFunction.m: Refactor variable assignment code (improves line ↵Ian Hinder2013-09-06
| | | | breaking)
* 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
|
* 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.
* 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.
| * Correct loop bounds (once more)Erik Schnetter2013-01-20
| |
| * Correct variables names for loop boundsErik Schnetter2013-01-19
| |
| * Add TODO ideaErik Schnetter2012-12-10
| |
* | Rename loop bounds variablesErik Schnetter2013-01-22
| |
* | Correct loop bounds (once more)Erik Schnetter2013-01-20
| |
* | Correct variables names for loop boundsErik Schnetter2013-01-19
| |
* | Add TODO ideaErik Schnetter2012-12-10
| |
* | Updated the PDstandardNth operators to match the new interface in HRSCCoreDavid Radice2012-12-05
| |
* | Merge branch 'master' into eschnett/dgfeErik Schnetter2012-11-20
|\| | | | | | | | | Conflicts: Tools/CodeGen/Jacobian.m
| * Use CCTK_ATTRIBUTE_UNUSED to mark declared variables as unusedIan Hinder2012-11-19
| | | | | | | | In automatically-generated code, it is often convenient to declare variables unconditionally, and let the compiler strip the unused definitions out. Eventually it would be good to tidy up Kranc so that it only declares variables which are actually needed, but for the moment it is more important to reduce the number of warnings generated during compilation, to encourage users to read the warnings that might actually indicate a problem.
* | Kranc: Support Jacobian inverse and Jacobian determinantErik Schnetter2012-09-25
|/
* Reinstate dir[] naming work-around; translate Sign[] to isgn()Erik Schnetter2012-08-16
|
* Don't declare dir* variables with ptrdiff_t (use CCTK_REAL instead)Erik Schnetter2012-08-12
|
* Allow disabling UseJacobian for specific calculationsErik Schnetter2012-06-02
| | | | | Add UseJacobian as possible flag for calculations, which then overrides the thorn's UseJacobian setting.
* Add BoundaryNoSync value for Where in calculationsIan Hinder2012-05-02
| | | This is by analogy with InteriorNoSync. Ideally, this would be determined automatically. Less ideally, there would be a Sync -> True/False flag. But BoundaryNoSync is what we have.
* Add TriggerGroups to the list of options supported by a calculation.Barry Wardell2012-04-27
|
* Calculate mixed derivatives as repeated first derivativesErik Schnetter2012-04-25
| | | | This is controlled by a new calculation option SeparatedDerivatives2. It reduces the number of floating point operations and converts a large 2D stencil into a 1D stencil. This is possible when the first derivatives are stored in grid functions, and then they are computed in ghost zones. This is currently only true for CaKernel, not for the standard CPU code.
* Support vectorisation in simple code generatorErik Schnetter2012-04-25
|
* Add the ability for calculations to define additional Cactus schedule groupsIan Hinder2012-04-23
|
* Add option GenerateHostCode for generating CPU and GPU code simultaneouslyIan Hinder2012-04-17
|
* Add a Calculation option SimpleCodeIan Hinder2012-04-14
| | | | This is currently very elementary and only works in very specific cases. It avoids precomputing derivatives and introducing temporary variables for grid functions. This works around compilers which are not able to optimize these things away.
* Add NoSimplify and UseDGFE to the list of options supported by a calculation.Barry Wardell2012-04-12
|