Low-rank alternating direction doubling algorithm for solving large-scale continuous time algebraic Riccati equations | Synapse