source and destination overlap in memcpy (lapack wrapper)
==7990== Source and destination overlap in memcpy(0x7c70a60, 0x7c70a60, 16)
==7990== at 0x4C2BDF3: memcpy@@GLIBC_2.14 (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==7990== by 0x7C26DA: xerus::misc::array_copy(double*, double const*, unsigned long) (selectedFunctions.cpp:73)
==7990== by 0x7BBBC7: xerus::blasWrapper::qr_destructive(double*, double*, double*, unsigned long, unsigned long) (blasLapackWrapper.cpp:358)
==7990== by 0x7B83B2: xerus::blasWrapper::inplace_qr(double*, double*, unsigned long, unsigned long) (blasLapackWrapper.cpp:315)
==7990== by 0x6BED55: xerus::TTNetwork<false>::round_train(std::vector<unsigned long, std::allocator<unsigned long> > const&, double) (ttNetwork.cpp:308)
==7990== by 0x6E4FDE: xerus::TTNetwork<false>::round(double) (ttNetwork.cpp:828)
==7990== by 0x79BA91: xerus::examples::peaking_diagonals(unsigned long, unsigned long, double) (specificLowRankTensors.cpp:43)
==7990== by 0x466961: {lambda()#2}::operator()() const (in /store/botanix/datastore/huber/code/xerus/XerusTest)
==7990== by 0x469290: _ZNSt17_Function_handlerIFbvEUlvE0_E9_M_invokeERKSt9_Any_data (functional:2057)
==7990== by 0x7C62BF: std::function<bool ()>::operator()() const (functional:2468)
==7990== by 0x7C413C: xerus::misc::internal::test(std::pair<std::string, std::function<bool ()> > const&) (test.cpp:102)
==7990== by 0x7C54EE: main (test.cpp:238)