Coupled-dipole simulations for electromagnetic scattering of
light by sub-wavelength particles in arbitrary 3-dimensional configurations.
Scattering and absorption spectra are simulated by inversion of the interaction
matrix, or by an order-of-scattering approximation scheme. High-level functions
are provided to simulate spectra with varying angles of incidence, as well as
with full angular averaging.

Solves the electromagnetic problem of reflection and transmission
at a planar multilayer interface. Also computed are the decay rates and emission
profile for a dipolar emitter.

Defines some physical constants and dielectric functions
commonly used in nano-optics.

Access to a family of Gauss error functions for arbitrary
complex arguments provided via the 'Faddeeva' package by Steven G. Johnson.

SMARTIES (Spheroids Modelled Accurately with a Robust T-matrix Implementation for Electromagnetic Scattering) is a suite of Matlab codes for the calculation of the optical properties of oblate and prolate spheroidal particles, with comparable capabilities and ease-of-use as Mie theory for spheres.