


def 						_lowerCAmelCase							(     _lowerCAmelCase   ,						_lowerCAmelCase   ,						_lowerCAmelCase   ,						_lowerCAmelCase   ,						_lowerCAmelCase   ,						)    ->						float:


						'''simple docstring'''






						__snake_case				=		[redshift, radiation_density, matter_density, dark_energy]
						if any(p < 0 for p in parameters			):
												raise ValueError("All input parameters must be positive"			)

						if any(p > 1 for p in parameters[1:4]			):
												raise ValueError("Relative densities cannot be greater than one"			)
						else:
												__snake_case				=		1 - (matter_density + radiation_density + dark_energy)

												__snake_case				=		(
												    radiation_density * (redshift + 1) ** 4
												    + matter_density * (redshift + 1) ** 3
												    + curvature * (redshift + 1) ** 2
												    + dark_energy
												)

												__snake_case				=		hubble_constant * e_a ** (1 / 2)
												return hubble


if __name__ == "__main__":
	import doctest

	# run doctest
	doctest.testmod()

	# demo LCDM approximation
	A				:       Any      =  0.3

	print(
	    hubble_parameter(
	        hubble_constant=68.3,
	        radiation_density=1E-4,
	        matter_density=matter_density,
	        dark_energy=1 - matter_density,
	        redshift=0,
	    )
	)









def 						_lowerCAmelCase							(     _lowerCAmelCase			)    ->						int:


						'''simple docstring'''






						assert column_title.isupper()
						__snake_case				=		0
						__snake_case				=		len(_lowerCAmelCase			) - 1
						__snake_case				=		0

						while index >= 0:
												__snake_case				=		(ord(column_title[index]			) - 64) * pow(26   ,						_lowerCAmelCase			)
												answer += value
												power += 1
												index -= 1

						return answer


if __name__ == "__main__":
	from doctest import testmod

	testmod()





