Text this: Rigorous Analysis of Double-Negative Materials with the Multilevel Fast Multipole Algorithm.