2020-10-16 21:46:04 -07:00
|
|
|
from typing import Any
|
2022-10-04 17:17:44 -07:00
|
|
|
|
2022-10-04 14:32:40 -07:00
|
|
|
import numpy
|
2023-05-22 10:53:13 -07:00
|
|
|
from numpy.typing import NDArray
|
2019-10-27 16:12:30 -07:00
|
|
|
|
2020-10-17 17:48:58 -07:00
|
|
|
|
2019-11-04 20:27:22 -08:00
|
|
|
PRNG = numpy.random.RandomState(12345)
|
2019-10-27 16:12:30 -07:00
|
|
|
|
2020-10-17 17:48:58 -07:00
|
|
|
|
2022-10-04 14:32:40 -07:00
|
|
|
def assert_fields_close(
|
2022-10-04 17:17:44 -07:00
|
|
|
x: NDArray,
|
|
|
|
y: NDArray,
|
2022-10-04 14:32:40 -07:00
|
|
|
*args: Any,
|
|
|
|
**kwargs: Any,
|
|
|
|
) -> None:
|
2020-10-16 19:16:13 -07:00
|
|
|
numpy.testing.assert_allclose(
|
2023-05-22 10:53:13 -07:00
|
|
|
x, y, verbose=False, # type: ignore
|
2022-11-20 19:55:51 -08:00
|
|
|
err_msg='Fields did not match:\n{}\n{}'.format(numpy.moveaxis(x, -1, 0),
|
|
|
|
numpy.moveaxis(y, -1, 0)),
|
2022-10-06 13:45:04 -07:00
|
|
|
*args,
|
|
|
|
**kwargs,
|
|
|
|
)
|
2019-10-27 16:12:30 -07:00
|
|
|
|
2022-10-04 14:32:40 -07:00
|
|
|
def assert_close(
|
2022-10-04 17:17:44 -07:00
|
|
|
x: NDArray,
|
|
|
|
y: NDArray,
|
2022-10-04 14:32:40 -07:00
|
|
|
*args: Any,
|
|
|
|
**kwargs: Any,
|
|
|
|
) -> None:
|
2019-10-27 16:12:30 -07:00
|
|
|
numpy.testing.assert_allclose(x, y, *args, **kwargs)
|
|
|
|
|