You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
fromlpythonimporti32, i16, ConstVR_SIZE: i32=32_768l: Const[i32] =VR_SIZEn: Const[i32] =15m: Const[i32] =3k: i32M2: Const[i32] =5# ~~~~~~~~~~~~~~~~~~~~~~~~~~ ATTENTION ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~A_ik: i16jj: i32ii: i32i: i32forjjinrange(0, l, VR_SIZE): # each VR-col chunk in B and Cforiiinrange(0, n, M2): # each M2 block in A cols and B rows # !!!!!!!!!!!!!!foriinrange(0, M2): # zero-out rows of Cpassforkinrange(0, m): # rows of Bforiinrange(0, M2):
pass
(lp) ┌─(~/Documents/GitHub/lpython/integration_tests)──────────────────────────────────────────────────────────────────────────────(brian@MacBook-Pro:s001)─┐
└─(07:13:11 on vector-backend ✹ ✭)──> lpython ../ISSUES/Issue2499.py ──(Wed,Feb07)─┘
semantic error: For loop increment type should be Integer.
--> ../ISSUES/Issue2499.py:13:5 - 18:20
|
13 | for ii in range(0, n, M2): # each M2 block in A cols and B rows
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^...
...
|
18 | pass
| ...^^^^^^^^^^^^^^^^^^^^
The text was updated successfully, but these errors were encountered:
This #2501 would hopefully fix the constant step in loop issue.
There is also another issue in the above code.
VR_SIZE: i32=32_768l: Const[i32] =VR_SIZE
VR_SIZE is a variable (not a constant) for which the value will be assigned at run time. So, we cannot use VR_SIZE as the constant/initialization value for l: Const[i32] = VR_SIZE.
Currently, we can do either of the following ways to fix the above.
VR_SIZE should also be a constant so that its value can be used to initialize another constant. For example:
VR_SIZE: Const[i32] =32_768l: Const[i32] =VR_SIZE
Or we can simply initialize l with the constant value. For example:
The text was updated successfully, but these errors were encountered: