






'''simple docstring'''

from .glue import glue_convert_examples_to_features, glue_output_modes, glue_processors, glue_tasks_num_labels
from .squad import SquadExample, SquadFeatures, SquadVaProcessor, SquadVaProcessor, squad_convert_examples_to_features
from .utils import DataProcessor, InputExample, InputFeatures, SingleSentenceClassificationProcessor
from .xnli import xnli_output_modes, xnli_processors, xnli_tasks_num_labels


"""simple docstring"""




from __future__ import annotations

from collections.abc import Callable



def 							_lowerCamelCase			(			__a,				__a,				__a,				__a = 100,				):
		SCREAMING_SNAKE_CASE_    			=			x_start
		SCREAMING_SNAKE_CASE_    			=			fnc(__a     )
		SCREAMING_SNAKE_CASE_    			=			0.0
		for _ in range(__a     ):
				# Approximates small segments of curve as linear and solve
				# for trapezoidal area
				SCREAMING_SNAKE_CASE_    			=			(x_end - x_start) / steps + xa
				SCREAMING_SNAKE_CASE_    			=			fnc(__a     )
				area += abs(fxa + fxa     ) * (xa - xa) / 2
				# Increment step
				SCREAMING_SNAKE_CASE_    			=			xa
				SCREAMING_SNAKE_CASE_    			=			fxa
		return area


if __name__ == "__main__":



						def 							_lowerCamelCase			(			__a     ):
								return x**3 + x**2

						print('f(x) = x^3 + x^2')
						print('The area between the curve, x = -5, x = 5 and the x axis is:')
						lowerCAmelCase__				=					10
						while i <= 100000:
												print(f'''with {i} steps: {trapezoidal_area(f, -5, 5, i)}''')
												i *= 10