[math-fun] generalization