blind and deaf

Can't get the tests to run without failing anywhere. Hence no way to check whether new bugs are
introduced.
Change static casts to suppress warnings.

These static casts would throw away the first value in
the pair rather than creating a complex number from them.
This is fixed by creating an explicit complex number which is
cast to the templated types
Same here
And a final one
Make this a class.

Clang complains when this is a struct since the macro expects a class.
We fix this by making it a class and make the members public like the
struct for it to work.
Unused variables removed to make clang happy.
This is only used when compiled with AHMED.

So we move it inside to stop a warning.
This is an intel only pragma

So enable it only when using intel to stop
warnings.
Update swig.

This gets rid of a few warnings.
Also fix static cast here
Add patch to remove implicit conversion warning in AHMED
Merge branch 'master' into warnings/clang