def METHOD_NAME(functions, nargs, *, logical=False):
    # Generate arguments.
    args_float = args_float_all[:nargs]
    args_T = list(map(overload.to_type, args_float))
    # Check each supported function.
    for f_drake, f_builtin in functions:
        with self.subTest(function=f_drake.__name__, nargs=nargs):
            if not overload.supports(f_drake):
                continue
            debug_print(
                "- Functions: ",
                qualname(f_drake),
                qualname(f_builtin),
            )
            y_builtin = f_builtin(*args_float)
            y_float = f_drake(*args_float)
            debug_print(
                " - - Float Eval:",
                repr(y_builtin),
                repr(y_float),
            )
            self.assertEqual(y_float, y_builtin)
            if logical:
                self.assertIsInstance(y_float, bool)
            else:
                self.assertIsInstance(y_float, float)
            # Test method current overload, and ensure value is
            # accurate.
            y_T = f_drake(*args_T)
            y_T_float = overload.to_float(y_T)
            debug_print(
                " - - Overload Eval:",
                repr(y_T),
                repr(y_T_float),
            )
            if logical:
                self.assertIsInstance(y_T, overload.T_logical)
            else:
                self.assertIsInstance(y_T, overload.T)
            # - Ensure the translated value is accurate.
            self.assertEqual(y_T_float, y_float)