* abstraction to use quad precision on gcc and icc
* use generic quad.h
* cleanup includes