from typing import overload
from ..core.ir_value import RuntimeInt, materialize_ir_value as _mat
from ..core.tensor import LocalTensor
from ..core.utils import require_jit, global_builder
from .utils import set_sort_docstring
@overload
def concat(dst: LocalTensor, src: LocalTensor, tmp: LocalTensor, repeat_time: int) -> None:
...
@require_jit
@set_sort_docstring(api_name="concat")
def concat(dst: LocalTensor, src: LocalTensor, tmp: LocalTensor, repeat_time: RuntimeInt) -> None:
global_builder.get_ir_builder().create_asc_ConcatOp(dst.to_ir(), src.to_ir(),
tmp.to_ir(), _mat(repeat_time).to_ir())
@overload
def extract(dst_value: LocalTensor, dst_index: LocalTensor, src: LocalTensor, repeat_time: int) -> None:
...
@require_jit
@set_sort_docstring(api_name="extract")
def extract(dst_value: LocalTensor, dst_index: LocalTensor, src: LocalTensor, repeat_time: RuntimeInt) -> None:
global_builder.get_ir_builder().create_asc_ExtractOp(dst_value.to_ir(), dst_index.to_ir(),
src.to_ir(), _mat(repeat_time).to_ir())