[ 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