Linear scaling non-covalent interactions