linear sum