starting with fast multiplication/division and dft