def METHOD_NAME(operations):
    """Generate add operator."""
    @T.prim_func
    def operator(a: T.handle, b: T.handle, c: T.handle) -> None:
        T.func_attr({"global_symbol": "main", "tir.noalias": True})
        a_buffer = T.match_buffer(a, [operations], dtype="float64")
        b_buffer = T.match_buffer(b, [operations], dtype="float64")
        c_buffer = T.match_buffer(c, [operations], dtype="float64")
        for n in T.grid(operations):
            with T.block("c_buffer"):
                vn_ind = T.axis.remap("S", [n])
                c_buffer[vn_ind] = a_buffer[vn_ind] + b_buffer[vn_ind]
    return operator