issues
search
YaccConstructor
/
Brahma.FSharp
F# quotation to OpenCL translator and respective runtime to utilize GPGPUs in F# applications.
http://yaccconstructor.github.io/Brahma.FSharp
Eclipse Public License 1.0
74
stars
17
forks
source link
Support arbitrary generic atomic functions
#118
Closed
dpanfilyonok
closed
3 years ago
dpanfilyonok
commented
3 years ago
Proposed Changes
Added atomic keyword for arbitrary generic functions
Added quotation transformers to process atomic keyword
Modified
provider.Compile()
to generate global mutex
Fixed local array variables passing as parameters in closure
Added support of ignoring expressions with
|> ignore
Refactored methods translation
Added docs related to atomic usage
Added tests for proposed changes
Other changes:
Formatted code with fantomas
Added proper GitHub Actions script
Types of changes
[ ] Bugfix (non-breaking change which fixes an issue)
[x] New feature (non-breaking change which adds functionality)
[x] Breaking change (fix or feature that would cause existing functionality to not work as expected)
Checklist
[x] Build and tests pass locally
[x] I have added tests that prove my fix is effective or that my feature works (if appropriate)
[x] I have added necessary documentation (if appropriate)
Proposed Changes
provider.Compile()
to generate global mutex|> ignore
Other changes:
Types of changes
Checklist