volumential.wranglers.split_terms#

Bookkeeping for Helmholtz-split term tables.

Owns the canonical form of a split term key, the rho-driven choice of split order, and the cache-accounting record reported by the wrangler.

class volumential.wranglers.split_terms.HelmholtzSplitCacheAccounting(split_enabled: bool, split_order: int, parameter_count: int, base_table_count: int, split_term_table_count: int, basis_table_count: int, base_table_payload_bytes: int, split_term_table_payload_bytes: int, total_table_payload_bytes: int, split_term_keys: tuple, uses_online_coefficients: bool, uses_online_remainder: bool)[source]#

Bases: object

How much near-field table storage a wrangler is holding.

Reported by a wrangler’s get_helmholtz_split_cache_accounting so that benchmarks can compare the split against a plain (unsplit) near-field table for the same problem.

split_enabled: bool#
split_order: int#
parameter_count: int#
base_table_count: int#
split_term_table_count: int#
basis_table_count: int#
base_table_payload_bytes: int#
split_term_table_payload_bytes: int#
total_table_payload_bytes: int#
split_term_keys: tuple#
uses_online_coefficients: bool#
uses_online_remainder: bool#