pytc.kmat.contract_K1_antisym_pq_isdf_streaming

pytc.kmat.contract_K1_antisym_pq_isdf_streaming(phi_p, phi_r, phi_s, grad_phi_p, U1, rank_block_size=128, panel_size=None)[source]

Streaming wrapper around contract_K1_antisym_pq_isdf_jit().

Mirrors contract_K1_minus_K2_isdf_streaming() (axis-1 panels of U1, host→device on demand, partial sums accumulated on device); use this in the slice_p == slice_q tile path where the legacy code materialised k12 and computed k12 - k12.T(1, 0, 2, 3).