diff --git a/src/xsref/reference_tolerances_other.py b/src/xsref/reference_tolerances_other.py new file mode 100644 index 00000000..d37e44fe --- /dev/null +++ b/src/xsref/reference_tolerances_other.py @@ -0,0 +1,62 @@ +"""Generate error tolerance tables for unspecified +compiler/platform/os combinations by creating tables that are looser +than all platform specific tables for a given collection of test cases +for a particular function for a particular set of input types..""" + + +import argparse +import numpy as np +import polars as pl +import pyarrow as pa +import pyarrow.parquet as pq + +from functools import reduce +from pathlib import Path + +from xsref.tables import _get_git_info + + +if __name__ == "__main__": + parser = argparse.ArgumentParser() + parser.add_argument("table_path_root") + parser.add_argument("--factor", type=float, default=4.0) + args = parser.parse_args() + table_path_root = Path(args.table_path_root) + + for inpath in table_path_root.glob("**/In_*.parquet"): + types = inpath.name.removesuffix(".parquet").replace("In_", "") + pattern = f"Err_{types}_*.parquet" + other_err_table_name = pattern.replace("*", "other") + err_tables = [] + for errpath in inpath.parent.glob(pattern): + if errpath.name == other_err_table_name: + continue + err_tables.append(pl.read_parquet(errpath).to_numpy()) + other_err_table = reduce(lambda x, y: np.maximum(x, y), err_tables) + factor = other_err_table.dtype.type(args.factor) + with np.errstate(over="ignore"): + other_err_table = np.maximum( + other_err_table, np.finfo(other_err_table.dtype).eps + ) * factor + X = [ + pa.array(other_err_table[:, i]) for i in range(other_err_table.shape[1]) + ] + other_err_table = pa.table(X, names=pq.read_schema(errpath).names) + + metadata = pq.read_schema(inpath).metadata + metadata[b"input_checksum"] = b"NA" + metadata[b"output_checksum"] = b"NA" + metadata[b"scipy_version"] = b"NA" + metadata[b"cpp_compiler"] = b"NA" + metadata[b"cpp_compiler_version"] = b"NA" + metadata[b"architecture"] = b"NA" + metadata[b"operating_system"] = b"NA" + commit_hash, working_tree = _get_git_info() + metadata[b"xsref_commit_hash"] = commit_hash + metadata[b"working_tree_state"] = working_tree + + other_err_table = other_err_table.replace_schema_metadata(metadata) + outpath = inpath.parent / other_err_table_name + pq.write_table( + other_err_table, outpath, compression="zstd", compression_level=22 + ) diff --git a/tables/scipy_special_tests/airy/Err_cd-cd_cd_cd_cd_other.parquet b/tables/scipy_special_tests/airy/Err_cd-cd_cd_cd_cd_other.parquet new file mode 100644 index 00000000..3df8e74c Binary files /dev/null and b/tables/scipy_special_tests/airy/Err_cd-cd_cd_cd_cd_other.parquet differ diff --git a/tables/scipy_special_tests/airy/Err_d-d_d_d_d_other.parquet b/tables/scipy_special_tests/airy/Err_d-d_d_d_d_other.parquet new file mode 100644 index 00000000..595668bb Binary files /dev/null and b/tables/scipy_special_tests/airy/Err_d-d_d_d_d_other.parquet differ diff --git a/tables/scipy_special_tests/airye/Err_cd-cd_cd_cd_cd_other.parquet b/tables/scipy_special_tests/airye/Err_cd-cd_cd_cd_cd_other.parquet new file mode 100644 index 00000000..1d6829d1 Binary files /dev/null and b/tables/scipy_special_tests/airye/Err_cd-cd_cd_cd_cd_other.parquet differ diff --git a/tables/scipy_special_tests/airye/Err_d-d_d_d_d_other.parquet b/tables/scipy_special_tests/airye/Err_d-d_d_d_d_other.parquet new file mode 100644 index 00000000..28faa343 Binary files /dev/null and b/tables/scipy_special_tests/airye/Err_d-d_d_d_d_other.parquet differ diff --git a/tables/scipy_special_tests/bdtr/Err_d_d_d-d_other.parquet b/tables/scipy_special_tests/bdtr/Err_d_d_d-d_other.parquet new file mode 100644 index 00000000..77132495 Binary files /dev/null and b/tables/scipy_special_tests/bdtr/Err_d_d_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/bdtr/Err_d_p_d-d_other.parquet b/tables/scipy_special_tests/bdtr/Err_d_p_d-d_other.parquet new file mode 100644 index 00000000..c8251420 Binary files /dev/null and b/tables/scipy_special_tests/bdtr/Err_d_p_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/bdtrc/Err_d_d_d-d_other.parquet b/tables/scipy_special_tests/bdtrc/Err_d_d_d-d_other.parquet new file mode 100644 index 00000000..35b78f3c Binary files /dev/null and b/tables/scipy_special_tests/bdtrc/Err_d_d_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/bdtrc/Err_d_p_d-d_other.parquet b/tables/scipy_special_tests/bdtrc/Err_d_p_d-d_other.parquet new file mode 100644 index 00000000..38d616fa Binary files /dev/null and b/tables/scipy_special_tests/bdtrc/Err_d_p_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/bdtri/Err_d_d_d-d_other.parquet b/tables/scipy_special_tests/bdtri/Err_d_d_d-d_other.parquet new file mode 100644 index 00000000..a3087534 Binary files /dev/null and b/tables/scipy_special_tests/bdtri/Err_d_d_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/bdtri/Err_d_p_d-d_other.parquet b/tables/scipy_special_tests/bdtri/Err_d_p_d-d_other.parquet new file mode 100644 index 00000000..e8c91e42 Binary files /dev/null and b/tables/scipy_special_tests/bdtri/Err_d_p_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/bei/Err_d-d_other.parquet b/tables/scipy_special_tests/bei/Err_d-d_other.parquet new file mode 100644 index 00000000..d72996b4 Binary files /dev/null and b/tables/scipy_special_tests/bei/Err_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/beip/Err_d-d_other.parquet b/tables/scipy_special_tests/beip/Err_d-d_other.parquet new file mode 100644 index 00000000..725ac7c9 Binary files /dev/null and b/tables/scipy_special_tests/beip/Err_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/ber/Err_d-d_other.parquet b/tables/scipy_special_tests/ber/Err_d-d_other.parquet new file mode 100644 index 00000000..b77dd785 Binary files /dev/null and b/tables/scipy_special_tests/ber/Err_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/berp/Err_d-d_other.parquet b/tables/scipy_special_tests/berp/Err_d-d_other.parquet new file mode 100644 index 00000000..70afdf6a Binary files /dev/null and b/tables/scipy_special_tests/berp/Err_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/besselpoly/Err_d_d_d-d_other.parquet b/tables/scipy_special_tests/besselpoly/Err_d_d_d-d_other.parquet new file mode 100644 index 00000000..fdf19d5a Binary files /dev/null and b/tables/scipy_special_tests/besselpoly/Err_d_d_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/beta/Err_d_d-d_other.parquet b/tables/scipy_special_tests/beta/Err_d_d-d_other.parquet new file mode 100644 index 00000000..e466a687 Binary files /dev/null and b/tables/scipy_special_tests/beta/Err_d_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/betaln/Err_d_d-d_other.parquet b/tables/scipy_special_tests/betaln/Err_d_d-d_other.parquet new file mode 100644 index 00000000..f502f543 Binary files /dev/null and b/tables/scipy_special_tests/betaln/Err_d_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/binom/Err_d_d-d_other.parquet b/tables/scipy_special_tests/binom/Err_d_d-d_other.parquet new file mode 100644 index 00000000..00a24f8f Binary files /dev/null and b/tables/scipy_special_tests/binom/Err_d_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/cbrt/Err_d-d_other.parquet b/tables/scipy_special_tests/cbrt/Err_d-d_other.parquet new file mode 100644 index 00000000..deca65f6 Binary files /dev/null and b/tables/scipy_special_tests/cbrt/Err_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/cem/Err_d_d_d-d_d_other.parquet b/tables/scipy_special_tests/cem/Err_d_d_d-d_d_other.parquet new file mode 100644 index 00000000..1edf650e Binary files /dev/null and b/tables/scipy_special_tests/cem/Err_d_d_d-d_d_other.parquet differ diff --git a/tables/scipy_special_tests/cem_cva/Err_d_d-d_other.parquet b/tables/scipy_special_tests/cem_cva/Err_d_d-d_other.parquet new file mode 100644 index 00000000..0767c688 Binary files /dev/null and b/tables/scipy_special_tests/cem_cva/Err_d_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/chdtr/Err_d_d-d_other.parquet b/tables/scipy_special_tests/chdtr/Err_d_d-d_other.parquet new file mode 100644 index 00000000..36caffea Binary files /dev/null and b/tables/scipy_special_tests/chdtr/Err_d_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/chdtr/Err_f_f-f_other.parquet b/tables/scipy_special_tests/chdtr/Err_f_f-f_other.parquet new file mode 100644 index 00000000..4fab43e0 Binary files /dev/null and b/tables/scipy_special_tests/chdtr/Err_f_f-f_other.parquet differ diff --git a/tables/scipy_special_tests/chdtrc/Err_d_d-d_other.parquet b/tables/scipy_special_tests/chdtrc/Err_d_d-d_other.parquet new file mode 100644 index 00000000..17158d5a Binary files /dev/null and b/tables/scipy_special_tests/chdtrc/Err_d_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/chdtrc/Err_f_f-f_other.parquet b/tables/scipy_special_tests/chdtrc/Err_f_f-f_other.parquet new file mode 100644 index 00000000..fd7dff21 Binary files /dev/null and b/tables/scipy_special_tests/chdtrc/Err_f_f-f_other.parquet differ diff --git a/tables/scipy_special_tests/chdtri/Err_d_d-d_other.parquet b/tables/scipy_special_tests/chdtri/Err_d_d-d_other.parquet new file mode 100644 index 00000000..9604af6e Binary files /dev/null and b/tables/scipy_special_tests/chdtri/Err_d_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/cosdg/Err_d-d_other.parquet b/tables/scipy_special_tests/cosdg/Err_d-d_other.parquet new file mode 100644 index 00000000..b67a6000 Binary files /dev/null and b/tables/scipy_special_tests/cosdg/Err_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/cosm1/Err_d-d_other.parquet b/tables/scipy_special_tests/cosm1/Err_d-d_other.parquet new file mode 100644 index 00000000..7b4c9a3b Binary files /dev/null and b/tables/scipy_special_tests/cosm1/Err_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/cospi/Err_cd-cd_other.parquet b/tables/scipy_special_tests/cospi/Err_cd-cd_other.parquet new file mode 100644 index 00000000..4a35b605 Binary files /dev/null and b/tables/scipy_special_tests/cospi/Err_cd-cd_other.parquet differ diff --git a/tables/scipy_special_tests/cospi/Err_d-d_other.parquet b/tables/scipy_special_tests/cospi/Err_d-d_other.parquet new file mode 100644 index 00000000..2f8b383b Binary files /dev/null and b/tables/scipy_special_tests/cospi/Err_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/cotdg/Err_d-d_other.parquet b/tables/scipy_special_tests/cotdg/Err_d-d_other.parquet new file mode 100644 index 00000000..01ea72fd Binary files /dev/null and b/tables/scipy_special_tests/cotdg/Err_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/cyl_bessel_i/Err_d_cd-cd_other.parquet b/tables/scipy_special_tests/cyl_bessel_i/Err_d_cd-cd_other.parquet new file mode 100644 index 00000000..0235784e Binary files /dev/null and b/tables/scipy_special_tests/cyl_bessel_i/Err_d_cd-cd_other.parquet differ diff --git a/tables/scipy_special_tests/cyl_bessel_i/Err_d_d-d_other.parquet b/tables/scipy_special_tests/cyl_bessel_i/Err_d_d-d_other.parquet new file mode 100644 index 00000000..b8f3fca7 Binary files /dev/null and b/tables/scipy_special_tests/cyl_bessel_i/Err_d_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/cyl_bessel_i0/Err_d-d_other.parquet b/tables/scipy_special_tests/cyl_bessel_i0/Err_d-d_other.parquet new file mode 100644 index 00000000..5fbb1fa7 Binary files /dev/null and b/tables/scipy_special_tests/cyl_bessel_i0/Err_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/cyl_bessel_i0/Err_f-f_other.parquet b/tables/scipy_special_tests/cyl_bessel_i0/Err_f-f_other.parquet new file mode 100644 index 00000000..67b7b9d6 Binary files /dev/null and b/tables/scipy_special_tests/cyl_bessel_i0/Err_f-f_other.parquet differ diff --git a/tables/scipy_special_tests/cyl_bessel_i0e/Err_d-d_other.parquet b/tables/scipy_special_tests/cyl_bessel_i0e/Err_d-d_other.parquet new file mode 100644 index 00000000..02f84a97 Binary files /dev/null and b/tables/scipy_special_tests/cyl_bessel_i0e/Err_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/cyl_bessel_i0e/Err_f-f_other.parquet b/tables/scipy_special_tests/cyl_bessel_i0e/Err_f-f_other.parquet new file mode 100644 index 00000000..67099f96 Binary files /dev/null and b/tables/scipy_special_tests/cyl_bessel_i0e/Err_f-f_other.parquet differ diff --git a/tables/scipy_special_tests/cyl_bessel_i1/Err_d-d_other.parquet b/tables/scipy_special_tests/cyl_bessel_i1/Err_d-d_other.parquet new file mode 100644 index 00000000..a328f20d Binary files /dev/null and b/tables/scipy_special_tests/cyl_bessel_i1/Err_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/cyl_bessel_i1/Err_f-f_other.parquet b/tables/scipy_special_tests/cyl_bessel_i1/Err_f-f_other.parquet new file mode 100644 index 00000000..a46e7b40 Binary files /dev/null and b/tables/scipy_special_tests/cyl_bessel_i1/Err_f-f_other.parquet differ diff --git a/tables/scipy_special_tests/cyl_bessel_i1e/Err_d-d_other.parquet b/tables/scipy_special_tests/cyl_bessel_i1e/Err_d-d_other.parquet new file mode 100644 index 00000000..334fee01 Binary files /dev/null and b/tables/scipy_special_tests/cyl_bessel_i1e/Err_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/cyl_bessel_i1e/Err_f-f_other.parquet b/tables/scipy_special_tests/cyl_bessel_i1e/Err_f-f_other.parquet new file mode 100644 index 00000000..4b200110 Binary files /dev/null and b/tables/scipy_special_tests/cyl_bessel_i1e/Err_f-f_other.parquet differ diff --git a/tables/scipy_special_tests/cyl_bessel_ie/Err_d_cd-cd_other.parquet b/tables/scipy_special_tests/cyl_bessel_ie/Err_d_cd-cd_other.parquet new file mode 100644 index 00000000..53ba07a1 Binary files /dev/null and b/tables/scipy_special_tests/cyl_bessel_ie/Err_d_cd-cd_other.parquet differ diff --git a/tables/scipy_special_tests/cyl_bessel_ie/Err_d_d-d_other.parquet b/tables/scipy_special_tests/cyl_bessel_ie/Err_d_d-d_other.parquet new file mode 100644 index 00000000..490a6a72 Binary files /dev/null and b/tables/scipy_special_tests/cyl_bessel_ie/Err_d_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/cyl_bessel_j/Err_d_cd-cd_other.parquet b/tables/scipy_special_tests/cyl_bessel_j/Err_d_cd-cd_other.parquet new file mode 100644 index 00000000..b3d84e2e Binary files /dev/null and b/tables/scipy_special_tests/cyl_bessel_j/Err_d_cd-cd_other.parquet differ diff --git a/tables/scipy_special_tests/cyl_bessel_j/Err_d_d-d_other.parquet b/tables/scipy_special_tests/cyl_bessel_j/Err_d_d-d_other.parquet new file mode 100644 index 00000000..5b1a31fe Binary files /dev/null and b/tables/scipy_special_tests/cyl_bessel_j/Err_d_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/cyl_bessel_j0/Err_d-d_other.parquet b/tables/scipy_special_tests/cyl_bessel_j0/Err_d-d_other.parquet new file mode 100644 index 00000000..9bfd406f Binary files /dev/null and b/tables/scipy_special_tests/cyl_bessel_j0/Err_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/cyl_bessel_j1/Err_d-d_other.parquet b/tables/scipy_special_tests/cyl_bessel_j1/Err_d-d_other.parquet new file mode 100644 index 00000000..5c78ff5c Binary files /dev/null and b/tables/scipy_special_tests/cyl_bessel_j1/Err_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/cyl_bessel_je/Err_d_cd-cd_other.parquet b/tables/scipy_special_tests/cyl_bessel_je/Err_d_cd-cd_other.parquet new file mode 100644 index 00000000..d33f4313 Binary files /dev/null and b/tables/scipy_special_tests/cyl_bessel_je/Err_d_cd-cd_other.parquet differ diff --git a/tables/scipy_special_tests/cyl_bessel_je/Err_d_d-d_other.parquet b/tables/scipy_special_tests/cyl_bessel_je/Err_d_d-d_other.parquet new file mode 100644 index 00000000..002edac4 Binary files /dev/null and b/tables/scipy_special_tests/cyl_bessel_je/Err_d_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/cyl_bessel_k/Err_d_cd-cd_other.parquet b/tables/scipy_special_tests/cyl_bessel_k/Err_d_cd-cd_other.parquet new file mode 100644 index 00000000..770c42a6 Binary files /dev/null and b/tables/scipy_special_tests/cyl_bessel_k/Err_d_cd-cd_other.parquet differ diff --git a/tables/scipy_special_tests/cyl_bessel_k/Err_d_d-d_other.parquet b/tables/scipy_special_tests/cyl_bessel_k/Err_d_d-d_other.parquet new file mode 100644 index 00000000..fecc1688 Binary files /dev/null and b/tables/scipy_special_tests/cyl_bessel_k/Err_d_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/cyl_bessel_k0/Err_d-d_other.parquet b/tables/scipy_special_tests/cyl_bessel_k0/Err_d-d_other.parquet new file mode 100644 index 00000000..341a69e1 Binary files /dev/null and b/tables/scipy_special_tests/cyl_bessel_k0/Err_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/cyl_bessel_k0e/Err_d-d_other.parquet b/tables/scipy_special_tests/cyl_bessel_k0e/Err_d-d_other.parquet new file mode 100644 index 00000000..72de73a3 Binary files /dev/null and b/tables/scipy_special_tests/cyl_bessel_k0e/Err_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/cyl_bessel_k1/Err_d-d_other.parquet b/tables/scipy_special_tests/cyl_bessel_k1/Err_d-d_other.parquet new file mode 100644 index 00000000..3ea0513f Binary files /dev/null and b/tables/scipy_special_tests/cyl_bessel_k1/Err_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/cyl_bessel_k1e/Err_d-d_other.parquet b/tables/scipy_special_tests/cyl_bessel_k1e/Err_d-d_other.parquet new file mode 100644 index 00000000..0c3e2d75 Binary files /dev/null and b/tables/scipy_special_tests/cyl_bessel_k1e/Err_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/cyl_bessel_ke/Err_d_cd-cd_other.parquet b/tables/scipy_special_tests/cyl_bessel_ke/Err_d_cd-cd_other.parquet new file mode 100644 index 00000000..8e52b357 Binary files /dev/null and b/tables/scipy_special_tests/cyl_bessel_ke/Err_d_cd-cd_other.parquet differ diff --git a/tables/scipy_special_tests/cyl_bessel_ke/Err_d_d-d_other.parquet b/tables/scipy_special_tests/cyl_bessel_ke/Err_d_d-d_other.parquet new file mode 100644 index 00000000..438812d6 Binary files /dev/null and b/tables/scipy_special_tests/cyl_bessel_ke/Err_d_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/cyl_bessel_y/Err_d_cd-cd_other.parquet b/tables/scipy_special_tests/cyl_bessel_y/Err_d_cd-cd_other.parquet new file mode 100644 index 00000000..5693efab Binary files /dev/null and b/tables/scipy_special_tests/cyl_bessel_y/Err_d_cd-cd_other.parquet differ diff --git a/tables/scipy_special_tests/cyl_bessel_y/Err_d_d-d_other.parquet b/tables/scipy_special_tests/cyl_bessel_y/Err_d_d-d_other.parquet new file mode 100644 index 00000000..950ee399 Binary files /dev/null and b/tables/scipy_special_tests/cyl_bessel_y/Err_d_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/cyl_bessel_y0/Err_d-d_other.parquet b/tables/scipy_special_tests/cyl_bessel_y0/Err_d-d_other.parquet new file mode 100644 index 00000000..2f477fff Binary files /dev/null and b/tables/scipy_special_tests/cyl_bessel_y0/Err_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/cyl_bessel_y1/Err_d-d_other.parquet b/tables/scipy_special_tests/cyl_bessel_y1/Err_d-d_other.parquet new file mode 100644 index 00000000..2a785372 Binary files /dev/null and b/tables/scipy_special_tests/cyl_bessel_y1/Err_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/cyl_bessel_ye/Err_d_cd-cd_other.parquet b/tables/scipy_special_tests/cyl_bessel_ye/Err_d_cd-cd_other.parquet new file mode 100644 index 00000000..eb004f81 Binary files /dev/null and b/tables/scipy_special_tests/cyl_bessel_ye/Err_d_cd-cd_other.parquet differ diff --git a/tables/scipy_special_tests/cyl_bessel_ye/Err_d_d-d_other.parquet b/tables/scipy_special_tests/cyl_bessel_ye/Err_d_d-d_other.parquet new file mode 100644 index 00000000..3161ec65 Binary files /dev/null and b/tables/scipy_special_tests/cyl_bessel_ye/Err_d_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/cyl_hankel_1/Err_d_cd-cd_other.parquet b/tables/scipy_special_tests/cyl_hankel_1/Err_d_cd-cd_other.parquet new file mode 100644 index 00000000..a6985943 Binary files /dev/null and b/tables/scipy_special_tests/cyl_hankel_1/Err_d_cd-cd_other.parquet differ diff --git a/tables/scipy_special_tests/cyl_hankel_1e/Err_d_cd-cd_other.parquet b/tables/scipy_special_tests/cyl_hankel_1e/Err_d_cd-cd_other.parquet new file mode 100644 index 00000000..681aab7d Binary files /dev/null and b/tables/scipy_special_tests/cyl_hankel_1e/Err_d_cd-cd_other.parquet differ diff --git a/tables/scipy_special_tests/cyl_hankel_2/Err_d_cd-cd_other.parquet b/tables/scipy_special_tests/cyl_hankel_2/Err_d_cd-cd_other.parquet new file mode 100644 index 00000000..afd29a70 Binary files /dev/null and b/tables/scipy_special_tests/cyl_hankel_2/Err_d_cd-cd_other.parquet differ diff --git a/tables/scipy_special_tests/cyl_hankel_2e/Err_d_cd-cd_other.parquet b/tables/scipy_special_tests/cyl_hankel_2e/Err_d_cd-cd_other.parquet new file mode 100644 index 00000000..7d117a04 Binary files /dev/null and b/tables/scipy_special_tests/cyl_hankel_2e/Err_d_cd-cd_other.parquet differ diff --git a/tables/scipy_special_tests/dawsn/Err_cd-cd_other.parquet b/tables/scipy_special_tests/dawsn/Err_cd-cd_other.parquet new file mode 100644 index 00000000..93c01836 Binary files /dev/null and b/tables/scipy_special_tests/dawsn/Err_cd-cd_other.parquet differ diff --git a/tables/scipy_special_tests/dawsn/Err_d-d_other.parquet b/tables/scipy_special_tests/dawsn/Err_d-d_other.parquet new file mode 100644 index 00000000..3965d863 Binary files /dev/null and b/tables/scipy_special_tests/dawsn/Err_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/digamma/Err_cd-cd_other.parquet b/tables/scipy_special_tests/digamma/Err_cd-cd_other.parquet new file mode 100644 index 00000000..2e7dea4d Binary files /dev/null and b/tables/scipy_special_tests/digamma/Err_cd-cd_other.parquet differ diff --git a/tables/scipy_special_tests/digamma/Err_d-d_other.parquet b/tables/scipy_special_tests/digamma/Err_d-d_other.parquet new file mode 100644 index 00000000..ae4da5cd Binary files /dev/null and b/tables/scipy_special_tests/digamma/Err_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/ellipe/Err_d-d_other.parquet b/tables/scipy_special_tests/ellipe/Err_d-d_other.parquet new file mode 100644 index 00000000..6c8be9f0 Binary files /dev/null and b/tables/scipy_special_tests/ellipe/Err_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/ellipeinc/Err_d_d-d_other.parquet b/tables/scipy_special_tests/ellipeinc/Err_d_d-d_other.parquet new file mode 100644 index 00000000..fe80d769 Binary files /dev/null and b/tables/scipy_special_tests/ellipeinc/Err_d_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/ellipj/Err_d_d-d_d_d_d_other.parquet b/tables/scipy_special_tests/ellipj/Err_d_d-d_d_d_d_other.parquet new file mode 100644 index 00000000..e43fdca5 Binary files /dev/null and b/tables/scipy_special_tests/ellipj/Err_d_d-d_d_d_d_other.parquet differ diff --git a/tables/scipy_special_tests/ellipk/Err_d-d_other.parquet b/tables/scipy_special_tests/ellipk/Err_d-d_other.parquet new file mode 100644 index 00000000..0d13e43b Binary files /dev/null and b/tables/scipy_special_tests/ellipk/Err_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/ellipkinc/Err_d_d-d_other.parquet b/tables/scipy_special_tests/ellipkinc/Err_d_d-d_other.parquet new file mode 100644 index 00000000..35d8b03c Binary files /dev/null and b/tables/scipy_special_tests/ellipkinc/Err_d_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/ellipkm1/Err_d-d_other.parquet b/tables/scipy_special_tests/ellipkm1/Err_d-d_other.parquet new file mode 100644 index 00000000..51d77082 Binary files /dev/null and b/tables/scipy_special_tests/ellipkm1/Err_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/erf/Err_cd-cd_other.parquet b/tables/scipy_special_tests/erf/Err_cd-cd_other.parquet new file mode 100644 index 00000000..c32f9fd8 Binary files /dev/null and b/tables/scipy_special_tests/erf/Err_cd-cd_other.parquet differ diff --git a/tables/scipy_special_tests/erf/Err_d-d_other.parquet b/tables/scipy_special_tests/erf/Err_d-d_other.parquet new file mode 100644 index 00000000..fe7daf60 Binary files /dev/null and b/tables/scipy_special_tests/erf/Err_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/erf/Err_f-f_other.parquet b/tables/scipy_special_tests/erf/Err_f-f_other.parquet new file mode 100644 index 00000000..2147beda Binary files /dev/null and b/tables/scipy_special_tests/erf/Err_f-f_other.parquet differ diff --git a/tables/scipy_special_tests/erfc/Err_cd-cd_other.parquet b/tables/scipy_special_tests/erfc/Err_cd-cd_other.parquet new file mode 100644 index 00000000..1dccb769 Binary files /dev/null and b/tables/scipy_special_tests/erfc/Err_cd-cd_other.parquet differ diff --git a/tables/scipy_special_tests/erfc/Err_d-d_other.parquet b/tables/scipy_special_tests/erfc/Err_d-d_other.parquet new file mode 100644 index 00000000..2d0e8102 Binary files /dev/null and b/tables/scipy_special_tests/erfc/Err_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/erfc/Err_f-f_other.parquet b/tables/scipy_special_tests/erfc/Err_f-f_other.parquet new file mode 100644 index 00000000..44e57143 Binary files /dev/null and b/tables/scipy_special_tests/erfc/Err_f-f_other.parquet differ diff --git a/tables/scipy_special_tests/erfcinv/Err_d-d_other.parquet b/tables/scipy_special_tests/erfcinv/Err_d-d_other.parquet new file mode 100644 index 00000000..06a335ae Binary files /dev/null and b/tables/scipy_special_tests/erfcinv/Err_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/erfcx/Err_cd-cd_other.parquet b/tables/scipy_special_tests/erfcx/Err_cd-cd_other.parquet new file mode 100644 index 00000000..7236a789 Binary files /dev/null and b/tables/scipy_special_tests/erfcx/Err_cd-cd_other.parquet differ diff --git a/tables/scipy_special_tests/erfcx/Err_d-d_other.parquet b/tables/scipy_special_tests/erfcx/Err_d-d_other.parquet new file mode 100644 index 00000000..08cb84fe Binary files /dev/null and b/tables/scipy_special_tests/erfcx/Err_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/erfi/Err_cd-cd_other.parquet b/tables/scipy_special_tests/erfi/Err_cd-cd_other.parquet new file mode 100644 index 00000000..ee0b1d6c Binary files /dev/null and b/tables/scipy_special_tests/erfi/Err_cd-cd_other.parquet differ diff --git a/tables/scipy_special_tests/erfi/Err_d-d_other.parquet b/tables/scipy_special_tests/erfi/Err_d-d_other.parquet new file mode 100644 index 00000000..a618b8e8 Binary files /dev/null and b/tables/scipy_special_tests/erfi/Err_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/exp1/Err_cd-cd_other.parquet b/tables/scipy_special_tests/exp1/Err_cd-cd_other.parquet new file mode 100644 index 00000000..50bcc020 Binary files /dev/null and b/tables/scipy_special_tests/exp1/Err_cd-cd_other.parquet differ diff --git a/tables/scipy_special_tests/exp1/Err_d-d_other.parquet b/tables/scipy_special_tests/exp1/Err_d-d_other.parquet new file mode 100644 index 00000000..479af7ae Binary files /dev/null and b/tables/scipy_special_tests/exp1/Err_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/exp10/Err_d-d_other.parquet b/tables/scipy_special_tests/exp10/Err_d-d_other.parquet new file mode 100644 index 00000000..ee457a43 Binary files /dev/null and b/tables/scipy_special_tests/exp10/Err_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/exp2/Err_d-d_other.parquet b/tables/scipy_special_tests/exp2/Err_d-d_other.parquet new file mode 100644 index 00000000..4aea1223 Binary files /dev/null and b/tables/scipy_special_tests/exp2/Err_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/expi/Err_cd-cd_other.parquet b/tables/scipy_special_tests/expi/Err_cd-cd_other.parquet new file mode 100644 index 00000000..b16e1856 Binary files /dev/null and b/tables/scipy_special_tests/expi/Err_cd-cd_other.parquet differ diff --git a/tables/scipy_special_tests/expi/Err_d-d_other.parquet b/tables/scipy_special_tests/expi/Err_d-d_other.parquet new file mode 100644 index 00000000..6d6b7f09 Binary files /dev/null and b/tables/scipy_special_tests/expi/Err_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/expit/Err_d-d_other.parquet b/tables/scipy_special_tests/expit/Err_d-d_other.parquet new file mode 100644 index 00000000..c8286a0f Binary files /dev/null and b/tables/scipy_special_tests/expit/Err_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/expit/Err_f-f_other.parquet b/tables/scipy_special_tests/expit/Err_f-f_other.parquet new file mode 100644 index 00000000..709d59c3 Binary files /dev/null and b/tables/scipy_special_tests/expit/Err_f-f_other.parquet differ diff --git a/tables/scipy_special_tests/expm1/Err_cd-cd_other.parquet b/tables/scipy_special_tests/expm1/Err_cd-cd_other.parquet new file mode 100644 index 00000000..b89a2ca3 Binary files /dev/null and b/tables/scipy_special_tests/expm1/Err_cd-cd_other.parquet differ diff --git a/tables/scipy_special_tests/expm1/Err_d-d_other.parquet b/tables/scipy_special_tests/expm1/Err_d-d_other.parquet new file mode 100644 index 00000000..3306240d Binary files /dev/null and b/tables/scipy_special_tests/expm1/Err_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/expn/Err_d_d-d_other.parquet b/tables/scipy_special_tests/expn/Err_d_d-d_other.parquet new file mode 100644 index 00000000..8a9a4269 Binary files /dev/null and b/tables/scipy_special_tests/expn/Err_d_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/expn/Err_p_d-d_other.parquet b/tables/scipy_special_tests/expn/Err_p_d-d_other.parquet new file mode 100644 index 00000000..adaf2662 Binary files /dev/null and b/tables/scipy_special_tests/expn/Err_p_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/exprel/Err_d-d_other.parquet b/tables/scipy_special_tests/exprel/Err_d-d_other.parquet new file mode 100644 index 00000000..7e096c0c Binary files /dev/null and b/tables/scipy_special_tests/exprel/Err_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/fdtr/Err_d_d_d-d_other.parquet b/tables/scipy_special_tests/fdtr/Err_d_d_d-d_other.parquet new file mode 100644 index 00000000..d2c9ec65 Binary files /dev/null and b/tables/scipy_special_tests/fdtr/Err_d_d_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/fdtrc/Err_d_d_d-d_other.parquet b/tables/scipy_special_tests/fdtrc/Err_d_d_d-d_other.parquet new file mode 100644 index 00000000..5c723e8a Binary files /dev/null and b/tables/scipy_special_tests/fdtrc/Err_d_d_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/fdtri/Err_d_d_d-d_other.parquet b/tables/scipy_special_tests/fdtri/Err_d_d_d-d_other.parquet new file mode 100644 index 00000000..1384e97e Binary files /dev/null and b/tables/scipy_special_tests/fdtri/Err_d_d_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/fresnel/Err_cd-cd_cd_other.parquet b/tables/scipy_special_tests/fresnel/Err_cd-cd_cd_other.parquet new file mode 100644 index 00000000..cbfe1733 Binary files /dev/null and b/tables/scipy_special_tests/fresnel/Err_cd-cd_cd_other.parquet differ diff --git a/tables/scipy_special_tests/fresnel/Err_d-d_d_other.parquet b/tables/scipy_special_tests/fresnel/Err_d-d_d_other.parquet new file mode 100644 index 00000000..428c500f Binary files /dev/null and b/tables/scipy_special_tests/fresnel/Err_d-d_d_other.parquet differ diff --git a/tables/scipy_special_tests/gamma/Err_cd-cd_other.parquet b/tables/scipy_special_tests/gamma/Err_cd-cd_other.parquet new file mode 100644 index 00000000..cde8d1c1 Binary files /dev/null and b/tables/scipy_special_tests/gamma/Err_cd-cd_other.parquet differ diff --git a/tables/scipy_special_tests/gamma/Err_d-d_other.parquet b/tables/scipy_special_tests/gamma/Err_d-d_other.parquet new file mode 100644 index 00000000..963cb169 Binary files /dev/null and b/tables/scipy_special_tests/gamma/Err_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/gammainc/Err_d_d-d_other.parquet b/tables/scipy_special_tests/gammainc/Err_d_d-d_other.parquet new file mode 100644 index 00000000..5633035f Binary files /dev/null and b/tables/scipy_special_tests/gammainc/Err_d_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/gammainc/Err_f_f-f_other.parquet b/tables/scipy_special_tests/gammainc/Err_f_f-f_other.parquet new file mode 100644 index 00000000..79b1d926 Binary files /dev/null and b/tables/scipy_special_tests/gammainc/Err_f_f-f_other.parquet differ diff --git a/tables/scipy_special_tests/gammaincc/Err_d_d-d_other.parquet b/tables/scipy_special_tests/gammaincc/Err_d_d-d_other.parquet new file mode 100644 index 00000000..7b725a59 Binary files /dev/null and b/tables/scipy_special_tests/gammaincc/Err_d_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/gammaincc/Err_f_f-f_other.parquet b/tables/scipy_special_tests/gammaincc/Err_f_f-f_other.parquet new file mode 100644 index 00000000..c17fb987 Binary files /dev/null and b/tables/scipy_special_tests/gammaincc/Err_f_f-f_other.parquet differ diff --git a/tables/scipy_special_tests/gammainccinv/Err_d_d-d_other.parquet b/tables/scipy_special_tests/gammainccinv/Err_d_d-d_other.parquet new file mode 100644 index 00000000..d18830d2 Binary files /dev/null and b/tables/scipy_special_tests/gammainccinv/Err_d_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/gammaincinv/Err_d_d-d_other.parquet b/tables/scipy_special_tests/gammaincinv/Err_d_d-d_other.parquet new file mode 100644 index 00000000..47446f83 Binary files /dev/null and b/tables/scipy_special_tests/gammaincinv/Err_d_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/gammaln/Err_d-d_other.parquet b/tables/scipy_special_tests/gammaln/Err_d-d_other.parquet new file mode 100644 index 00000000..ab163f37 Binary files /dev/null and b/tables/scipy_special_tests/gammaln/Err_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/gammaln/Err_f-f_other.parquet b/tables/scipy_special_tests/gammaln/Err_f-f_other.parquet new file mode 100644 index 00000000..551b3193 Binary files /dev/null and b/tables/scipy_special_tests/gammaln/Err_f-f_other.parquet differ diff --git a/tables/scipy_special_tests/gammasgn/Err_d-d_other.parquet b/tables/scipy_special_tests/gammasgn/Err_d-d_other.parquet new file mode 100644 index 00000000..d012246f Binary files /dev/null and b/tables/scipy_special_tests/gammasgn/Err_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/gdtr/Err_d_d_d-d_other.parquet b/tables/scipy_special_tests/gdtr/Err_d_d_d-d_other.parquet new file mode 100644 index 00000000..eab73f61 Binary files /dev/null and b/tables/scipy_special_tests/gdtr/Err_d_d_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/gdtrc/Err_d_d_d-d_other.parquet b/tables/scipy_special_tests/gdtrc/Err_d_d_d-d_other.parquet new file mode 100644 index 00000000..453f8845 Binary files /dev/null and b/tables/scipy_special_tests/gdtrc/Err_d_d_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/gdtrib/Err_d_d_d-d_other.parquet b/tables/scipy_special_tests/gdtrib/Err_d_d_d-d_other.parquet new file mode 100644 index 00000000..0573aa5c Binary files /dev/null and b/tables/scipy_special_tests/gdtrib/Err_d_d_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/hyp1f1/Err_d_d_cd-cd_other.parquet b/tables/scipy_special_tests/hyp1f1/Err_d_d_cd-cd_other.parquet new file mode 100644 index 00000000..aaede0e3 Binary files /dev/null and b/tables/scipy_special_tests/hyp1f1/Err_d_d_cd-cd_other.parquet differ diff --git a/tables/scipy_special_tests/hyp2f1/Err_d_d_d_cd-cd_other.parquet b/tables/scipy_special_tests/hyp2f1/Err_d_d_d_cd-cd_other.parquet new file mode 100644 index 00000000..af8a94af Binary files /dev/null and b/tables/scipy_special_tests/hyp2f1/Err_d_d_d_cd-cd_other.parquet differ diff --git a/tables/scipy_special_tests/hyp2f1/Err_d_d_d_d-d_other.parquet b/tables/scipy_special_tests/hyp2f1/Err_d_d_d_d-d_other.parquet new file mode 100644 index 00000000..6322afa5 Binary files /dev/null and b/tables/scipy_special_tests/hyp2f1/Err_d_d_d_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/hyperu/Err_d_d_d-d_other.parquet b/tables/scipy_special_tests/hyperu/Err_d_d_d-d_other.parquet new file mode 100644 index 00000000..d1894fb0 Binary files /dev/null and b/tables/scipy_special_tests/hyperu/Err_d_d_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/it1i0k0/Err_d-d_d_other.parquet b/tables/scipy_special_tests/it1i0k0/Err_d-d_d_other.parquet new file mode 100644 index 00000000..27476df7 Binary files /dev/null and b/tables/scipy_special_tests/it1i0k0/Err_d-d_d_other.parquet differ diff --git a/tables/scipy_special_tests/it1j0y0/Err_d-d_d_other.parquet b/tables/scipy_special_tests/it1j0y0/Err_d-d_d_other.parquet new file mode 100644 index 00000000..1bafdf1f Binary files /dev/null and b/tables/scipy_special_tests/it1j0y0/Err_d-d_d_other.parquet differ diff --git a/tables/scipy_special_tests/it2i0k0/Err_d-d_d_other.parquet b/tables/scipy_special_tests/it2i0k0/Err_d-d_d_other.parquet new file mode 100644 index 00000000..e315b66a Binary files /dev/null and b/tables/scipy_special_tests/it2i0k0/Err_d-d_d_other.parquet differ diff --git a/tables/scipy_special_tests/it2j0y0/Err_d-d_d_other.parquet b/tables/scipy_special_tests/it2j0y0/Err_d-d_d_other.parquet new file mode 100644 index 00000000..79e41f66 Binary files /dev/null and b/tables/scipy_special_tests/it2j0y0/Err_d-d_d_other.parquet differ diff --git a/tables/scipy_special_tests/it2struve0/Err_d-d_other.parquet b/tables/scipy_special_tests/it2struve0/Err_d-d_other.parquet new file mode 100644 index 00000000..bff9cb57 Binary files /dev/null and b/tables/scipy_special_tests/it2struve0/Err_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/itairy/Err_d-d_d_d_d_other.parquet b/tables/scipy_special_tests/itairy/Err_d-d_d_d_d_other.parquet new file mode 100644 index 00000000..0d691fe1 Binary files /dev/null and b/tables/scipy_special_tests/itairy/Err_d-d_d_d_d_other.parquet differ diff --git a/tables/scipy_special_tests/itmodstruve0/Err_d-d_other.parquet b/tables/scipy_special_tests/itmodstruve0/Err_d-d_other.parquet new file mode 100644 index 00000000..a3416829 Binary files /dev/null and b/tables/scipy_special_tests/itmodstruve0/Err_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/itstruve0/Err_d-d_other.parquet b/tables/scipy_special_tests/itstruve0/Err_d-d_other.parquet new file mode 100644 index 00000000..7f4f670e Binary files /dev/null and b/tables/scipy_special_tests/itstruve0/Err_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/iv_ratio/Err_d_d-d_other.parquet b/tables/scipy_special_tests/iv_ratio/Err_d_d-d_other.parquet new file mode 100644 index 00000000..03276f07 Binary files /dev/null and b/tables/scipy_special_tests/iv_ratio/Err_d_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/iv_ratio_c/Err_d_d-d_other.parquet b/tables/scipy_special_tests/iv_ratio_c/Err_d_d-d_other.parquet new file mode 100644 index 00000000..034f249f Binary files /dev/null and b/tables/scipy_special_tests/iv_ratio_c/Err_d_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/kei/Err_d-d_other.parquet b/tables/scipy_special_tests/kei/Err_d-d_other.parquet new file mode 100644 index 00000000..ccece22f Binary files /dev/null and b/tables/scipy_special_tests/kei/Err_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/keip/Err_d-d_other.parquet b/tables/scipy_special_tests/keip/Err_d-d_other.parquet new file mode 100644 index 00000000..ad23bbcb Binary files /dev/null and b/tables/scipy_special_tests/keip/Err_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/kelvin/Err_d-cd_cd_cd_cd_other.parquet b/tables/scipy_special_tests/kelvin/Err_d-cd_cd_cd_cd_other.parquet new file mode 100644 index 00000000..8e433892 Binary files /dev/null and b/tables/scipy_special_tests/kelvin/Err_d-cd_cd_cd_cd_other.parquet differ diff --git a/tables/scipy_special_tests/ker/Err_d-d_other.parquet b/tables/scipy_special_tests/ker/Err_d-d_other.parquet new file mode 100644 index 00000000..40d4c53e Binary files /dev/null and b/tables/scipy_special_tests/ker/Err_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/kerp/Err_d-d_other.parquet b/tables/scipy_special_tests/kerp/Err_d-d_other.parquet new file mode 100644 index 00000000..75fabfb6 Binary files /dev/null and b/tables/scipy_special_tests/kerp/Err_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/kolmogc/Err_d-d_other.parquet b/tables/scipy_special_tests/kolmogc/Err_d-d_other.parquet new file mode 100644 index 00000000..3b5b154f Binary files /dev/null and b/tables/scipy_special_tests/kolmogc/Err_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/kolmogci/Err_d-d_other.parquet b/tables/scipy_special_tests/kolmogci/Err_d-d_other.parquet new file mode 100644 index 00000000..14833294 Binary files /dev/null and b/tables/scipy_special_tests/kolmogci/Err_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/kolmogi/Err_d-d_other.parquet b/tables/scipy_special_tests/kolmogi/Err_d-d_other.parquet new file mode 100644 index 00000000..aef23060 Binary files /dev/null and b/tables/scipy_special_tests/kolmogi/Err_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/kolmogorov/Err_d-d_other.parquet b/tables/scipy_special_tests/kolmogorov/Err_d-d_other.parquet new file mode 100644 index 00000000..db1a42c0 Binary files /dev/null and b/tables/scipy_special_tests/kolmogorov/Err_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/kolmogp/Err_d-d_other.parquet b/tables/scipy_special_tests/kolmogp/Err_d-d_other.parquet new file mode 100644 index 00000000..0a9b9142 Binary files /dev/null and b/tables/scipy_special_tests/kolmogp/Err_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/lambertw/Err_cd_p_d-cd_other.parquet b/tables/scipy_special_tests/lambertw/Err_cd_p_d-cd_other.parquet new file mode 100644 index 00000000..7f118cc3 Binary files /dev/null and b/tables/scipy_special_tests/lambertw/Err_cd_p_d-cd_other.parquet differ diff --git a/tables/scipy_special_tests/lanczos_sum_expg_scaled/Err_d-d_other.parquet b/tables/scipy_special_tests/lanczos_sum_expg_scaled/Err_d-d_other.parquet new file mode 100644 index 00000000..98dca605 Binary files /dev/null and b/tables/scipy_special_tests/lanczos_sum_expg_scaled/Err_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/lgam1p/Err_d-d_other.parquet b/tables/scipy_special_tests/lgam1p/Err_d-d_other.parquet new file mode 100644 index 00000000..f8fb75e0 Binary files /dev/null and b/tables/scipy_special_tests/lgam1p/Err_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/log1p/Err_cd-cd_other.parquet b/tables/scipy_special_tests/log1p/Err_cd-cd_other.parquet new file mode 100644 index 00000000..92d7e024 Binary files /dev/null and b/tables/scipy_special_tests/log1p/Err_cd-cd_other.parquet differ diff --git a/tables/scipy_special_tests/log1p/Err_d-d_other.parquet b/tables/scipy_special_tests/log1p/Err_d-d_other.parquet new file mode 100644 index 00000000..55679e79 Binary files /dev/null and b/tables/scipy_special_tests/log1p/Err_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/log1pmx/Err_d-d_other.parquet b/tables/scipy_special_tests/log1pmx/Err_d-d_other.parquet new file mode 100644 index 00000000..994e7ad4 Binary files /dev/null and b/tables/scipy_special_tests/log1pmx/Err_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/log_expit/Err_d-d_other.parquet b/tables/scipy_special_tests/log_expit/Err_d-d_other.parquet new file mode 100644 index 00000000..12708418 Binary files /dev/null and b/tables/scipy_special_tests/log_expit/Err_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/log_expit/Err_f-f_other.parquet b/tables/scipy_special_tests/log_expit/Err_f-f_other.parquet new file mode 100644 index 00000000..969a01b7 Binary files /dev/null and b/tables/scipy_special_tests/log_expit/Err_f-f_other.parquet differ diff --git a/tables/scipy_special_tests/log_wright_bessel/Err_d_d_d-d_other.parquet b/tables/scipy_special_tests/log_wright_bessel/Err_d_d_d-d_other.parquet new file mode 100644 index 00000000..f08be48e Binary files /dev/null and b/tables/scipy_special_tests/log_wright_bessel/Err_d_d_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/loggamma/Err_cd-cd_other.parquet b/tables/scipy_special_tests/loggamma/Err_cd-cd_other.parquet new file mode 100644 index 00000000..6185dbd8 Binary files /dev/null and b/tables/scipy_special_tests/loggamma/Err_cd-cd_other.parquet differ diff --git a/tables/scipy_special_tests/loggamma/Err_d-d_other.parquet b/tables/scipy_special_tests/loggamma/Err_d-d_other.parquet new file mode 100644 index 00000000..e0adfe9d Binary files /dev/null and b/tables/scipy_special_tests/loggamma/Err_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/logit/Err_d-d_other.parquet b/tables/scipy_special_tests/logit/Err_d-d_other.parquet new file mode 100644 index 00000000..1f1583a8 Binary files /dev/null and b/tables/scipy_special_tests/logit/Err_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/logit/Err_f-f_other.parquet b/tables/scipy_special_tests/logit/Err_f-f_other.parquet new file mode 100644 index 00000000..f9b14b82 Binary files /dev/null and b/tables/scipy_special_tests/logit/Err_f-f_other.parquet differ diff --git a/tables/scipy_special_tests/mcm1/Err_d_d_d-d_d_other.parquet b/tables/scipy_special_tests/mcm1/Err_d_d_d-d_d_other.parquet new file mode 100644 index 00000000..667274d1 Binary files /dev/null and b/tables/scipy_special_tests/mcm1/Err_d_d_d-d_d_other.parquet differ diff --git a/tables/scipy_special_tests/mcm2/Err_d_d_d-d_d_other.parquet b/tables/scipy_special_tests/mcm2/Err_d_d_d-d_d_other.parquet new file mode 100644 index 00000000..4977f184 Binary files /dev/null and b/tables/scipy_special_tests/mcm2/Err_d_d_d-d_d_other.parquet differ diff --git a/tables/scipy_special_tests/modified_fresnel_minus/Err_d-cd_cd_other.parquet b/tables/scipy_special_tests/modified_fresnel_minus/Err_d-cd_cd_other.parquet new file mode 100644 index 00000000..2d9c472d Binary files /dev/null and b/tables/scipy_special_tests/modified_fresnel_minus/Err_d-cd_cd_other.parquet differ diff --git a/tables/scipy_special_tests/modified_fresnel_plus/Err_d-cd_cd_other.parquet b/tables/scipy_special_tests/modified_fresnel_plus/Err_d-cd_cd_other.parquet new file mode 100644 index 00000000..9b0a8c74 Binary files /dev/null and b/tables/scipy_special_tests/modified_fresnel_plus/Err_d-cd_cd_other.parquet differ diff --git a/tables/scipy_special_tests/msm1/Err_d_d_d-d_d_other.parquet b/tables/scipy_special_tests/msm1/Err_d_d_d-d_d_other.parquet new file mode 100644 index 00000000..cc83a398 Binary files /dev/null and b/tables/scipy_special_tests/msm1/Err_d_d_d-d_d_other.parquet differ diff --git a/tables/scipy_special_tests/msm2/Err_d_d_d-d_d_other.parquet b/tables/scipy_special_tests/msm2/Err_d_d_d-d_d_other.parquet new file mode 100644 index 00000000..efe0112e Binary files /dev/null and b/tables/scipy_special_tests/msm2/Err_d_d_d-d_d_other.parquet differ diff --git a/tables/scipy_special_tests/nbdtr/Err_d_d_d-d_other.parquet b/tables/scipy_special_tests/nbdtr/Err_d_d_d-d_other.parquet new file mode 100644 index 00000000..7a05c9e4 Binary files /dev/null and b/tables/scipy_special_tests/nbdtr/Err_d_d_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/nbdtr/Err_p_p_d-d_other.parquet b/tables/scipy_special_tests/nbdtr/Err_p_p_d-d_other.parquet new file mode 100644 index 00000000..8fb5ae0e Binary files /dev/null and b/tables/scipy_special_tests/nbdtr/Err_p_p_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/nbdtrc/Err_d_d_d-d_other.parquet b/tables/scipy_special_tests/nbdtrc/Err_d_d_d-d_other.parquet new file mode 100644 index 00000000..27845484 Binary files /dev/null and b/tables/scipy_special_tests/nbdtrc/Err_d_d_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/nbdtrc/Err_p_p_d-d_other.parquet b/tables/scipy_special_tests/nbdtrc/Err_p_p_d-d_other.parquet new file mode 100644 index 00000000..90468c73 Binary files /dev/null and b/tables/scipy_special_tests/nbdtrc/Err_p_p_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/ndtr/Err_cd-cd_other.parquet b/tables/scipy_special_tests/ndtr/Err_cd-cd_other.parquet new file mode 100644 index 00000000..cafa3c41 Binary files /dev/null and b/tables/scipy_special_tests/ndtr/Err_cd-cd_other.parquet differ diff --git a/tables/scipy_special_tests/ndtr/Err_d-d_other.parquet b/tables/scipy_special_tests/ndtr/Err_d-d_other.parquet new file mode 100644 index 00000000..516f13b0 Binary files /dev/null and b/tables/scipy_special_tests/ndtr/Err_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/ndtr/Err_f-f_other.parquet b/tables/scipy_special_tests/ndtr/Err_f-f_other.parquet new file mode 100644 index 00000000..80054a1e Binary files /dev/null and b/tables/scipy_special_tests/ndtr/Err_f-f_other.parquet differ diff --git a/tables/scipy_special_tests/ndtri/Err_d-d_other.parquet b/tables/scipy_special_tests/ndtri/Err_d-d_other.parquet new file mode 100644 index 00000000..01a7e59d Binary files /dev/null and b/tables/scipy_special_tests/ndtri/Err_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/ndtri/Err_f-f_other.parquet b/tables/scipy_special_tests/ndtri/Err_f-f_other.parquet new file mode 100644 index 00000000..2660941f Binary files /dev/null and b/tables/scipy_special_tests/ndtri/Err_f-f_other.parquet differ diff --git a/tables/scipy_special_tests/oblate_aswfa/Err_d_d_d_d_d-d_d_other.parquet b/tables/scipy_special_tests/oblate_aswfa/Err_d_d_d_d_d-d_d_other.parquet new file mode 100644 index 00000000..8bc7a529 Binary files /dev/null and b/tables/scipy_special_tests/oblate_aswfa/Err_d_d_d_d_d-d_d_other.parquet differ diff --git a/tables/scipy_special_tests/oblate_aswfa_nocv/Err_d_d_d_d-d_d_other.parquet b/tables/scipy_special_tests/oblate_aswfa_nocv/Err_d_d_d_d-d_d_other.parquet new file mode 100644 index 00000000..706a05b4 Binary files /dev/null and b/tables/scipy_special_tests/oblate_aswfa_nocv/Err_d_d_d_d-d_d_other.parquet differ diff --git a/tables/scipy_special_tests/oblate_radial1/Err_d_d_d_d_d-d_d_other.parquet b/tables/scipy_special_tests/oblate_radial1/Err_d_d_d_d_d-d_d_other.parquet new file mode 100644 index 00000000..1c4caed4 Binary files /dev/null and b/tables/scipy_special_tests/oblate_radial1/Err_d_d_d_d_d-d_d_other.parquet differ diff --git a/tables/scipy_special_tests/oblate_radial1_nocv/Err_d_d_d_d-d_d_other.parquet b/tables/scipy_special_tests/oblate_radial1_nocv/Err_d_d_d_d-d_d_other.parquet new file mode 100644 index 00000000..5245c6b2 Binary files /dev/null and b/tables/scipy_special_tests/oblate_radial1_nocv/Err_d_d_d_d-d_d_other.parquet differ diff --git a/tables/scipy_special_tests/oblate_radial2/Err_d_d_d_d_d-d_d_other.parquet b/tables/scipy_special_tests/oblate_radial2/Err_d_d_d_d_d-d_d_other.parquet new file mode 100644 index 00000000..261f1bc5 Binary files /dev/null and b/tables/scipy_special_tests/oblate_radial2/Err_d_d_d_d_d-d_d_other.parquet differ diff --git a/tables/scipy_special_tests/oblate_radial2_nocv/Err_d_d_d_d-d_d_other.parquet b/tables/scipy_special_tests/oblate_radial2_nocv/Err_d_d_d_d-d_d_other.parquet new file mode 100644 index 00000000..bfdec6e1 Binary files /dev/null and b/tables/scipy_special_tests/oblate_radial2_nocv/Err_d_d_d_d-d_d_other.parquet differ diff --git a/tables/scipy_special_tests/owens_t/Err_d_d-d_other.parquet b/tables/scipy_special_tests/owens_t/Err_d_d-d_other.parquet new file mode 100644 index 00000000..78cf061c Binary files /dev/null and b/tables/scipy_special_tests/owens_t/Err_d_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/pbdv/Err_d_d-d_d_other.parquet b/tables/scipy_special_tests/pbdv/Err_d_d-d_d_other.parquet new file mode 100644 index 00000000..67b9310d Binary files /dev/null and b/tables/scipy_special_tests/pbdv/Err_d_d-d_d_other.parquet differ diff --git a/tables/scipy_special_tests/pbvv/Err_d_d-d_d_other.parquet b/tables/scipy_special_tests/pbvv/Err_d_d-d_d_other.parquet new file mode 100644 index 00000000..7fbc8eed Binary files /dev/null and b/tables/scipy_special_tests/pbvv/Err_d_d-d_d_other.parquet differ diff --git a/tables/scipy_special_tests/pbwa/Err_d_d-d_d_other.parquet b/tables/scipy_special_tests/pbwa/Err_d_d-d_d_other.parquet new file mode 100644 index 00000000..980cc8a5 Binary files /dev/null and b/tables/scipy_special_tests/pbwa/Err_d_d-d_d_other.parquet differ diff --git a/tables/scipy_special_tests/pdtr/Err_d_d-d_other.parquet b/tables/scipy_special_tests/pdtr/Err_d_d-d_other.parquet new file mode 100644 index 00000000..cd488197 Binary files /dev/null and b/tables/scipy_special_tests/pdtr/Err_d_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/pdtrc/Err_d_d-d_other.parquet b/tables/scipy_special_tests/pdtrc/Err_d_d-d_other.parquet new file mode 100644 index 00000000..f5d8dc66 Binary files /dev/null and b/tables/scipy_special_tests/pdtrc/Err_d_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/pdtri/Err_d_d-d_other.parquet b/tables/scipy_special_tests/pdtri/Err_d_d-d_other.parquet new file mode 100644 index 00000000..4d8c46d6 Binary files /dev/null and b/tables/scipy_special_tests/pdtri/Err_d_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/pdtri/Err_p_d-d_other.parquet b/tables/scipy_special_tests/pdtri/Err_p_d-d_other.parquet new file mode 100644 index 00000000..4716d250 Binary files /dev/null and b/tables/scipy_special_tests/pdtri/Err_p_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/pmv/Err_d_d_d-d_other.parquet b/tables/scipy_special_tests/pmv/Err_d_d_d-d_other.parquet new file mode 100644 index 00000000..ec76aa27 Binary files /dev/null and b/tables/scipy_special_tests/pmv/Err_d_d_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/poch/Err_d_d-d_other.parquet b/tables/scipy_special_tests/poch/Err_d_d-d_other.parquet new file mode 100644 index 00000000..ac1183d2 Binary files /dev/null and b/tables/scipy_special_tests/poch/Err_d_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/prolate_aswfa/Err_d_d_d_d_d-d_d_other.parquet b/tables/scipy_special_tests/prolate_aswfa/Err_d_d_d_d_d-d_d_other.parquet new file mode 100644 index 00000000..274f9921 Binary files /dev/null and b/tables/scipy_special_tests/prolate_aswfa/Err_d_d_d_d_d-d_d_other.parquet differ diff --git a/tables/scipy_special_tests/prolate_aswfa_nocv/Err_d_d_d_d-d_d_other.parquet b/tables/scipy_special_tests/prolate_aswfa_nocv/Err_d_d_d_d-d_d_other.parquet new file mode 100644 index 00000000..d7020093 Binary files /dev/null and b/tables/scipy_special_tests/prolate_aswfa_nocv/Err_d_d_d_d-d_d_other.parquet differ diff --git a/tables/scipy_special_tests/prolate_radial1/Err_d_d_d_d_d-d_d_other.parquet b/tables/scipy_special_tests/prolate_radial1/Err_d_d_d_d_d-d_d_other.parquet new file mode 100644 index 00000000..ea58451a Binary files /dev/null and b/tables/scipy_special_tests/prolate_radial1/Err_d_d_d_d_d-d_d_other.parquet differ diff --git a/tables/scipy_special_tests/prolate_radial1_nocv/Err_d_d_d_d-d_d_other.parquet b/tables/scipy_special_tests/prolate_radial1_nocv/Err_d_d_d_d-d_d_other.parquet new file mode 100644 index 00000000..7bc92bcb Binary files /dev/null and b/tables/scipy_special_tests/prolate_radial1_nocv/Err_d_d_d_d-d_d_other.parquet differ diff --git a/tables/scipy_special_tests/prolate_radial2/Err_d_d_d_d_d-d_d_other.parquet b/tables/scipy_special_tests/prolate_radial2/Err_d_d_d_d_d-d_d_other.parquet new file mode 100644 index 00000000..a24458ca Binary files /dev/null and b/tables/scipy_special_tests/prolate_radial2/Err_d_d_d_d_d-d_d_other.parquet differ diff --git a/tables/scipy_special_tests/prolate_radial2_nocv/Err_d_d_d_d-d_d_other.parquet b/tables/scipy_special_tests/prolate_radial2_nocv/Err_d_d_d_d-d_d_other.parquet new file mode 100644 index 00000000..5397e55f Binary files /dev/null and b/tables/scipy_special_tests/prolate_radial2_nocv/Err_d_d_d_d-d_d_other.parquet differ diff --git a/tables/scipy_special_tests/prolate_segv/Err_d_d_d-d_other.parquet b/tables/scipy_special_tests/prolate_segv/Err_d_d_d-d_other.parquet new file mode 100644 index 00000000..7a700227 Binary files /dev/null and b/tables/scipy_special_tests/prolate_segv/Err_d_d_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/radian/Err_d_d_d-d_other.parquet b/tables/scipy_special_tests/radian/Err_d_d_d-d_other.parquet new file mode 100644 index 00000000..ff8bea39 Binary files /dev/null and b/tables/scipy_special_tests/radian/Err_d_d_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/rgamma/Err_cd-cd_other.parquet b/tables/scipy_special_tests/rgamma/Err_cd-cd_other.parquet new file mode 100644 index 00000000..b397bdef Binary files /dev/null and b/tables/scipy_special_tests/rgamma/Err_cd-cd_other.parquet differ diff --git a/tables/scipy_special_tests/rgamma/Err_d-d_other.parquet b/tables/scipy_special_tests/rgamma/Err_d-d_other.parquet new file mode 100644 index 00000000..bcf06457 Binary files /dev/null and b/tables/scipy_special_tests/rgamma/Err_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/riemann_zeta/Err_cd-cd_other.parquet b/tables/scipy_special_tests/riemann_zeta/Err_cd-cd_other.parquet new file mode 100644 index 00000000..7f1683e4 Binary files /dev/null and b/tables/scipy_special_tests/riemann_zeta/Err_cd-cd_other.parquet differ diff --git a/tables/scipy_special_tests/riemann_zeta/Err_d-d_other.parquet b/tables/scipy_special_tests/riemann_zeta/Err_d-d_other.parquet new file mode 100644 index 00000000..feed3520 Binary files /dev/null and b/tables/scipy_special_tests/riemann_zeta/Err_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/round/Err_d-d_other.parquet b/tables/scipy_special_tests/round/Err_d-d_other.parquet new file mode 100644 index 00000000..831d67c3 Binary files /dev/null and b/tables/scipy_special_tests/round/Err_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/scaled_exp1/Err_d-d_other.parquet b/tables/scipy_special_tests/scaled_exp1/Err_d-d_other.parquet new file mode 100644 index 00000000..075e2799 Binary files /dev/null and b/tables/scipy_special_tests/scaled_exp1/Err_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/sem/Err_d_d_d-d_d_other.parquet b/tables/scipy_special_tests/sem/Err_d_d_d-d_d_other.parquet new file mode 100644 index 00000000..3e61e7cb Binary files /dev/null and b/tables/scipy_special_tests/sem/Err_d_d_d-d_d_other.parquet differ diff --git a/tables/scipy_special_tests/sem_cva/Err_d_d-d_other.parquet b/tables/scipy_special_tests/sem_cva/Err_d_d-d_other.parquet new file mode 100644 index 00000000..b9f07a8c Binary files /dev/null and b/tables/scipy_special_tests/sem_cva/Err_d_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/shichi/Err_cd-cd_cd_other.parquet b/tables/scipy_special_tests/shichi/Err_cd-cd_cd_other.parquet new file mode 100644 index 00000000..be10c94c Binary files /dev/null and b/tables/scipy_special_tests/shichi/Err_cd-cd_cd_other.parquet differ diff --git a/tables/scipy_special_tests/shichi/Err_d-d_d_other.parquet b/tables/scipy_special_tests/shichi/Err_d-d_d_other.parquet new file mode 100644 index 00000000..7e41ebaa Binary files /dev/null and b/tables/scipy_special_tests/shichi/Err_d-d_d_other.parquet differ diff --git a/tables/scipy_special_tests/sici/Err_cd-cd_cd_other.parquet b/tables/scipy_special_tests/sici/Err_cd-cd_cd_other.parquet new file mode 100644 index 00000000..b9f487ca Binary files /dev/null and b/tables/scipy_special_tests/sici/Err_cd-cd_cd_other.parquet differ diff --git a/tables/scipy_special_tests/sici/Err_d-d_d_other.parquet b/tables/scipy_special_tests/sici/Err_d-d_d_other.parquet new file mode 100644 index 00000000..28b2d859 Binary files /dev/null and b/tables/scipy_special_tests/sici/Err_d-d_d_other.parquet differ diff --git a/tables/scipy_special_tests/sindg/Err_d-d_other.parquet b/tables/scipy_special_tests/sindg/Err_d-d_other.parquet new file mode 100644 index 00000000..9c197ffb Binary files /dev/null and b/tables/scipy_special_tests/sindg/Err_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/sinpi/Err_cd-cd_other.parquet b/tables/scipy_special_tests/sinpi/Err_cd-cd_other.parquet new file mode 100644 index 00000000..2e045551 Binary files /dev/null and b/tables/scipy_special_tests/sinpi/Err_cd-cd_other.parquet differ diff --git a/tables/scipy_special_tests/sinpi/Err_d-d_other.parquet b/tables/scipy_special_tests/sinpi/Err_d-d_other.parquet new file mode 100644 index 00000000..748361ee Binary files /dev/null and b/tables/scipy_special_tests/sinpi/Err_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/smirnov/Err_d_d-d_other.parquet b/tables/scipy_special_tests/smirnov/Err_d_d-d_other.parquet new file mode 100644 index 00000000..df2b1c46 Binary files /dev/null and b/tables/scipy_special_tests/smirnov/Err_d_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/smirnov/Err_p_d-d_other.parquet b/tables/scipy_special_tests/smirnov/Err_p_d-d_other.parquet new file mode 100644 index 00000000..5f053b15 Binary files /dev/null and b/tables/scipy_special_tests/smirnov/Err_p_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/smirnovc/Err_p_d-d_other.parquet b/tables/scipy_special_tests/smirnovc/Err_p_d-d_other.parquet new file mode 100644 index 00000000..9ca81a96 Binary files /dev/null and b/tables/scipy_special_tests/smirnovc/Err_p_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/smirnovci/Err_p_d-d_other.parquet b/tables/scipy_special_tests/smirnovci/Err_p_d-d_other.parquet new file mode 100644 index 00000000..0e9c7309 Binary files /dev/null and b/tables/scipy_special_tests/smirnovci/Err_p_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/smirnovi/Err_d_d-d_other.parquet b/tables/scipy_special_tests/smirnovi/Err_d_d-d_other.parquet new file mode 100644 index 00000000..2d5ffc0b Binary files /dev/null and b/tables/scipy_special_tests/smirnovi/Err_d_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/smirnovi/Err_p_d-d_other.parquet b/tables/scipy_special_tests/smirnovi/Err_p_d-d_other.parquet new file mode 100644 index 00000000..720dac71 Binary files /dev/null and b/tables/scipy_special_tests/smirnovi/Err_p_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/smirnovp/Err_p_d-d_other.parquet b/tables/scipy_special_tests/smirnovp/Err_p_d-d_other.parquet new file mode 100644 index 00000000..5f9da8fe Binary files /dev/null and b/tables/scipy_special_tests/smirnovp/Err_p_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/spence/Err_d-d_other.parquet b/tables/scipy_special_tests/spence/Err_d-d_other.parquet new file mode 100644 index 00000000..37ec5430 Binary files /dev/null and b/tables/scipy_special_tests/spence/Err_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/struve_h/Err_d_d-d_other.parquet b/tables/scipy_special_tests/struve_h/Err_d_d-d_other.parquet new file mode 100644 index 00000000..664eb4f1 Binary files /dev/null and b/tables/scipy_special_tests/struve_h/Err_d_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/struve_l/Err_d_d-d_other.parquet b/tables/scipy_special_tests/struve_l/Err_d_d-d_other.parquet new file mode 100644 index 00000000..41b1b113 Binary files /dev/null and b/tables/scipy_special_tests/struve_l/Err_d_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/tandg/Err_d-d_other.parquet b/tables/scipy_special_tests/tandg/Err_d-d_other.parquet new file mode 100644 index 00000000..e7d28780 Binary files /dev/null and b/tables/scipy_special_tests/tandg/Err_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/voigt_profile/Err_d_d_d-d_other.parquet b/tables/scipy_special_tests/voigt_profile/Err_d_d_d-d_other.parquet new file mode 100644 index 00000000..811c3e01 Binary files /dev/null and b/tables/scipy_special_tests/voigt_profile/Err_d_d_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/wofz/Err_cd-cd_other.parquet b/tables/scipy_special_tests/wofz/Err_cd-cd_other.parquet new file mode 100644 index 00000000..40cf4719 Binary files /dev/null and b/tables/scipy_special_tests/wofz/Err_cd-cd_other.parquet differ diff --git a/tables/scipy_special_tests/wright_bessel/Err_d_d_d-d_other.parquet b/tables/scipy_special_tests/wright_bessel/Err_d_d_d-d_other.parquet new file mode 100644 index 00000000..5d5b9312 Binary files /dev/null and b/tables/scipy_special_tests/wright_bessel/Err_d_d_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/xlog1py/Err_cd_cd-cd_other.parquet b/tables/scipy_special_tests/xlog1py/Err_cd_cd-cd_other.parquet new file mode 100644 index 00000000..c05bdfcd Binary files /dev/null and b/tables/scipy_special_tests/xlog1py/Err_cd_cd-cd_other.parquet differ diff --git a/tables/scipy_special_tests/xlog1py/Err_d_d-d_other.parquet b/tables/scipy_special_tests/xlog1py/Err_d_d-d_other.parquet new file mode 100644 index 00000000..547de1cf Binary files /dev/null and b/tables/scipy_special_tests/xlog1py/Err_d_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/xlogy/Err_cd_cd-cd_other.parquet b/tables/scipy_special_tests/xlogy/Err_cd_cd-cd_other.parquet new file mode 100644 index 00000000..e0dbdc10 Binary files /dev/null and b/tables/scipy_special_tests/xlogy/Err_cd_cd-cd_other.parquet differ diff --git a/tables/scipy_special_tests/xlogy/Err_d_d-d_other.parquet b/tables/scipy_special_tests/xlogy/Err_d_d-d_other.parquet new file mode 100644 index 00000000..1294ee4d Binary files /dev/null and b/tables/scipy_special_tests/xlogy/Err_d_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/xlogy/Err_f_f-f_other.parquet b/tables/scipy_special_tests/xlogy/Err_f_f-f_other.parquet new file mode 100644 index 00000000..6cef3fe9 Binary files /dev/null and b/tables/scipy_special_tests/xlogy/Err_f_f-f_other.parquet differ diff --git a/tables/scipy_special_tests/zeta/Err_d_d-d_other.parquet b/tables/scipy_special_tests/zeta/Err_d_d-d_other.parquet new file mode 100644 index 00000000..dc61e02b Binary files /dev/null and b/tables/scipy_special_tests/zeta/Err_d_d-d_other.parquet differ diff --git a/tables/scipy_special_tests/zetac/Err_d-d_other.parquet b/tables/scipy_special_tests/zetac/Err_d-d_other.parquet new file mode 100644 index 00000000..4dc389cb Binary files /dev/null and b/tables/scipy_special_tests/zetac/Err_d-d_other.parquet differ diff --git a/tests/test_tables.py b/tests/test_tables.py index 9fa4150e..2fc4bb4d 100644 --- a/tests/test_tables.py +++ b/tests/test_tables.py @@ -7,6 +7,7 @@ import pytest import warnings +from functools import reduce from numpy.testing import assert_allclose from pathlib import Path @@ -30,7 +31,7 @@ def get_tables_paths(): "In_", "Err_" ).removesuffix(".parquet") tol_pattern = rf"{tol_pattern}*.parquet" - tol_table_paths = list(input_table_path.glob(tol_pattern)) + tol_table_paths = list(input_table_path.parent.glob(tol_pattern)) output.append((input_table_path, output_table_path, tol_table_paths)) return output @@ -64,8 +65,6 @@ def test_checksums_match( # Test that the Sha256 checksum for the input table stored in the # output table's metadata matches the actual Sha256 checksum of the # input table. - if output_table_path is None: - return input_table_checksum_expected = _calculate_checksum(input_table_path) output_metadata = pq.read_schema(output_table_path).metadata input_table_checksum_observed = ( @@ -74,7 +73,12 @@ def test_checksums_match( assert input_table_checksum_observed == input_table_checksum_expected output_table_checksum_expected = _calculate_checksum(output_table_path) + for tol_table_path in tol_table_paths: + if "_other.parquet" in tol_table_path.name: + # Default tol tables not generated in the same way, so + # consistency tested separately. + continue tol_metadata = pq.read_schema(tol_table_path).metadata input_table_checksum_observed = ( tol_metadata[b"input_checksum"].decode("ascii") @@ -82,6 +86,30 @@ def test_checksums_match( output_table_checksum_observed = ( tol_metadata[b"output_checksum"].decode("ascii") ) + assert input_table_checksum_observed == input_table_checksum_expected + assert output_table_checksum_observed == output_table_checksum_expected + + def test_default_tol_table( + self, input_table_path, output_table_path, tol_table_paths + ): + tol_tables = [] + other_tol_table = None + for tol_table_path in tol_table_paths: + if "_other.parquet" not in tol_table_path.name: + tol_tables.append(pl.read_parquet(tol_table_path).to_numpy()) + else: + other_tol_table = pl.read_parquet(tol_table_path).to_numpy() + max_error = reduce(lambda x, y: np.maximum(x, y), tol_tables) + max_error = np.maximum(max_error, np.finfo(other_tol_table.dtype).eps) + # The default table should be looser than all specific tables, but not + # too loose. Need special handling for infinite tolerances. + with np.errstate(over="ignore"): + assert np.all( + ((other_tol_table > max_error) + & (other_tol_table < 16 * max_error)) + | (np.isinf(other_tol_table) & np.isinf(max_error)) + | (np.isinf(other_tol_table) & np.isinf(16 * max_error)) + ) def test_consistent_type_signatures_metadata( self, input_table_path, output_table_path, tol_table_paths