Low level routine
eng -
fr
overlaprsr_c - vectorial right shift register with memory computational routine
- n : size of vectors
- m : number of shift (set the size of the memory word)
- u : address of the input vector
- y : address of the output vector.
- z : address of the memory word
/* overlaprsr_c subroutine
* Vectorial Right Shift Register
* with memory word
* IRCOM GROUP - Author : A.Layec
*/
/* REVISION HISTORY :
* $Log$
*/
#include "mod_num_lib.h"
/* overlaprsr_c routine de calcul de décalage vectoriel à droite avec
* mot mémoire
*
* Entrées :
* n : taille du vecteur
* m : longueur du décalage (taille du mot mémoire)
* u : adresse de départ du vecteur d'entrée
* Sorties :
* y : adresse de départ du vecteur de sortie
* Entrée/Sortie :
* z : adresse de départ du vecteur mémoire
*/
void overlaprsr_c(int *n,int *m,double *u,double *y,double *z)
{
/*Déclaration des variables compteurs*/
int i;
for(i=0;i<(*m);i++)
{
y[i]=z[i];
z[i]=u[((*n)-(*m))+i];
}
for(i=(*m);i<(*n);i++) y[i]=u[i-(*m)];
return;
}
IRCOM Group
Alan Layec