Bilinear Generalized Approximate Message Passing—Part I: Derivation | Synapse