Necessary and Sufficient Consensus Conditions of Descriptor Multi-agent Systems | Synapse