コード例 #1
0
ファイル: ext_array.py プロジェクト: quadpixels/taichi
    def shape(self):
        """A list containing sizes for each dimension.

        Returns:
            List[Int]: The result list.
        """
        dim = _ti_core.get_external_tensor_dim(self.ptr)
        ret = [
            Expr(_ti_core.get_external_tensor_shape_along_axis(self.ptr, i))
            for i in range(dim)
        ]
        return ret
コード例 #2
0
    def shape(self):
        """A list containing sizes for each dimension. Note that element shape will be excluded.

        Returns:
            List[Int]: The result list.
        """
        dim = _ti_core.get_external_tensor_dim(self.ptr)
        ret = [
            Expr(_ti_core.get_external_tensor_shape_along_axis(self.ptr, i))
            for i in range(dim)
        ]
        element_dim = len(self.element_shape)
        if element_dim == 0:
            return ret
        return ret[
            element_dim:] if self.layout == Layout.SOA else ret[:-element_dim]
コード例 #3
0
ファイル: impl.py プロジェクト: meSubhoKarma/taichi
def get_external_tensor_shape_along_axis(var, i):
    return _ti_core.get_external_tensor_shape_along_axis(var, i)