Mercurial > repos > public > sbplib
comparison +sbp/D1Nonequidistant.m @ 261:6009f2712d13 operator_remake
Moved and renamned all implementations.
author | Martin Almquist <martin.almquist@it.uu.se> |
---|---|
date | Thu, 08 Sep 2016 15:35:45 +0200 |
parents | a94bb3d92aba |
children | 23051a86faa4 |
comparison
equal
deleted
inserted
replaced
260:b4116ce49ac4 | 261:6009f2712d13 |
---|---|
23 switch option | 23 switch option |
24 | 24 |
25 case {'Accurate','accurate','A'} | 25 case {'Accurate','accurate','A'} |
26 | 26 |
27 if order == 4 | 27 if order == 4 |
28 [obj.D1,obj.H,obj.x,obj.h] = sbp.D1_4th_4BP_2shifts(m,L); | 28 [obj.D1,obj.H,obj.x,obj.h] = ... |
29 sbp.implementations.d1_noneq_4(m,L); | |
29 elseif order == 6 | 30 elseif order == 6 |
30 [obj.D1,obj.H,obj.x,obj.h] = sbp.D1_6th_6BP_3shifts(m,L); | 31 [obj.D1,obj.H,obj.x,obj.h] = ... |
32 sbp.implementations.d1_noneq_6(m,L); | |
31 elseif order == 8 | 33 elseif order == 8 |
32 [obj.D1,obj.H,obj.x,obj.h] = sbp.D1_8th_8BP_4shifts(m,L); | 34 [obj.D1,obj.H,obj.x,obj.h] = ... |
35 sbp.implementations.d1_noneq_8(m,L); | |
33 elseif order == 10 | 36 elseif order == 10 |
34 [obj.D1,obj.H,obj.x,obj.h] = sbp.D1_10th_10BP_5shifts(m,L); | 37 [obj.D1,obj.H,obj.x,obj.h] = ... |
38 sbp.implementations.d1_noneq_10(m,L); | |
35 elseif order == 12 | 39 elseif order == 12 |
36 [obj.D1,obj.H,obj.x,obj.h] = sbp.D1_12th_12BP_6shifts(m,L); | 40 [obj.D1,obj.H,obj.x,obj.h] = ... |
41 sbp.implementations.d1_noneq_12(m,L); | |
37 else | 42 else |
38 error('Invalid operator order %d.',order); | 43 error('Invalid operator order %d.',order); |
39 end | 44 end |
40 | 45 |
41 case {'Minimal','minimal','M'} | 46 case {'Minimal','minimal','M'} |
42 | 47 |
43 if order == 4 | 48 if order == 4 |
44 [obj.D1,obj.H,obj.x,obj.h] = sbp.D1_minimal_4th_3BP_1shifts(m,L); | 49 [obj.D1,obj.H,obj.x,obj.h] = ... |
50 sbp.implementations.d1_noneq_minimal_4(m,L); | |
45 elseif order == 6 | 51 elseif order == 6 |
46 [obj.D1,obj.H,obj.x,obj.h] = sbp.D1_minimal_6th_5BP_2shifts(m,L); | 52 [obj.D1,obj.H,obj.x,obj.h] = ... |
53 sbp.implementations.d1_noneq_minimal_6(m,L); | |
47 elseif order == 8 | 54 elseif order == 8 |
48 [obj.D1,obj.H,obj.x,obj.h] = sbp.D1_minimal_8th_6BP_2shifts(m,L); | 55 [obj.D1,obj.H,obj.x,obj.h] = ... |
56 sbp.implementations.d1_noneq_minimal_8(m,L); | |
49 elseif order == 10 | 57 elseif order == 10 |
50 [obj.D1,obj.H,obj.x,obj.h] = sbp.D1_minimal_10th_8BP_3shifts(m,L); | 58 [obj.D1,obj.H,obj.x,obj.h] = ... |
59 sbp.implementations.d1_noneq_minimal_10(m,L); | |
51 elseif order == 12 | 60 elseif order == 12 |
52 [obj.D1,obj.H,obj.x,obj.h] = sbp.D1_minimal_12th_10BP_4shifts(m,L); | 61 [obj.D1,obj.H,obj.x,obj.h] = ... |
62 sbp.implementations.d1_noneq_minimal_12(m,L); | |
53 else | 63 else |
54 error('Invalid operator order %d.',order); | 64 error('Invalid operator order %d.',order); |
55 end | 65 end |
56 | 66 |
57 end | 67 end |