PSyclone 2.3.0
What's Changed
LFRic Functionality
- Support for mixed precision.
- Support for new built-ins (min/max, scalar subtraction and division by a scalar).
- Fix for halo exchange bug involving stencil depths.
- GH_WRITE access for fields on continuous spaces is now permitted in certain special circumstances.
- Access to CMA Operators has been updated to match the latest LFRic infrastructure.
Core PSyclone Functionality
- Significant improvements to the dependence-analysis functionality.
- Parameter declarations are now ordered so as to satisfy those compilers that do not obey the Fortran standard.
- Improvements to the Node.view() functionality.
- Nodes now support checking for equality.
- Extension to PSyIR towards supporting named routine arguments.
- Support for Algorithm-layer PSyIR.
- Extension and bug-fixes to matmul transformation.
- Bug fixes and improvements to Symbol Table functionality.
PSyAD
- PSyAD now supports expansion of expressions involving active variables.
Full Changelog: 2.2.0...2.3.0