
from collections.abc import Callable

import numpy as np







def 	_UpperCamelCase   (    UpperCamelCase_       :					Callable    ,       UpperCamelCase_       :					float    ,       UpperCamelCase_       :					float    ,       UpperCamelCase_       :					float    ,       UpperCamelCase_       :					float		)  ->   np.array:

						"""simple docstring"""



						lowerCAmelCase__    						=						int(np.ceil((x_end - xa) / step_size		)		)
						lowerCAmelCase__    						=						np.zeros((n + 1,)		)
						lowerCAmelCase__    						=						ya
						lowerCAmelCase__    						=						xa

						for k in range(UpperCamelCase_		):
												lowerCAmelCase__    						=						y[k] + step_size * ode_func(UpperCamelCase_    ,       y[k]		)
												lowerCAmelCase__    						=						y[k] + (
												    (step_size / 2) * (ode_func(UpperCamelCase_    ,       y[k]		) + ode_func(x + step_size    ,       UpperCamelCase_		))
												)
												x += step_size

						return y


if __name__ == "__main__":
					import doctest

					doctest.testmod()













from typing import TYPE_CHECKING

from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_flax_available, is_torch_available


__snake_case    :    Dict         =     {"""configuration_speech_encoder_decoder""": ["""SpeechEncoderDecoderConfig"""]}

try:
					if not is_torch_available():
										raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
					pass
else:
					__snake_case    :    Union[str, Any]         =     ["""SpeechEncoderDecoderModel"""]

try:
					if not is_flax_available():
										raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
					pass
else:
					__snake_case    :    str         =     ["""FlaxSpeechEncoderDecoderModel"""]

if TYPE_CHECKING:
					from .configuration_speech_encoder_decoder import SpeechEncoderDecoderConfig

					try:
										if not is_torch_available():
															raise OptionalDependencyNotAvailable()
					except OptionalDependencyNotAvailable:
										pass
					else:
										from .modeling_speech_encoder_decoder import SpeechEncoderDecoderModel

					try:
										if not is_flax_available():
															raise OptionalDependencyNotAvailable()
					except OptionalDependencyNotAvailable:
										pass
					else:
										from .modeling_flax_speech_encoder_decoder import FlaxSpeechEncoderDecoderModel

else:
					import sys

					__snake_case    :    Tuple         =     _LazyModule(__name__, globals()["""__file__"""], _import_structure, module_spec=__spec__)





