
"""simple docstring"""





_a								=						8.314_4598



def  lowerCamelCase__						(     __snake_case,	__snake_case      )				->						float:


					"""simple docstring"""





					if temperature < 0:
										raise Exception('''Temperature cannot be less than 0 K'''      )
					if molar_mass <= 0:
										raise Exception('''Molar mass cannot be less than or equal to 0 kg/mol'''      )
					else:
										return (3 * UNIVERSAL_GAS_CONSTANT * temperature / molar_mass) ** 0.5


if __name__ == "__main__":
				import doctest

				# run doctest
				doctest.testmod()

				# example
				_a								=						300
				_a								=						28
				_a								=						rms_speed_of_molecule(temperature, molar_mass)
				print(F"""Vrms of Nitrogen gas at 300 K is {vrms} m/s""")








"""simple docstring"""





from collections.abc import Callable

import numpy as np



def  lowerCamelCase__						(     __snake_case,	__snake_case,	__snake_case,	__snake_case,	__snake_case      )				->						np.array:


					"""simple docstring"""





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

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

					return y


if __name__ == "__main__":
				import doctest

				doctest.testmod()






