sum soma (soma linha, soma coluna) de entradas de um vetor ou matriz

## Seqüência de Chamamento

                y = sum(x)
                y = sum(x, outtype)
                y = sum(x, orientation)
                y = sum(x, orientation, outtype)

## Parâmetros

x
  Matriz ou hypermatriz de booleanos (densa ou esparsa), números inteiros codificados, números reais ou complexos (densa ou esparsa), polinômios ou racionais.

orientation
  it can be either
  - a character `"*"` (default), `"r"`, `"c"` or `"m"`
  - a positive integer: Index of the dimension along which the sums must be computed.

outtype
  string `"native"` or `"double"`.

y
  escalar ou vetor

## Descrição

Para um vetor ou matriz `x`, `y=sum(x)` retorna no escalar `y` a soma de todas as entradas de `x`.

`y=sum(x,'r')` (ou, equivalentemente, `y=sum(x,1)`) é a soma linha a linha:: `y(j)= sum(x(:,j))` .`y` é um vetor linha.

`y=sum(x,'c')` (ou, equivalentemente, `y=sum(x,2)`) é a soma coluna a coluna. Retorna em cada entrada do vetor coluna `y` a soma : `y(i)= sum(x(i,:))` )).

`y=sum(x,'m')` é a soma ao longo da primeira dimensão "não-singleton" de `x` (para compatibilidade com Matlab).

## Exemplos

    A = [1,2 ; 3,4];
    sum(A)
    sum(A,1)

    I = uint8([2 95 103;254 9 0])
    sum(I) // native evaluation
    sum(I, "double")
    sum(I, 2, "double")

    s = poly(0,"s");
    P = [s , %i+s ; s^2 , 1];
    sum(P)
    sum(P, 2)

    B = [%t %t %f %f];
    sum(B) //evaluation in float
    sum(B, "native") //similar to or(B)

## Ver Também

- plus
- cumsum
- prod