请问Taichi是否支持列表

我正在实现一个网格类,希望能访问那个顶点的邻居,在添加邻居时由于不知道顶点的价所以需要列表,但是我明白并行用list会有很多问题……请问taichi是否支持?如果不支持,请问有没有替代方法?

我觉得设置邻接信息应该串行处理,使用时是可以并行的。

是否可以在 Python域中完成网格信息的设置呢?如果可以,如下图示,对所有顶点进行编号,用两个 list 存储邻接信息,分别为 offsets 和 indicies。在并行区中,每个顶点按照自己的编号 i 访问 offsets 获取一个左闭右开区间,遍历 indicies 中的区间,获取邻接顶点的编号。

adjs2

1 个赞

谢谢🙏,串行的话感觉也可以构建一个csr格式的稀疏邻接矩阵来做

目前Taichi还不支持List。

一种替代方法是用ti.dynamic。可以使用ti.append动态添加数据。具体例子可以看:here

不过目前来看,确实直接在Python Scope直接把网格信息处理好再用比较好方便。

1 个赞