K iJddlmZddlmZddlmZddlmZGddeZy) )S)_sympify)Poly) MatrixExprc>eZdZdZfdZedZdZdZxZ S)CompanionMatrixaA symbolic companion matrix of a polynomial. Examples ======== >>> from sympy import Poly, Symbol, symbols >>> from sympy.matrices.expressions import CompanionMatrix >>> x = Symbol('x') >>> c0, c1, c2, c3, c4 = symbols('c0:5') >>> p = Poly(c0 + c1*x + c2*x**2 + c3*x**3 + c4*x**4 + x**5, x) >>> CompanionMatrix(p) CompanionMatrix(Poly(x**5 + c4*x**4 + c3*x**3 + c2*x**2 + c1*x + c0, x, domain='ZZ[c0,c1,c2,c3,c4]')) ct|}t|tstdj ||j stdj ||j stdj ||jdk\stdj |t|%||S)Nz{} must be a Poly instance.z{} must be a monic polynomial.z#{} must be a univariate polynomial.rz${} must have degree not less than 1.) r isinstancer ValueErrorformatis_monic is_univariatedegreesuper__new__)clspoly __class__s j/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/sympy/matrices/expressions/companion.pyrzCompanionMatrix.__new__s~$%:AA$GH H}}=DDTJK K!!5<r6s"'&0