import taichi as ti
ti.init(arch=ti.cuda)
q = ti.types.vector(9, float)(0,0,0,0,0,0,0,0,0)
print(type(q))
@ti.kernel
def te2():
q[0] = 12.
q[0] +=1.
te2()
print(q)
[Taichi] version 1.6.0, llvm 15.0.1, commit f1c6fbbd, win, python 3.11.3
[Taichi] Starting on arch=cuda
<class 'taichi.lang.matrix.Vector'>
Traceback (most recent call last):
File "C:\Users\Administrator\Desktop\LBM_Taichi\test.py", line 14, in <module>
te2()
File "C:\ProgramData\Anaconda3\envs\lbm\Lib\site-packages\taichi\lang\kernel_impl.py", line 976, in wrapped
raise type(e)("\n" + str(e)) from None
taichi.lang.exception.TaichiSyntaxError:
File "C:\Users\Administrator\Desktop\LBM_Taichi\test.py", line 10, in te2:
q[0] = 12.
^^^^^^^^^^
Variable 'q[0]' cannot be assigned. Maybe it is not a Taichi object?