#include "global.h"


/******************************************************************************/
/* ALLOCATION MEMOIRE POUR LES SORTIES                                        */
/*                                                                            */
/* Allocation memoire pour la matrice Qr et celle des variables aleatoires    */
/* servant a la generer. Creation des vecteurs d'indice x et y de la matrice  */
/* Qr, ces vecteurs sont inutilises dans le code en C.                        */
/******************************************************************************/

void allocation_sorties(mxArray **sorties, double **Qr, long nx, long ny, long nz, double *grainefin)
{
	const dims[]={nx,ny,nz};
    sorties[0] = mxCreateDoubleMatrix(nx*ny*nz, 1, mxREAL);
	*Qr = (double *)mxGetPr(sorties[0]);
	sorties[1]=mxCreateDoubleMatrix(1,1,mxREAL); 
	grainefin=mxGetPr(sorties[1]);
}


/******************************************************************************/
/* UN MOTIF EST-IL EN FAIT UNE FONCTION LISSANTE                              */
/******************************************************************************/

char est_shaper(motif_t motif)
{
	return (motif==m_shaper_cos_carre || motif==m_shaper_exp);
}
