Makefile.am 59.1 KB
Newer Older
1
## Process this file with automake to produce Makefile.in
2

3
ACLOCAL_AMFLAGS = ${ACLOCAL_FLAGS} -I m4
4

5
AM_FCFLAGS = $(SCALAPACK_FCFLAGS) @FC_MODINC@modules
6
AM_LDFLAGS = $(SCALAPACK_LDFLAGS)
7
8
9

# libelpa

10
11
# parts with public interface
noinst_LTLIBRARIES = libelpa@SUFFIX@_public.la
12
libelpa@SUFFIX@_public_la_FCFLAGS = $(AM_FCFLAGS) @FC_MODOUT@modules @FC_MODINC@private_modules
13
libelpa@SUFFIX@_public_la_SOURCES = \
Andreas Marek's avatar
Andreas Marek committed
14
	src/elpa_driver/legacy_interface/elpa_legacy.F90 \
15
        src/elpa1/legacy_interface/elpa1_legacy.F90 \
16
        src/elpa2/legacy_interface/elpa2_legacy.F90 \
17
        src/elpa2/elpa2_utilities.F90 \
18
	src/elpa1/legacy_interface/elpa1_auxiliary_legacy.F90 \
19
	src/elpa1/elpa1_auxiliary.F90 \
Andreas Marek's avatar
Andreas Marek committed
20
	src/elpa_t.F90 \
21
        src/general/elpa_utilities.F90
22
23
24

# internal parts
noinst_LTLIBRARIES += libelpa@SUFFIX@_private.la
25
libelpa@SUFFIX@_private_la_FCFLAGS = $(AM_FCFLAGS) @FC_MODOUT@private_modules @FC_MODINC@private_modules
26
libelpa@SUFFIX@_private_la_SOURCES = \
27
28
29
        src/helpers/mod_precision.F90 \
        src/helpers/mod_mpi.F90 \
        src/helpers/mod_mpi_stubs.F90 \
Lorenz Huedepohl's avatar
Lorenz Huedepohl committed
30
        src/elpa_generated_fortran_interfaces.F90 \
31
        src/elpa2/elpa2_utilities_private.F90 \
Andreas Marek's avatar
Andreas Marek committed
32
33
	src/elpa2/mod_redist_band.F90 \
        src/elpa2/mod_pack_unpack_cpu.F90 \
34
        src/elpa2/mod_compute_hh_trafo.F90 \
35
        src/helpers/aligned_mem.F90 \
36
        src/elpa1/elpa1_utilities.F90 \
37
        src/elpa1/elpa1_compute_private.F90 \
38
39
40
	src/elpa2/elpa2_determine_workload.F90 \
        src/elpa2/elpa2_compute.F90 \
        src/elpa2/kernels/mod_single_hh_trafo_real.F90 \
41
        src/elpa_driver/legacy_interface/elpa_driver_c_interface_legacy.F90 \
42
        src/elpa1/legacy_interface/elpa_1stage_c_interface_legacy.F90 \
Andreas Marek's avatar
Andreas Marek committed
43
        src/elpa2/legacy_interface/elpa_2stage_c_interface_legacy.F90 \
44
45
        src/GPU/check_for_gpu.F90 \
        src/GPU/mod_cuda.F90 \
Andreas Marek's avatar
Andreas Marek committed
46
47
        src/elpa2/GPU/interface_c_kernel.F90 \
        src/elpa2/mod_pack_unpack_gpu.F90 \
48
49
50
        src/elpa2/qr/qr_utils.F90 \
        src/elpa2/qr/elpa_qrkernels.F90 \
        src/elpa2/qr/elpa_pdlarfb.F90 \
Andreas Marek's avatar
Andreas Marek committed
51
        src/elpa2/qr/elpa_pdgeqrf.F90 \
52
53
	src/elpa1/elpa1.F90 \
	src/elpa2/elpa2.F90 \
Lorenz Huedepohl's avatar
Lorenz Huedepohl committed
54
	src/elpa_index.c \
55
	src/elpa_options.c
56

57
EXTRA_libelpa@SUFFIX@_private_la_DEPENDENCIES = \
58
59
60
        src/elpa1/elpa_reduce_add_vectors.X90 \
        src/elpa1/elpa_transpose_vectors.X90 \
        src/elpa1/elpa1_compute_template.X90 \
61
62
        src/elpa2/elpa2_compute_real_template.X90 \
        src/elpa2/elpa2_compute_complex_template.X90 \
63
	src/elpa1/legacy_interface/elpa1_template_legacy.X90 \
64
	src/elpa1/elpa1_template.X90 \
65
	src/elpa2/legacy_interface/elpa2_template_legacy.X90 \
66
	src/elpa2/elpa2_template.X90 \
Andreas Marek's avatar
Andreas Marek committed
67
68
	src/elpa1/legacy_interface/elpa1_c_interface_template_legacy.X90 \
	src/elpa2/legacy_interface/elpa2_c_interface_template_legacy.X90 \
69
	src/elpa_driver/legacy_interface/elpa_driver_c_interface_template_legacy.X90 \
Andreas Marek's avatar
Andreas Marek committed
70
71
72
73
74
	src/elpa1/legacy_interface/elpa_solve_tridi_c_interface_template_legacy.X90 \
        src/elpa1/legacy_interface/elpa_mult_at_b_c_interface_template_legacy.X90 \
        src/elpa1/legacy_interface/elpa_mult_ah_b_c_interface_template_legacy.X90 \
        src/elpa1/legacy_interface/elpa_invert_trm_c_interface_template_legacy.X90 \
        src/elpa1/legacy_interface/elpa_cholesky_c_interface_template_legacy.X90 \
75
76
77
78
79
80
81
82
83
	src/elpa2/elpa2_bandred_template.X90 \
	src/elpa2/elpa2_symm_matrix_allreduce_real_template.X90 \
	src/elpa2/elpa2_trans_ev_band_to_full_template.X90 \
	src/elpa2/elpa2_tridiag_band_template.X90 \
	src/elpa2/elpa2_trans_ev_tridi_to_band_template.X90 \
	src/elpa2/elpa2_herm_matrix_allreduce_complex_template.X90 \
	src/elpa2/kernels/elpa2_kernels_real_template.X90 \
	src/elpa2/kernels/elpa2_kernels_complex_template.X90 \
	src/elpa2/kernels/elpa2_kernels_simple_template.X90 \
Andreas Marek's avatar
Andreas Marek committed
84
85
	src/elpa2/pack_unpack_cpu.X90 \
	src/elpa2/pack_unpack_gpu.X90 \
86
	src/elpa2/compute_hh_trafo.X90 \
Andreas Marek's avatar
Andreas Marek committed
87
        src/elpa2/redist_band.X90 \
88
	src/general/sanity.X90 \
89
	src/elpa1/legacy_interface/elpa_cholesky_template_legacy.X90 \
