def generator():1"""2Generates3y'=F(t,y)4where F is discontinuous/nondifferentiable5at certain points6"""7t = var('t')8y,yp = mi_vars("y","y'")9t0,y0,b = [randrange(2,7)*choice([-1,1]) for _ in range(3)]10a = randrange(2,4)11powerd = choice([3,5])12powern = choice([1,2,4,7,8])13F = choice([14randrange(2,7)*(a*y+b*t-a*y0-b*t0)^(powern/powerd),15])16unique = (powerd<powern)1718return {19"F": F,20"Fy": F.diff(y),21"t0": t0,22"y0": y0,23"unique": unique,24}252627