1 /*
2  * Copyright (c) 2003, 2007-14 Matteo Frigo
3  * Copyright (c) 2003, 2007-14 Massachusetts Institute of Technology
4  *
5  * This program is free software; you can redistribute it and/or modify
6  * it under the terms of the GNU General Public License as published by
7  * the Free Software Foundation; either version 2 of the License, or
8  * (at your option) any later version.
9  *
10  * This program is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13  * GNU General Public License for more details.
14  *
15  * You should have received a copy of the GNU General Public License
16  * along with this program; if not, write to the Free Software
17  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
18  *
19  */
20 
21 #include "kernel/ifftw.h"
22 
23 const INT X(an_INT_guaranteed_to_be_zero) = 0;
24 
25 #ifdef PRECOMPUTE_ARRAY_INDICES
X(mkstride)26 stride X(mkstride)(INT n, INT s)
27 {
28      int i;
29      INT *p;
30 
31      A(n >= 0);
32      p = (INT *) MALLOC((size_t)n * sizeof(INT), STRIDES);
33 
34      for (i = 0; i < n; ++i)
35           p[i] = s * i;
36 
37      return p;
38 }
39 
X(stride_destroy)40 void X(stride_destroy)(stride p)
41 {
42      X(ifree0)(p);
43 }
44 
45 #endif
46