90
	src/elpa1/elpa_cholesky_template.X90 \
91
	src/elpa1/legacy_interface/elpa_invert_trm_legacy.X90 \
92
	src/elpa1/elpa_invert_trm.X90 \
93
	src/elpa1/legacy_interface/elpa_multiply_a_b_legacy.X90 \
94
	src/elpa1/elpa_multiply_a_b.X90 \
95
	src/elpa1/legacy_interface/elpa_solve_tridi_legacy.X90 \
96
	src/elpa1/elpa_solve_tridi_impl_public.X90 \
97
        src/general/precision_macros.h
98

99
lib_LTLIBRARIES = libelpa@SUFFIX@.la
100
libelpa@SUFFIX@_la_LINK = $(FCLINK) $(AM_LDFLAGS) -version-info $(ELPA_SO_VERSION)
101
102
libelpa@SUFFIX@_la_LIBADD = libelpa@SUFFIX@_public.la libelpa@SUFFIX@_private.la
libelpa@SUFFIX@_la_SOURCES =
103

104

105
if HAVE_DETAILED_TIMINGS
106
  libelpa@SUFFIX@_private_la_SOURCES += \
107
        src/helpers/timer.F90 \
108
109
110
111
112
113
114
115
        src/ftimings/ftimings.F90 \
        src/ftimings/ftimings_type.F90 \
        src/ftimings/ftimings_value.F90 \
        src/ftimings/highwater_mark.c \
        src/ftimings/resident_set_size.c \
        src/ftimings/time.c \
        src/ftimings/virtual_memory.c \
        src/ftimings/papi.c
116
117
else
  libelpa@SUFFIX@_private_la_SOURCES += \
118
        src/helpers/timer_dummy.F90
119
120
endif

121
if WITH_GPU_VERSION
Andreas Marek's avatar
Andreas Marek committed
122
123
  libelpa@SUFFIX@_private_la_SOURCES +=  src/GPU/cudaFunctions.cu src/GPU/cuUtils.cu src/elpa2/GPU/ev_tridi_band_gpu_c_v2.cu
  EXTRA_libelpa@SUFFIX@_private_la_DEPENDENCIES +=   src/elpa2/GPU/ev_tridi_band_gpu_c_v2_complex_template.Xcu src/elpa2/GPU/ev_tridi_band_gpu_c_v2_real_template.Xcu
124
125
endif

126
if !WITH_MPI
127
  libelpa@SUFFIX@_private_la_SOURCES += src/helpers/mod_time_c.F90
128
if !HAVE_DETAILED_TIMINGS
129
  libelpa@SUFFIX@_private_la_SOURCES += src/ftimings/time.c
130
131
132
endif
endif

Andreas Marek's avatar
Andreas Marek committed
133
if WITH_REAL_GENERIC_KERNEL
134
  libelpa@SUFFIX@_private_la_SOURCES +=  src/elpa2/kernels/elpa2_kernels_real.F90
135
136
endif

Andreas Marek's avatar
Andreas Marek committed
137
if WITH_COMPLEX_GENERIC_KERNEL
138
  libelpa@SUFFIX@_private_la_SOURCES +=  src/elpa2/kernels/elpa2_kernels_complex.F90
139
140
endif

Andreas Marek's avatar
Andreas Marek committed
141
if WITH_REAL_GENERIC_SIMPLE_KERNEL
142
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_real_simple.F90
143
144
endif

Andreas Marek's avatar
Andreas Marek committed
145
if WITH_COMPLEX_GENERIC_SIMPLE_KERNEL
146
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_complex_simple.F90
147
148
endif

Andreas Marek's avatar
Andreas Marek committed
149
if WITH_REAL_BGP_KERNEL
150
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_real_bgp.f90
151
152
endif

Andreas Marek's avatar
Andreas Marek committed
153
if WITH_REAL_BGQ_KERNEL
154
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_real_bgq.f90
155
156
endif

157
if WITH_REAL_SSE_ASSEMBLY_KERNEL
158
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_asm_x86_64_double_precision.s
159
if WANT_SINGLE_PRECISION_REAL
160
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_asm_x86_64_single_precision.s
161
endif
162

Andreas Marek's avatar
Andreas Marek committed
163
else
164
if WITH_COMPLEX_SSE_ASSEMBLY_KERNEL
165
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_asm_x86_64_double_precision.s
166
if WANT_SINGLE_PRECISION_COMPLEX
167
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_asm_x86_64_single_precision.s
168
endif
169
170
endif
endif
Andreas Marek's avatar
Andreas Marek committed
171

172
if WITH_REAL_SSE_BLOCK2_KERNEL
173
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_real_sse_2hv_double_precision.c
174
if WANT_SINGLE_PRECISION_REAL
175
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_real_sse_2hv_single_precision.c
176
endif
177
178
endif

Andreas Marek's avatar
Andreas Marek committed
179
if WITH_REAL_AVX_BLOCK2_KERNEL
180
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_real_avx-avx2_2hv_double_precision.c
181
if WANT_SINGLE_PRECISION_REAL
182
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_real_avx-avx2_2hv_single_precision.c
183
endif
184
185
else
if WITH_REAL_AVX2_BLOCK2_KERNEL
186
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_real_avx-avx2_2hv_double_precision.c
187
if WANT_SINGLE_PRECISION_REAL
188
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_real_avx-avx2_2hv_single_precision.c
189
endif
190
endif
191
192
endif

193
if WITH_REAL_AVX512_BLOCK2_KERNEL
194
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_real_avx512_2hv_double_precision.c
195
if WANT_SINGLE_PRECISION_REAL
196
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_real_avx512_2hv_single_precision.c
197
endif
198
199
200
endif


201
if WITH_REAL_SSE_BLOCK4_KERNEL
202
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_real_sse_4hv_double_precision.c
203
if WANT_SINGLE_PRECISION_REAL
204
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_real_sse_4hv_single_precision.c
205
endif
206
207
endif

Andreas Marek's avatar
Andreas Marek committed
208
if WITH_REAL_AVX_BLOCK4_KERNEL
209
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_real_avx-avx2_4hv_double_precision.c
210
if WANT_SINGLE_PRECISION_REAL
211
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_real_avx-avx2_4hv_single_precision.c
212
endif
213
214
else
if WITH_REAL_AVX2_BLOCK4_KERNEL
215
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_real_avx-avx2_4hv_double_precision.c
216
if WANT_SINGLE_PRECISION_REAL
217
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_real_avx-avx2_4hv_single_precision.c
218
endif
219
endif
220
221
endif

222
if WITH_REAL_AVX512_BLOCK4_KERNEL
223
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_real_avx512_4hv_double_precision.c
224
if WANT_SINGLE_PRECISION_REAL
225
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_real_avx512_4hv_single_precision.c
226
endif
227
228
229
230
endif



