def METHOD_NAME(self, params):
    verts, t_ins = params
    calc_tanget = self.outputs['Tanget'].is_linked or self.outputs['Unit Tanget'].is_linked
    norm_tanget = self.outputs['Unit Tanget'].is_linked
    h = self.h
    verts_out, tanget_out, norm_tanget_out = [], [], []
    for v, t_in in zip(verts, t_ins):
        if self.infer_from_integer_input:
            t_corr = make_range(int(t_in), self.end_point)
        else:
            t_corr = np.array(t_in).clip(0, 1)
        if self.mode == 'LIN':
            spline = LinearSpline(v, metric=self.knot_mode, is_cyclic=self.is_cyclic)
            out = spline.eval(t_corr)
            verts_out.append(out if self.output_numpy else out.tolist())
            if calc_tanget:
                tanget_out.append(spline.tangent(t_corr) if self.output_numpy else spline.tangent(t_corr).tolist())
        else:  # SPL
            spline = CubicSpline(v, metric=self.knot_mode, is_cyclic=self.is_cyclic)
            out = spline.eval(t_corr)
            verts_out.append(out if self.output_numpy else out.tolist())
            if calc_tanget:
                tangent = spline.tangent(t_corr, h)
                if norm_tanget:
                    norm = np.linalg.norm(tangent, axis=1)
                    tangent_norm = tangent / norm[:, np.newaxis]
                    norm_tanget_out.append(tangent_norm if self.output_numpy else tangent_norm.tolist())
                tanget_out.append(tangent if self.output_numpy else tangent.tolist())
    return verts_out, tanget_out, norm_tanget_out