def METHOD_NAME(self):
    if not self.inputs['Verts'].is_linked:
        return
    if self.mode == MODE.faces and not self.inputs['Faces'].is_linked:
        return
    if self.mode == MODE.edges and not any([self.inputs[n].is_linked for n in ['Edges', 'Faces']]):
        return
    out = []
    for v, e, f in zip(*[sock.sv_get(deepcopy=False, default=iter_last([None])) for sock in self.inputs]):
        out.append(get_origin(v, e, f, self.mode))
    if self.flat_matrix:
        [sock.sv_set(data) for sock, data in zip(self.outputs[0:-1], zip(*out))]
        self.outputs['Matrix'].sv_set([m for data_set in out for m in data_set[-1]])
    else:
        [sock.sv_set(data) for sock, data in zip(self.outputs, zip(*out))]