def polynomial(name, *varlist, **kwargs):
    """
    Multivariate polynomial effect in the specified numeric variables

    Parameters
    ----------
    name : string
        specifies the name of the effect.
    *varlist : one or more strings
        specifies numeric variables for the multivariate polynomial
        effect.
        Default: []
    details : boolean, optional
        requests a table that shows additional details related to this
        effect.
        Default: False
    degree : int32, optional
        specifies the degree of the polynomial. The degree must be a
        positive integer.
        Default: 1
        Note: Value range is 0 <= n < 2147483647
    labelstyle : dict, optional
        specifies a list of options that control the terms in the
        polynomial are labeled.

        expand : boolean, optional
            when set to True, specifies that each variable with an
            exponent greater than 1 be written as products of that
            variable.
            Default: False
        exponent : string, optional
            specifies that each variable with an exponent greater than 1
            be written using exponential notation with the specified
            exponentiation string. By default, the symbol ^ is used as
            the exponentiation operator.
        includename : boolean, optional
            when set to True, specifies that the name of the effect
            followed by an underscore be used as a prefix for term
            labels.
            Default: False
        productsymbol : string, optional
            specifies that the supplied string be used as the product
            symbol.

    mdegree : int32, optional
        specifies the maximum degree of any variable in a term of the
        polynomial. This degree must be a positive integer. The default
        is the degree of the specified polynomial.
        Default: 1
        Note: Value range is 1 <= n < 2147483647
    noseparate : boolean, optional
        specifies that the polynomial be treated as a single effect with
        multiple degrees of freedom. The effect name that you specify is
        used as the constructed effect name, and the labels of the terms
        are used as labels of the corresponding parameters.
        Default: False
    standardize : dict, optional
        specifies a list of options that control how the variables
        forming the polynomial are standardized.

        method : string, optional
            specifies the method by which the variables that define the
            polynomial be standardized.
            Default: MRANGE
            Values: MOMENTS, MRANGE, WMOMENTS
        prefix : string, optional
            specifies the prefix that is appended to standardized
            variables when forming the term labels.
        options : string, optional
            controls whether the standardization is to center, scale, or
            both center and scale.
            Default: CENTERSCALE
            Values: CENTER, CENTERSCALE, NONE, SCALE

    Returns
    -------
    dict

    """
    dict(name=name, varlist=list(varlist), **kwargs)
