[ library(linearize) | Reference Manual | Alphabetic Index ]

quadnorm(?Expression, -Const, -Linear, -Quadratic, -PolyRes, -Residue)

Extracts constant, linear and quadratic part of an arithmetic expression
Expression
Arithmetic expression with constants and variables
Const
Variable or number
Linear
Variable or normalized linear polynomial
Quadratic
Variable or normalized quadratic polynomial
PolyRes
Variable or normalized superquadratic polynomial
Residue
Residual nonpolynomial components in the form AuxVar=Expr

Description

This predicate is a simplified interface to polynorm/3 for the case where one is only interested in linear and quadratic components. See polynorm/3 for details.

Examples

    ?- quadnorm(2*5 + 3*(X+5*Y+7)*Z, Const, Lin, Quad, Poly, Res).
    X = X
    Y = Y
    Z = Z
    Const = 10
    Lin = [[21, Z]]
    Quad = [[3, X, Z], [15, Y, Z]]
    Poly = []
    Res = []
    yes.
    

See Also

polynorm / 3, linearize / 3