@classmethod
    def _new(cls, poly, func, auto=True):
        obj = Expr.__new__(cls)

        obj.poly = poly
        obj.fun = func
        obj.auto = auto

        return obj
Scale W columns and H rows inversely, according to the given
dataset/ETHPy150Open sympy/sympy/sympy/polys/rootoftools.py/RootSum._new--crossover with--dataset/ETHPy150Open omangin/multimodal/multimodal/lib/nmf.py/KLdivNMF.scale