Ejemplo n.º 1
0
def ndarray_matrix_to_ext_arr(ndarray: any_arr(), arr: ext_arr(),
                              as_vector: template()):
    for I in ti.grouped(ndarray):
        for p in ti.static(range(ndarray[I].n)):
            for q in ti.static(range(ndarray[I].m)):
                if ti.static(as_vector):
                    arr[I, p] = ndarray[I][p]
                else:
                    arr[I, p, q] = ndarray[I][p, q]
Ejemplo n.º 2
0
Archivo: meta.py Proyecto: galek/taichi
def ext_arr_to_ndarray(arr: ext_arr(), ndarray: any_arr()):
    for I in ti.grouped(ndarray):
        ndarray[I] = arr[I]
Ejemplo n.º 3
0
Archivo: meta.py Proyecto: galek/taichi
def ndarray_to_ext_arr(ndarray: any_arr(), arr: ext_arr()):
    for I in ti.grouped(ndarray):
        arr[I] = ndarray[I]
Ejemplo n.º 4
0
Archivo: meta.py Proyecto: galek/taichi
def fill_ndarray(ndarray: any_arr(), val: template()):
    for I in ti.grouped(ndarray):
        ndarray[I] = val
Ejemplo n.º 5
0
def fill_ndarray_matrix(ndarray: any_arr(), val: template()):
    for I in ti.grouped(ndarray):
        ndarray[I].fill(val)
Ejemplo n.º 6
0
def ndarray_to_ndarray(ndarray: any_arr(), other: any_arr()):
    for I in ti.grouped(ndarray):
        ndarray[I] = other[I]