from sympy import diff
def dbg(show=False,**part):
'''Work like:
dbg(**{"string1":value,...})
'''
if show:
if "lagrangeInterp|part1" in part:
expr=part["lagrangeInterp|part1"]
print("expr=%s"%(expr))
print("diff(expr)=%s"%(diff(expr)))
if "lagrangeInterp|part2" in part:
n,a,d0=part["lagrangeInterp|part2"]
print("len(c[0][:-1])=%s"%(n))
print("a=%s"%(a))
print("d[0]=%s"%(d0))
if "lagrangeInterp|part3" in part:
i,j,cij,aij,deltaAij=part["lagrangeInterp|part3"]
if "lagrangeInterp|part4" in part:
j,dij1,dij2,dij3=part["lagrangeInterp|part4"]
print("d[%s-1][:-%s]=%s"%(j,j,dij1))
print("d[%s-2][:-(%s-1)]=%s"%(j,j,dij2))
print("d[%s-2][:-%s]=%s"%(j,j,dij3))
if "lagrangeInterp|part5" in part:
a,c,d=part["lagrangeInterp|part5"]
print("a=%s"%a)
print("c=%s"%c)
print('d=%s'%d)
if "lagrangeInterp|part6" in part:
A,X=part["lagrangeInterp|part6"]
print("A=%s"%(A))
print("X=%s"%(X))
if "lagrangeInterp|part7" in part:
fa0,exprSum=part["lagrangeInterp|part7"]
print("f(a[0])=%s"%(fa0))
print("exprSum=%s"%(exprSum))
if "diffSocket|part1" in part:
a,points=part["diffSocket|part1"]
print("a=%s"%(a))
print("points=%s"%(points))
if "diffSocket|part21" in part:
arg0,arg1,arg2,arg3,arg4=part["diffSocket|part21"]
print("b[:-1][%s]=a[:-1][%s]+(x0-points[%s])*b[(%s)]=%s"%(arg0,arg1,arg2,arg3,arg4))
if "diffSocket|part22" in part:
points=part["diffSocket|part22"]
print("points=%s"%(points))
if "diffSocket|part3" in part:
b,deriv=part["diffSocket|part3"]
print("b=%s"%(b))
print("derivations=%s"%deriv)
if "ifEqPoints|part1" in part:
j,ci,di=part["ifEqPoints|part1"]
print('any c[%s-1]=%s'%(j,ci))
print("d[%s-1][:]=%s"%(j,di))
if "ifEqPoints|part21" in part:
j,i,dji=part["ifEqPoints|part21"]
print("if d[%s-1][:-%s][%s]=%s"%(j,j,i,dji))
if "ifEqPoints|part22" in part:
j,i,dji=part["ifEqPoints|part22"]
print("else d[%s-1][:-%s][%s]=%s"%(j,j,i,dji))
if "leastSquares|part1" in part:
a,b=part["leastSquares|part1"]
print('a=%s'%a)
print('b=%s'%b)
if "leastSquares|part2" in part:
HH,b,a,expr=part["leastSquares|part2"]
print("************")
print('HH=%s'%(HH))
print("************")
print("**********")
print('b=%s'%(b))
print('a=%s'%(a))
print(expr)
if "findParabs|part1" in part:
a0,a1,b0,b1=part["findParabs|part1"]
print("a0=%s|a1=%s|b0=%s|b1=%s"%(a0,a1,b0,b1))
if "findParabs|part2" in part:
b,invC,p0,p1,c0,c1=part["findParabs|part2"]
print("b=%s"%(b))
print("invC=%s"%(invC))
print("p0,p1= %s,%s"%(p0,p1))
print("c0,c1=%s %s"%(c0,c1))