4906 double complex,
intent(in) :: p10,p21,p32,p43,p40,p20,p31,p42,p30,p41
4907 double complex,
intent(in) :: m02,m12,m22,m32,m42
4908 double complex,
intent(out) :: E0
4909 double precision,
optional,
intent(out) :: Eerr(0:0),Eerr2(0:0)
4910 double precision :: Eerraux(0:0),Eerr2aux(0:0),Ediff(0:0)
4911 double precision :: q10,q21,q32,q43,q40,q20,q31,q42,q30,q41
4912 double complex :: mm02,mm12,mm22,mm32,mm42
4913 double complex :: E(0:0,0:0,0:0,0:0,0:0)
4914 double complex :: Euv(0:0,0:0,0:0,0:0,0:0)
4915 double complex :: E2uv(0:0,0:0,0:0,0:0,0:0)
4916 double complex :: E2(0:0,0:0,0:0,0:0,0:0)
4917 double complex :: Edd(0:0,0:0,0:0,0:0,0:0)
4918 double complex :: elimcminf2
4919 double complex :: args(15)
4920 double precision :: norm
4921 integer,
parameter :: rank=0
4939 call setmasterfname_cll(
'E0_cll')
4940 call setmastern_cll(5)
4941 call setmasterr_cll(0)
4942 call setmasterargs_cll(15,args)
4944 call settencache_cll(never_tenred_cll)
4946 select case (mode_cll)
4952 if (
present(eerr)) then
4953 if (
present(eerr2)) then
4954 call calce(e,euv,p10,p21,p32,p43,p40,p20,p31,p42,p30,p41, &
4955 m02,m12,m22,m32,m42,rank,0,eerr,eerr2)
4957 call calce(e,euv,p10,p21,p32,p43,p40,p20,p31,p42,p30,p41, &
4958 m02,m12,m22,m32,m42,rank,0,eerr,eerr2aux)
4961 if (
present(eerr2)) then
4962 call calce(e,euv,p10,p21,p32,p43,p40,p20,p31,p42,p30,p41, &
4963 m02,m12,m22,m32,m42,rank,0,eerraux,eerr2)
4965 call calce(e,euv,p10,p21,p32,p43,p40,p20,p31,p42,p30,p41, &
4966 m02,m12,m22,m32,m42,rank,0,eerraux,eerr2aux)
4976 q10 = dreal(getminf2dd_cll(p10))
4977 q21 = dreal(getminf2dd_cll(p21))
4978 q32 = dreal(getminf2dd_cll(p32))
4979 q43 = dreal(getminf2dd_cll(p43))
4980 q40 = dreal(getminf2dd_cll(p40))
4981 q20 = dreal(getminf2dd_cll(p20))
4982 q31 = dreal(getminf2dd_cll(p31))
4983 q42 = dreal(getminf2dd_cll(p42))
4984 q30 = dreal(getminf2dd_cll(p30))
4985 q41 = dreal(getminf2dd_cll(p41))
4986 mm02 = getminf2dd_cll(m02)
4987 mm12 = getminf2dd_cll(m12)
4988 mm22 = getminf2dd_cll(m22)
4989 mm32 = getminf2dd_cll(m32)
4990 mm42 = getminf2dd_cll(m42)
4992 call e_dd(edd,q10,q21,q32,q43,q40,q20,q31,q42,q30,q41, &
4993 mm02,mm12,mm22,mm32,mm42,rank,0)
5003 if (
present(eerr)) then
5004 if (
present(eerr2)) then
5005 call calce(e,euv,p10,p21,p32,p43,p40,p20,p31,p42,p30,p41, &
5006 m02,m12,m22,m32,m42,rank,0,eerr,eerr2)
5008 call calce(e,euv,p10,p21,p32,p43,p40,p20,p31,p42,p30,p41, &
5009 m02,m12,m22,m32,m42,rank,0,eerr,eerr2aux)
5012 if (
present(eerr2)) then
5013 call calce(e,euv,p10,p21,p32,p43,p40,p20,p31,p42,p30,p41, &
5014 m02,m12,m22,m32,m42,rank,0,eerraux,eerr2)
5016 call calce(e,euv,p10,p21,p32,p43,p40,p20,p31,p42,p30,p41, &
5017 m02,m12,m22,m32,m42,rank,0,eerraux,eerr2aux)
5025 q10 = dreal(getminf2dd_cll(p10))
5026 q21 = dreal(getminf2dd_cll(p21))
5027 q32 = dreal(getminf2dd_cll(p32))
5028 q43 = dreal(getminf2dd_cll(p43))
5029 q40 = dreal(getminf2dd_cll(p40))
5030 q20 = dreal(getminf2dd_cll(p20))
5031 q31 = dreal(getminf2dd_cll(p31))
5032 q42 = dreal(getminf2dd_cll(p42))
5033 q30 = dreal(getminf2dd_cll(p30))
5034 q41 = dreal(getminf2dd_cll(p41))
5035 mm02 = getminf2dd_cll(m02)
5036 mm12 = getminf2dd_cll(m12)
5037 mm22 = getminf2dd_cll(m22)
5038 mm32 = getminf2dd_cll(m32)
5039 mm42 = getminf2dd_cll(m42)
5041 call e_dd(edd,q10,q21,q32,q43,q40,q20,q31,q42,q30,q41, &
5042 mm02,mm12,mm22,mm32,mm42,rank,0)
5044 e2(0,0,0,0,0) = edd(0,0,0,0,0)
5047 norm=max(abs(e(0,0,0,0,0)),abs(e2(0,0,0,0,0)))
5050 call checkcoefse_cll(e,e2,p10,p21,p32,p43,p40,p20,p31,p42,p30,p41, &
5051 m02,m12,m22,m32,m42,rank,norm,ediff)
5055 call propagateerrflag_cll