Added elementwise ADL implementation