Scilab Function
Last update : 14/12/2005

cumprod - produit cumulatif.

### Calling Sequence

  `y=cumprod(x)`
  `y=cumprod(x,'r') ou y=cumprod(x,1)`
  `y=cumprod(x,'c') ou y=cumprod(x,2)`
  `y=cumprod(x,'m')`

### Parameters

- `x` : vecteur ou matrice (réelle ou complexe)
- `y` : vecteur ou matrice (réelle ou complexe)

### Description

Pour un vecteur `x`, `y=cumprod(x)` renvoie dans `y` le produit cumulatif de tous les éléments de `x`. Si `x` est une matrice, elle est considérée comme un vecteur (les colonnes sont mises bout à bout).

`y=cumprod(x,'c')` (ou `y=cumprod(x,2)`) renvoie dans `y` le produit cumulatif des éléments des lignes de `x`: `y(i,:)=cumprod(x(i,:))`.

`y=cumprod(x,'r')` (ou `y=cumprod(x,2)`) renvoie dans `y` le produit cumulatif des colonnes de `x`: `y(:,i)=cumprod(x(:,i))`.

`y=cumprod(x,'m')` effectue le produit cumulatif selon la première dimension plus grande que 1 (compatibilité avec Matlab).

### Examples

    A=[1,2;3,4];
    cumprod(A)
    cumprod(A,'r')
    cumprod(A,'c')
    rand('seed',0);
    a=rand(3,4);
    [m,n]=size(a);
    w=zeros(a);
    w(1,:)=a(1,:);
    for k=2:m;w(k,:)=w(k-1,:).*a(k,:);end;w-cumprod(a,'r')

### See Also

`cumsum`, `sum`, `prod`,