C = B * At D = Ct * A i = 0 while (i < N) { y = Ct * x x = C * y i += 1 } y = D * x