see #3108, fixed a simple problem in symmetric.hpp (thx Michael), the storage layout still need more investigation.