# star (*)

opérateur de multiplication

## Description

Multiplication. Signification habituelle. Valide pour les matrices réelles, complexes, polynomiales, rationnelles et pour les listes de type `syslin` (dans ce dernier cas "*" désigne une connection en série).

La multiplication élément par élément est notée `x.*y`. Si `x` ou `y` est un scalaire (matrice 1x1) `.*` est équivalent à `*`.

Le produit de Kronecker se note `x.*.y`

`A*.B` est un opérateur dont la signification n'est pas prédéfinie peut être utilisé pour définir de nouveaux opérateurs (voir overloading) avec la même priorité que `*` ou `/`.

## Exemples

    // Operations classiques
    2 * 2 // 4
    2 * [%pi, %eps] // 6.2831853    4.441D-16
    rand(2,2) * rand(2)
    [1, 2; 3, 4] * [%pi,%eps; %e, %pi]

    // Opérations sur les polynomes
    s=poly(0,"s");
    p=1+s+2*s^2;
    q=1+s+2*s^3;
    p * q
    //               2    3    4    5
    //    1 + 2s + 3s + 4s + 2s + 4s

    // Fraction rationnelle
    s=poly(0,'s');
    W=[1/s,1/(s+1)];
    W' * W
    //    1           1
    //    -         -----
    //     2             2
    //    s         s + s
    //
    //      1           1
    //    -----     ---------
    //         2              2
    //    s + s     1 + 2s + s

## Voir aussi

- dot
- slash
- syslin
- overloading