Skip to content

genop ๐Ÿ”—

Genop ๐Ÿ”—

Genop()
Source code in vaccel/genop.py
def __init__(self):
    print("test init")

genop staticmethod ๐Ÿ”—

genop(
    session: Session, arg_read: List[int], arg_write: List[VaccelArg]
) -> List[str]

Vaccel genop.

Parameters:

Name Type Description Default

session ๐Ÿ”—

A vaccel.Session instance

required

arg_read ๐Ÿ”—

A list of inputs

required

arg_write ๐Ÿ”—

A list of outputs

required

Returns:

Type Description
List[str]

List of str.

Source code in vaccel/genop.py
@staticmethod
def genop(session: Session, arg_read: List[int], arg_write: List[VaccelArg]) -> List[str]:
    """Vaccel genop.

    Args:
        session : A vaccel.Session instance
        arg_read : A list of inputs
        arg_write : A list of outputs

    Returns:
        List of `str`.
    """
    csession = session._to_inner()

    nr_read = len(arg_read)
    nr_write = len(arg_write)

    vaccel_args_read = VaccelArgList(arg_read).to_cffi()
    vaccel_args_write = VaccelArgList(arg_write).to_cffi()

    ret = lib.vaccel_genop(csession, vaccel_args_read, nr_read,
                           vaccel_args_write, nr_write)
    # if ret != 0:
    #    raise VaccelError(ret, "Could not execute generic operation")

    return ret