From b7b402e9f0c1f58a680bb2bfbdc1788698578daa Mon Sep 17 00:00:00 2001 From: Villu Ruusmann Date: Fri, 28 Jun 2024 22:41:15 +0300 Subject: [PATCH] Ensured compatibility with NumPy 2.0(.0) --- .../main/java/numpy/random/BitGenerator.java | 10 +++++ .../java/numpy/random/BitGeneratorUtil.java | 27 ++++++++++--- .../main/java/numpy/random/SeedSequence.java | 38 ++++++++++++++++++ .../resources/META-INF/python2pmml.properties | 5 ++- .../test/java/org/jpmml/python/DumpTest.java | 12 ++++++ .../java/org/jpmml/python/FunctionTest.java | 3 ++ .../dump/python-3.11_numpy-2.0.0_bool.pkl | Bin 0 -> 129 bytes ...ython-3.11_numpy-2.0.0_datetime_dtypes.pkl | Bin 0 -> 352 bytes .../dump/python-3.11_numpy-2.0.0_dtypes.pkl | Bin 0 -> 159 bytes .../dump/python-3.11_numpy-2.0.0_float32.pkl | Bin 0 -> 8324 bytes .../dump/python-3.11_numpy-2.0.0_float64.pkl | Bin 0 -> 16520 bytes .../dump/python-3.11_numpy-2.0.0_int.pkl | Bin 0 -> 16520 bytes .../dump/python-3.11_numpy-2.0.0_int16.pkl | Bin 0 -> 1162 bytes .../dump/python-3.11_numpy-2.0.0_int32.pkl | Bin 0 -> 8324 bytes .../dump/python-3.11_numpy-2.0.0_int64.pkl | Bin 0 -> 16520 bytes .../dump/python-3.11_numpy-2.0.0_int8.pkl | Bin 0 -> 382 bytes .../dump/python-3.11_numpy-2.0.0_rngs.pkl | Bin 0 -> 5692 bytes .../dump/python-3.11_numpy-2.0.0_uint16.pkl | Bin 0 -> 1162 bytes .../dump/python-3.11_numpy-2.0.0_uint32.pkl | Bin 0 -> 8324 bytes .../dump/python-3.11_numpy-2.0.0_uint64.pkl | Bin 0 -> 16520 bytes .../dump/python-3.11_numpy-2.0.0_uint8.pkl | Bin 0 -> 382 bytes .../dump/python-3.12_numpy-2.0.0_bool.pkl | Bin 0 -> 129 bytes ...ython-3.12_numpy-2.0.0_datetime_dtypes.pkl | Bin 0 -> 352 bytes .../dump/python-3.12_numpy-2.0.0_dtypes.pkl | Bin 0 -> 159 bytes .../dump/python-3.12_numpy-2.0.0_float32.pkl | Bin 0 -> 8324 bytes .../dump/python-3.12_numpy-2.0.0_float64.pkl | Bin 0 -> 16520 bytes .../dump/python-3.12_numpy-2.0.0_int.pkl | Bin 0 -> 16520 bytes .../dump/python-3.12_numpy-2.0.0_int16.pkl | Bin 0 -> 1162 bytes .../dump/python-3.12_numpy-2.0.0_int32.pkl | Bin 0 -> 8324 bytes .../dump/python-3.12_numpy-2.0.0_int64.pkl | Bin 0 -> 16520 bytes .../dump/python-3.12_numpy-2.0.0_int8.pkl | Bin 0 -> 382 bytes .../dump/python-3.12_numpy-2.0.0_rngs.pkl | Bin 0 -> 5692 bytes .../dump/python-3.12_numpy-2.0.0_uint16.pkl | Bin 0 -> 1162 bytes .../dump/python-3.12_numpy-2.0.0_uint32.pkl | Bin 0 -> 8324 bytes .../dump/python-3.12_numpy-2.0.0_uint64.pkl | Bin 0 -> 16520 bytes .../dump/python-3.12_numpy-2.0.0_uint8.pkl | Bin 0 -> 382 bytes .../dump/python-3.9_numpy-2.0.0_bool.pkl | Bin 0 -> 129 bytes ...python-3.9_numpy-2.0.0_datetime_dtypes.pkl | Bin 0 -> 352 bytes .../dump/python-3.9_numpy-2.0.0_dtypes.pkl | Bin 0 -> 159 bytes .../dump/python-3.9_numpy-2.0.0_float32.pkl | Bin 0 -> 8324 bytes .../dump/python-3.9_numpy-2.0.0_float64.pkl | Bin 0 -> 16520 bytes .../dump/python-3.9_numpy-2.0.0_int.pkl | Bin 0 -> 16520 bytes .../dump/python-3.9_numpy-2.0.0_int16.pkl | Bin 0 -> 1162 bytes .../dump/python-3.9_numpy-2.0.0_int32.pkl | Bin 0 -> 8324 bytes .../dump/python-3.9_numpy-2.0.0_int64.pkl | Bin 0 -> 16520 bytes .../dump/python-3.9_numpy-2.0.0_int8.pkl | Bin 0 -> 382 bytes .../dump/python-3.9_numpy-2.0.0_rngs.pkl | Bin 0 -> 5692 bytes .../dump/python-3.9_numpy-2.0.0_uint16.pkl | Bin 0 -> 1162 bytes .../dump/python-3.9_numpy-2.0.0_uint32.pkl | Bin 0 -> 8324 bytes .../dump/python-3.9_numpy-2.0.0_uint64.pkl | Bin 0 -> 16520 bytes .../dump/python-3.9_numpy-2.0.0_uint8.pkl | Bin 0 -> 382 bytes .../python-3.11_numpy-2.0.0_absolute.pkl | Bin 0 -> 57 bytes .../ufunc/python-3.11_numpy-2.0.0_arccos.pkl | Bin 0 -> 55 bytes .../ufunc/python-3.11_numpy-2.0.0_arcsin.pkl | Bin 0 -> 55 bytes .../ufunc/python-3.11_numpy-2.0.0_arctan.pkl | Bin 0 -> 55 bytes .../ufunc/python-3.11_numpy-2.0.0_arctan2.pkl | Bin 0 -> 56 bytes .../ufunc/python-3.11_numpy-2.0.0_ceil.pkl | Bin 0 -> 53 bytes .../ufunc/python-3.11_numpy-2.0.0_clip.pkl | Bin 0 -> 29 bytes .../ufunc/python-3.11_numpy-2.0.0_cos.pkl | Bin 0 -> 52 bytes .../ufunc/python-3.11_numpy-2.0.0_cosh.pkl | Bin 0 -> 53 bytes .../ufunc/python-3.11_numpy-2.0.0_deg2rad.pkl | Bin 0 -> 56 bytes .../ufunc/python-3.11_numpy-2.0.0_degrees.pkl | Bin 0 -> 56 bytes .../ufunc/python-3.11_numpy-2.0.0_exp.pkl | Bin 0 -> 52 bytes .../ufunc/python-3.11_numpy-2.0.0_expm1.pkl | Bin 0 -> 54 bytes .../ufunc/python-3.11_numpy-2.0.0_floor.pkl | Bin 0 -> 54 bytes .../ufunc/python-3.11_numpy-2.0.0_fmax.pkl | Bin 0 -> 53 bytes .../ufunc/python-3.11_numpy-2.0.0_fmin.pkl | Bin 0 -> 53 bytes .../ufunc/python-3.11_numpy-2.0.0_hypot.pkl | Bin 0 -> 54 bytes .../ufunc/python-3.11_numpy-2.0.0_log.pkl | Bin 0 -> 52 bytes .../ufunc/python-3.11_numpy-2.0.0_log10.pkl | Bin 0 -> 54 bytes .../ufunc/python-3.11_numpy-2.0.0_log1p.pkl | Bin 0 -> 54 bytes .../python-3.11_numpy-2.0.0_negative.pkl | Bin 0 -> 57 bytes .../ufunc/python-3.11_numpy-2.0.0_power.pkl | Bin 0 -> 54 bytes .../ufunc/python-3.11_numpy-2.0.0_rad2deg.pkl | Bin 0 -> 56 bytes .../ufunc/python-3.11_numpy-2.0.0_radians.pkl | Bin 0 -> 56 bytes .../python-3.11_numpy-2.0.0_reciprocal.pkl | Bin 0 -> 59 bytes .../ufunc/python-3.11_numpy-2.0.0_rint.pkl | Bin 0 -> 53 bytes .../ufunc/python-3.11_numpy-2.0.0_sign.pkl | Bin 0 -> 53 bytes .../ufunc/python-3.11_numpy-2.0.0_sin.pkl | Bin 0 -> 52 bytes .../ufunc/python-3.11_numpy-2.0.0_sinh.pkl | Bin 0 -> 53 bytes .../ufunc/python-3.11_numpy-2.0.0_sqrt.pkl | Bin 0 -> 53 bytes .../ufunc/python-3.11_numpy-2.0.0_square.pkl | Bin 0 -> 55 bytes .../ufunc/python-3.11_numpy-2.0.0_tan.pkl | Bin 0 -> 52 bytes .../ufunc/python-3.11_numpy-2.0.0_tanh.pkl | Bin 0 -> 53 bytes .../python-3.12_numpy-2.0.0_absolute.pkl | Bin 0 -> 57 bytes .../ufunc/python-3.12_numpy-2.0.0_arccos.pkl | Bin 0 -> 55 bytes .../ufunc/python-3.12_numpy-2.0.0_arcsin.pkl | Bin 0 -> 55 bytes .../ufunc/python-3.12_numpy-2.0.0_arctan.pkl | Bin 0 -> 55 bytes .../ufunc/python-3.12_numpy-2.0.0_arctan2.pkl | Bin 0 -> 56 bytes .../ufunc/python-3.12_numpy-2.0.0_ceil.pkl | Bin 0 -> 53 bytes .../ufunc/python-3.12_numpy-2.0.0_clip.pkl | Bin 0 -> 29 bytes .../ufunc/python-3.12_numpy-2.0.0_cos.pkl | Bin 0 -> 52 bytes .../ufunc/python-3.12_numpy-2.0.0_cosh.pkl | Bin 0 -> 53 bytes .../ufunc/python-3.12_numpy-2.0.0_deg2rad.pkl | Bin 0 -> 56 bytes .../ufunc/python-3.12_numpy-2.0.0_degrees.pkl | Bin 0 -> 56 bytes .../ufunc/python-3.12_numpy-2.0.0_exp.pkl | Bin 0 -> 52 bytes .../ufunc/python-3.12_numpy-2.0.0_expm1.pkl | Bin 0 -> 54 bytes .../ufunc/python-3.12_numpy-2.0.0_floor.pkl | Bin 0 -> 54 bytes .../ufunc/python-3.12_numpy-2.0.0_fmax.pkl | Bin 0 -> 53 bytes .../ufunc/python-3.12_numpy-2.0.0_fmin.pkl | Bin 0 -> 53 bytes .../ufunc/python-3.12_numpy-2.0.0_hypot.pkl | Bin 0 -> 54 bytes .../ufunc/python-3.12_numpy-2.0.0_log.pkl | Bin 0 -> 52 bytes .../ufunc/python-3.12_numpy-2.0.0_log10.pkl | Bin 0 -> 54 bytes .../ufunc/python-3.12_numpy-2.0.0_log1p.pkl | Bin 0 -> 54 bytes .../python-3.12_numpy-2.0.0_negative.pkl | Bin 0 -> 57 bytes .../ufunc/python-3.12_numpy-2.0.0_power.pkl | Bin 0 -> 54 bytes .../ufunc/python-3.12_numpy-2.0.0_rad2deg.pkl | Bin 0 -> 56 bytes .../ufunc/python-3.12_numpy-2.0.0_radians.pkl | Bin 0 -> 56 bytes .../python-3.12_numpy-2.0.0_reciprocal.pkl | Bin 0 -> 59 bytes .../ufunc/python-3.12_numpy-2.0.0_rint.pkl | Bin 0 -> 53 bytes .../ufunc/python-3.12_numpy-2.0.0_sign.pkl | Bin 0 -> 53 bytes .../ufunc/python-3.12_numpy-2.0.0_sin.pkl | Bin 0 -> 52 bytes .../ufunc/python-3.12_numpy-2.0.0_sinh.pkl | Bin 0 -> 53 bytes .../ufunc/python-3.12_numpy-2.0.0_sqrt.pkl | Bin 0 -> 53 bytes .../ufunc/python-3.12_numpy-2.0.0_square.pkl | Bin 0 -> 55 bytes .../ufunc/python-3.12_numpy-2.0.0_tan.pkl | Bin 0 -> 52 bytes .../ufunc/python-3.12_numpy-2.0.0_tanh.pkl | Bin 0 -> 53 bytes .../ufunc/python-3.9_numpy-2.0.0_absolute.pkl | Bin 0 -> 57 bytes .../ufunc/python-3.9_numpy-2.0.0_arccos.pkl | Bin 0 -> 55 bytes .../ufunc/python-3.9_numpy-2.0.0_arcsin.pkl | Bin 0 -> 55 bytes .../ufunc/python-3.9_numpy-2.0.0_arctan.pkl | Bin 0 -> 55 bytes .../ufunc/python-3.9_numpy-2.0.0_arctan2.pkl | Bin 0 -> 56 bytes .../ufunc/python-3.9_numpy-2.0.0_ceil.pkl | Bin 0 -> 53 bytes .../ufunc/python-3.9_numpy-2.0.0_clip.pkl | Bin 0 -> 29 bytes .../ufunc/python-3.9_numpy-2.0.0_cos.pkl | Bin 0 -> 52 bytes .../ufunc/python-3.9_numpy-2.0.0_cosh.pkl | Bin 0 -> 53 bytes .../ufunc/python-3.9_numpy-2.0.0_deg2rad.pkl | Bin 0 -> 56 bytes .../ufunc/python-3.9_numpy-2.0.0_degrees.pkl | Bin 0 -> 56 bytes .../ufunc/python-3.9_numpy-2.0.0_exp.pkl | Bin 0 -> 52 bytes .../ufunc/python-3.9_numpy-2.0.0_expm1.pkl | Bin 0 -> 54 bytes .../ufunc/python-3.9_numpy-2.0.0_floor.pkl | Bin 0 -> 54 bytes .../ufunc/python-3.9_numpy-2.0.0_fmax.pkl | Bin 0 -> 53 bytes .../ufunc/python-3.9_numpy-2.0.0_fmin.pkl | Bin 0 -> 53 bytes .../ufunc/python-3.9_numpy-2.0.0_hypot.pkl | Bin 0 -> 54 bytes .../ufunc/python-3.9_numpy-2.0.0_log.pkl | Bin 0 -> 52 bytes .../ufunc/python-3.9_numpy-2.0.0_log10.pkl | Bin 0 -> 54 bytes .../ufunc/python-3.9_numpy-2.0.0_log1p.pkl | Bin 0 -> 54 bytes .../ufunc/python-3.9_numpy-2.0.0_negative.pkl | Bin 0 -> 57 bytes .../ufunc/python-3.9_numpy-2.0.0_power.pkl | Bin 0 -> 54 bytes .../ufunc/python-3.9_numpy-2.0.0_rad2deg.pkl | Bin 0 -> 56 bytes .../ufunc/python-3.9_numpy-2.0.0_radians.pkl | Bin 0 -> 56 bytes .../python-3.9_numpy-2.0.0_reciprocal.pkl | Bin 0 -> 59 bytes .../ufunc/python-3.9_numpy-2.0.0_rint.pkl | Bin 0 -> 53 bytes .../ufunc/python-3.9_numpy-2.0.0_sign.pkl | Bin 0 -> 53 bytes .../ufunc/python-3.9_numpy-2.0.0_sin.pkl | Bin 0 -> 52 bytes .../ufunc/python-3.9_numpy-2.0.0_sinh.pkl | Bin 0 -> 53 bytes .../ufunc/python-3.9_numpy-2.0.0_sqrt.pkl | Bin 0 -> 53 bytes .../ufunc/python-3.9_numpy-2.0.0_square.pkl | Bin 0 -> 55 bytes .../ufunc/python-3.9_numpy-2.0.0_tan.pkl | Bin 0 -> 52 bytes .../ufunc/python-3.9_numpy-2.0.0_tanh.pkl | Bin 0 -> 53 bytes 150 files changed, 87 insertions(+), 8 deletions(-) create mode 100644 pmml-python/src/main/java/numpy/random/SeedSequence.java create mode 100644 pmml-python/src/test/resources/dump/python-3.11_numpy-2.0.0_bool.pkl create mode 100644 pmml-python/src/test/resources/dump/python-3.11_numpy-2.0.0_datetime_dtypes.pkl create mode 100644 pmml-python/src/test/resources/dump/python-3.11_numpy-2.0.0_dtypes.pkl create mode 100644 pmml-python/src/test/resources/dump/python-3.11_numpy-2.0.0_float32.pkl create mode 100644 pmml-python/src/test/resources/dump/python-3.11_numpy-2.0.0_float64.pkl create mode 100644 pmml-python/src/test/resources/dump/python-3.11_numpy-2.0.0_int.pkl create mode 100644 pmml-python/src/test/resources/dump/python-3.11_numpy-2.0.0_int16.pkl create mode 100644 pmml-python/src/test/resources/dump/python-3.11_numpy-2.0.0_int32.pkl create mode 100644 pmml-python/src/test/resources/dump/python-3.11_numpy-2.0.0_int64.pkl create mode 100644 pmml-python/src/test/resources/dump/python-3.11_numpy-2.0.0_int8.pkl create mode 100644 pmml-python/src/test/resources/dump/python-3.11_numpy-2.0.0_rngs.pkl create mode 100644 pmml-python/src/test/resources/dump/python-3.11_numpy-2.0.0_uint16.pkl create mode 100644 pmml-python/src/test/resources/dump/python-3.11_numpy-2.0.0_uint32.pkl create mode 100644 pmml-python/src/test/resources/dump/python-3.11_numpy-2.0.0_uint64.pkl create mode 100644 pmml-python/src/test/resources/dump/python-3.11_numpy-2.0.0_uint8.pkl create mode 100644 pmml-python/src/test/resources/dump/python-3.12_numpy-2.0.0_bool.pkl create mode 100644 pmml-python/src/test/resources/dump/python-3.12_numpy-2.0.0_datetime_dtypes.pkl create mode 100644 pmml-python/src/test/resources/dump/python-3.12_numpy-2.0.0_dtypes.pkl create mode 100644 pmml-python/src/test/resources/dump/python-3.12_numpy-2.0.0_float32.pkl create mode 100644 pmml-python/src/test/resources/dump/python-3.12_numpy-2.0.0_float64.pkl create mode 100644 pmml-python/src/test/resources/dump/python-3.12_numpy-2.0.0_int.pkl create mode 100644 pmml-python/src/test/resources/dump/python-3.12_numpy-2.0.0_int16.pkl create mode 100644 pmml-python/src/test/resources/dump/python-3.12_numpy-2.0.0_int32.pkl create mode 100644 pmml-python/src/test/resources/dump/python-3.12_numpy-2.0.0_int64.pkl create mode 100644 pmml-python/src/test/resources/dump/python-3.12_numpy-2.0.0_int8.pkl create mode 100644 pmml-python/src/test/resources/dump/python-3.12_numpy-2.0.0_rngs.pkl create mode 100644 pmml-python/src/test/resources/dump/python-3.12_numpy-2.0.0_uint16.pkl create mode 100644 pmml-python/src/test/resources/dump/python-3.12_numpy-2.0.0_uint32.pkl create mode 100644 pmml-python/src/test/resources/dump/python-3.12_numpy-2.0.0_uint64.pkl create mode 100644 pmml-python/src/test/resources/dump/python-3.12_numpy-2.0.0_uint8.pkl create mode 100644 pmml-python/src/test/resources/dump/python-3.9_numpy-2.0.0_bool.pkl create mode 100644 pmml-python/src/test/resources/dump/python-3.9_numpy-2.0.0_datetime_dtypes.pkl create mode 100644 pmml-python/src/test/resources/dump/python-3.9_numpy-2.0.0_dtypes.pkl create mode 100644 pmml-python/src/test/resources/dump/python-3.9_numpy-2.0.0_float32.pkl create mode 100644 pmml-python/src/test/resources/dump/python-3.9_numpy-2.0.0_float64.pkl create mode 100644 pmml-python/src/test/resources/dump/python-3.9_numpy-2.0.0_int.pkl create mode 100644 pmml-python/src/test/resources/dump/python-3.9_numpy-2.0.0_int16.pkl create mode 100644 pmml-python/src/test/resources/dump/python-3.9_numpy-2.0.0_int32.pkl create mode 100644 pmml-python/src/test/resources/dump/python-3.9_numpy-2.0.0_int64.pkl create mode 100644 pmml-python/src/test/resources/dump/python-3.9_numpy-2.0.0_int8.pkl create mode 100644 pmml-python/src/test/resources/dump/python-3.9_numpy-2.0.0_rngs.pkl create mode 100644 pmml-python/src/test/resources/dump/python-3.9_numpy-2.0.0_uint16.pkl create mode 100644 pmml-python/src/test/resources/dump/python-3.9_numpy-2.0.0_uint32.pkl create mode 100644 pmml-python/src/test/resources/dump/python-3.9_numpy-2.0.0_uint64.pkl create mode 100644 pmml-python/src/test/resources/dump/python-3.9_numpy-2.0.0_uint8.pkl create mode 100644 pmml-python/src/test/resources/ufunc/python-3.11_numpy-2.0.0_absolute.pkl create mode 100644 pmml-python/src/test/resources/ufunc/python-3.11_numpy-2.0.0_arccos.pkl create mode 100644 pmml-python/src/test/resources/ufunc/python-3.11_numpy-2.0.0_arcsin.pkl create mode 100644 pmml-python/src/test/resources/ufunc/python-3.11_numpy-2.0.0_arctan.pkl create mode 100644 pmml-python/src/test/resources/ufunc/python-3.11_numpy-2.0.0_arctan2.pkl create mode 100644 pmml-python/src/test/resources/ufunc/python-3.11_numpy-2.0.0_ceil.pkl create mode 100644 pmml-python/src/test/resources/ufunc/python-3.11_numpy-2.0.0_clip.pkl create mode 100644 pmml-python/src/test/resources/ufunc/python-3.11_numpy-2.0.0_cos.pkl create mode 100644 pmml-python/src/test/resources/ufunc/python-3.11_numpy-2.0.0_cosh.pkl create mode 100644 pmml-python/src/test/resources/ufunc/python-3.11_numpy-2.0.0_deg2rad.pkl create mode 100644 pmml-python/src/test/resources/ufunc/python-3.11_numpy-2.0.0_degrees.pkl create mode 100644 pmml-python/src/test/resources/ufunc/python-3.11_numpy-2.0.0_exp.pkl create mode 100644 pmml-python/src/test/resources/ufunc/python-3.11_numpy-2.0.0_expm1.pkl create mode 100644 pmml-python/src/test/resources/ufunc/python-3.11_numpy-2.0.0_floor.pkl create mode 100644 pmml-python/src/test/resources/ufunc/python-3.11_numpy-2.0.0_fmax.pkl create mode 100644 pmml-python/src/test/resources/ufunc/python-3.11_numpy-2.0.0_fmin.pkl create mode 100644 pmml-python/src/test/resources/ufunc/python-3.11_numpy-2.0.0_hypot.pkl create mode 100644 pmml-python/src/test/resources/ufunc/python-3.11_numpy-2.0.0_log.pkl create mode 100644 pmml-python/src/test/resources/ufunc/python-3.11_numpy-2.0.0_log10.pkl create mode 100644 pmml-python/src/test/resources/ufunc/python-3.11_numpy-2.0.0_log1p.pkl create mode 100644 pmml-python/src/test/resources/ufunc/python-3.11_numpy-2.0.0_negative.pkl create mode 100644 pmml-python/src/test/resources/ufunc/python-3.11_numpy-2.0.0_power.pkl create mode 100644 pmml-python/src/test/resources/ufunc/python-3.11_numpy-2.0.0_rad2deg.pkl create mode 100644 pmml-python/src/test/resources/ufunc/python-3.11_numpy-2.0.0_radians.pkl create mode 100644 pmml-python/src/test/resources/ufunc/python-3.11_numpy-2.0.0_reciprocal.pkl create mode 100644 pmml-python/src/test/resources/ufunc/python-3.11_numpy-2.0.0_rint.pkl create mode 100644 pmml-python/src/test/resources/ufunc/python-3.11_numpy-2.0.0_sign.pkl create mode 100644 pmml-python/src/test/resources/ufunc/python-3.11_numpy-2.0.0_sin.pkl create mode 100644 pmml-python/src/test/resources/ufunc/python-3.11_numpy-2.0.0_sinh.pkl create mode 100644 pmml-python/src/test/resources/ufunc/python-3.11_numpy-2.0.0_sqrt.pkl create mode 100644 pmml-python/src/test/resources/ufunc/python-3.11_numpy-2.0.0_square.pkl create mode 100644 pmml-python/src/test/resources/ufunc/python-3.11_numpy-2.0.0_tan.pkl create mode 100644 pmml-python/src/test/resources/ufunc/python-3.11_numpy-2.0.0_tanh.pkl create mode 100644 pmml-python/src/test/resources/ufunc/python-3.12_numpy-2.0.0_absolute.pkl create mode 100644 pmml-python/src/test/resources/ufunc/python-3.12_numpy-2.0.0_arccos.pkl create mode 100644 pmml-python/src/test/resources/ufunc/python-3.12_numpy-2.0.0_arcsin.pkl create mode 100644 pmml-python/src/test/resources/ufunc/python-3.12_numpy-2.0.0_arctan.pkl create mode 100644 pmml-python/src/test/resources/ufunc/python-3.12_numpy-2.0.0_arctan2.pkl create mode 100644 pmml-python/src/test/resources/ufunc/python-3.12_numpy-2.0.0_ceil.pkl create mode 100644 pmml-python/src/test/resources/ufunc/python-3.12_numpy-2.0.0_clip.pkl create mode 100644 pmml-python/src/test/resources/ufunc/python-3.12_numpy-2.0.0_cos.pkl create mode 100644 pmml-python/src/test/resources/ufunc/python-3.12_numpy-2.0.0_cosh.pkl create mode 100644 pmml-python/src/test/resources/ufunc/python-3.12_numpy-2.0.0_deg2rad.pkl create mode 100644 pmml-python/src/test/resources/ufunc/python-3.12_numpy-2.0.0_degrees.pkl create mode 100644 pmml-python/src/test/resources/ufunc/python-3.12_numpy-2.0.0_exp.pkl create mode 100644 pmml-python/src/test/resources/ufunc/python-3.12_numpy-2.0.0_expm1.pkl create mode 100644 pmml-python/src/test/resources/ufunc/python-3.12_numpy-2.0.0_floor.pkl create mode 100644 pmml-python/src/test/resources/ufunc/python-3.12_numpy-2.0.0_fmax.pkl create mode 100644 pmml-python/src/test/resources/ufunc/python-3.12_numpy-2.0.0_fmin.pkl create mode 100644 pmml-python/src/test/resources/ufunc/python-3.12_numpy-2.0.0_hypot.pkl create mode 100644 pmml-python/src/test/resources/ufunc/python-3.12_numpy-2.0.0_log.pkl create mode 100644 pmml-python/src/test/resources/ufunc/python-3.12_numpy-2.0.0_log10.pkl create mode 100644 pmml-python/src/test/resources/ufunc/python-3.12_numpy-2.0.0_log1p.pkl create mode 100644 pmml-python/src/test/resources/ufunc/python-3.12_numpy-2.0.0_negative.pkl create mode 100644 pmml-python/src/test/resources/ufunc/python-3.12_numpy-2.0.0_power.pkl create mode 100644 pmml-python/src/test/resources/ufunc/python-3.12_numpy-2.0.0_rad2deg.pkl create mode 100644 pmml-python/src/test/resources/ufunc/python-3.12_numpy-2.0.0_radians.pkl create mode 100644 pmml-python/src/test/resources/ufunc/python-3.12_numpy-2.0.0_reciprocal.pkl create mode 100644 pmml-python/src/test/resources/ufunc/python-3.12_numpy-2.0.0_rint.pkl create mode 100644 pmml-python/src/test/resources/ufunc/python-3.12_numpy-2.0.0_sign.pkl create mode 100644 pmml-python/src/test/resources/ufunc/python-3.12_numpy-2.0.0_sin.pkl create mode 100644 pmml-python/src/test/resources/ufunc/python-3.12_numpy-2.0.0_sinh.pkl create mode 100644 pmml-python/src/test/resources/ufunc/python-3.12_numpy-2.0.0_sqrt.pkl create mode 100644 pmml-python/src/test/resources/ufunc/python-3.12_numpy-2.0.0_square.pkl create mode 100644 pmml-python/src/test/resources/ufunc/python-3.12_numpy-2.0.0_tan.pkl create mode 100644 pmml-python/src/test/resources/ufunc/python-3.12_numpy-2.0.0_tanh.pkl create mode 100644 pmml-python/src/test/resources/ufunc/python-3.9_numpy-2.0.0_absolute.pkl create mode 100644 pmml-python/src/test/resources/ufunc/python-3.9_numpy-2.0.0_arccos.pkl create mode 100644 pmml-python/src/test/resources/ufunc/python-3.9_numpy-2.0.0_arcsin.pkl create mode 100644 pmml-python/src/test/resources/ufunc/python-3.9_numpy-2.0.0_arctan.pkl create mode 100644 pmml-python/src/test/resources/ufunc/python-3.9_numpy-2.0.0_arctan2.pkl create mode 100644 pmml-python/src/test/resources/ufunc/python-3.9_numpy-2.0.0_ceil.pkl create mode 100644 pmml-python/src/test/resources/ufunc/python-3.9_numpy-2.0.0_clip.pkl create mode 100644 pmml-python/src/test/resources/ufunc/python-3.9_numpy-2.0.0_cos.pkl create mode 100644 pmml-python/src/test/resources/ufunc/python-3.9_numpy-2.0.0_cosh.pkl create mode 100644 pmml-python/src/test/resources/ufunc/python-3.9_numpy-2.0.0_deg2rad.pkl create mode 100644 pmml-python/src/test/resources/ufunc/python-3.9_numpy-2.0.0_degrees.pkl create mode 100644 pmml-python/src/test/resources/ufunc/python-3.9_numpy-2.0.0_exp.pkl create mode 100644 pmml-python/src/test/resources/ufunc/python-3.9_numpy-2.0.0_expm1.pkl create mode 100644 pmml-python/src/test/resources/ufunc/python-3.9_numpy-2.0.0_floor.pkl create mode 100644 pmml-python/src/test/resources/ufunc/python-3.9_numpy-2.0.0_fmax.pkl create mode 100644 pmml-python/src/test/resources/ufunc/python-3.9_numpy-2.0.0_fmin.pkl create mode 100644 pmml-python/src/test/resources/ufunc/python-3.9_numpy-2.0.0_hypot.pkl create mode 100644 pmml-python/src/test/resources/ufunc/python-3.9_numpy-2.0.0_log.pkl create mode 100644 pmml-python/src/test/resources/ufunc/python-3.9_numpy-2.0.0_log10.pkl create mode 100644 pmml-python/src/test/resources/ufunc/python-3.9_numpy-2.0.0_log1p.pkl create mode 100644 pmml-python/src/test/resources/ufunc/python-3.9_numpy-2.0.0_negative.pkl create mode 100644 pmml-python/src/test/resources/ufunc/python-3.9_numpy-2.0.0_power.pkl create mode 100644 pmml-python/src/test/resources/ufunc/python-3.9_numpy-2.0.0_rad2deg.pkl create mode 100644 pmml-python/src/test/resources/ufunc/python-3.9_numpy-2.0.0_radians.pkl create mode 100644 pmml-python/src/test/resources/ufunc/python-3.9_numpy-2.0.0_reciprocal.pkl create mode 100644 pmml-python/src/test/resources/ufunc/python-3.9_numpy-2.0.0_rint.pkl create mode 100644 pmml-python/src/test/resources/ufunc/python-3.9_numpy-2.0.0_sign.pkl create mode 100644 pmml-python/src/test/resources/ufunc/python-3.9_numpy-2.0.0_sin.pkl create mode 100644 pmml-python/src/test/resources/ufunc/python-3.9_numpy-2.0.0_sinh.pkl create mode 100644 pmml-python/src/test/resources/ufunc/python-3.9_numpy-2.0.0_sqrt.pkl create mode 100644 pmml-python/src/test/resources/ufunc/python-3.9_numpy-2.0.0_square.pkl create mode 100644 pmml-python/src/test/resources/ufunc/python-3.9_numpy-2.0.0_tan.pkl create mode 100644 pmml-python/src/test/resources/ufunc/python-3.9_numpy-2.0.0_tanh.pkl diff --git a/pmml-python/src/main/java/numpy/random/BitGenerator.java b/pmml-python/src/main/java/numpy/random/BitGenerator.java index 25ddfca..24ba74e 100644 --- a/pmml-python/src/main/java/numpy/random/BitGenerator.java +++ b/pmml-python/src/main/java/numpy/random/BitGenerator.java @@ -31,7 +31,17 @@ public void __init__(Object[] args){ super.__setstate__(INIT_ATTRIBUTES, args); } + @Override + public void __setstate__(Object[] args){ + super.__setstate__(SETSTATE_ATTRIBUTES, args); + } + private static final String[] INIT_ATTRIBUTES = { "seed" }; + + private static final String[] SETSTATE_ATTRIBUTES = { + "_seed_seq", + "state" + }; } \ No newline at end of file diff --git a/pmml-python/src/main/java/numpy/random/BitGeneratorUtil.java b/pmml-python/src/main/java/numpy/random/BitGeneratorUtil.java index dca3b01..a7baf33 100644 --- a/pmml-python/src/main/java/numpy/random/BitGeneratorUtil.java +++ b/pmml-python/src/main/java/numpy/random/BitGeneratorUtil.java @@ -31,17 +31,32 @@ private BitGeneratorUtil(){ static public BitGenerator createBitGenerator(Object[] args){ - // Numpy 1.23.4 + // NumPy 1.23.4 or NumPy 2.0.0+ if(args.length == 1){ - String bitGeneratorName = (String)args[0]; - // XXX - BitGenerator bitGenerator = new BitGenerator("numpy.random._" + bitGeneratorName.toLowerCase(), bitGeneratorName); + // NumPy 1.23.4 + if(args[0] instanceof String){ + String bitGeneratorName = (String)args[0]; - return bitGenerator; + // XXX + BitGenerator bitGenerator = new BitGenerator("numpy.random._" + bitGeneratorName.toLowerCase(), bitGeneratorName); + + return bitGenerator; + } else + + // NumPy 2.0.0+ + if(args[0] instanceof BitGenerator){ + BitGenerator bitGenerator = (BitGenerator)args[0]; + + return bitGenerator; + } else + + { + throw new PickleException(Arrays.deepToString(args)); + } } else - // Numpy 1.24.1+ + // NumPy 1.24.1+ if(args.length == 2){ String bitGeneratorName = (String)args[0]; ClassDictConstructor bitGeneratorCtor = (ClassDictConstructor)args[1]; diff --git a/pmml-python/src/main/java/numpy/random/SeedSequence.java b/pmml-python/src/main/java/numpy/random/SeedSequence.java new file mode 100644 index 0000000..feb3ae8 --- /dev/null +++ b/pmml-python/src/main/java/numpy/random/SeedSequence.java @@ -0,0 +1,38 @@ +/* + * Copyright (c) 2024 Villu Ruusmann + * + * This file is part of JPMML-Python + * + * JPMML-Python is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * JPMML-Python is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with JPMML-Python. If not, see . + */ +package numpy.random; + +import org.jpmml.python.CythonObject; + +public class SeedSequence extends CythonObject { + + public SeedSequence(String module, String name){ + super(module, name); + } + + @Override + public void __init__(Object[] args){ + // Ignored + } + + @Override + public void __setstate__(Object[] args){ + // Ignored + } +} \ No newline at end of file diff --git a/pmml-python/src/main/resources/META-INF/python2pmml.properties b/pmml-python/src/main/resources/META-INF/python2pmml.properties index 2a851d5..578d1bb 100644 --- a/pmml-python/src/main/resources/META-INF/python2pmml.properties +++ b/pmml-python/src/main/resources/META-INF/python2pmml.properties @@ -11,11 +11,11 @@ functools.partial = functools.Partial joblib.numpy_pickle.NumpyArrayWrapper = joblib.NumpyArrayWrapper math.(acos|asin|atan|atan2|ceil|copysign|cos|cosh|degrees|exp|expm1|fabs|floor|hypot|isnan|log|log1p|log10|pow|radians|sin|sinh|sqrt|tan|tanh|trunc) = builtins.Function numpy.(|core.fromnumeric.)clip = numpy.core.Function -numpy.(|core._multiarray_umath.)(absolute|arccos|arcsin|arctan|arctan2|ceil|clip|cos|cosh|degrees|rad2deg|exp|expm1|floor|fmax|fmin|hypot|log|log1p|log10|negative|power|radians|deg2rad|reciprocal|rint|sign|sin|sinh|sqrt|square|tan|tanh) = numpy.core.Function +numpy.(|_core._multiarray_umath.|core._multiarray_umath.)(absolute|arccos|arcsin|arctan|arctan2|ceil|clip|cos|cosh|degrees|rad2deg|exp|expm1|floor|fmax|fmin|hypot|log|log1p|log10|negative|power|radians|deg2rad|reciprocal|rint|sign|sin|sinh|sqrt|square|tan|tanh) = numpy.core.Function numpy.(bool_|float_|float32|float64|int_|int8|int16|int32|int64|str_|uint8|uint16|uint32|uint64) = builtins.TypeConstructor numpy.core.(_multiarray_umath|multiarray)._reconstruct = numpy.core.NDArray numpy.core.(_multiarray_umath|multiarray).scalar = numpy.core.Scalar -numpy.core.numeric._frombuffer = numpy.core.FromBufferConstructor +numpy.(_core|core).numeric._frombuffer = numpy.core.FromBufferConstructor numpy.core._ufunc_reconstruct = numpy.core.UFunc numpy.dtype = numpy.DType numpy.ma.core._mareconstruct = numpy.core.MaskedArray @@ -23,6 +23,7 @@ numpy.random.__RandomState_ctor = numpy.random.RandomState numpy.random._pickle.__bit_generator_ctor = numpy.random.BitGenerator numpy.random._pickle.__generator_ctor = numpy.random.Generator numpy.random._pickle.__randomstate_ctor = numpy.random.LegacyRandomState +numpy.random.bit_generator.__pyx_unpickle_SeedSequence = numpy.random.SeedSequence pandas.core.arrays.boolean.BooleanArray = pandas.core.MaskedArray pandas.core.arrays.boolean.BooleanDtype = pandas.core.BooleanDtype pandas.core.arrays.categorical.Categorical = pandas.core.Categorical diff --git a/pmml-python/src/test/java/org/jpmml/python/DumpTest.java b/pmml-python/src/test/java/org/jpmml/python/DumpTest.java index e05baf2..70e2a4e 100644 --- a/pmml-python/src/test/java/org/jpmml/python/DumpTest.java +++ b/pmml-python/src/test/java/org/jpmml/python/DumpTest.java @@ -145,18 +145,22 @@ public void python39() throws Exception { unpickleNumpyArrays("python-3.9_numpy-1.23.4"); unpickleNumpyArrays("python-3.9_numpy-1.24.1"); unpickleNumpyArrays("python-3.9_numpy-1.26.2"); + unpickleNumpyArrays("python-3.9_numpy-2.0.0"); unpickleNumpyDtypes("python-3.9_numpy-1.22.3"); unpickleNumpyDtypes("python-3.9_numpy-1.23.4"); unpickleNumpyDtypes("python-3.9_numpy-1.24.1"); unpickleNumpyDtypes("python-3.9_numpy-1.26.2"); + unpickleNumpyDtypes("python-3.9_numpy-2.0.0"); unpickleNumpyDatetimeDtypes("python-3.9_numpy-1.24.1"); unpickleNumpyDatetimeDtypes("python-3.9_numpy-1.26.2"); + unpickleNumpyDatetimeDtypes("python-3.9_numpy-2.0.0"); unpickleNumpyRNGs("python-3.9_numpy-1.23.4"); unpickleNumpyRNGs("python-3.9_numpy-1.24.1"); unpickleNumpyRNGs("python-3.9_numpy-1.26.2"); + unpickleNumpyRNGs("python-3.9_numpy-2.0.0"); unpicklePandasSeries("python-3.9_pandas-1.2.3"); unpicklePandasSeries("python-3.9_pandas-1.3.1"); @@ -227,17 +231,21 @@ public void python311() throws Exception { unpickleNumpyArrays("python-3.11_numpy-1.23.4"); unpickleNumpyArrays("python-3.11_numpy-1.24.1"); unpickleNumpyArrays("python-3.11_numpy-1.26.2"); + unpickleNumpyArrays("python-3.11_numpy-2.0.0"); unpickleNumpyDtypes("python-3.11_numpy-1.23.4"); unpickleNumpyDtypes("python-3.11_numpy-1.24.1"); unpickleNumpyDtypes("python-3.11_numpy-1.26.2"); + unpickleNumpyDtypes("python-3.11_numpy-2.0.0"); unpickleNumpyDatetimeDtypes("python-3.11_numpy-1.24.1"); unpickleNumpyDatetimeDtypes("python-3.11_numpy-1.26.2"); + unpickleNumpyDatetimeDtypes("python-3.11_numpy-2.0.0"); unpickleNumpyRNGs("python-3.11_numpy-1.23.4"); unpickleNumpyRNGs("python-3.11_numpy-1.24.1"); unpickleNumpyRNGs("python-3.11_numpy-1.26.2"); + unpickleNumpyRNGs("python-3.11_numpy-2.0.0"); unpicklePandasSeries("python-3.11_pandas-1.5.1"); unpicklePandasSeries("python-3.11_pandas-1.5.2"); @@ -287,12 +295,16 @@ public void python312() throws Exception { unpickleEnums("python-3.12"); unpickleNumpyArrays("python-3.12_numpy-1.26.2"); + unpickleNumpyArrays("python-3.12_numpy-2.0.0"); unpickleNumpyDtypes("python-3.12_numpy-1.26.2"); + unpickleNumpyDtypes("python-3.12_numpy-2.0.0"); unpickleNumpyDatetimeDtypes("python-3.12_numpy-1.26.2"); + unpickleNumpyDatetimeDtypes("python-3.12_numpy-2.0.0"); unpickleNumpyRNGs("python-3.12_numpy-1.26.2"); + unpickleNumpyRNGs("python-3.12_numpy-2.0.0"); unpicklePandasSeries("python-3.12_pandas-2.2.0"); diff --git a/pmml-python/src/test/java/org/jpmml/python/FunctionTest.java b/pmml-python/src/test/java/org/jpmml/python/FunctionTest.java index 3d658d9..903dca6 100644 --- a/pmml-python/src/test/java/org/jpmml/python/FunctionTest.java +++ b/pmml-python/src/test/java/org/jpmml/python/FunctionTest.java @@ -56,6 +56,7 @@ public void python39() throws IOException { unpickleNumpyFunctions("python-3.9_numpy-1.23.4"); unpickleNumpyFunctions("python-3.9_numpy-1.24.1"); unpickleNumpyFunctions("python-3.9_numpy-1.26.2"); + unpickleNumpyFunctions("python-3.9_numpy-2.0.0"); } @Test @@ -65,6 +66,7 @@ public void python311() throws IOException { unpickleNumpyFunctions("python-3.11_numpy-1.23.4"); unpickleNumpyFunctions("python-3.11_numpy-1.24.1"); unpickleNumpyFunctions("python-3.11_numpy-1.26.2"); + unpickleNumpyFunctions("python-3.11_numpy-2.0.0"); } @Test @@ -72,6 +74,7 @@ public void python312() throws Exception { unpickleMathFunctions("python-3.12_math"); unpickleNumpyFunctions("python-3.12_numpy-1.26.2"); + unpickleNumpyFunctions("python-3.12_numpy-2.0.0"); } static diff --git a/pmml-python/src/test/resources/dump/python-3.11_numpy-2.0.0_bool.pkl b/pmml-python/src/test/resources/dump/python-3.11_numpy-2.0.0_bool.pkl new file mode 100644 index 0000000000000000000000000000000000000000..a19090328d347ab00454e8c3f3d0aa2fda4fd80e GIT binary patch literal 129 zcmZo*om$2K0X@QbrMU%_dhyBmMX7o~c4|>(@{}I#__U(@+@#X9wA7+0lc#7*V}hz@ zV4Tv!3f2OoQ%WieQi0MvOi6}QIy>5@1WnQKX6|9End0Z?=k*^5z=StL$&@5-rq(Gv LjLuU^fQs}0D6la@ literal 0 HcmV?d00001 diff --git a/pmml-python/src/test/resources/dump/python-3.11_numpy-2.0.0_datetime_dtypes.pkl b/pmml-python/src/test/resources/dump/python-3.11_numpy-2.0.0_datetime_dtypes.pkl new file mode 100644 index 0000000000000000000000000000000000000000..0a51be2cfb9cf855ea80690bea7ba37b4f1af934 GIT binary patch literal 352 zcmZo*of^u>00yyBG{hK literal 0 HcmV?d00001 diff --git a/pmml-python/src/test/resources/dump/python-3.11_numpy-2.0.0_dtypes.pkl b/pmml-python/src/test/resources/dump/python-3.11_numpy-2.0.0_dtypes.pkl new file mode 100644 index 0000000000000000000000000000000000000000..ce04d140ae7d0a9a9c32174a70642003abcb626b GIT binary patch literal 159 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 literal 0 HcmV?d00001 diff --git a/pmml-python/src/test/resources/dump/python-3.11_numpy-2.0.0_int.pkl b/pmml-python/src/test/resources/dump/python-3.11_numpy-2.0.0_int.pkl new file mode 100644 index 0000000000000000000000000000000000000000..cbf919257214c8941a3b8fe16a229aa2812743ac GIT binary patch literal 16520 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 DM=PGY literal 0 HcmV?d00001 diff --git a/pmml-python/src/test/resources/dump/python-3.11_numpy-2.0.0_int64.pkl b/pmml-python/src/test/resources/dump/python-3.11_numpy-2.0.0_int64.pkl new file mode 100644 index 0000000000000000000000000000000000000000..cbf919257214c8941a3b8fe16a229aa2812743ac GIT binary patch literal 16520 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 WH$%ykB=7&NQ+gPkr<4E{=>Y&Gl(Iqq literal 0 HcmV?d00001 diff --git a/pmml-python/src/test/resources/dump/python-3.11_numpy-2.0.0_rngs.pkl b/pmml-python/src/test/resources/dump/python-3.11_numpy-2.0.0_rngs.pkl new file mode 100644 index 0000000000000000000000000000000000000000..2d4c691b0fc4cda34b8168e2780fb2927095ae9c GIT binary patch literal 5692 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 V%x+DyC$FHWq^zQrLCi@r*B|r zWNcz;W^Q3=Wo=_?XYb(XBAe~ZDS&#}0n;xc8!zrB|?NfrLXm~UCFxE`*^Yioi4+LPs Vo1tV%lK21CDLstNQ%Zn}^Z*0svCaSh literal 0 HcmV?d00001 diff --git a/pmml-python/src/test/resources/dump/python-3.12_numpy-2.0.0_bool.pkl b/pmml-python/src/test/resources/dump/python-3.12_numpy-2.0.0_bool.pkl new file mode 100644 index 0000000000000000000000000000000000000000..a19090328d347ab00454e8c3f3d0aa2fda4fd80e GIT binary patch literal 129 zcmZo*om$2K0X@QbrMU%_dhyBmMX7o~c4|>(@{}I#__U(@+@#X9wA7+0lc#7*V}hz@ zV4Tv!3f2OoQ%WieQi0MvOi6}QIy>5@1WnQKX6|9End0Z?=k*^5z=StL$&@5-rq(Gv LjLuU^fQs}0D6la@ literal 0 HcmV?d00001 diff --git a/pmml-python/src/test/resources/dump/python-3.12_numpy-2.0.0_datetime_dtypes.pkl b/pmml-python/src/test/resources/dump/python-3.12_numpy-2.0.0_datetime_dtypes.pkl new file mode 100644 index 0000000000000000000000000000000000000000..0a51be2cfb9cf855ea80690bea7ba37b4f1af934 GIT binary patch literal 352 zcmZo*of^u>00yyBG{hK literal 0 HcmV?d00001 diff --git a/pmml-python/src/test/resources/dump/python-3.12_numpy-2.0.0_dtypes.pkl b/pmml-python/src/test/resources/dump/python-3.12_numpy-2.0.0_dtypes.pkl new file mode 100644 index 0000000000000000000000000000000000000000..ce04d140ae7d0a9a9c32174a70642003abcb626b GIT binary patch literal 159 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 literal 0 HcmV?d00001 diff --git a/pmml-python/src/test/resources/dump/python-3.12_numpy-2.0.0_int.pkl b/pmml-python/src/test/resources/dump/python-3.12_numpy-2.0.0_int.pkl new file mode 100644 index 0000000000000000000000000000000000000000..cbf919257214c8941a3b8fe16a229aa2812743ac GIT binary patch literal 16520 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 DM=PGY literal 0 HcmV?d00001 diff --git a/pmml-python/src/test/resources/dump/python-3.12_numpy-2.0.0_int64.pkl b/pmml-python/src/test/resources/dump/python-3.12_numpy-2.0.0_int64.pkl new file mode 100644 index 0000000000000000000000000000000000000000..cbf919257214c8941a3b8fe16a229aa2812743ac GIT binary patch literal 16520 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 WH$%ykB=7&NQ+gPkr<4E{=>Y&Gl(Iqq literal 0 HcmV?d00001 diff --git a/pmml-python/src/test/resources/dump/python-3.12_numpy-2.0.0_rngs.pkl b/pmml-python/src/test/resources/dump/python-3.12_numpy-2.0.0_rngs.pkl new file mode 100644 index 0000000000000000000000000000000000000000..2d4c691b0fc4cda34b8168e2780fb2927095ae9c GIT binary patch literal 5692 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 V%x+DyC$FHWq^zQrLCi@r*B|r zWNcz;W^Q3=Wo=_?XYb(XBAe~ZDS&#}0n;xc8!zrB|?NfrLXm~UCFxE`*^Yioi4+LPs Vo1tV%lK21CDLstNQ%Zn}^Z*0svCaSh literal 0 HcmV?d00001 diff --git a/pmml-python/src/test/resources/dump/python-3.9_numpy-2.0.0_bool.pkl b/pmml-python/src/test/resources/dump/python-3.9_numpy-2.0.0_bool.pkl new file mode 100644 index 0000000000000000000000000000000000000000..a19090328d347ab00454e8c3f3d0aa2fda4fd80e GIT binary patch literal 129 zcmZo*om$2K0X@QbrMU%_dhyBmMX7o~c4|>(@{}I#__U(@+@#X9wA7+0lc#7*V}hz@ zV4Tv!3f2OoQ%WieQi0MvOi6}QIy>5@1WnQKX6|9End0Z?=k*^5z=StL$&@5-rq(Gv LjLuU^fQs}0D6la@ literal 0 HcmV?d00001 diff --git a/pmml-python/src/test/resources/dump/python-3.9_numpy-2.0.0_datetime_dtypes.pkl b/pmml-python/src/test/resources/dump/python-3.9_numpy-2.0.0_datetime_dtypes.pkl new file mode 100644 index 0000000000000000000000000000000000000000..0a51be2cfb9cf855ea80690bea7ba37b4f1af934 GIT binary patch literal 352 zcmZo*of^u>00yyBG{hK literal 0 HcmV?d00001 diff --git a/pmml-python/src/test/resources/dump/python-3.9_numpy-2.0.0_dtypes.pkl b/pmml-python/src/test/resources/dump/python-3.9_numpy-2.0.0_dtypes.pkl new file mode 100644 index 0000000000000000000000000000000000000000..ce04d140ae7d0a9a9c32174a70642003abcb626b GIT binary patch literal 159 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 literal 0 HcmV?d00001 diff --git a/pmml-python/src/test/resources/dump/python-3.9_numpy-2.0.0_int.pkl b/pmml-python/src/test/resources/dump/python-3.9_numpy-2.0.0_int.pkl new file mode 100644 index 0000000000000000000000000000000000000000..cbf919257214c8941a3b8fe16a229aa2812743ac GIT binary patch literal 16520 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 DM=PGY literal 0 HcmV?d00001 diff --git a/pmml-python/src/test/resources/dump/python-3.9_numpy-2.0.0_int64.pkl b/pmml-python/src/test/resources/dump/python-3.9_numpy-2.0.0_int64.pkl new file mode 100644 index 0000000000000000000000000000000000000000..cbf919257214c8941a3b8fe16a229aa2812743ac GIT binary patch literal 16520 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 WH$%ykB=7&NQ+gPkr<4E{=>Y&Gl(Iqq literal 0 HcmV?d00001 diff --git a/pmml-python/src/test/resources/dump/python-3.9_numpy-2.0.0_rngs.pkl b/pmml-python/src/test/resources/dump/python-3.9_numpy-2.0.0_rngs.pkl new file mode 100644 index 0000000000000000000000000000000000000000..2d4c691b0fc4cda34b8168e2780fb2927095ae9c GIT binary patch literal 5692 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 V%x+DyC$FHWq^zQrLCi@r*B|r zWNcz;W^Q3=Wo=_?XYb(XBAe~ZDS&#}0n;xc8!zrB|?NfrLXm~UCFxE`*^Yioi4+LPs Vo1tV%lK21CDLstNQ%Zn}^Z*0svCaSh literal 0 HcmV?d00001 diff --git a/pmml-python/src/test/resources/ufunc/python-3.11_numpy-2.0.0_absolute.pkl b/pmml-python/src/test/resources/ufunc/python-3.11_numpy-2.0.0_absolute.pkl new file mode 100644 index 0000000000000000000000000000000000000000..7fb8efd73723a2763d6259da090a9a1c110790e5 GIT binary patch literal 57 zcmZo*ovOzG0X?#LrMU%_dhyBmMX7r6xurQJnTbV3iIwrCxrrqiQ+hZOlZx|mN=s6w IOrD|#0QWf*CIA2c literal 0 HcmV?d00001 diff --git a/pmml-python/src/test/resources/ufunc/python-3.11_numpy-2.0.0_arccos.pkl b/pmml-python/src/test/resources/ufunc/python-3.11_numpy-2.0.0_arccos.pkl new file mode 100644 index 0000000000000000000000000000000000000000..ee38af8e0d47d76f75d892e2b3de764ae34af27d GIT binary patch literal 55 zcmZo*ovOnC0X?#LrMU%_dhyBmMX7r6xurQJnTbV3iIwrCxrrqiQ+n7Ei;|P`i>FMU Gq6Yxa1`|F2 literal 0 HcmV?d00001 diff --git a/pmml-python/src/test/resources/ufunc/python-3.11_numpy-2.0.0_arcsin.pkl b/pmml-python/src/test/resources/ufunc/python-3.11_numpy-2.0.0_arcsin.pkl new file mode 100644 index 0000000000000000000000000000000000000000..7e2a22f3196135ac0917c756330c797bcfe5e85e GIT binary patch literal 55 zcmZo*ovOnC0X?#LrMU%_dhyBmMX7r6xurQJnTbV3iIwrCxrrqiQ+n7Ei;{~o^QKIm Gq6YxaITJ$w literal 0 HcmV?d00001 diff --git a/pmml-python/src/test/resources/ufunc/python-3.11_numpy-2.0.0_arctan.pkl b/pmml-python/src/test/resources/ufunc/python-3.11_numpy-2.0.0_arctan.pkl new file mode 100644 index 0000000000000000000000000000000000000000..7aed743f996452c26ee16e1f649d306e80a7a56c GIT binary patch literal 55 zcmZo*ovOnC0X?#LrMU%_dhyBmMX7r6xurQJnTbV3iIwrCxrrqiQ+n7Ei;_zc^QKIm Gq6Yxa5EDEA literal 0 HcmV?d00001 diff --git a/pmml-python/src/test/resources/ufunc/python-3.11_numpy-2.0.0_arctan2.pkl b/pmml-python/src/test/resources/ufunc/python-3.11_numpy-2.0.0_arctan2.pkl new file mode 100644 index 0000000000000000000000000000000000000000..f34e8380e38290f8472ad997af232d66c7119d8a GIT binary patch literal 56 zcmZo*ovOOrD|# E0I1gzTmS$7 literal 0 HcmV?d00001 diff --git a/pmml-python/src/test/resources/ufunc/python-3.11_numpy-2.0.0_clip.pkl b/pmml-python/src/test/resources/ufunc/python-3.11_numpy-2.0.0_clip.pkl new file mode 100644 index 0000000000000000000000000000000000000000..3a96b2fabdc9a18ddcd24956f29a0f9322565cd7 GIT binary patch literal 29 gcmZo*ohrlt0X?jFrMU%_Q+imEb21C2OrD|#0A=?GtN;K2 literal 0 HcmV?d00001 diff --git a/pmml-python/src/test/resources/ufunc/python-3.11_numpy-2.0.0_cos.pkl b/pmml-python/src/test/resources/ufunc/python-3.11_numpy-2.0.0_cos.pkl new file mode 100644 index 0000000000000000000000000000000000000000..e87ad5080888108c4397f87ed1a6927c81a33b3e GIT binary patch literal 52 zcmZo*ovO(I0X?#LrMU%_dhyBmMX7r6xurQJnTbV3iIwrCxrrqiQ+k+_^NXiUo}vc; Dmgy1# literal 0 HcmV?d00001 diff --git a/pmml-python/src/test/resources/ufunc/python-3.11_numpy-2.0.0_cosh.pkl b/pmml-python/src/test/resources/ufunc/python-3.11_numpy-2.0.0_cosh.pkl new file mode 100644 index 0000000000000000000000000000000000000000..8deee4f1cda8bddf80e3985890fc88709170529c GIT binary patch literal 53 zcmZo*ovOtE0X?#LrMU%_dhyBmMX7r6xurQJnTbV3iIwrCxrrqiQ+imE^NTa4OrD|# E0I5Y1YybcN literal 0 HcmV?d00001 diff --git a/pmml-python/src/test/resources/ufunc/python-3.11_numpy-2.0.0_deg2rad.pkl b/pmml-python/src/test/resources/ufunc/python-3.11_numpy-2.0.0_deg2rad.pkl new file mode 100644 index 0000000000000000000000000000000000000000..d95be9cdc086cc6802ae2b5144020196a8c998eb GIT binary patch literal 56 zcmZo*ovOuv3 Ho}vc;;B*sS literal 0 HcmV?d00001 diff --git a/pmml-python/src/test/resources/ufunc/python-3.11_numpy-2.0.0_degrees.pkl b/pmml-python/src/test/resources/ufunc/python-3.11_numpy-2.0.0_degrees.pkl new file mode 100644 index 0000000000000000000000000000000000000000..c85ada6b5e9ef934c48b22170f4a83012d6ffc8a GIT binary patch literal 56 zcmZo*ovO literal 0 HcmV?d00001 diff --git a/pmml-python/src/test/resources/ufunc/python-3.11_numpy-2.0.0_fmax.pkl b/pmml-python/src/test/resources/ufunc/python-3.11_numpy-2.0.0_fmax.pkl new file mode 100644 index 0000000000000000000000000000000000000000..fed7b93269d7624ce076c251308c2a6bb622826e GIT binary patch literal 53 zcmZo*ovOtE0X?#LrMU%_dhyBmMX7r6xurQJnTbV3iIwrCxrrqiQ+im^auX}2OrD|# E0I4$)YXATM literal 0 HcmV?d00001 diff --git a/pmml-python/src/test/resources/ufunc/python-3.11_numpy-2.0.0_fmin.pkl b/pmml-python/src/test/resources/ufunc/python-3.11_numpy-2.0.0_fmin.pkl new file mode 100644 index 0000000000000000000000000000000000000000..a6d6bc75243ca8b7b51a9b4f0a35070b45f63bef GIT binary patch literal 53 zcmZo*ovOtE0X?#LrMU%_dhyBmMX7r6xurQJnTbV3iIwrCxrrqiQ+im^ax?R$OrD|# E0I4w&X#fBK literal 0 HcmV?d00001 diff --git a/pmml-python/src/test/resources/ufunc/python-3.11_numpy-2.0.0_hypot.pkl b/pmml-python/src/test/resources/ufunc/python-3.11_numpy-2.0.0_hypot.pkl new file mode 100644 index 0000000000000000000000000000000000000000..fd912e7ea6dc84c213a344573aad011e6a60d64c GIT binary patch literal 54 zcmZo*ovO_M0X?#LrMU%_dhyBmMX7r6xurQJnTbV3iIwrCxrrqiQ+il4Dhu*Urc9oq F2LQa=67>K8 literal 0 HcmV?d00001 diff --git a/pmml-python/src/test/resources/ufunc/python-3.11_numpy-2.0.0_log.pkl b/pmml-python/src/test/resources/ufunc/python-3.11_numpy-2.0.0_log.pkl new file mode 100644 index 0000000000000000000000000000000000000000..a2986245f883f6c6552647907b64a6a7eb9f92fe GIT binary patch literal 52 zcmZo*ovO(I0X?#LrMU%_dhyBmMX7r6xurQJnTbV3iIwrCxrrqiQ+k+l^3$hGo}vc; Dmh2J# literal 0 HcmV?d00001 diff --git a/pmml-python/src/test/resources/ufunc/python-3.11_numpy-2.0.0_log10.pkl b/pmml-python/src/test/resources/ufunc/python-3.11_numpy-2.0.0_log10.pkl new file mode 100644 index 0000000000000000000000000000000000000000..0880dc9d314d9995f379088a3715d169f7944db2 GIT binary patch literal 54 zcmZo*ovO_M0X?#LrMU%_dhyBmMX7r6xurQJnTbV3iIwrCxrrqiQ+il)^3x3src9oq F2LQRK5@Y}X literal 0 HcmV?d00001 diff --git a/pmml-python/src/test/resources/ufunc/python-3.11_numpy-2.0.0_log1p.pkl b/pmml-python/src/test/resources/ufunc/python-3.11_numpy-2.0.0_log1p.pkl new file mode 100644 index 0000000000000000000000000000000000000000..80231be886c6a43267d93c5c3ac87a697f28f7ca GIT binary patch literal 54 zcmZo*ovO_M0X?#LrMU%_dhyBmMX7r6xurQJnTbV3iIwrCxrrqiQ+il)^3x3qrc9oq F2LQV05~KhC literal 0 HcmV?d00001 diff --git a/pmml-python/src/test/resources/ufunc/python-3.11_numpy-2.0.0_negative.pkl b/pmml-python/src/test/resources/ufunc/python-3.11_numpy-2.0.0_negative.pkl new file mode 100644 index 0000000000000000000000000000000000000000..0fe51b78436c835dbaba7453e699f74f77458fce GIT binary patch literal 57 zcmZo*ovOzG0X?#LrMU%_dhyBmMX7r6xurQJnTbV3iIwrCxrrqiQ+hb^QqvPlGRsn@ IOrD|#0QUG48UO$Q literal 0 HcmV?d00001 diff --git a/pmml-python/src/test/resources/ufunc/python-3.11_numpy-2.0.0_power.pkl b/pmml-python/src/test/resources/ufunc/python-3.11_numpy-2.0.0_power.pkl new file mode 100644 index 0000000000000000000000000000000000000000..60b799716c39fd2a2926bb7be7f307cab4a26168 GIT binary patch literal 54 zcmZo*ovO_M0X?#LrMU%_dhyBmMX7r6xurQJnTbV3iIwrCxrrqiQ+ikn^2<|;rc9oq F2LQaj67B#1 literal 0 HcmV?d00001 diff --git a/pmml-python/src/test/resources/ufunc/python-3.11_numpy-2.0.0_rad2deg.pkl b/pmml-python/src/test/resources/ufunc/python-3.11_numpy-2.0.0_rad2deg.pkl new file mode 100644 index 0000000000000000000000000000000000000000..b66aebec51c39edf4836671a147caccd8586b473 GIT binary patch literal 56 zcmZo*ovOt#)Qq!kQ Ho}vc;;E)qu literal 0 HcmV?d00001 diff --git a/pmml-python/src/test/resources/ufunc/python-3.11_numpy-2.0.0_radians.pkl b/pmml-python/src/test/resources/ufunc/python-3.11_numpy-2.0.0_radians.pkl new file mode 100644 index 0000000000000000000000000000000000000000..fea283fc412a5934529f4af26b6faddf597cd30c GIT binary patch literal 56 zcmZo*ovOql0^NOcT Ho}vc;;-wR( literal 0 HcmV?d00001 diff --git a/pmml-python/src/test/resources/ufunc/python-3.11_numpy-2.0.0_reciprocal.pkl b/pmml-python/src/test/resources/ufunc/python-3.11_numpy-2.0.0_reciprocal.pkl new file mode 100644 index 0000000000000000000000000000000000000000..a4e51c5c39dbdd6169acdb1642b201d65b4bf837 GIT binary patch literal 59 zcmZo*ooc`U0X?#LrMU%_dhyBmMX7r6xurQJnTbV3iIwrCxrrqiQ+l|HQj;?ait>{a KbEZt5q6YvVoD}Z> literal 0 HcmV?d00001 diff --git a/pmml-python/src/test/resources/ufunc/python-3.11_numpy-2.0.0_rint.pkl b/pmml-python/src/test/resources/ufunc/python-3.11_numpy-2.0.0_rint.pkl new file mode 100644 index 0000000000000000000000000000000000000000..125e78826faa975d25c8262a6aa9ae1c385ed98e GIT binary patch literal 53 zcmZo*ovOtE0X?#LrMU%_dhyBmMX7r6xurQJnTbV3iIwrCxrrqiQ+im6GV@BNOrD|# E0I9JOd;kCd literal 0 HcmV?d00001 diff --git a/pmml-python/src/test/resources/ufunc/python-3.11_numpy-2.0.0_sign.pkl b/pmml-python/src/test/resources/ufunc/python-3.11_numpy-2.0.0_sign.pkl new file mode 100644 index 0000000000000000000000000000000000000000..82a955997697591ef808c20202c5ae7b50c8f023 GIT binary patch literal 53 zcmZo*ovOtE0X?#LrMU%_dhyBmMX7r6xurQJnTbV3iIwrCxrrqiQ+im6Gt={?OrD|# E0I6{jZ~y=R literal 0 HcmV?d00001 diff --git a/pmml-python/src/test/resources/ufunc/python-3.11_numpy-2.0.0_sin.pkl b/pmml-python/src/test/resources/ufunc/python-3.11_numpy-2.0.0_sin.pkl new file mode 100644 index 0000000000000000000000000000000000000000..5a69eaa592fb2ae1c762589aa3bad45aeaf3923d GIT binary patch literal 52 zcmZo*ovO(I0X?#LrMU%_dhyBmMX7r6xurQJnTbV3iIwrCxrrqiQ+k+-GxMfQo}vc; DmmCrY literal 0 HcmV?d00001 diff --git a/pmml-python/src/test/resources/ufunc/python-3.11_numpy-2.0.0_sinh.pkl b/pmml-python/src/test/resources/ufunc/python-3.11_numpy-2.0.0_sinh.pkl new file mode 100644 index 0000000000000000000000000000000000000000..8210983299aaa7717303bac20d43c84bbc8302b3 GIT binary patch literal 53 zcmZo*ovOtE0X?#LrMU%_dhyBmMX7r6xurQJnTbV3iIwrCxrrqiQ+im6GxIX0OrD|# E0I7WvaR2}S literal 0 HcmV?d00001 diff --git a/pmml-python/src/test/resources/ufunc/python-3.11_numpy-2.0.0_sqrt.pkl b/pmml-python/src/test/resources/ufunc/python-3.11_numpy-2.0.0_sqrt.pkl new file mode 100644 index 0000000000000000000000000000000000000000..47a2d5bbb43b8e8a5cebcf02dd4c487b5c3de0b4 GIT binary patch literal 53 zcmZo*ovOtE0X?#LrMU%_dhyBmMX7r6xurQJnTbV3iIwrCxrrqiQ+im63yVsoOrD|# E0ICTRi2wiq literal 0 HcmV?d00001 diff --git a/pmml-python/src/test/resources/ufunc/python-3.11_numpy-2.0.0_square.pkl b/pmml-python/src/test/resources/ufunc/python-3.11_numpy-2.0.0_square.pkl new file mode 100644 index 0000000000000000000000000000000000000000..21161bbd59f1fc686af03acdcfcb19a0a15ecdbb GIT binary patch literal 55 zcmZo*ovOnC0X?#LrMU%_dhyBmMX7r6xurQJnTbV3iIwrCxrrqiQ+n8n3riD=Qm0Iw Gq6Yxa{}WUI literal 0 HcmV?d00001 diff --git a/pmml-python/src/test/resources/ufunc/python-3.11_numpy-2.0.0_tan.pkl b/pmml-python/src/test/resources/ufunc/python-3.11_numpy-2.0.0_tan.pkl new file mode 100644 index 0000000000000000000000000000000000000000..ae74ce17a25272ee494a0816221590ffd9050981 GIT binary patch literal 52 zcmZo*ovO(I0X?#LrMU%_dhyBmMX7r6xurQJnTbV3iIwrCxrrqiQ+k+767!}^o}vc; Dmh%z- literal 0 HcmV?d00001 diff --git a/pmml-python/src/test/resources/ufunc/python-3.11_numpy-2.0.0_tanh.pkl b/pmml-python/src/test/resources/ufunc/python-3.11_numpy-2.0.0_tanh.pkl new file mode 100644 index 0000000000000000000000000000000000000000..0c953876ef6da9e1cc1944d144122298bd96f935 GIT binary patch literal 53 zcmZo*ovOtE0X?#LrMU%_dhyBmMX7r6xurQJnTbV3iIwrCxrrqiQ+ilR67w>qOrD|# E0I5w9Y5)KL literal 0 HcmV?d00001 diff --git a/pmml-python/src/test/resources/ufunc/python-3.12_numpy-2.0.0_absolute.pkl b/pmml-python/src/test/resources/ufunc/python-3.12_numpy-2.0.0_absolute.pkl new file mode 100644 index 0000000000000000000000000000000000000000..7fb8efd73723a2763d6259da090a9a1c110790e5 GIT binary patch literal 57 zcmZo*ovOzG0X?#LrMU%_dhyBmMX7r6xurQJnTbV3iIwrCxrrqiQ+hZOlZx|mN=s6w IOrD|#0QWf*CIA2c literal 0 HcmV?d00001 diff --git a/pmml-python/src/test/resources/ufunc/python-3.12_numpy-2.0.0_arccos.pkl b/pmml-python/src/test/resources/ufunc/python-3.12_numpy-2.0.0_arccos.pkl new file mode 100644 index 0000000000000000000000000000000000000000..ee38af8e0d47d76f75d892e2b3de764ae34af27d GIT binary patch literal 55 zcmZo*ovOnC0X?#LrMU%_dhyBmMX7r6xurQJnTbV3iIwrCxrrqiQ+n7Ei;|P`i>FMU Gq6Yxa1`|F2 literal 0 HcmV?d00001 diff --git a/pmml-python/src/test/resources/ufunc/python-3.12_numpy-2.0.0_arcsin.pkl b/pmml-python/src/test/resources/ufunc/python-3.12_numpy-2.0.0_arcsin.pkl new file mode 100644 index 0000000000000000000000000000000000000000..7e2a22f3196135ac0917c756330c797bcfe5e85e GIT binary patch literal 55 zcmZo*ovOnC0X?#LrMU%_dhyBmMX7r6xurQJnTbV3iIwrCxrrqiQ+n7Ei;{~o^QKIm Gq6YxaITJ$w literal 0 HcmV?d00001 diff --git a/pmml-python/src/test/resources/ufunc/python-3.12_numpy-2.0.0_arctan.pkl b/pmml-python/src/test/resources/ufunc/python-3.12_numpy-2.0.0_arctan.pkl new file mode 100644 index 0000000000000000000000000000000000000000..7aed743f996452c26ee16e1f649d306e80a7a56c GIT binary patch literal 55 zcmZo*ovOnC0X?#LrMU%_dhyBmMX7r6xurQJnTbV3iIwrCxrrqiQ+n7Ei;_zc^QKIm Gq6Yxa5EDEA literal 0 HcmV?d00001 diff --git a/pmml-python/src/test/resources/ufunc/python-3.12_numpy-2.0.0_arctan2.pkl b/pmml-python/src/test/resources/ufunc/python-3.12_numpy-2.0.0_arctan2.pkl new file mode 100644 index 0000000000000000000000000000000000000000..f34e8380e38290f8472ad997af232d66c7119d8a GIT binary patch literal 56 zcmZo*ovOOrD|# E0I1gzTmS$7 literal 0 HcmV?d00001 diff --git a/pmml-python/src/test/resources/ufunc/python-3.12_numpy-2.0.0_clip.pkl b/pmml-python/src/test/resources/ufunc/python-3.12_numpy-2.0.0_clip.pkl new file mode 100644 index 0000000000000000000000000000000000000000..3a96b2fabdc9a18ddcd24956f29a0f9322565cd7 GIT binary patch literal 29 gcmZo*ohrlt0X?jFrMU%_Q+imEb21C2OrD|#0A=?GtN;K2 literal 0 HcmV?d00001 diff --git a/pmml-python/src/test/resources/ufunc/python-3.12_numpy-2.0.0_cos.pkl b/pmml-python/src/test/resources/ufunc/python-3.12_numpy-2.0.0_cos.pkl new file mode 100644 index 0000000000000000000000000000000000000000..e87ad5080888108c4397f87ed1a6927c81a33b3e GIT binary patch literal 52 zcmZo*ovO(I0X?#LrMU%_dhyBmMX7r6xurQJnTbV3iIwrCxrrqiQ+k+_^NXiUo}vc; Dmgy1# literal 0 HcmV?d00001 diff --git a/pmml-python/src/test/resources/ufunc/python-3.12_numpy-2.0.0_cosh.pkl b/pmml-python/src/test/resources/ufunc/python-3.12_numpy-2.0.0_cosh.pkl new file mode 100644 index 0000000000000000000000000000000000000000..8deee4f1cda8bddf80e3985890fc88709170529c GIT binary patch literal 53 zcmZo*ovOtE0X?#LrMU%_dhyBmMX7r6xurQJnTbV3iIwrCxrrqiQ+imE^NTa4OrD|# E0I5Y1YybcN literal 0 HcmV?d00001 diff --git a/pmml-python/src/test/resources/ufunc/python-3.12_numpy-2.0.0_deg2rad.pkl b/pmml-python/src/test/resources/ufunc/python-3.12_numpy-2.0.0_deg2rad.pkl new file mode 100644 index 0000000000000000000000000000000000000000..d95be9cdc086cc6802ae2b5144020196a8c998eb GIT binary patch literal 56 zcmZo*ovOuv3 Ho}vc;;B*sS literal 0 HcmV?d00001 diff --git a/pmml-python/src/test/resources/ufunc/python-3.12_numpy-2.0.0_degrees.pkl b/pmml-python/src/test/resources/ufunc/python-3.12_numpy-2.0.0_degrees.pkl new file mode 100644 index 0000000000000000000000000000000000000000..c85ada6b5e9ef934c48b22170f4a83012d6ffc8a GIT binary patch literal 56 zcmZo*ovO literal 0 HcmV?d00001 diff --git a/pmml-python/src/test/resources/ufunc/python-3.12_numpy-2.0.0_fmax.pkl b/pmml-python/src/test/resources/ufunc/python-3.12_numpy-2.0.0_fmax.pkl new file mode 100644 index 0000000000000000000000000000000000000000..fed7b93269d7624ce076c251308c2a6bb622826e GIT binary patch literal 53 zcmZo*ovOtE0X?#LrMU%_dhyBmMX7r6xurQJnTbV3iIwrCxrrqiQ+im^auX}2OrD|# E0I4$)YXATM literal 0 HcmV?d00001 diff --git a/pmml-python/src/test/resources/ufunc/python-3.12_numpy-2.0.0_fmin.pkl b/pmml-python/src/test/resources/ufunc/python-3.12_numpy-2.0.0_fmin.pkl new file mode 100644 index 0000000000000000000000000000000000000000..a6d6bc75243ca8b7b51a9b4f0a35070b45f63bef GIT binary patch literal 53 zcmZo*ovOtE0X?#LrMU%_dhyBmMX7r6xurQJnTbV3iIwrCxrrqiQ+im^ax?R$OrD|# E0I4w&X#fBK literal 0 HcmV?d00001 diff --git a/pmml-python/src/test/resources/ufunc/python-3.12_numpy-2.0.0_hypot.pkl b/pmml-python/src/test/resources/ufunc/python-3.12_numpy-2.0.0_hypot.pkl new file mode 100644 index 0000000000000000000000000000000000000000..fd912e7ea6dc84c213a344573aad011e6a60d64c GIT binary patch literal 54 zcmZo*ovO_M0X?#LrMU%_dhyBmMX7r6xurQJnTbV3iIwrCxrrqiQ+il4Dhu*Urc9oq F2LQa=67>K8 literal 0 HcmV?d00001 diff --git a/pmml-python/src/test/resources/ufunc/python-3.12_numpy-2.0.0_log.pkl b/pmml-python/src/test/resources/ufunc/python-3.12_numpy-2.0.0_log.pkl new file mode 100644 index 0000000000000000000000000000000000000000..a2986245f883f6c6552647907b64a6a7eb9f92fe GIT binary patch literal 52 zcmZo*ovO(I0X?#LrMU%_dhyBmMX7r6xurQJnTbV3iIwrCxrrqiQ+k+l^3$hGo}vc; Dmh2J# literal 0 HcmV?d00001 diff --git a/pmml-python/src/test/resources/ufunc/python-3.12_numpy-2.0.0_log10.pkl b/pmml-python/src/test/resources/ufunc/python-3.12_numpy-2.0.0_log10.pkl new file mode 100644 index 0000000000000000000000000000000000000000..0880dc9d314d9995f379088a3715d169f7944db2 GIT binary patch literal 54 zcmZo*ovO_M0X?#LrMU%_dhyBmMX7r6xurQJnTbV3iIwrCxrrqiQ+il)^3x3src9oq F2LQRK5@Y}X literal 0 HcmV?d00001 diff --git a/pmml-python/src/test/resources/ufunc/python-3.12_numpy-2.0.0_log1p.pkl b/pmml-python/src/test/resources/ufunc/python-3.12_numpy-2.0.0_log1p.pkl new file mode 100644 index 0000000000000000000000000000000000000000..80231be886c6a43267d93c5c3ac87a697f28f7ca GIT binary patch literal 54 zcmZo*ovO_M0X?#LrMU%_dhyBmMX7r6xurQJnTbV3iIwrCxrrqiQ+il)^3x3qrc9oq F2LQV05~KhC literal 0 HcmV?d00001 diff --git a/pmml-python/src/test/resources/ufunc/python-3.12_numpy-2.0.0_negative.pkl b/pmml-python/src/test/resources/ufunc/python-3.12_numpy-2.0.0_negative.pkl new file mode 100644 index 0000000000000000000000000000000000000000..0fe51b78436c835dbaba7453e699f74f77458fce GIT binary patch literal 57 zcmZo*ovOzG0X?#LrMU%_dhyBmMX7r6xurQJnTbV3iIwrCxrrqiQ+hb^QqvPlGRsn@ IOrD|#0QUG48UO$Q literal 0 HcmV?d00001 diff --git a/pmml-python/src/test/resources/ufunc/python-3.12_numpy-2.0.0_power.pkl b/pmml-python/src/test/resources/ufunc/python-3.12_numpy-2.0.0_power.pkl new file mode 100644 index 0000000000000000000000000000000000000000..60b799716c39fd2a2926bb7be7f307cab4a26168 GIT binary patch literal 54 zcmZo*ovO_M0X?#LrMU%_dhyBmMX7r6xurQJnTbV3iIwrCxrrqiQ+ikn^2<|;rc9oq F2LQaj67B#1 literal 0 HcmV?d00001 diff --git a/pmml-python/src/test/resources/ufunc/python-3.12_numpy-2.0.0_rad2deg.pkl b/pmml-python/src/test/resources/ufunc/python-3.12_numpy-2.0.0_rad2deg.pkl new file mode 100644 index 0000000000000000000000000000000000000000..b66aebec51c39edf4836671a147caccd8586b473 GIT binary patch literal 56 zcmZo*ovOt#)Qq!kQ Ho}vc;;E)qu literal 0 HcmV?d00001 diff --git a/pmml-python/src/test/resources/ufunc/python-3.12_numpy-2.0.0_radians.pkl b/pmml-python/src/test/resources/ufunc/python-3.12_numpy-2.0.0_radians.pkl new file mode 100644 index 0000000000000000000000000000000000000000..fea283fc412a5934529f4af26b6faddf597cd30c GIT binary patch literal 56 zcmZo*ovOql0^NOcT Ho}vc;;-wR( literal 0 HcmV?d00001 diff --git a/pmml-python/src/test/resources/ufunc/python-3.12_numpy-2.0.0_reciprocal.pkl b/pmml-python/src/test/resources/ufunc/python-3.12_numpy-2.0.0_reciprocal.pkl new file mode 100644 index 0000000000000000000000000000000000000000..a4e51c5c39dbdd6169acdb1642b201d65b4bf837 GIT binary patch literal 59 zcmZo*ooc`U0X?#LrMU%_dhyBmMX7r6xurQJnTbV3iIwrCxrrqiQ+l|HQj;?ait>{a KbEZt5q6YvVoD}Z> literal 0 HcmV?d00001 diff --git a/pmml-python/src/test/resources/ufunc/python-3.12_numpy-2.0.0_rint.pkl b/pmml-python/src/test/resources/ufunc/python-3.12_numpy-2.0.0_rint.pkl new file mode 100644 index 0000000000000000000000000000000000000000..125e78826faa975d25c8262a6aa9ae1c385ed98e GIT binary patch literal 53 zcmZo*ovOtE0X?#LrMU%_dhyBmMX7r6xurQJnTbV3iIwrCxrrqiQ+im6GV@BNOrD|# E0I9JOd;kCd literal 0 HcmV?d00001 diff --git a/pmml-python/src/test/resources/ufunc/python-3.12_numpy-2.0.0_sign.pkl b/pmml-python/src/test/resources/ufunc/python-3.12_numpy-2.0.0_sign.pkl new file mode 100644 index 0000000000000000000000000000000000000000..82a955997697591ef808c20202c5ae7b50c8f023 GIT binary patch literal 53 zcmZo*ovOtE0X?#LrMU%_dhyBmMX7r6xurQJnTbV3iIwrCxrrqiQ+im6Gt={?OrD|# E0I6{jZ~y=R literal 0 HcmV?d00001 diff --git a/pmml-python/src/test/resources/ufunc/python-3.12_numpy-2.0.0_sin.pkl b/pmml-python/src/test/resources/ufunc/python-3.12_numpy-2.0.0_sin.pkl new file mode 100644 index 0000000000000000000000000000000000000000..5a69eaa592fb2ae1c762589aa3bad45aeaf3923d GIT binary patch literal 52 zcmZo*ovO(I0X?#LrMU%_dhyBmMX7r6xurQJnTbV3iIwrCxrrqiQ+k+-GxMfQo}vc; DmmCrY literal 0 HcmV?d00001 diff --git a/pmml-python/src/test/resources/ufunc/python-3.12_numpy-2.0.0_sinh.pkl b/pmml-python/src/test/resources/ufunc/python-3.12_numpy-2.0.0_sinh.pkl new file mode 100644 index 0000000000000000000000000000000000000000..8210983299aaa7717303bac20d43c84bbc8302b3 GIT binary patch literal 53 zcmZo*ovOtE0X?#LrMU%_dhyBmMX7r6xurQJnTbV3iIwrCxrrqiQ+im6GxIX0OrD|# E0I7WvaR2}S literal 0 HcmV?d00001 diff --git a/pmml-python/src/test/resources/ufunc/python-3.12_numpy-2.0.0_sqrt.pkl b/pmml-python/src/test/resources/ufunc/python-3.12_numpy-2.0.0_sqrt.pkl new file mode 100644 index 0000000000000000000000000000000000000000..47a2d5bbb43b8e8a5cebcf02dd4c487b5c3de0b4 GIT binary patch literal 53 zcmZo*ovOtE0X?#LrMU%_dhyBmMX7r6xurQJnTbV3iIwrCxrrqiQ+im63yVsoOrD|# E0ICTRi2wiq literal 0 HcmV?d00001 diff --git a/pmml-python/src/test/resources/ufunc/python-3.12_numpy-2.0.0_square.pkl b/pmml-python/src/test/resources/ufunc/python-3.12_numpy-2.0.0_square.pkl new file mode 100644 index 0000000000000000000000000000000000000000..21161bbd59f1fc686af03acdcfcb19a0a15ecdbb GIT binary patch literal 55 zcmZo*ovOnC0X?#LrMU%_dhyBmMX7r6xurQJnTbV3iIwrCxrrqiQ+n8n3riD=Qm0Iw Gq6Yxa{}WUI literal 0 HcmV?d00001 diff --git a/pmml-python/src/test/resources/ufunc/python-3.12_numpy-2.0.0_tan.pkl b/pmml-python/src/test/resources/ufunc/python-3.12_numpy-2.0.0_tan.pkl new file mode 100644 index 0000000000000000000000000000000000000000..ae74ce17a25272ee494a0816221590ffd9050981 GIT binary patch literal 52 zcmZo*ovO(I0X?#LrMU%_dhyBmMX7r6xurQJnTbV3iIwrCxrrqiQ+k+767!}^o}vc; Dmh%z- literal 0 HcmV?d00001 diff --git a/pmml-python/src/test/resources/ufunc/python-3.12_numpy-2.0.0_tanh.pkl b/pmml-python/src/test/resources/ufunc/python-3.12_numpy-2.0.0_tanh.pkl new file mode 100644 index 0000000000000000000000000000000000000000..0c953876ef6da9e1cc1944d144122298bd96f935 GIT binary patch literal 53 zcmZo*ovOtE0X?#LrMU%_dhyBmMX7r6xurQJnTbV3iIwrCxrrqiQ+ilR67w>qOrD|# E0I5w9Y5)KL literal 0 HcmV?d00001 diff --git a/pmml-python/src/test/resources/ufunc/python-3.9_numpy-2.0.0_absolute.pkl b/pmml-python/src/test/resources/ufunc/python-3.9_numpy-2.0.0_absolute.pkl new file mode 100644 index 0000000000000000000000000000000000000000..7fb8efd73723a2763d6259da090a9a1c110790e5 GIT binary patch literal 57 zcmZo*ovOzG0X?#LrMU%_dhyBmMX7r6xurQJnTbV3iIwrCxrrqiQ+hZOlZx|mN=s6w IOrD|#0QWf*CIA2c literal 0 HcmV?d00001 diff --git a/pmml-python/src/test/resources/ufunc/python-3.9_numpy-2.0.0_arccos.pkl b/pmml-python/src/test/resources/ufunc/python-3.9_numpy-2.0.0_arccos.pkl new file mode 100644 index 0000000000000000000000000000000000000000..ee38af8e0d47d76f75d892e2b3de764ae34af27d GIT binary patch literal 55 zcmZo*ovOnC0X?#LrMU%_dhyBmMX7r6xurQJnTbV3iIwrCxrrqiQ+n7Ei;|P`i>FMU Gq6Yxa1`|F2 literal 0 HcmV?d00001 diff --git a/pmml-python/src/test/resources/ufunc/python-3.9_numpy-2.0.0_arcsin.pkl b/pmml-python/src/test/resources/ufunc/python-3.9_numpy-2.0.0_arcsin.pkl new file mode 100644 index 0000000000000000000000000000000000000000..7e2a22f3196135ac0917c756330c797bcfe5e85e GIT binary patch literal 55 zcmZo*ovOnC0X?#LrMU%_dhyBmMX7r6xurQJnTbV3iIwrCxrrqiQ+n7Ei;{~o^QKIm Gq6YxaITJ$w literal 0 HcmV?d00001 diff --git a/pmml-python/src/test/resources/ufunc/python-3.9_numpy-2.0.0_arctan.pkl b/pmml-python/src/test/resources/ufunc/python-3.9_numpy-2.0.0_arctan.pkl new file mode 100644 index 0000000000000000000000000000000000000000..7aed743f996452c26ee16e1f649d306e80a7a56c GIT binary patch literal 55 zcmZo*ovOnC0X?#LrMU%_dhyBmMX7r6xurQJnTbV3iIwrCxrrqiQ+n7Ei;_zc^QKIm Gq6Yxa5EDEA literal 0 HcmV?d00001 diff --git a/pmml-python/src/test/resources/ufunc/python-3.9_numpy-2.0.0_arctan2.pkl b/pmml-python/src/test/resources/ufunc/python-3.9_numpy-2.0.0_arctan2.pkl new file mode 100644 index 0000000000000000000000000000000000000000..f34e8380e38290f8472ad997af232d66c7119d8a GIT binary patch literal 56 zcmZo*ovOOrD|# E0I1gzTmS$7 literal 0 HcmV?d00001 diff --git a/pmml-python/src/test/resources/ufunc/python-3.9_numpy-2.0.0_clip.pkl b/pmml-python/src/test/resources/ufunc/python-3.9_numpy-2.0.0_clip.pkl new file mode 100644 index 0000000000000000000000000000000000000000..3a96b2fabdc9a18ddcd24956f29a0f9322565cd7 GIT binary patch literal 29 gcmZo*ohrlt0X?jFrMU%_Q+imEb21C2OrD|#0A=?GtN;K2 literal 0 HcmV?d00001 diff --git a/pmml-python/src/test/resources/ufunc/python-3.9_numpy-2.0.0_cos.pkl b/pmml-python/src/test/resources/ufunc/python-3.9_numpy-2.0.0_cos.pkl new file mode 100644 index 0000000000000000000000000000000000000000..e87ad5080888108c4397f87ed1a6927c81a33b3e GIT binary patch literal 52 zcmZo*ovO(I0X?#LrMU%_dhyBmMX7r6xurQJnTbV3iIwrCxrrqiQ+k+_^NXiUo}vc; Dmgy1# literal 0 HcmV?d00001 diff --git a/pmml-python/src/test/resources/ufunc/python-3.9_numpy-2.0.0_cosh.pkl b/pmml-python/src/test/resources/ufunc/python-3.9_numpy-2.0.0_cosh.pkl new file mode 100644 index 0000000000000000000000000000000000000000..8deee4f1cda8bddf80e3985890fc88709170529c GIT binary patch literal 53 zcmZo*ovOtE0X?#LrMU%_dhyBmMX7r6xurQJnTbV3iIwrCxrrqiQ+imE^NTa4OrD|# E0I5Y1YybcN literal 0 HcmV?d00001 diff --git a/pmml-python/src/test/resources/ufunc/python-3.9_numpy-2.0.0_deg2rad.pkl b/pmml-python/src/test/resources/ufunc/python-3.9_numpy-2.0.0_deg2rad.pkl new file mode 100644 index 0000000000000000000000000000000000000000..d95be9cdc086cc6802ae2b5144020196a8c998eb GIT binary patch literal 56 zcmZo*ovOuv3 Ho}vc;;B*sS literal 0 HcmV?d00001 diff --git a/pmml-python/src/test/resources/ufunc/python-3.9_numpy-2.0.0_degrees.pkl b/pmml-python/src/test/resources/ufunc/python-3.9_numpy-2.0.0_degrees.pkl new file mode 100644 index 0000000000000000000000000000000000000000..c85ada6b5e9ef934c48b22170f4a83012d6ffc8a GIT binary patch literal 56 zcmZo*ovO literal 0 HcmV?d00001 diff --git a/pmml-python/src/test/resources/ufunc/python-3.9_numpy-2.0.0_fmax.pkl b/pmml-python/src/test/resources/ufunc/python-3.9_numpy-2.0.0_fmax.pkl new file mode 100644 index 0000000000000000000000000000000000000000..fed7b93269d7624ce076c251308c2a6bb622826e GIT binary patch literal 53 zcmZo*ovOtE0X?#LrMU%_dhyBmMX7r6xurQJnTbV3iIwrCxrrqiQ+im^auX}2OrD|# E0I4$)YXATM literal 0 HcmV?d00001 diff --git a/pmml-python/src/test/resources/ufunc/python-3.9_numpy-2.0.0_fmin.pkl b/pmml-python/src/test/resources/ufunc/python-3.9_numpy-2.0.0_fmin.pkl new file mode 100644 index 0000000000000000000000000000000000000000..a6d6bc75243ca8b7b51a9b4f0a35070b45f63bef GIT binary patch literal 53 zcmZo*ovOtE0X?#LrMU%_dhyBmMX7r6xurQJnTbV3iIwrCxrrqiQ+im^ax?R$OrD|# E0I4w&X#fBK literal 0 HcmV?d00001 diff --git a/pmml-python/src/test/resources/ufunc/python-3.9_numpy-2.0.0_hypot.pkl b/pmml-python/src/test/resources/ufunc/python-3.9_numpy-2.0.0_hypot.pkl new file mode 100644 index 0000000000000000000000000000000000000000..fd912e7ea6dc84c213a344573aad011e6a60d64c GIT binary patch literal 54 zcmZo*ovO_M0X?#LrMU%_dhyBmMX7r6xurQJnTbV3iIwrCxrrqiQ+il4Dhu*Urc9oq F2LQa=67>K8 literal 0 HcmV?d00001 diff --git a/pmml-python/src/test/resources/ufunc/python-3.9_numpy-2.0.0_log.pkl b/pmml-python/src/test/resources/ufunc/python-3.9_numpy-2.0.0_log.pkl new file mode 100644 index 0000000000000000000000000000000000000000..a2986245f883f6c6552647907b64a6a7eb9f92fe GIT binary patch literal 52 zcmZo*ovO(I0X?#LrMU%_dhyBmMX7r6xurQJnTbV3iIwrCxrrqiQ+k+l^3$hGo}vc; Dmh2J# literal 0 HcmV?d00001 diff --git a/pmml-python/src/test/resources/ufunc/python-3.9_numpy-2.0.0_log10.pkl b/pmml-python/src/test/resources/ufunc/python-3.9_numpy-2.0.0_log10.pkl new file mode 100644 index 0000000000000000000000000000000000000000..0880dc9d314d9995f379088a3715d169f7944db2 GIT binary patch literal 54 zcmZo*ovO_M0X?#LrMU%_dhyBmMX7r6xurQJnTbV3iIwrCxrrqiQ+il)^3x3src9oq F2LQRK5@Y}X literal 0 HcmV?d00001 diff --git a/pmml-python/src/test/resources/ufunc/python-3.9_numpy-2.0.0_log1p.pkl b/pmml-python/src/test/resources/ufunc/python-3.9_numpy-2.0.0_log1p.pkl new file mode 100644 index 0000000000000000000000000000000000000000..80231be886c6a43267d93c5c3ac87a697f28f7ca GIT binary patch literal 54 zcmZo*ovO_M0X?#LrMU%_dhyBmMX7r6xurQJnTbV3iIwrCxrrqiQ+il)^3x3qrc9oq F2LQV05~KhC literal 0 HcmV?d00001 diff --git a/pmml-python/src/test/resources/ufunc/python-3.9_numpy-2.0.0_negative.pkl b/pmml-python/src/test/resources/ufunc/python-3.9_numpy-2.0.0_negative.pkl new file mode 100644 index 0000000000000000000000000000000000000000..0fe51b78436c835dbaba7453e699f74f77458fce GIT binary patch literal 57 zcmZo*ovOzG0X?#LrMU%_dhyBmMX7r6xurQJnTbV3iIwrCxrrqiQ+hb^QqvPlGRsn@ IOrD|#0QUG48UO$Q literal 0 HcmV?d00001 diff --git a/pmml-python/src/test/resources/ufunc/python-3.9_numpy-2.0.0_power.pkl b/pmml-python/src/test/resources/ufunc/python-3.9_numpy-2.0.0_power.pkl new file mode 100644 index 0000000000000000000000000000000000000000..60b799716c39fd2a2926bb7be7f307cab4a26168 GIT binary patch literal 54 zcmZo*ovO_M0X?#LrMU%_dhyBmMX7r6xurQJnTbV3iIwrCxrrqiQ+ikn^2<|;rc9oq F2LQaj67B#1 literal 0 HcmV?d00001 diff --git a/pmml-python/src/test/resources/ufunc/python-3.9_numpy-2.0.0_rad2deg.pkl b/pmml-python/src/test/resources/ufunc/python-3.9_numpy-2.0.0_rad2deg.pkl new file mode 100644 index 0000000000000000000000000000000000000000..b66aebec51c39edf4836671a147caccd8586b473 GIT binary patch literal 56 zcmZo*ovOt#)Qq!kQ Ho}vc;;E)qu literal 0 HcmV?d00001 diff --git a/pmml-python/src/test/resources/ufunc/python-3.9_numpy-2.0.0_radians.pkl b/pmml-python/src/test/resources/ufunc/python-3.9_numpy-2.0.0_radians.pkl new file mode 100644 index 0000000000000000000000000000000000000000..fea283fc412a5934529f4af26b6faddf597cd30c GIT binary patch literal 56 zcmZo*ovOql0^NOcT Ho}vc;;-wR( literal 0 HcmV?d00001 diff --git a/pmml-python/src/test/resources/ufunc/python-3.9_numpy-2.0.0_reciprocal.pkl b/pmml-python/src/test/resources/ufunc/python-3.9_numpy-2.0.0_reciprocal.pkl new file mode 100644 index 0000000000000000000000000000000000000000..a4e51c5c39dbdd6169acdb1642b201d65b4bf837 GIT binary patch literal 59 zcmZo*ooc`U0X?#LrMU%_dhyBmMX7r6xurQJnTbV3iIwrCxrrqiQ+l|HQj;?ait>{a KbEZt5q6YvVoD}Z> literal 0 HcmV?d00001 diff --git a/pmml-python/src/test/resources/ufunc/python-3.9_numpy-2.0.0_rint.pkl b/pmml-python/src/test/resources/ufunc/python-3.9_numpy-2.0.0_rint.pkl new file mode 100644 index 0000000000000000000000000000000000000000..125e78826faa975d25c8262a6aa9ae1c385ed98e GIT binary patch literal 53 zcmZo*ovOtE0X?#LrMU%_dhyBmMX7r6xurQJnTbV3iIwrCxrrqiQ+im6GV@BNOrD|# E0I9JOd;kCd literal 0 HcmV?d00001 diff --git a/pmml-python/src/test/resources/ufunc/python-3.9_numpy-2.0.0_sign.pkl b/pmml-python/src/test/resources/ufunc/python-3.9_numpy-2.0.0_sign.pkl new file mode 100644 index 0000000000000000000000000000000000000000..82a955997697591ef808c20202c5ae7b50c8f023 GIT binary patch literal 53 zcmZo*ovOtE0X?#LrMU%_dhyBmMX7r6xurQJnTbV3iIwrCxrrqiQ+im6Gt={?OrD|# E0I6{jZ~y=R literal 0 HcmV?d00001 diff --git a/pmml-python/src/test/resources/ufunc/python-3.9_numpy-2.0.0_sin.pkl b/pmml-python/src/test/resources/ufunc/python-3.9_numpy-2.0.0_sin.pkl new file mode 100644 index 0000000000000000000000000000000000000000..5a69eaa592fb2ae1c762589aa3bad45aeaf3923d GIT binary patch literal 52 zcmZo*ovO(I0X?#LrMU%_dhyBmMX7r6xurQJnTbV3iIwrCxrrqiQ+k+-GxMfQo}vc; DmmCrY literal 0 HcmV?d00001 diff --git a/pmml-python/src/test/resources/ufunc/python-3.9_numpy-2.0.0_sinh.pkl b/pmml-python/src/test/resources/ufunc/python-3.9_numpy-2.0.0_sinh.pkl new file mode 100644 index 0000000000000000000000000000000000000000..8210983299aaa7717303bac20d43c84bbc8302b3 GIT binary patch literal 53 zcmZo*ovOtE0X?#LrMU%_dhyBmMX7r6xurQJnTbV3iIwrCxrrqiQ+im6GxIX0OrD|# E0I7WvaR2}S literal 0 HcmV?d00001 diff --git a/pmml-python/src/test/resources/ufunc/python-3.9_numpy-2.0.0_sqrt.pkl b/pmml-python/src/test/resources/ufunc/python-3.9_numpy-2.0.0_sqrt.pkl new file mode 100644 index 0000000000000000000000000000000000000000..47a2d5bbb43b8e8a5cebcf02dd4c487b5c3de0b4 GIT binary patch literal 53 zcmZo*ovOtE0X?#LrMU%_dhyBmMX7r6xurQJnTbV3iIwrCxrrqiQ+im63yVsoOrD|# E0ICTRi2wiq literal 0 HcmV?d00001 diff --git a/pmml-python/src/test/resources/ufunc/python-3.9_numpy-2.0.0_square.pkl b/pmml-python/src/test/resources/ufunc/python-3.9_numpy-2.0.0_square.pkl new file mode 100644 index 0000000000000000000000000000000000000000..21161bbd59f1fc686af03acdcfcb19a0a15ecdbb GIT binary patch literal 55 zcmZo*ovOnC0X?#LrMU%_dhyBmMX7r6xurQJnTbV3iIwrCxrrqiQ+n8n3riD=Qm0Iw Gq6Yxa{}WUI literal 0 HcmV?d00001 diff --git a/pmml-python/src/test/resources/ufunc/python-3.9_numpy-2.0.0_tan.pkl b/pmml-python/src/test/resources/ufunc/python-3.9_numpy-2.0.0_tan.pkl new file mode 100644 index 0000000000000000000000000000000000000000..ae74ce17a25272ee494a0816221590ffd9050981 GIT binary patch literal 52 zcmZo*ovO(I0X?#LrMU%_dhyBmMX7r6xurQJnTbV3iIwrCxrrqiQ+k+767!}^o}vc; Dmh%z- literal 0 HcmV?d00001 diff --git a/pmml-python/src/test/resources/ufunc/python-3.9_numpy-2.0.0_tanh.pkl b/pmml-python/src/test/resources/ufunc/python-3.9_numpy-2.0.0_tanh.pkl new file mode 100644 index 0000000000000000000000000000000000000000..0c953876ef6da9e1cc1944d144122298bd96f935 GIT binary patch literal 53 zcmZo*ovOtE0X?#LrMU%_dhyBmMX7r6xurQJnTbV3iIwrCxrrqiQ+ilR67w>qOrD|# E0I5w9Y5)KL literal 0 HcmV?d00001