Skip to content

Commit 0d46361

Browse files
committed
median: update test
1 parent fdfd150 commit 0d46361

File tree

5 files changed

+260
-189
lines changed

5 files changed

+260
-189
lines changed

src/tests/stats/CMakeLists.txt

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,21 @@
1+
### Pre-process: .fpp -> .f90 via Fypp
2+
3+
# Create a list of the files to be preprocessed
4+
set(fppFiles
5+
test_median.fypp
6+
)
7+
8+
# Custom preprocessor flags
9+
if(DEFINED CMAKE_MAXIMUM_RANK)
10+
set(fyppFlags "-DMAXRANK=${CMAKE_MAXIMUM_RANK}")
11+
elseif(f03rank)
12+
set(fyppFlags)
13+
else()
14+
set(fyppFlags "-DVERSION90")
15+
endif()
16+
17+
fypp_f90("${fyppFlags}" "${fppFiles}" outFiles)
18+
119
ADDTEST(corr)
220
ADDTEST(cov)
321
ADDTEST(mean)

src/tests/stats/Makefile.manual

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,12 @@
1+
SRCFYPP =\
2+
test_median.fypp
13

2-
PROGS_SRC = test_mean.f90 test_moment.f90 test_var.f90 \
4+
SRCGEN = $(SRCFYPP:.fypp=.f90)
5+
6+
$(SRCGEN): %.f90: %.fypp common.fypp
7+
fypp $(FYPPFLAGS) $< $@
8+
9+
PROGS_SRC = $(SRCGEN) test_mean.f90 test_moment.f90 test_var.f90 \
310
test_distribution_PRNG.f90
411

5-
include ../Makefile.manual.test.mk
12+
include ../Makefile.manual.test.mk

src/tests/stats/common.fypp

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
#:mute
2+
3+
#! Real kinds to be considered during templating
4+
#:set REAL_KINDS = ["sp", "dp", "qp"]
5+
6+
#! Real types to be considered during templating
7+
#:set REAL_TYPES = ["real({})".format(k) for k in REAL_KINDS]
8+
9+
#! Collected (kind, type) tuples for real types
10+
#:set REAL_KINDS_TYPES = list(zip(REAL_KINDS, REAL_TYPES))
11+
12+
#! Integer kinds to be considered during templating
13+
#:set INT_KINDS = ["int8", "int16", "int32", "int64"]
14+
15+
#! Integer types to be considered during templating
16+
#:set INT_TYPES = ["integer({})".format(k) for k in INT_KINDS]
17+
18+
#! Collected (kind, type) tuples for integer types
19+
#:set INT_KINDS_TYPES = list(zip(INT_KINDS, INT_TYPES))
20+
21+
22+
#! Whether Fortran 90 compatible code should be generated
23+
#:set VERSION90 = defined('VERSION90')
24+
25+
26+
#! Ranks to be generated when templates are created
27+
#:if not defined('MAXRANK')
28+
#:if VERSION90
29+
#:set MAXRANK = 7
30+
#:else
31+
#:set MAXRANK = 15
32+
#:endif
33+
#:endif
34+
35+
36+
37+
#:endmute

src/tests/stats/test_median.f90

Lines changed: 0 additions & 187 deletions
This file was deleted.

0 commit comments

Comments
 (0)