isreal Retourne %F si la matrice est encodée en numération complexe

## Syntaxe

    t = isreal(x)
                t = isreal(x, eps)

## Paramètres

x

  matrice de nombres réels ou complexes, ou de polynômes ou fractions rationnelles à coefficients réels ou complexes.

eps

  nombre réel positif (par défaut nul)

t

  un booléen.

## Description

`isreal(x)` renvoie `%T` (vrai) si `x` est stockée comme une matrice réelle ou `%F` (faux) si `x` est stockée avec une partie imaginaire (même nulle).

`isreal(x, eps)` renvoie `%T` (vrai) si `x` est stockée comme une matrice réelle, ou si les valeurs absolues des parties imaginaires de ses éléments (ou des coefficients de ses éléments) sont inférieures à `eps`.

## Exemples

    isreal([])        // => %T
    isreal([1 2])
    isreal(1+0*%i)
    isreal(1+0*%i,0)

    // Matrice creuse complexe :
    isreal(sparse([1-%i -3+4*%i]))

    // Polynôme à coefficients complexes :
    p = (1-2*%s)^2
    isreal(p)

    // Fraction rationnelle à coefficients complexes :
    r = [ (%i-%s)/%s^2 %s/(2-%s)]
    isreal(r)

## Historique

6.0 Extension aux fractions rationnelles