physbo.misc のソースコード

# SPDX-License-Identifier: MPL-2.0
# Copyright (C) 2020- The University of Tokyo
#
# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at https://mozilla.org/MPL/2.0/.

from ._centering import centering as centering
from ._gauss_elim import gauss_elim as gauss_elim
from ._set_config import SetConfig as SetConfig
from ._use_cython import use_cython as use_cython

from ._src import cholupdate as cholupdate
from ._src import diagAB as diagAB
from ._src import logsumexp64 as logsumexp64
from ._src import traceAB2 as traceAB2
from ._src import traceAB3 as traceAB3


__warned_names = set()


[ドキュメント] def deprecated_warning(old: str, new: str): """ Print a warning message when a deprecated name is used. Parameters ---------- old: str The old name. new: str The new name. """ if old not in __warned_names: print("-" * 80) print(f"WARNING: {old} is deprecated and will be removed in the future.") print(f" Use {new} instead.") print("-" * 80) __warned_names.add(old)
[ドキュメント] def set_config(*args, **kwargs): deprecated_warning(old="physbo.set_config", new="physbo.SetConfig") return SetConfig(*args, **kwargs)