Source code for sionna.sys.power_control

# pylint: disable=line-too-long, too-many-arguments, too-many-positional-arguments
#
# SPDX-FileCopyrightText: Copyright (c) 2021-2025 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
# SPDX-License-Identifier: Apache-2.0#
"""
Transmit power control for Sionna SYS
"""

import tensorflow as tf
from sionna.phy import dtypes, config
from sionna.phy.utils import scalar_to_shaped_tensor, lin_to_db, \
    dbm_to_watt, bisection_method