Fast algorithms for hierarchically semiseparable matrices | Synapse