Using sub-arrays in the confidenceCC function results in undefined behaviour in the opencl backend.
Description
The offsets were not taken into account in the opencl backend:
- kernel flood_fill
- seeds array to index conversion
28bd6b0 :
- Adds the the function toTempFormat to the test helpers. This function generates the different temporary array formats (JIT array, SUB-array, Linear array, ...) used by arrayfire.
6016fd8 :
- Adds the offset to the cl code files
- Copy the seeds (eliminates offset & makes linear) before passing to the index function
- Adds extra tests for scan.
Is this a new feature or a bug fix?
BUG
Why these changes are necessary.
PREVIOUSLY THE RESULT IS UNDEFINED FOR ABOVE SITUATION
Potential impact on specific hardware, software or backends.
OPENCL only (Unsupported in ONEAPI)
New functions and their functionality.
NO
Can this PR be backported to older versions?
NO
Future changes not implemented in this PR.
NONE, although the function toTempFormat will be used in following PRs.
Changes to Users
Quality improvement.
Checklist
- Rebased on latest master
- Code compiles
- Tests pass
- Functions added to unified API
- Functions documented