%23%20%2F%2F%2F%20script%0A%23%20requires-python%20%3D%20%22%3E%3D3.11%22%0A%23%20dependencies%20%3D%20%5B%0A%23%20%20%20%20%20%22marimo%3D%3D0.23.2%22%2C%0A%23%20%20%20%20%20%22cvx-linalg%22%2C%0A%23%20%20%20%20%20%22numpy%3E%3D2.0.0%22%2C%0A%23%20%5D%0A%23%20%5Btool.uv.sources%5D%0A%23%20cvx-linalg%20%3D%20%7B%20path%20%3D%20%22..%2F..%2F..%22%2C%20editable%20%3D%20true%20%7D%0A%23%20%2F%2F%2F%0A%0Aimport%20marimo%0A%0A__generated_with%20%3D%20%220.23.2%22%0Aapp%20%3D%20marimo.App(width%3D%22medium%22)%0A%0A%0A%40app.cell%0Adef%20_()%3A%0A%20%20%20%20import%20marimo%20as%20mo%0A%20%20%20%20import%20numpy%20as%20np%0A%0A%20%20%20%20from%20cvx.linalg%20import%20cholesky%2C%20inv%2C%20rand_cov%2C%20solve%0A%0A%20%20%20%20return%20cholesky%2C%20inv%2C%20mo%2C%20np%2C%20rand_cov%2C%20solve%0A%0A%0A%40app.cell%0Adef%20_(mo)%3A%0A%20%20%20%20mo.md(r%22%22%22%0A%20%20%20%20%23%20cvx-linalg%20%E2%80%94%20Marimo%20End-to-End%20Example%0A%0A%20%20%20%20This%20notebook%20demonstrates%20a%20small%20linear-system%20workflow%20with%20%60cvx-linalg%60.%0A%20%20%20%20%22%22%22)%0A%20%20%20%20return%0A%0A%0A%40app.cell%0Adef%20_(cholesky%2C%20inv%2C%20np%2C%20rand_cov%2C%20solve)%3A%0A%20%20%20%20cov%20%3D%20rand_cov(4%2C%20seed%3D7)%0A%20%20%20%20rhs%20%3D%20np.array(%5B1.0%2C%202.0%2C%203.0%2C%204.0%5D%2C%20dtype%3Dfloat)%0A%20%20%20%20chol%20%3D%20cholesky(cov)%0A%20%20%20%20inv_cov%20%3D%20inv(cov)%0A%20%20%20%20solution%20%3D%20solve(cov%2C%20rhs)%0A%20%20%20%20return%20chol%2C%20cov%2C%20inv_cov%2C%20rhs%2C%20solution%0A%0A%0A%40app.cell%0Adef%20_(chol%2C%20cov%2C%20inv_cov%2C%20mo%2C%20rhs%2C%20solution)%3A%0A%20%20%20%20mo.vstack(%0A%20%20%20%20%20%20%20%20%5B%0A%20%20%20%20%20%20%20%20%20%20%20%20mo.md(%22%23%23%20Inputs%20and%20outputs%22)%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20mo.md(f%22**cov**%5Cn%5Cn%60%60%60python%5Cn%7Bcov%7D%5Cn%60%60%60%22)%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20mo.md(f%22**cholesky(cov)**%5Cn%5Cn%60%60%60python%5Cn%7Bchol%7D%5Cn%60%60%60%22)%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20mo.md(f%22**inv(cov)**%5Cn%5Cn%60%60%60python%5Cn%7Binv_cov%7D%5Cn%60%60%60%22)%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20mo.md(f%22**rhs**%5Cn%5Cn%60%60%60python%5Cn%7Brhs%7D%5Cn%60%60%60%22)%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20mo.md(f%22**solve(cov%2C%20rhs)**%5Cn%5Cn%60%60%60python%5Cn%7Bsolution%7D%5Cn%60%60%60%22)%2C%0A%20%20%20%20%20%20%20%20%5D%0A%20%20%20%20)%0A%20%20%20%20return%0A%0A%0Aif%20__name__%20%3D%3D%20%22__main__%22%3A%0A%20%20%20%20app.run()%0A
7cd6189835822640a81f7f52e553a2e4