oineus.multiply_filtration

oineus.multiply_filtration(fil, sigma, sigma_value=None)[source]

Multiply every cell in fil by the auxiliary simplex sigma.

Each product cell receives value fil.fil_max(cell.value, sigma_value). sigma_value defaults to fil.neg_infinity() so each product cell inherits its primary factor’s value unchanged.

A slim Freudenthal / bit-packed fil is materialized to the fat encoding first (the product cells are fat).