Di solito questi calcoli sono fatti ad hoc caso per caso, cioè sono costruiti nello specifico: mi sa che devi codare tu stesso quanto ti serve...