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