231
if WITH_REAL_SSE_BLOCK6_KERNEL
232
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_real_sse_6hv_double_precision.c
233
if WANT_SINGLE_PRECISION_REAL
234
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_real_sse_6hv_single_precision.c
235
endif
236
237
endif

Andreas Marek's avatar
Andreas Marek committed
238
if WITH_REAL_AVX_BLOCK6_KERNEL
239
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_real_avx-avx2_6hv_double_precision.c
240
if WANT_SINGLE_PRECISION_REAL
241
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_real_avx-avx2_6hv_single_precision.c
242
endif
243
244
else
if WITH_REAL_AVX2_BLOCK6_KERNEL
245
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_real_avx-avx2_6hv_double_precision.c
246
if WANT_SINGLE_PRECISION_REAL
247
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_real_avx-avx2_6hv_single_precision.c
248
endif
249
endif
250
251
endif

252
if WITH_REAL_AVX512_BLOCK6_KERNEL
253
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_real_avx512_6hv_double_precision.c
254
if WANT_SINGLE_PRECISION_REAL
255
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_real_avx512_6hv_single_precision.c
256
endif
257
258
259
endif


260
if WITH_COMPLEX_SSE_BLOCK1_KERNEL
261
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_complex_sse_1hv_double_precision.c
262
if WANT_SINGLE_PRECISION_COMPLEX
263
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_complex_sse_1hv_single_precision.c
264
endif
265
266
endif

Andreas Marek's avatar
Andreas Marek committed
267
if WITH_COMPLEX_AVX_BLOCK1_KERNEL
268
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_complex_avx-avx2_1hv_double_precision.c
269
if WANT_SINGLE_PRECISION_COMPLEX
270
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_complex_avx-avx2_1hv_single_precision.c
271
endif
272
273
else
if WITH_COMPLEX_AVX2_BLOCK1_KERNEL
274
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_complex_avx-avx2_1hv_double_precision.c
275
if WANT_SINGLE_PRECISION_COMPLEX
276
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_complex_avx-avx2_1hv_single_precision.c
277
endif
278
endif
279
280
endif

281
282

if WITH_COMPLEX_AVX512_BLOCK1_KERNEL
283
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_complex_avx512_1hv_double_precision.c
284
if WANT_SINGLE_PRECISION_COMPLEX
285
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_complex_avx512_1hv_single_precision.c
286
endif
287
288
endif

289
if WITH_COMPLEX_SSE_BLOCK2_KERNEL
290
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_complex_sse_2hv_double_precision.c
291
if WANT_SINGLE_PRECISION_COMPLEX
292
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_complex_sse_2hv_single_precision.c
293
endif
294
295
endif

Andreas Marek's avatar
Andreas Marek committed
296
if WITH_COMPLEX_AVX_BLOCK2_KERNEL
297
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_complex_avx-avx2_2hv_double_precision.c
298
if WANT_SINGLE_PRECISION_COMPLEX
299
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_complex_avx-avx2_2hv_single_precision.c
300
endif
301
302
else
if WITH_COMPLEX_AVX2_BLOCK2_KERNEL
303
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_complex_avx-avx2_2hv_double_precision.c
304
if WANT_SINGLE_PRECISION_COMPLEX
305
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_complex_avx-avx2_2hv_single_precision.c
306
endif
307
endif
308
309
endif

310
if WITH_COMPLEX_AVX512_BLOCK2_KERNEL
311
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_complex_avx512_2hv_double_precision.c
312
if WANT_SINGLE_PRECISION_COMPLEX
313
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_complex_avx512_2hv_single_precision.c
314
endif
315
316
endif

317
.cu.lo:
318
	NVCC="$(NVCC)" libtool --mode=compile --tag=CC $(top_srcdir)/nvcc_wrap $(NVCCFLAGS) $(LDFLAGS) -I$(top_builddir)/ -I$(top_srcdir)/  -c $< -o $@
Andreas Marek's avatar
Andreas Marek committed
319

320
321
322
include generated_headers.am
BUILT_SOURCES = $(generated_headers)

