





'''simple docstring'''


lowerCAmelCase_   :   List[Any]       =					8.314462  # Unit - J mol-1 K-1







def    _lowerCamelCase  (__lowerCamelCase  :     float					,  __lowerCamelCase  :     float					,  __lowerCamelCase  :     float     )   ->    float:
			if moles < 0 or kelvin < 0 or volume < 0:
						raise ValueError("Invalid inputs. Enter positive value."     )
			return moles * kelvin * UNIVERSAL_GAS_CONSTANT / volume







def    _lowerCamelCase  (__lowerCamelCase  :     float					,  __lowerCamelCase  :     float					,  __lowerCamelCase  :     float     )   ->    float:
			if moles < 0 or kelvin < 0 or pressure < 0:
						raise ValueError("Invalid inputs. Enter positive value."     )
			return moles * kelvin * UNIVERSAL_GAS_CONSTANT / pressure


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

		testmod()










'''simple docstring'''


import os
import time

import numpy as np
import onnxruntime as ort


lowerCAmelCase_   :   Optional[int]       =					"1"
lowerCAmelCase_   :   List[str]       =					"0"
lowerCAmelCase_   :   Tuple       =					"1"

lowerCAmelCase_   :   str       =					ort.SessionOptions()
lowerCAmelCase_   :   Tuple       =					ort.GraphOptimizationLevel.ORT_DISABLE_ALL
print("Create inference session...")
lowerCAmelCase_   :   Any       =					["TensorrtExecutionProvider", "CUDAExecutionProvider"]
lowerCAmelCase_   :   str       =					ort.InferenceSession("model.onnx", sess_options=sess_opt, providers=execution_provider)
lowerCAmelCase_   :   Tuple       =					ort.RunOptions()

lowerCAmelCase_   :   Optional[int]       =					128
lowerCAmelCase_   :   Union[str, Any]       =					1
lowerCAmelCase_   :   List[str]       =					np.ones((batch, sequence), dtype=np.intaa)
lowerCAmelCase_   :   Optional[Any]       =					np.ones((batch, sequence), dtype=np.intaa)
lowerCAmelCase_   :   str       =					np.ones((batch, sequence), dtype=np.intaa)

print("Warm up phase...")
sess.run(
    None,
    {
        sess.get_inputs()[0].name: input_ids,
        sess.get_inputs()[1].name: attention_mask,
        sess.get_inputs()[2].name: token_type_ids,
    },
    run_options=run_opt,
)

print("Start inference...")
lowerCAmelCase_   :   Tuple       =					time.time()
lowerCAmelCase_   :   int       =					2000
lowerCAmelCase_   :   Optional[Any]       =					{}
for iter in range(max_iters):
		lowerCAmelCase_   :   List[str]       =					sess.run(
		    None,
		    {
		        sess.get_inputs()[0].name: input_ids,
		        sess.get_inputs()[1].name: attention_mask,
		        sess.get_inputs()[2].name: token_type_ids,
		    },
		    run_options=run_opt,
		)
print("Average Inference Time = {:.3f} ms".format((time.time() - start_time) * 1000 / max_iters))



