If I understand correctly, MLSAG is being used only when we have two keys. Is it being used in other places when we have maybe three or more keys?
To clarify, by two keys I mean we are trying to prove ownership of the private key for two public keys (P1, CommmitmentToAmount).
I may be reading the code wrong; but it says MLSAG unless MLSAG is being used to mean 2-Key MLSAG and the general case of n-keys?
Edit to clarify:
"two keys" refers to the vector size being 2, however we can have N of these vectors due to things like decoys