def METHOD_NAME(  # noqa: D102
    self,
    fdata: FDataGrid,
    eval_points: ArrayLike,
    *,
    aligned: bool = True,
) -> NDArrayFloat:
    from ..misc.validation import validate_evaluation_points
    eval_points = validate_evaluation_points(
        eval_points,
        aligned=aligned,
        n_samples=fdata.n_samples,
        dim_domain=fdata.dim_domain,
    )
    return (
        self._evaluate_aligned(fdata, eval_points)
        if aligned
        else self._evaluate_unaligned(fdata, eval_points)
    )