323
# install public Fortran modules files in the include/ dir
324
elpa_includedir = $(includedir)/elpa@SUFFIX@-@PACKAGE_VERSION@
325
nobase_elpa_include_HEADERS = $(wildcard modules/*)
326
nobase_elpa_include_HEADERS += elpa/elpa.h elpa/elpa_kernel_constants.h elpa/elpa_solver_constants.h elpa/elpa_constants.h elpa/elpa_generated.h
327

Lorenz Huedepohl's avatar
Lorenz Huedepohl committed
328
dist_man_MANS = \
329
           man/solve_evp_real.3 \
330
	   man/solve_evp_real_1stage_double.3 \
Andreas Marek's avatar
Andreas Marek committed
331
	   man/solve_evp_complex.3 \
332
333
334
	   man/solve_evp_complex_1stage_double.3 \
	   man/solve_evp_real_2stage_double.3 \
	   man/solve_evp_complex_2stage_double.3 \
335
336
	   man/elpa_solve_evp_real_1stage_double.3 \
	   man/elpa_solve_evp_complex_1stage_double.3 \
Andreas Marek's avatar
Andreas Marek committed
337
338
	   man/elpa_solve_evp_real_2stage_double.3 \
	   man/elpa_solve_evp_complex_2stage_double.3 \
Andreas Marek's avatar
Andreas Marek committed
339
	   man/get_elpa_row_col_comms.3 \
340
	   man/get_elpa_communicators.3 \
341
342
	   man/elpa_mult_at_b_real_double.3 \
	   man/elpa_mult_at_b_real_single.3 \
343
344
	   man/elpa_mult_ah_b_complex_double.3 \
	   man/elpa_mult_ah_b_complex_single.3 \
345
346
	   man/elpa_invert_trm_real_double.3 \
	   man/elpa_invert_trm_real_single.3 \
347
348
	   man/elpa_invert_trm_complex_double.3 \
	   man/elpa_invert_trm_complex_single.3 \
349
350
351
352
	   man/elpa_solve_evp_real_double.3 \
	   man/elpa_solve_evp_real_single.3 \
	   man/elpa_solve_evp_complex_double.3 \
	   man/elpa_solve_evp_complex_single.3 \
353
	   man/elpa_tests.1 \
354
	   man/elpa2_print_kernels.1
Andreas Marek's avatar
Andreas Marek committed
355

356
357
if WANT_SINGLE_PRECISION_REAL

358
dist_man_MANS += man/solve_evp_real_1stage_single.3 \
359
		 man/elpa_solve_evp_real_1stage_single.3 \
Andreas Marek's avatar
Andreas Marek committed
360
		 man/elpa_solve_evp_real_2stage_single.3 \
361
         	 man/solve_evp_real_2stage_single.3
Andreas Marek's avatar
Andreas Marek committed
362

363
364
365
366
endif

if WANT_SINGLE_PRECISION_COMPLEX

367
dist_man_MANS += man/solve_evp_complex_1stage_single.3 \
368
		 man/elpa_solve_evp_complex_1stage_single.3 \
Andreas Marek's avatar
Andreas Marek committed
369
		 man/elpa_solve_evp_complex_2stage_single.3 \
370
                 man/solve_evp_complex_2stage_single.3
371
372
endif

373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
##needed?
#
## other files to distribute
#filesdir = $(docdir)/examples
#dist_files_DATA = \
#  test/Fortran/read_real.F90 \
#  test/Fortran/elpa2/complex.F90 \
#  test/Fortran/elpa2/single_complex.F90 \
#  test/Fortran/elpa2/complex_gpu.F90 \
#  test/Fortran/elpa2/single_complex_gpu.F90 \
#  test/Fortran/elpa2/complex_default_kernel.F90 \
#  test/Fortran/elpa2/single_complex_default_kernel.F90 \
#  test/Fortran/elpa2/complex_api.F90 \
#  test/Fortran/elpa2/single_complex_api.F90 \
#  test/Fortran/test_complex2_banded.F90 \
#  test/Fortran/elpa1/complex.F90 \
#  test/Fortran/elpa1/single_complex.F90 \
#  test/Fortran/elpa1/complex_gpu.F90 \
#  test/Fortran/elpa1/single_complex_gpu.F90 \
#  test/Fortran/elpa1/real_gpu.F90 \
#  test/Fortran/elpa1/single_real_gpu.F90 \
#  test/Fortran/elpa2/real.F90 \
#  test/Fortran/elpa2/single_real.F90 \
#  test/Fortran/elpa2/real_gpu.F90 \
#  test/Fortran/elpa2/single_real_gpu.F90 \
#  test/Fortran/elpa2/real_default_kernel.F90 \
#  test/Fortran/elpa2/single_real_default_kernel.F90 \
#  test/Fortran/elpa2/real_qr.F90 \
#  test/Fortran/elpa2/single_real_qr.F90 \
#  test/Fortran/elpa2/real_api.F90 \
#  test/Fortran/test_real2_banded.F90 \
#  test/Fortran/elpa1/real.F90 \
#  test/Fortran/elpa1/single_real.F90 \
#  test/Fortran/test_real_with_c.F90 \
#  test/Fortran/elpa1/toeplitz.F90 \
#  test/Fortran/test_transpose_multiply_real.F90 \
#  test/Fortran/test_transpose_multiply_complex.F90 \
#  test/Fortran/elpa1/real_cholesky.F90 \
#  test/Fortran/elpa1/single_real_cholesky.F90 \
#  test/Fortran/elpa1/real_invert_trm.F90 \
#  test/Fortran/elpa1/single_real_invert_trm.F90 \
#  test/Fortran/elpa1/complex_cholesky.F90 \
#  test/Fortran/elpa1/single_complex_cholesky.F90 \
#  test/Fortran/elpa1/complex_invert_trm.F90 \
#  test/Fortran/elpa1/single_complex_invert_trm.F90 \
#  test/Fortran/test_new_interface_real_2stage.F90 \
#  test/Fortran/test_new_interface_complex_2stage.F90 \
#  test/Fortran/elpa_tests.F90 \
#  test/Fortran/test_new_interface_real_1stage.F90 \
#  test/Fortran/test_new_interface_complex_1stage.F90 \
#  src/elpa2/elpa2_print_kernels.F90
#
##end needed
426

427
dist_doc_DATA = README.md USERS_GUIDE.md INSTALL.md CONTRIBUTING.md LICENSE Changelog COPYING/COPYING COPYING/gpl.txt COPYING/lgpl.txt
428

429
430
# pkg-config stuff
pkgconfigdir = $(libdir)/pkgconfig
431
pkgconfig_DATA = @PKG_CONFIG_FILE@
432

433
434
# programs
bin_PROGRAMS = \
435
  elpa_tests@SUFFIX@ \
436
  elpa2_print_kernels@SUFFIX@
437
438

noinst_PROGRAMS = \
439
  elpa1_test_real@SUFFIX@ \
440
441
  elpa1_test_complex@SUFFIX@ \
  elpa2_test_real@SUFFIX@ \
442
443
444
  elpa2_test_real_default@SUFFIX@ \
  elpa2_test_real_qr@SUFFIX@ \
  elpa2_test_real_api@SUFFIX@ \
445
  elpa2_test_real_banded@SUFFIX@ \
Andreas Marek's avatar
Andreas Marek committed
446
  elpa2_test_complex@SUFFIX@ \
447
  elpa2_test_complex_default@SUFFIX@ \
448
  elpa2_test_complex_api@SUFFIX@ \
449
  elpa2_test_complex_banded@SUFFIX@ \
450
  elpa_driver_real@SUFFIX@ \
451
  elpa_driver_complex@SUFFIX@ \
452
  elpa1_real_toeplitz@SUFFIX@ \
453
  elpa1_real_transpose_multiply@SUFFIX@ \
454
  elpa1_complex_transpose_multiply@SUFFIX@ \
455
  elpa1_real_cholesky@SUFFIX@ \
456
  elpa1_real_invert_trm@SUFFIX@ \
457
  elpa1_complex_cholesky@SUFFIX@ \
458
  elpa1_complex_invert_trm@SUFFIX@ \
459
  elpa1_test_real_with_c@SUFFIX@ \
Andreas Marek's avatar
Andreas Marek committed
460
461
462
  elpa1_test_real_c_version@SUFFIX@ \
  elpa1_test_complex_c_version@SUFFIX@ \
  elpa2_test_real_c_version@SUFFIX@ \
463
  elpa2_test_complex_c_version@SUFFIX@ \
464
  elpa_driver_real_c_version@SUFFIX@ \
465
466
467
468
  elpa_test_new_interface_real_2stage@SUFFIX@ \
  elpa_test_new_interface_complex_2stage@SUFFIX@ \
  elpa_test_new_interface_real_1stage@SUFFIX@ \
  elpa_test_new_interface_complex_1stage@SUFFIX@ \
469
  elpa_driver_complex_c_version@SUFFIX@
Andreas Marek's avatar
Andreas Marek committed
470

471
472
if WANT_SINGLE_PRECISION_COMPLEX
noinst_PROGRAMS += \
473
474
  elpa1_test_complex_single_precision@SUFFIX@ \
  elpa2_test_complex_single_precision@SUFFIX@ \
475
  elpa2_test_complex_default_single_precision@SUFFIX@ \
476
  elpa1_complex_transpose_multiply_single_precision@SUFFIX@ \
477
  elpa_driver_complex_single_precision@SUFFIX@ \
478
  elpa1_complex_cholesky_single_precision@SUFFIX@ \
479
  elpa1_complex_invert_trm_single_precision@SUFFIX@ \
480
  elpa2_test_complex_api_single_precision@SUFFIX@ \
481
  elpa_driver_complex_c_version_single_precision@SUFFIX@ \
482
483
  elpa_test_new_interface_complex_single_2stage@SUFFIX@ \
  elpa_test_new_interface_complex_single_1stage@SUFFIX@
484
485
486
487
endif

if WANT_SINGLE_PRECISION_REAL
noinst_PROGRAMS += \
488
489
  elpa1_test_real_single_precision@SUFFIX@ \
  elpa2_test_real_single_precision@SUFFIX@ \
490
491
  elpa2_test_real_default_single_precision@SUFFIX@ \
  elpa2_test_real_qr_single_precision@SUFFIX@ \
492
  elpa2_test_real_api_single_precision@SUFFIX@ \
493
  elpa_driver_real_single_precision@SUFFIX@ \
494
495
  elpa1_real_transpose_multiply_single_precision@SUFFIX@ \
  elpa1_real_cholesky_single_precision@SUFFIX@ \
496
  elpa1_real_invert_trm_single_precision@SUFFIX@ \
497
  elpa_driver_real_c_version_single_precision@SUFFIX@ \
498
  elpa1_real_toeplitz_single_precision@SUFFIX@ \
499
500
  elpa_test_new_interface_real_single_2stage@SUFFIX@ \
  elpa_test_new_interface_real_single_1stage@SUFFIX@
501
502
503
504
endif

if WITH_GPU_VERSION
noinst_PROGRAMS += \
505
506
  elpa1_test_complex_gpu@SUFFIX@ \
  elpa1_test_real_gpu@SUFFIX@ \
507
  elpa2_test_complex_gpu@SUFFIX@ \
508
509
510
511
512
513
  elpa2_test_real_gpu@SUFFIX@ \
  elpa_test_new_interface_complex_1stage_gpu@SUFFIX@ \
  elpa_test_new_interface_complex_2stage_gpu@SUFFIX@ \
  elpa_test_new_interface_real_1stage_gpu@SUFFIX@ \
  elpa_test_new_interface_real_2stage_gpu@SUFFIX@

514
515
516

if WANT_SINGLE_PRECISION_REAL
noinst_PROGRAMS += \
517
  elpa1_test_real_gpu_single_precision@SUFFIX@ \
518
519
520
  elpa2_test_real_gpu_single_precision@SUFFIX@ \
  elpa_test_new_interface_real_single_1stage_gpu@SUFFIX@ \
  elpa_test_new_interface_real_single_2stage_gpu@SUFFIX@
521
522
523
524
endif

if WANT_SINGLE_PRECISION_COMPLEX
noinst_PROGRAMS += \
525
  elpa1_test_complex_gpu_single_precision@SUFFIX@ \
526
527
528
  elpa2_test_complex_gpu_single_precision@SUFFIX@ \
  elpa_test_new_interface_complex_single_1stage_gpu@SUFFIX@ \
  elpa_test_new_interface_complex_single_2stage_gpu@SUFFIX@
529
530
531
532
endif

endif

Andreas Marek's avatar
Andreas Marek committed
533
build_lib = libelpatest@SUFFIX@.la libelpa@SUFFIX@.la
534
535
536
537
538

# library with shared sources for the test files
noinst_LTLIBRARIES += libelpatest@SUFFIX@.la
libelpatest@SUFFIX@_la_FCFLAGS = $(AM_FCFLAGS) @FC_MODOUT@private_modules @FC_MODINC@private_modules
libelpatest@SUFFIX@_la_SOURCES = \
539
540
	test/shared/util.F90 \
	test/shared/read_input_parameters.F90  \
541
542
	test/shared/check_correctness.F90 \
	test/shared/check_correctness_template.X90 \
543
544
545
	test/shared/setup_mpi.F90 \
	test/shared/blacs_infrastructure.F90 \
	test/shared/prepare_matrix.F90 \
546
	test/shared/mod_assert.F90 \
Andreas Marek's avatar
Andreas Marek committed
547
	test/shared/prepare_matrix_template.X90 \
548
549
550
	test/shared/mod_output_types.F90 \
	test/shared/mod_from_c.F90 \
	test/shared/call_elpa1.c
Andreas Marek's avatar
Andreas Marek committed
551

552
if HAVE_REDIRECT
553
libelpatest@SUFFIX@_la_SOURCES += \
554
555
	test/shared/redir.c \
	test/shared/redirect.F90
556
endif
557
558
559
560
elpa_test_new_interface_real_2stage@SUFFIX@_SOURCES = test/Fortran/test_new_interface_real_2stage.F90
elpa_test_new_interface_real_2stage@SUFFIX@_LDADD = $(build_lib) $(FCLIBS)
elpa_test_new_interface_real_2stage@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) @FC_MODOUT@private_modules @FC_MODINC@private_modules
EXTRA_elpa_test_new_interface_real_2stage@SUFFIX@_DEPENDENCIES = test/Fortran/elpa_print_headers.X90
Andreas Marek's avatar
Andreas Marek committed
561

562
563
564
565
566
567
568
569
570
571
572
573
574
575
elpa_test_new_interface_complex_2stage@SUFFIX@_SOURCES = test/Fortran/test_new_interface_complex_2stage.F90
elpa_test_new_interface_complex_2stage@SUFFIX@_LDADD = $(build_lib) $(FCLIBS)
elpa_test_new_interface_complex_2stage@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) @FC_MODOUT@private_modules @FC_MODINC@private_modules
EXTRA_elpa_test_new_interface_complex_2stage@SUFFIX@_DEPENDENCIES = test/Fortran/elpa_print_headers.X90

elpa_test_new_interface_real_1stage@SUFFIX@_SOURCES = test/Fortran/test_new_interface_real_1stage.F90
elpa_test_new_interface_real_1stage@SUFFIX@_LDADD = $(build_lib) $(FCLIBS)
elpa_test_new_interface_real_1stage@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) @FC_MODOUT@private_modules @FC_MODINC@private_modules
EXTRA_elpa_test_new_interface_real_1stage@SUFFIX@_DEPENDENCIES = test/Fortran/elpa_print_headers.X90

elpa_test_new_interface_complex_1stage@SUFFIX@_SOURCES = test/Fortran/test_new_interface_complex_1stage.F90
elpa_test_new_interface_complex_1stage@SUFFIX@_LDADD = $(build_lib) $(FCLIBS)
elpa_test_new_interface_complex_1stage@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) @FC_MODOUT@private_modules @FC_MODINC@private_modules
EXTRA_elpa_test_new_interface_complex_1stage@SUFFIX@_DEPENDENCIES = test/Fortran/elpa_print_headers.X90
576

577
elpa1_test_real_c_version@SUFFIX@_SOURCES = test/C/elpa1_test_real_c_version.c
578
elpa1_test_real_c_version@SUFFIX@_LDADD = $(build_lib) $(FCLIBS)
579
elpa1_test_real_c_version@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) @FC_MODOUT@private_modules @FC_MODINC@private_modules
580
EXTRA_elpa1_test_real_c_version@SUFFIX@_DEPENDENCIES = test/Fortran/elpa_print_headers.X90
Andreas Marek's avatar
Andreas Marek committed
581

582
elpa1_test_real_with_c@SUFFIX@_SOURCES = test/Fortran/test_real_with_c.F90
583
elpa1_test_real_with_c@SUFFIX@_LDADD = $(build_lib)
584
elpa1_test_real_with_c@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) @FC_MODOUT@private_modules @FC_MODINC@private_modules
585
EXTRA_elpa1_test_real_with_c@SUFFIX@_DEPENDENCIES = test/Fortran/elpa_print_headers.X90
586

587
588
589
590
591
elpa_driver_real_c_version@SUFFIX@_SOURCES = test/C/elpa_driver_real_c_version.c
elpa_driver_real_c_version@SUFFIX@_LDADD = $(build_lib) $(FCLIBS)
elpa_driver_real_c_version@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) @FC_MODOUT@private_modules @FC_MODINC@private_modules
EXTRA_elpa_driver_real_c_version@SUFFIX@_DEPENDENCIES = test/Fortran/elpa_print_headers.X90

592
elpa1_test_complex_c_version@SUFFIX@_SOURCES = test/C/elpa1_test_complex_c_version.c
593
elpa1_test_complex_c_version@SUFFIX@_LDADD = $(build_lib) $(FCLIBS)
594
elpa1_test_complex_c_version@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) @FC_MODOUT@private_modules @FC_MODINC@private_modules
595
EXTRA_elpa1_test_complex_c_version@SUFFIX@_DEPENDENCIES = test/Fortran/elpa_print_headers.X90
Andreas Marek's avatar
Andreas Marek committed
596

597
598
599
600
601
elpa_driver_complex_c_version@SUFFIX@_SOURCES = test/C/elpa_driver_complex_c_version.c
elpa_driver_complex_c_version@SUFFIX@_LDADD = $(build_lib) $(FCLIBS)
elpa_driver_complex_c_version@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) @FC_MODOUT@private_modules @FC_MODINC@private_modules
EXTRA_elpa_driver_complex_c_version@SUFFIX@_DEPENDENCIES = test/Fortran/elpa_print_headers.X90

602
elpa2_test_real_c_version@SUFFIX@_SOURCES = test/C/elpa2_test_real_c_version.c
603
elpa2_test_real_c_version@SUFFIX@_LDADD = $(build_lib) $(FCLIBS)
604
elpa2_test_real_c_version@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) @FC_MODOUT@private_modules @FC_MODINC@private_modules
605
EXTRA_elpa2_test_real_c_version@SUFFIX@_DEPENDENCIES = test/Fortran/elpa_print_headers.X90
Andreas Marek's avatar
Andreas Marek committed
606

607
elpa2_test_complex_c_version@SUFFIX@_SOURCES = test/C/elpa2_test_complex_c_version.c
608
elpa2_test_complex_c_version@SUFFIX@_LDADD = $(build_lib) $(FCLIBS)
609
elpa2_test_complex_c_version@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) @FC_MODOUT@private_modules @FC_MODINC@private_modules
610
EXTRA_elpa2_test_complex_c_version@SUFFIX@_DEPENDENCIES = test/Fortran/elpa_print_headers.X90
Andreas Marek's avatar
Andreas Marek committed
611

612
elpa1_test_real@SUFFIX@_SOURCES = test/Fortran/elpa1/real.F90
613
elpa1_test_real@SUFFIX@_LDADD = $(build_lib)
614
elpa1_test_real@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) @FC_MODOUT@private_modules @FC_MODINC@private_modules
615
EXTRA_elpa1_test_real@SUFFIX@_DEPENDENCIES = test/Fortran/elpa_print_headers.X90
616

617
elpa1_real_toeplitz@SUFFIX@_SOURCES = test/Fortran/elpa1/toeplitz.F90
618
619
620
elpa1_real_toeplitz@SUFFIX@_LDADD = $(build_lib)
elpa1_real_toeplitz@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) @FC_MODOUT@private_modules @FC_MODINC@private_modules
EXTRA_elpa1_real_toeplitz@SUFFIX@_DEPENDENCIES = test/Fortran/elpa_print_headers.X90
621

622
623
624
625
626
elpa1_real_transpose_multiply@SUFFIX@_SOURCES = test/Fortran/test_transpose_multiply_real.F90
elpa1_real_transpose_multiply@SUFFIX@_LDADD = $(build_lib)
elpa1_real_transpose_multiply@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) @FC_MODOUT@private_modules @FC_MODINC@private_modules
EXTRA_elpa1_real_transpose_multiply@SUFFIX@_DEPENDENCIES = test/Fortran/elpa_print_headers.X90

627
628
629
630
elpa1_complex_transpose_multiply@SUFFIX@_SOURCES = test/Fortran/test_transpose_multiply_complex.F90
elpa1_complex_transpose_multiply@SUFFIX@_LDADD = $(build_lib)
elpa1_complex_transpose_multiply@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) @FC_MODOUT@private_modules @FC_MODINC@private_modules
EXTRA_elpa1_complex_transpose_multiply@SUFFIX@_DEPENDENCIES = test/Fortran/elpa_print_headers.X90
631

632
elpa1_real_cholesky@SUFFIX@_SOURCES = test/Fortran/elpa1/real_cholesky.F90
633
634
635
636
elpa1_real_cholesky@SUFFIX@_LDADD = $(build_lib)
elpa1_real_cholesky@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) @FC_MODOUT@private_modules @FC_MODINC@private_modules
EXTRA_elpa1_real_cholesky@SUFFIX@_DEPENDENCIES = test/Fortran/elpa_print_headers.X90

637
elpa1_real_invert_trm@SUFFIX@_SOURCES = test/Fortran/elpa1/real_invert_trm.F90
638
639
640
641
elpa1_real_invert_trm@SUFFIX@_LDADD = $(build_lib)
elpa1_real_invert_trm@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) @FC_MODOUT@private_modules @FC_MODINC@private_modules
EXTRA_elpa1_real_invert_trm@SUFFIX@_DEPENDENCIES = test/Fortran/elpa_print_headers.X90

642
elpa1_complex_cholesky@SUFFIX@_SOURCES = test/Fortran/elpa1/complex_cholesky.F90
643
644
645
646
elpa1_complex_cholesky@SUFFIX@_LDADD = $(build_lib)
elpa1_complex_cholesky@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) @FC_MODOUT@private_modules @FC_MODINC@private_modules
EXTRA_elpa1_complex_cholesky@SUFFIX@_DEPENDENCIES = test/Fortran/elpa_print_headers.X90

647
elpa1_complex_invert_trm@SUFFIX@_SOURCES = test/Fortran/elpa1/complex_invert_trm.F90
648
649
650
651
elpa1_complex_invert_trm@SUFFIX@_LDADD = $(build_lib)
elpa1_complex_invert_trm@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) @FC_MODOUT@private_modules @FC_MODINC@private_modules
EXTRA_elpa1_complex_invert_trm@SUFFIX@_DEPENDENCIES = test/Fortran/elpa_print_headers.X90

652
elpa2_test_real@SUFFIX@_SOURCES = test/Fortran/elpa2/real.F90
653
elpa2_test_real@SUFFIX@_LDADD = $(build_lib)
654
elpa2_test_real@SUFFIX@_LDFLAGS = -static
655
elpa2_test_real@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) @FC_MODOUT@private_modules @FC_MODINC@private_modules
656
EXTRA_elpa2_test_real@SUFFIX@_DEPENDENCIES = test/Fortran/elpa_print_headers.X90
657

658
elpa2_test_real_default@SUFFIX@_SOURCES = test/Fortran/elpa2/real_default_kernel.F90
659
660
661
elpa2_test_real_default@SUFFIX@_LDADD = $(build_lib)
elpa2_test_real_default@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) @FC_MODOUT@private_modules @FC_MODINC@private_modules
EXTRA_elpa2_test_real_default@SUFFIX@_DEPENDENCIES = test/Fortran/elpa_print_headers.X90
662

663
elpa2_test_real_qr@SUFFIX@_SOURCES = test/Fortran/elpa2/real_qr.F90
664
665
666
elpa2_test_real_qr@SUFFIX@_LDADD = $(build_lib)
elpa2_test_real_qr@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) @FC_MODOUT@private_modules @FC_MODINC@private_modules
EXTRA_elpa2_test_real_qr@SUFFIX@_DEPENDENCIES = test/Fortran/elpa_print_headers.X90
667

668
elpa2_test_real_api@SUFFIX@_SOURCES = test/Fortran/elpa2/real_api.F90
669
670
elpa2_test_real_api@SUFFIX@_LDADD = $(build_lib)
elpa2_test_real_api@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) @FC_MODOUT@private_modules @FC_MODINC@private_modules
Andreas Marek's avatar
Typo  
Andreas Marek committed
671
EXTRA_elpa2_test_real_api@SUFFIX@_DEPENDENCIES = test/Fortran/elpa_print_headers.X90
Andreas Marek's avatar
Andreas Marek committed
672

673
674
675
676
677
elpa2_test_real_banded@SUFFIX@_SOURCES = test/Fortran/test_real2_banded.F90
elpa2_test_real_banded@SUFFIX@_LDADD = $(build_lib)
elpa2_test_real_banded@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) @FC_MODOUT@private_modules @FC_MODINC@private_modules
EXTRA_elpa2_test_real_banded@SUFFIX@_DEPENDENCIES = test/Fortran/elpa_print_headers.X90

678
elpa1_test_complex@SUFFIX@_SOURCES = test/Fortran/elpa1/complex.F90
679
elpa1_test_complex@SUFFIX@_LDADD = $(build_lib)
680
elpa1_test_complex@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) @FC_MODOUT@private_modules @FC_MODINC@private_modules
681
EXTRA_elpa1_test_complex@SUFFIX@_DEPENDENCIES = test/Fortran/elpa_print_headers.X90
Andreas Marek's avatar
Andreas Marek committed
682

683
elpa2_test_complex@SUFFIX@_SOURCES = test/Fortran/elpa2/complex.F90
684
elpa2_test_complex@SUFFIX@_LDADD = $(build_lib)
685
elpa2_test_complex@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) @FC_MODOUT@private_modules @FC_MODINC@private_modules
686
EXTRA_elpa2_test_complex@SUFFIX@_DEPENDENCIES = test/Fortran/elpa_print_headers.X90
687

688
elpa2_test_complex_default@SUFFIX@_SOURCES = test/Fortran/elpa2/complex_default_kernel.F90
689
690
691
elpa2_test_complex_default@SUFFIX@_LDADD = $(build_lib)
elpa2_test_complex_default@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) @FC_MODOUT@private_modules @FC_MODINC@private_modules
EXTRA_elpa2_test_complex_default@SUFFIX@_DEPENDENCIES = test/Fortran/elpa_print_headers.X90
692

693
elpa2_test_complex_api@SUFFIX@_SOURCES = test/Fortran/elpa2/complex_api.F90
694
695
696
elpa2_test_complex_api@SUFFIX@_LDADD = $(build_lib)
elpa2_test_complex_api@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) @FC_MODOUT@private_modules @FC_MODINC@private_modules
EXTRA_elpa2_test_complex_api@SUFFIX@_DEPENDENCIES = test/Fortran/elpa_print_headers.X90
Andreas Marek's avatar
Andreas Marek committed
697

698
699
700
701
702
703
elpa2_test_complex_banded@SUFFIX@_SOURCES = test/Fortran/test_complex2_banded.F90
elpa2_test_complex_banded@SUFFIX@_LDADD = $(build_lib)
elpa2_test_complex_banded@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) @FC_MODOUT@private_modules @FC_MODINC@private_modules
EXTRA_elpa2_test_complex_banded@SUFFIX@_DEPENDENCIES = test/Fortran/elpa_print_headers.X90


704
705
706
707
708
elpa_driver_real@SUFFIX@_SOURCES = test/Fortran/test_driver_real.F90
elpa_driver_real@SUFFIX@_LDADD = $(build_lib)
elpa_driver_real@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) @FC_MODOUT@private_modules @FC_MODINC@private_modules
EXTRA_elpa_driver_real@SUFFIX@_DEPENDENCIES = test/Fortran/elpa_print_headers.X90

709
710
711
712
713
elpa_driver_complex@SUFFIX@_SOURCES = test/Fortran/test_driver_complex.F90
elpa_driver_complex@SUFFIX@_LDADD = $(build_lib)
elpa_driver_complex@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) @FC_MODOUT@private_modules @FC_MODINC@private_modules
EXTRA_elpa_driver_complex@SUFFIX@_DEPENDENCIES = test/Fortran/elpa_print_headers.X90

Andreas Marek's avatar
Andreas Marek committed
714
elpa2_print_kernels@SUFFIX@_SOURCES = src/elpa2/elpa2_print_kernels.F90
715
elpa2_print_kernels@SUFFIX@_LDADD = $(build_lib)
716
elpa2_print_kernels@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) @FC_MODOUT@private_modules @FC_MODINC@private_modules
Andreas Marek's avatar
Andreas Marek committed
717

718
719
720
721
elpa_tests@SUFFIX@_SOURCES = test/Fortran/elpa_tests.F90
elpa_tests@SUFFIX@_LDADD = $(build_lib)
elpa_tests@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) @FC_MODOUT@private_modules @FC_MODINC@private_modules

722
if WANT_SINGLE_PRECISION_REAL
723
724
725
726
727
728
729
730
731
elpa_test_new_interface_real_single_2stage@SUFFIX@_SOURCES = test/Fortran/test_new_interface_real_single_2stage.F90
elpa_test_new_interface_real_single_2stage@SUFFIX@_LDADD = $(build_lib) $(FCLIBS)
elpa_test_new_interface_real_single_2stage@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) @FC_MODOUT@private_modules @FC_MODINC@private_modules
EXTRA_elpa_test_new_interface_real_single_2stage@SUFFIX@_DEPENDENCIES = test/Fortran/elpa_print_headers.X90

elpa_test_new_interface_real_single_1stage@SUFFIX@_SOURCES = test/Fortran/test_new_interface_real_single_1stage.F90
elpa_test_new_interface_real_single_1stage@SUFFIX@_LDADD = $(build_lib) $(FCLIBS)
elpa_test_new_interface_real_single_1stage@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) @FC_MODOUT@private_modules @FC_MODINC@private_modules
EXTRA_elpa_test_new_interface_real_single_1stage@SUFFIX@_DEPENDENCIES = test/Fortran/elpa_print_headers.X90
732

733
elpa1_test_real_single_precision@SUFFIX@_SOURCES = test/Fortran/elpa1/single_real.F90
734
elpa1_test_real_single_precision@SUFFIX@_LDADD = $(build_lib)
735
elpa1_test_real_single_precision@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) @FC_MODOUT@private_modules @FC_MODINC@private_modules
736
EXTRA_elpa1_test_real_single_precision@SUFFIX@_DEPENDENCIES = test/Fortran/elpa_print_headers.X90
737

738
elpa2_test_real_single_precision@SUFFIX@_SOURCES = test/Fortran/elpa2/single_real.F90
739
740
elpa2_test_real_single_precision@SUFFIX@_LDFLAGS = -static
elpa2_test_real_single_precision@SUFFIX@_LDADD = $(build_lib)
741
elpa2_test_real_single_precision@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) @FC_MODOUT@private_modules @FC_MODINC@private_modules
742
EXTRA_elpa2_test_real_single_precision@SUFFIX@_DEPENDENCIES = test/Fortran/elpa_print_headers.X90
743

744
745
746
747
748
elpa_driver_real_single_precision@SUFFIX@_SOURCES = test/Fortran/test_driver_real_single.F90
elpa_driver_real_single_precision@SUFFIX@_LDADD = $(build_lib)
elpa_driver_real_single_precision@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) @FC_MODOUT@private_modules @FC_MODINC@private_modules
EXTRA_elpa_driver_real_single_precision@SUFFIX@_DEPENDENCIES = test/Fortran/elpa_print_headers.X90

749
elpa1_real_toeplitz_single_precision@SUFFIX@_SOURCES = test/Fortran/elpa1/single_toeplitz.F90
750
751
752
753
elpa1_real_toeplitz_single_precision@SUFFIX@_LDADD = $(build_lib)
elpa1_real_toeplitz_single_precision@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) @FC_MODOUT@private_modules @FC_MODINC@private_modules
EXTRA_elpa1_real_toeplitz_single_precision@SUFFIX@_DEPENDENCIES = test/Fortran/elpa_print_headers.X90

754
755
756
757
758
elpa1_real_transpose_multiply_single_precision@SUFFIX@_SOURCES = test/Fortran/test_transpose_multiply_real_single.F90
elpa1_real_transpose_multiply_single_precision@SUFFIX@_LDADD = $(build_lib)
elpa1_real_transpose_multiply_single_precision@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) @FC_MODOUT@private_modules @FC_MODINC@private_modules
EXTRA_elpa1_real_transpose_multiply_single_precision@SUFFIX@_DEPENDENCIES = test/Fortran/elpa_print_headers.X90

759
760
761
762
763
elpa_driver_real_c_version_single_precision@SUFFIX@_SOURCES = test/C/elpa_driver_real_c_version_single.c
elpa_driver_real_c_version_single_precision@SUFFIX@_LDADD = $(build_lib) $(FCLIBS)
elpa_driver_real_c_version_single_precision@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) @FC_MODOUT@private_modules @FC_MODINC@private_modules
EXTRA_elpa_driver_real_c_version_single_precision@SUFFIX@_DEPENDENCIES = test/Fortran/elpa_print_headers.X90

764
elpa1_real_cholesky_single_precision@SUFFIX@_SOURCES = test/Fortran/elpa1/single_real_cholesky.F90
765
766
767
768
elpa1_real_cholesky_single_precision@SUFFIX@_LDADD = $(build_lib)
elpa1_real_cholesky_single_precision@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) @FC_MODOUT@private_modules @FC_MODINC@private_modules
EXTRA_elpa1_real_cholesky_single_precision@SUFFIX@_DEPENDENCIES = test/Fortran/elpa_print_headers.X90

769
elpa1_real_invert_trm_single_precision@SUFFIX@_SOURCES = test/Fortran/elpa1/single_real_invert_trm.F90
770
771
772
773
elpa1_real_invert_trm_single_precision@SUFFIX@_LDADD = $(build_lib)
elpa1_real_invert_trm_single_precision@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) @FC_MODOUT@private_modules @FC_MODINC@private_modules
EXTRA_elpa1_real_invert_trm_single_precision@SUFFIX@_DEPENDENCIES = test/Fortran/elpa_print_headers.X90

774
elpa2_test_real_default_single_precision@SUFFIX@_SOURCES = test/Fortran/elpa2/single_real_default_kernel.F90
775
776
777
778
elpa2_test_real_default_single_precision@SUFFIX@_LDADD = $(build_lib)
#elpa2_test_real_default_single_precision@SUFFIX@_LDFLAGS = -static
elpa2_test_real_default_single_precision@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) @FC_MODOUT@private_modules @FC_MODINC@private_modules
EXTRA_elpa2_test_real_default_single_precision@SUFFIX@_DEPENDENCIES = test/Fortran/elpa_print_headers.X90
779

780
elpa2_test_real_qr_single_precision@SUFFIX@_SOURCES = \
781
	        test/Fortran/elpa2/single_real_qr.F90
782
783
784
elpa2_test_real_qr_single_precision@SUFFIX@_LDADD = $(build_lib)
elpa2_test_real_qr_single_precision@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) @FC_MODOUT@private_modules @FC_MODINC@private_modules
EXTRA_elpa2_test_real_qr_single_precision@SUFFIX@_DEPENDENCIES = test/Fortran/elpa_print_headers.X90
785

786
elpa2_test_real_api_single_precision@SUFFIX@_SOURCES = test/Fortran/elpa2/single_real_api.F90
787
788