5095 double complex,
intent(in) :: p10,p21,p32,p43,p54,p50,p20,p31,p42,p53,p40
5096 double complex,
intent(in) :: p51,p30,p41,p52,m02,m12,m22,m32,m42,m52
5097 double complex,
intent(out) :: F0
5098 double precision,
optional,
intent(out) :: Ferr(0:0),Ferr2(0:0)
5099 double precision :: Ferraux(0:0),Ferr2aux(0:0),Fdiff(0:0)
5100 double precision :: q10,q21,q32,q43,q54,q50,q20,q31,q42,q53,q40
5101 double precision :: q51,q30,q41,q52
5102 double complex :: mm02,mm12,mm22,mm32,mm42,mm52
5103 integer,
parameter :: rmax=0, rank=0
5104 double complex :: F(0:rmax/2,0:rmax,0:rmax,0:rmax,0:rmax,0:rmax)
5105 double complex :: Fuv(0:rmax/2,0:rmax,0:rmax,0:rmax,0:rmax,0:rmax)
5106 double complex :: F2uv(0:rmax/2,0:rmax,0:rmax,0:rmax,0:rmax,0:rmax)
5107 double complex :: F2(0:rmax/2,0:rmax,0:rmax,0:rmax,0:rmax,0:rmax)
5108 double complex :: Fdd(0:rmax/2,0:rmax,0:rmax,0:rmax,0:rmax,0:rmax)
5109 double complex :: elimcminf2
5110 double complex :: args(21)
5111 double precision :: norm
5135 call setmasterfname_cll(
'F0_cll')
5136 call setmastern_cll(6)
5137 call setmasterr_cll(rmax)
5138 call setmasterargs_cll(21,args)
5142 select case (mode_cll)
5148 if (
present(ferr)) then
5149 if (
present(ferr2)) then
5150 call calcf(f,fuv,p10,p21,p32,p43,p54,p50,p20,p31,p42,p53,p40, &
5151 p51,p30,p41,p52,m02,m12,m22,m32,m42,m52,0,0,ferr,ferr2)
5153 call calcf(f,fuv,p10,p21,p32,p43,p54,p50,p20,p31,p42,p53,p40, &
5154 p51,p30,p41,p52,m02,m12,m22,m32,m42,m52,rmax,0,ferr,ferr2aux)
5157 if (
present(ferr2)) then
5158 call calcf(f,fuv,p10,p21,p32,p43,p54,p50,p20,p31,p42,p53,p40, &
5159 p51,p30,p41,p52,m02,m12,m22,m32,m42,m52,rmax,0,ferraux,ferr2)
5161 call calcf(f,fuv,p10,p21,p32,p43,p54,p50,p20,p31,p42,p53,p40, &
5162 p51,p30,p41,p52,m02,m12,m22,m32,m42,m52,rmax,0,ferraux,ferr2aux)
5172 q10 = dreal(getminf2dd_cll(p10))
5173 q21 = dreal(getminf2dd_cll(p21))
5174 q32 = dreal(getminf2dd_cll(p32))
5175 q43 = dreal(getminf2dd_cll(p43))
5176 q54 = dreal(getminf2dd_cll(p54))
5177 q50 = dreal(getminf2dd_cll(p50))
5178 q20 = dreal(getminf2dd_cll(p20))
5179 q31 = dreal(getminf2dd_cll(p31))
5180 q42 = dreal(getminf2dd_cll(p42))
5181 q53 = dreal(getminf2dd_cll(p53))
5182 q40 = dreal(getminf2dd_cll(p40))
5183 q51 = dreal(getminf2dd_cll(p51))
5184 q30 = dreal(getminf2dd_cll(p30))
5185 q41 = dreal(getminf2dd_cll(p41))
5186 q52 = dreal(getminf2dd_cll(p52))
5187 mm02 = getminf2dd_cll(m02)
5188 mm12 = getminf2dd_cll(m12)
5189 mm22 = getminf2dd_cll(m22)
5190 mm32 = getminf2dd_cll(m32)
5191 mm42 = getminf2dd_cll(m42)
5192 mm52 = getminf2dd_cll(m52)
5194 call f_dd(fdd,q10,q21,q32,q43,q54,q50,q20,q31,q42,q53,q40, &
5195 q51,q30,q41,q52,mm02,mm12,mm22,mm32,mm42,mm52,rank,0)
5197 f0 = fdd(0,0,0,0,0,0)
5206 if (
present(ferr)) then
5207 if (
present(ferr2)) then
5208 call calcf(f,fuv,p10,p21,p32,p43,p54,p50,p20,p31,p42,p53,p40, &
5209 p51,p30,p41,p52,m02,m12,m22,m32,m42,m52,rmax,0,ferr,ferr2)
5211 call calcf(f,fuv,p10,p21,p32,p43,p54,p50,p20,p31,p42,p53,p40, &
5212 p51,p30,p41,p52,m02,m12,m22,m32,m42,m52,rmax,0,ferr,ferr2aux)
5215 if (
present(ferr2)) then
5216 call calcf(f,fuv,p10,p21,p32,p43,p54,p50,p20,p31,p42,p53,p40, &
5217 p51,p30,p41,p52,m02,m12,m22,m32,m42,m52,rmax,0,ferraux,ferr2)
5219 call calcf(f,fuv,p10,p21,p32,p43,p54,p50,p20,p31,p42,p53,p40, &
5220 p51,p30,p41,p52,m02,m12,m22,m32,m42,m52,rmax,0,ferraux,ferr2aux)
5226 q10 = dreal(getminf2dd_cll(p10))
5227 q21 = dreal(getminf2dd_cll(p21))
5228 q32 = dreal(getminf2dd_cll(p32))
5229 q43 = dreal(getminf2dd_cll(p43))
5230 q54 = dreal(getminf2dd_cll(p54))
5231 q50 = dreal(getminf2dd_cll(p50))
5232 q20 = dreal(getminf2dd_cll(p20))
5233 q31 = dreal(getminf2dd_cll(p31))
5234 q42 = dreal(getminf2dd_cll(p42))
5235 q53 = dreal(getminf2dd_cll(p53))
5236 q40 = dreal(getminf2dd_cll(p40))
5237 q51 = dreal(getminf2dd_cll(p51))
5238 q30 = dreal(getminf2dd_cll(p30))
5239 q41 = dreal(getminf2dd_cll(p41))
5240 q52 = dreal(getminf2dd_cll(p52))
5241 mm02 = getminf2dd_cll(m02)
5242 mm12 = getminf2dd_cll(m12)
5243 mm22 = getminf2dd_cll(m22)
5244 mm32 = getminf2dd_cll(m32)
5245 mm42 = getminf2dd_cll(m42)
5246 mm52 = getminf2dd_cll(m52)
5248 call f_dd(fdd,q10,q21,q32,q43,q54,q50,q20,q31,q42,q53,q40, &
5249 q51,q30,q41,q52,mm02,mm12,mm22,mm32,mm42,mm52,rank,0)
5250 f2(0,0,0,0,0,0) = fdd(0,0,0,0,0,0)
5252 norm=max(abs(f(0,0,0,0,0,0)),abs(f2(0,0,0,0,0,0)))
5255 call checkcoefsf_cll(f,f2,p10,p21,p32,p43,p54,p50,p20,p31,p42,p53,p40, &
5256 p51,p30,p41,p52,m02,m12,m22,m32,m42,m52,rmax,norm,fdiff)
5260 call propagateerrflag_cll