'''simple docstring'''





def      __lowerCAmelCase    (							a_							,   a_							,   a_		)   ->						List[str]:





     '''simple docstring'''





     return round(float(moles / volume		) * nfactor		)


def      __lowerCAmelCase    (							a_							,   a_							,   a_		)   ->						Any:





     '''simple docstring'''





     return round(float((moles * 0.0821 * temperature) / (volume)		)		)


def      __lowerCAmelCase    (							a_							,   a_							,   a_		)   ->						Tuple:





     '''simple docstring'''





     return round(float((moles * 0.0821 * temperature) / (pressure)		)		)


def      __lowerCAmelCase    (							a_							,   a_							,   a_		)   ->						List[Any]:





     '''simple docstring'''





     return round(float((pressure * volume) / (0.0821 * moles)		)		)


if __name__ == "__main__":
 import doctest

 doctest.testmod()





from math import sqrt

import numpy as np
from sympy import symbols

# Coefficient
# Speed of light (m/s)
__magic_name__  							=	299_792_458

# Symbols
__magic_name__							,   __magic_name__							,   __magic_name__							,   __magic_name__  							=	symbols('''ct x y z''')





def 						SCREAMING_SNAKE_CASE__     (   __lowerCAmelCase				):
    if velocity > c:
        raise ValueError("Speed must not exceed light speed 299,792,458 [m/s]!"				)
    elif velocity < 1:
        # Usually the speed should be much higher than 1 (c order of magnitude)
        raise ValueError("Speed must be greater than or equal to 1!"				)

    return velocity / c





def 						SCREAMING_SNAKE_CASE__     (   __lowerCAmelCase				):
    return 1 / sqrt(1 - beta(__lowerCAmelCase				) ** 2				)





def 						SCREAMING_SNAKE_CASE__     (   __lowerCAmelCase				):
    return np.array(
        [
            [gamma(__lowerCAmelCase				), -gamma(__lowerCAmelCase				) * beta(__lowerCAmelCase				), 0, 0],
            [-gamma(__lowerCAmelCase				) * beta(__lowerCAmelCase				), gamma(__lowerCAmelCase				), 0, 0],
            [0, 0, 1, 0],
            [0, 0, 0, 1],
        ]				)





def 						SCREAMING_SNAKE_CASE__     (   __lowerCAmelCase     ,		__lowerCAmelCase = None				):
    # Ensure event is not empty
    if event is None:
        snake_case__    =					np.array([ct, x, y, z]				)  # Symbolic four vector
    else:
        event[0] *= c  # x0 is ct (speed of light * time)

    return transformation_matrix(__lowerCAmelCase				) @ event


if __name__ == "__main__":
     import doctest

     doctest.testmod()

     # Example of symbolic vector:
     __magic_name__  							=	transform(29_979_245)
     print('''Example of four vector: ''')
     print(F'''ct\' = {four_vector[0]}''')
     print(F'''x\' = {four_vector[1]}''')
     print(F'''y\' = {four_vector[2]}''')
     print(F'''z\' = {four_vector[3]}''')

     # Substitute symbols with numerical values
     __magic_name__  							=	{ct: c, x: 1, y: 1, z: 1}
     __magic_name__  							=	[four_vector[i].subs(sub_dict) for i in range(4)]

     print(F'''\n{numerical_vector}''')



