comparison test/SbpOperators/stencil_test.jl @ 905:a3bc90c59e8e feature/variable_derivatives

Fix type instability in apply_stencil_backwards and add tests
author Jonatan Werpers <jonatan@werpers.com>
date Tue, 15 Feb 2022 08:08:19 +0100
parents 47f5451cdfc4
children 14cb97284373
comparison
equal deleted inserted replaced
904:47f5451cdfc4 905:a3bc90c59e8e
53 @inferred SbpOperators.apply_stencil(s_int, v_int, 2) 53 @inferred SbpOperators.apply_stencil(s_int, v_int, 2)
54 @inferred SbpOperators.apply_stencil(s_float, v_float, 2) 54 @inferred SbpOperators.apply_stencil(s_float, v_float, 2)
55 @inferred SbpOperators.apply_stencil(s_int, v_float, 2) 55 @inferred SbpOperators.apply_stencil(s_int, v_float, 2)
56 @inferred SbpOperators.apply_stencil(s_float, v_int, 2) 56 @inferred SbpOperators.apply_stencil(s_float, v_int, 2)
57 57
58 # TODO: apply backwards 58 @inferred SbpOperators.apply_stencil_backwards(s_int, v_int, 5)
59 @inferred SbpOperators.apply_stencil_backwards(s_float, v_float, 5)
60 @inferred SbpOperators.apply_stencil_backwards(s_int, v_float, 5)
61 @inferred SbpOperators.apply_stencil_backwards(s_float, v_int, 5)
59 end 62 end
60 end 63 end
61 64
62 @testset "NestedStencil" begin 65 @testset "NestedStencil" begin
63 66
155 @inferred SbpOperators.apply_stencil(s_int, c_float, v_int, 2) 158 @inferred SbpOperators.apply_stencil(s_int, c_float, v_int, 2)
156 @inferred SbpOperators.apply_stencil(s_float, c_float, v_float, 2) 159 @inferred SbpOperators.apply_stencil(s_float, c_float, v_float, 2)
157 @inferred SbpOperators.apply_stencil(s_int, c_float, v_float, 2) 160 @inferred SbpOperators.apply_stencil(s_int, c_float, v_float, 2)
158 @inferred SbpOperators.apply_stencil(s_float, c_float, v_int, 2) 161 @inferred SbpOperators.apply_stencil(s_float, c_float, v_int, 2)
159 162
160 # TODO: apply backwards 163 @inferred SbpOperators.apply_stencil_backwards(s_int, c_int, v_int, 2)
164 @inferred SbpOperators.apply_stencil_backwards(s_float, c_int, v_float, 2)
165 @inferred SbpOperators.apply_stencil_backwards(s_int, c_int, v_float, 2)
166 @inferred SbpOperators.apply_stencil_backwards(s_float, c_int, v_int, 2)
167
168 @inferred SbpOperators.apply_stencil_backwards(s_int, c_float, v_int, 2)
169 @inferred SbpOperators.apply_stencil_backwards(s_float, c_float, v_float, 2)
170 @inferred SbpOperators.apply_stencil_backwards(s_int, c_float, v_float, 2)
171 @inferred SbpOperators.apply_stencil_backwards(s_float, c_float, v_int, 2)
161 end 172 end
162 173
163 end 174 end