data ( ArrayType const & A) { typedef typename ArrayType::value_type::value_type T; std::complex<T> * p = &(A.storage()[0]); return reinterpret_cast<T*>(p); }
data ( ArrayType const & A) { return &(A.storage()[0]);}