Memory Leak
There is a memory leak in xerus, most likely linked to SparseTensors:
==6055==
==6055== HEAP SUMMARY:
==6055== in use at exit: 21,847,265 bytes in 33,327 blocks
==6055== total heap usage: 984,568 allocs, 951,241 frees, 1,001,567,864 bytes allocated
==6055==
==6055== 27 bytes in 1 blocks are possibly lost in loss record 190 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x51B892: __static_initialization_and_destruction_0(int, int) (ttCreation.hxx:23)
==6055== by 0x51E3E0: _GLOBAL__sub_I_SparseTensorCreation (xerusTest.cpp:50)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 28 bytes in 1 blocks are possibly lost in loss record 191 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x51BDBC: __static_initialization_and_destruction_0(int, int) (ttArithmetic.hxx:23)
==6055== by 0x51E3E0: _GLOBAL__sub_I_SparseTensorCreation (xerusTest.cpp:50)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 28 bytes in 1 blocks are possibly lost in loss record 192 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x51C83C: __static_initialization_and_destruction_0(int, int) (als.hxx:23)
==6055== by 0x51E3E0: _GLOBAL__sub_I_SparseTensorCreation (xerusTest.cpp:50)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 29 bytes in 1 blocks are possibly lost in loss record 193 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x51C48D: __static_initialization_and_destruction_0(int, int) (ttArithmetic.hxx:280)
==6055== by 0x51E3E0: _GLOBAL__sub_I_SparseTensorCreation (xerusTest.cpp:50)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 29 bytes in 1 blocks are possibly lost in loss record 194 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x51C92B: __static_initialization_and_destruction_0(int, int) (misc.hxx:23)
==6055== by 0x51E3E0: _GLOBAL__sub_I_SparseTensorCreation (xerusTest.cpp:50)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 31 bytes in 1 blocks are possibly lost in loss record 195 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x51ACDE: __static_initialization_and_destruction_0(int, int) (sparseTensor_trace_cpy.hxx:23)
==6055== by 0x51E3E0: _GLOBAL__sub_I_SparseTensorCreation (xerusTest.cpp:50)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 31 bytes in 1 blocks are possibly lost in loss record 196 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6096EA: __static_initialization_and_destruction_0(int, int) (fullTensor_trace.hxx:23)
==6055== by 0x60C8AC: _GLOBAL__sub_I__ZN5xerus9unitTests27FullTensorAssignment_TriviaE (fullTensor_tests.cpp:40)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 32 bytes in 1 blocks are possibly lost in loss record 197 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x51C1A5: __static_initialization_and_destruction_0(int, int) (ttArithmetic.hxx:174)
==6055== by 0x51E3E0: _GLOBAL__sub_I_SparseTensorCreation (xerusTest.cpp:50)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 32 bytes in 1 blocks are possibly lost in loss record 198 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6097E8: __static_initialization_and_destruction_0(int, int) (fullTensor_factor.hxx:23)
==6055== by 0x60C8AC: _GLOBAL__sub_I__ZN5xerus9unitTests27FullTensorAssignment_TriviaE (fullTensor_tests.cpp:40)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 33 bytes in 1 blocks are possibly lost in loss record 199 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x51931F: __static_initialization_and_destruction_0(int, int) (sparseTensor.hxx:24)
==6055== by 0x51E3E0: _GLOBAL__sub_I_SparseTensorCreation (xerusTest.cpp:50)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 33 bytes in 1 blocks are possibly lost in loss record 200 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x51C86D: __static_initialization_and_destruction_0(int, int) (als.hxx:23)
==6055== by 0x51E3E0: _GLOBAL__sub_I_SparseTensorCreation (xerusTest.cpp:50)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 33 bytes in 1 blocks are possibly lost in loss record 201 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6C2E40: _ZN9__gnu_cxx13new_allocatorIN5xerus20ContractionHeuristicEE9constructIS2_IRPKcRPFvRfRSt6vectorISt4pairImmESaISB_EERNS1_13TensorNetworkEEEEEvPT_DpOT0_ (in /home/baum/code/xerus/XerusTest)
==6055== by 0x6C0C87: _ZNSt16allocator_traitsISaIN5xerus20ContractionHeuristicEEE12_S_constructIS1_IRPKcRPFvRfRSt6vectorISt4pairImmESaISB_EERNS0_13TensorNetworkEEEEENSt9enable_ifIXsrSt6__and_IINS3_18__construct_helperIT_IDpT0_EE4typeEEE5valueEvE4typeERS2_PSN_DpOSO_ (alloc_traits.h:253)
==6055== by 0x6BCBE5: _ZNSt16allocator_traitsISaIN5xerus20ContractionHeuristicEEE9constructIS1_IRPKcRPFvRfRSt6vectorISt4pairImmESaISB_EERNS0_13TensorNetworkEEEEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERS2_PT_DpOSK_ (alloc_traits.h:399)
==6055== by 0x6BCC95: void std::vector<xerus::ContractionHeuristic, std::allocator<xerus::ContractionHeuristic> >::_M_emplace_back_aux<char const*&, void (*&)(float&, std::vector<std::pair<unsigned long, unsigned long>, std::allocator<std::pair<unsigned long, unsigned long> > >&, xerus::TensorNetwork&)>(char const*&, void (*&)(float&, std::vector<std::pair<unsigned long, unsigned long>, std::allocator<std::pair<unsigned long, unsigned long> > >&, xerus::TensorNetwork&)) (vector.tcc:416)
==6055== by 0x6B65BE: void std::vector<xerus::ContractionHeuristic, std::allocator<xerus::ContractionHeuristic> >::emplace_back<char const*&, void (*&)(float&, std::vector<std::pair<unsigned long, unsigned long>, std::allocator<std::pair<unsigned long, unsigned long> > >&, xerus::TensorNetwork&)>(char const*&, void (*&)(float&, std::vector<std::pair<unsigned long, unsigned long>, std::allocator<std::pair<unsigned long, unsigned long> > >&, xerus::TensorNetwork&)) (vector.tcc:101)
==6055== by 0x6ACCE0: xerus::ContractionHeuristic::AddToVector::AddToVector<char const*, void (*)(float&, std::vector<std::pair<unsigned long, unsigned long>, std::allocator<std::pair<unsigned long, unsigned long> > >&, xerus::TensorNetwork&)>(char const*, void (*)(float&, std::vector<std::pair<unsigned long, unsigned long>, std::allocator<std::pair<unsigned long, unsigned long> > >&, xerus::TensorNetwork&)) (contractionHeuristic.h:35)
==6055== by 0x687051: __static_initialization_and_destruction_0(int, int) (contractionHeuristic.hpp:79)
==6055== by 0x6870DF: _GLOBAL__sub_I__ZN5xerus8internal16array_deleter_vtEPd (xerus.cpp:62)
==6055==
==6055== 33 bytes in 1 blocks are possibly lost in loss record 202 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6B55D9: void xerus::Tensor::reinterpret_dimensions<std::vector<unsigned long, std::allocator<unsigned long> >&, 0>(std::vector<unsigned long, std::allocator<unsigned long> >&) (tensor.h:155)
==6055== by 0x689786: xerus::TTNetwork<false>::contract_stack(xerus::IndexedTensorWritable<xerus::TensorNetwork, 0> const&) (ttTensor.h:303)
==6055== by 0x66CB15: xerus::TTNetwork<false>::specialized_evaluation(xerus::IndexedTensorWritable<xerus::TensorNetwork, 0> const&, xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (ttTensor_specializations.h:227)
==6055== by 0x675976: xerus::IndexedTensorWritable<xerus::TensorNetwork, 0>::operator=(xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (indexedTensor_TN_operators.hpp:108)
==6055== by 0x523C9C: xerus::IndexedTensor<xerus::TensorNetwork, 0>::operator=(xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (indexedTensor.h:56)
==6055== by 0x5040F8: {lambda()#55}::operator()() const (als.hxx:23)
==6055== by 0x51456D: _ZNSt17_Function_handlerIFbvEUlvE53_E9_M_invokeERKSt9_Any_data (functional:2025)
==6055== by 0x60F22D: std::function<bool ()>::operator()() const (functional:2439)
==6055==
==6055== 34 bytes in 1 blocks are possibly lost in loss record 203 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x51C395: __static_initialization_and_destruction_0(int, int) (ttArithmetic.hxx:265)
==6055== by 0x51E3E0: _GLOBAL__sub_I_SparseTensorCreation (xerusTest.cpp:50)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 34 bytes in 1 blocks are possibly lost in loss record 204 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x610C4D: xerus::Index::Index()::___a::rt() (index.hpp:28)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 34 bytes in 1 blocks are possibly lost in loss record 205 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x61157B: xerus::Index::Index(long)::___a::rt() (index.hpp:31)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 35 bytes in 1 blocks are possibly lost in loss record 206 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x51960C: __static_initialization_and_destruction_0(int, int) (sparseTensor_add_sub_cpy.hxx:92)
==6055== by 0x51E3E0: _GLOBAL__sub_I_SparseTensorCreation (xerusTest.cpp:50)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 35 bytes in 1 blocks are possibly lost in loss record 207 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x51BEBA: __static_initialization_and_destruction_0(int, int) (ttArithmetic.hxx:56)
==6055== by 0x51E3E0: _GLOBAL__sub_I_SparseTensorCreation (xerusTest.cpp:50)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 35 bytes in 1 blocks are possibly lost in loss record 208 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x51C29D: __static_initialization_and_destruction_0(int, int) (ttArithmetic.hxx:230)
==6055== by 0x51E3E0: _GLOBAL__sub_I_SparseTensorCreation (xerusTest.cpp:50)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 35 bytes in 1 blocks are possibly lost in loss record 209 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6091CD: __static_initialization_and_destruction_0(int, int) (fullTensor_assignment.hxx:26)
==6055== by 0x60C8AC: _GLOBAL__sub_I__ZN5xerus9unitTests27FullTensorAssignment_TriviaE (fullTensor_tests.cpp:40)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 35 bytes in 1 blocks are possibly lost in loss record 210 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x609CDE: __static_initialization_and_destruction_0(int, int) (fullTensor_add_sub.hxx:91)
==6055== by 0x60C8AC: _GLOBAL__sub_I__ZN5xerus9unitTests27FullTensorAssignment_TriviaE (fullTensor_tests.cpp:40)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 35 bytes in 1 blocks are possibly lost in loss record 211 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x5314C3: xerus::TTNetwork<false>::construct_train_from_full(xerus::TensorNetwork&, xerus::FullTensor const&, double) (ttTensor.h:31)
==6055== by 0x523E8A: xerus::TTNetwork<false>::TTNetwork(xerus::FullTensor const&, double) (ttTensor.h:357)
==6055== by 0x503F34: {lambda()#55}::operator()() const (als.hxx:23)
==6055== by 0x51456D: _ZNSt17_Function_handlerIFbvEUlvE53_E9_M_invokeERKSt9_Any_data (functional:2025)
==6055== by 0x60F22D: std::function<bool ()>::operator()() const (functional:2439)
==6055== by 0x60D1B7: ___test(std::pair<std::string, std::function<bool ()> > const&) (test.cpp:46)
==6055== by 0x60E1B8: main (test.cpp:139)
==6055==
==6055== 35 bytes in 1 blocks are possibly lost in loss record 212 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x531BF0: xerus::TTNetwork<false>::construct_train_from_full(xerus::TensorNetwork&, xerus::FullTensor const&, double) (ttTensor.h:32)
==6055== by 0x523E8A: xerus::TTNetwork<false>::TTNetwork(xerus::FullTensor const&, double) (ttTensor.h:357)
==6055== by 0x503F34: {lambda()#55}::operator()() const (als.hxx:23)
==6055== by 0x51456D: _ZNSt17_Function_handlerIFbvEUlvE53_E9_M_invokeERKSt9_Any_data (functional:2025)
==6055== by 0x60F22D: std::function<bool ()>::operator()() const (functional:2439)
==6055== by 0x60D1B7: ___test(std::pair<std::string, std::function<bool ()> > const&) (test.cpp:46)
==6055== by 0x60E1B8: main (test.cpp:139)
==6055==
==6055== 35 bytes in 1 blocks are possibly lost in loss record 213 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x5339B1: xerus::TTNetwork<false>::construct_train_from_full(xerus::TensorNetwork&, xerus::FullTensor const&, double) (ttTensor.h:160)
==6055== by 0x523E8A: xerus::TTNetwork<false>::TTNetwork(xerus::FullTensor const&, double) (ttTensor.h:357)
==6055== by 0x503F34: {lambda()#55}::operator()() const (als.hxx:23)
==6055== by 0x51456D: _ZNSt17_Function_handlerIFbvEUlvE53_E9_M_invokeERKSt9_Any_data (functional:2025)
==6055== by 0x60F22D: std::function<bool ()>::operator()() const (functional:2439)
==6055== by 0x60D1B7: ___test(std::pair<std::string, std::function<bool ()> > const&) (test.cpp:46)
==6055== by 0x60E1B8: main (test.cpp:139)
==6055==
==6055== 35 bytes in 1 blocks are possibly lost in loss record 214 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x5345AA: xerus::TTNetwork<true>::construct_train_from_full(xerus::TensorNetwork&, xerus::FullTensor const&, double) (ttTensor.h:31)
==6055== by 0x523FD2: xerus::TTNetwork<true>::TTNetwork(xerus::FullTensor const&, double) (ttTensor.h:357)
==6055== by 0x503F98: {lambda()#55}::operator()() const (als.hxx:23)
==6055== by 0x51456D: _ZNSt17_Function_handlerIFbvEUlvE53_E9_M_invokeERKSt9_Any_data (functional:2025)
==6055== by 0x60F22D: std::function<bool ()>::operator()() const (functional:2439)
==6055== by 0x60D1B7: ___test(std::pair<std::string, std::function<bool ()> > const&) (test.cpp:46)
==6055== by 0x60E1B8: main (test.cpp:139)
==6055==
==6055== 35 bytes in 1 blocks are possibly lost in loss record 215 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x534CD7: xerus::TTNetwork<true>::construct_train_from_full(xerus::TensorNetwork&, xerus::FullTensor const&, double) (ttTensor.h:32)
==6055== by 0x523FD2: xerus::TTNetwork<true>::TTNetwork(xerus::FullTensor const&, double) (ttTensor.h:357)
==6055== by 0x503F98: {lambda()#55}::operator()() const (als.hxx:23)
==6055== by 0x51456D: _ZNSt17_Function_handlerIFbvEUlvE53_E9_M_invokeERKSt9_Any_data (functional:2025)
==6055== by 0x60F22D: std::function<bool ()>::operator()() const (functional:2439)
==6055== by 0x60D1B7: ___test(std::pair<std::string, std::function<bool ()> > const&) (test.cpp:46)
==6055== by 0x60E1B8: main (test.cpp:139)
==6055==
==6055== 35 bytes in 1 blocks are possibly lost in loss record 216 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x537059: xerus::TTNetwork<true>::construct_train_from_full(xerus::TensorNetwork&, xerus::FullTensor const&, double) (ttTensor.h:160)
==6055== by 0x523FD2: xerus::TTNetwork<true>::TTNetwork(xerus::FullTensor const&, double) (ttTensor.h:357)
==6055== by 0x503F98: {lambda()#55}::operator()() const (als.hxx:23)
==6055== by 0x51456D: _ZNSt17_Function_handlerIFbvEUlvE53_E9_M_invokeERKSt9_Any_data (functional:2025)
==6055== by 0x60F22D: std::function<bool ()>::operator()() const (functional:2439)
==6055== by 0x60D1B7: ___test(std::pair<std::string, std::function<bool ()> > const&) (test.cpp:46)
==6055== by 0x60E1B8: main (test.cpp:139)
==6055==
==6055== 35 bytes in 1 blocks are possibly lost in loss record 217 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6885C5: xerus::TTNetwork<false>::contract_stack(xerus::IndexedTensorWritable<xerus::TensorNetwork, 0> const&) (ttTensor.h:272)
==6055== by 0x66CB15: xerus::TTNetwork<false>::specialized_evaluation(xerus::IndexedTensorWritable<xerus::TensorNetwork, 0> const&, xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (ttTensor_specializations.h:227)
==6055== by 0x675976: xerus::IndexedTensorWritable<xerus::TensorNetwork, 0>::operator=(xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (indexedTensor_TN_operators.hpp:108)
==6055== by 0x523C9C: xerus::IndexedTensor<xerus::TensorNetwork, 0>::operator=(xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (indexedTensor.h:56)
==6055== by 0x5040F8: {lambda()#55}::operator()() const (als.hxx:23)
==6055== by 0x51456D: _ZNSt17_Function_handlerIFbvEUlvE53_E9_M_invokeERKSt9_Any_data (functional:2025)
==6055== by 0x60F22D: std::function<bool ()>::operator()() const (functional:2439)
==6055== by 0x60D1B7: ___test(std::pair<std::string, std::function<bool ()> > const&) (test.cpp:46)
==6055==
==6055== 35 bytes in 1 blocks are possibly lost in loss record 218 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x524C7C: xerus::TTNetwork<false>::TTNetwork(unsigned long) (ttTensor.h:312)
==6055== by 0x68BE45: xerus::TTNetwork<false>::specialized_sum(xerus::IndexedTensorWritable<xerus::TensorNetwork, 0>&, xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&, xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) const (ttTensor_specializations.h:54)
==6055== by 0x675D04: xerus::operator+(xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&, xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (indexedTensor_TN_operators.hpp:153)
==6055== by 0x6765AB: operator+ (indexedTensor_TN_operators.h:47)
==6055== by 0x6765AB: xerus::operator-(xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&, xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (indexedTensor_TN_operators.hpp:163)
==6055== by 0x50429B: operator- (indexedTensor_TN_operators.h:55)
==6055== by 0x50429B: {lambda()#55}::operator()() const (als.hxx:23)
==6055== by 0x51456D: _ZNSt17_Function_handlerIFbvEUlvE53_E9_M_invokeERKSt9_Any_data (functional:2025)
==6055== by 0x60F22D: std::function<bool ()>::operator()() const (functional:2439)
==6055== by 0x60D1B7: ___test(std::pair<std::string, std::function<bool ()> > const&) (test.cpp:46)
==6055==
==6055== 35 bytes in 1 blocks are possibly lost in loss record 219 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x524E9F: xerus::TTNetwork<false>::TTNetwork(unsigned long) (ttTensor.h:333)
==6055== by 0x68BE45: xerus::TTNetwork<false>::specialized_sum(xerus::IndexedTensorWritable<xerus::TensorNetwork, 0>&, xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&, xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) const (ttTensor_specializations.h:54)
==6055== by 0x675D04: xerus::operator+(xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&, xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (indexedTensor_TN_operators.hpp:153)
==6055== by 0x6765AB: operator+ (indexedTensor_TN_operators.h:47)
==6055== by 0x6765AB: xerus::operator-(xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&, xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (indexedTensor_TN_operators.hpp:163)
==6055== by 0x50429B: operator- (indexedTensor_TN_operators.h:55)
==6055== by 0x50429B: {lambda()#55}::operator()() const (als.hxx:23)
==6055== by 0x51456D: _ZNSt17_Function_handlerIFbvEUlvE53_E9_M_invokeERKSt9_Any_data (functional:2025)
==6055== by 0x60F22D: std::function<bool ()>::operator()() const (functional:2439)
==6055== by 0x60D1B7: ___test(std::pair<std::string, std::function<bool ()> > const&) (test.cpp:46)
==6055==
==6055== 35 bytes in 1 blocks are possibly lost in loss record 220 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x5257AE: xerus::TTNetwork<false>::TTNetwork(unsigned long) (ttTensor.h:353)
==6055== by 0x68BE45: xerus::TTNetwork<false>::specialized_sum(xerus::IndexedTensorWritable<xerus::TensorNetwork, 0>&, xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&, xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) const (ttTensor_specializations.h:54)
==6055== by 0x675D04: xerus::operator+(xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&, xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (indexedTensor_TN_operators.hpp:153)
==6055== by 0x6765AB: operator+ (indexedTensor_TN_operators.h:47)
==6055== by 0x6765AB: xerus::operator-(xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&, xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (indexedTensor_TN_operators.hpp:163)
==6055== by 0x50429B: operator- (indexedTensor_TN_operators.h:55)
==6055== by 0x50429B: {lambda()#55}::operator()() const (als.hxx:23)
==6055== by 0x51456D: _ZNSt17_Function_handlerIFbvEUlvE53_E9_M_invokeERKSt9_Any_data (functional:2025)
==6055== by 0x60F22D: std::function<bool ()>::operator()() const (functional:2439)
==6055== by 0x60D1B7: ___test(std::pair<std::string, std::function<bool ()> > const&) (test.cpp:46)
==6055==
==6055== 35 bytes in 1 blocks are possibly lost in loss record 221 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x537DAD: xerus::TTNetwork<false>::cannonicalize_left() (ttTensor.h:652)
==6055== by 0x67B581: xerus::ALSVariant::operator()(xerus::TTNetwork<true> const&, xerus::TTNetwork<false>&, xerus::TTNetwork<false> const&, double, std::vector<double, std::allocator<double> >*) const (als.hpp:45)
==6055== by 0x504FD6: {lambda()#55}::operator()() const (als.hxx:23)
==6055== by 0x51456D: _ZNSt17_Function_handlerIFbvEUlvE53_E9_M_invokeERKSt9_Any_data (functional:2025)
==6055== by 0x60F22D: std::function<bool ()>::operator()() const (functional:2439)
==6055== by 0x60D1B7: ___test(std::pair<std::string, std::function<bool ()> > const&) (test.cpp:46)
==6055== by 0x60E1B8: main (test.cpp:139)
==6055==
==6055== 35 bytes in 1 blocks are possibly lost in loss record 222 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x5261E1: xerus::TTNetwork<false> xerus::TTNetwork<false>::construct_random<std::mersenne_twister_engine<unsigned long, 64ul, 312ul, 156ul, 31ul, 13043109905998158313ul, 29ul, 6148914691236517205ul, 17ul, 8202884508482404352ul, 37ul, 18444473444759240704ul, 43ul, 6364136223846793005ul>, std::normal_distribution<double> >(std::vector<unsigned long, std::allocator<unsigned long> > const&, std::vector<unsigned long, std::allocator<unsigned long> > const&, std::mersenne_twister_engine<unsigned long, 64ul, 312ul, 156ul, 31ul, 13043109905998158313ul, 29ul, 6148914691236517205ul, 17ul, 8202884508482404352ul, 37ul, 18444473444759240704ul, 43ul, 6364136223846793005ul>&, std::normal_distribution<double>&) (ttTensor.h:376)
==6055== by 0x5060EB: {lambda()#55}::operator()() const (in /home/baum/code/xerus/XerusTest)
==6055== by 0x51456D: _ZNSt17_Function_handlerIFbvEUlvE53_E9_M_invokeERKSt9_Any_data (functional:2025)
==6055== by 0x60F22D: std::function<bool ()>::operator()() const (functional:2439)
==6055== by 0x60D1B7: ___test(std::pair<std::string, std::function<bool ()> > const&) (test.cpp:46)
==6055== by 0x60E1B8: main (test.cpp:139)
==6055==
==6055== 35 bytes in 1 blocks are possibly lost in loss record 223 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x526956: xerus::TTNetwork<false> xerus::TTNetwork<false>::construct_random<std::mersenne_twister_engine<unsigned long, 64ul, 312ul, 156ul, 31ul, 13043109905998158313ul, 29ul, 6148914691236517205ul, 17ul, 8202884508482404352ul, 37ul, 18444473444759240704ul, 43ul, 6364136223846793005ul>, std::normal_distribution<double> >(std::vector<unsigned long, std::allocator<unsigned long> > const&, std::vector<unsigned long, std::allocator<unsigned long> > const&, std::mersenne_twister_engine<unsigned long, 64ul, 312ul, 156ul, 31ul, 13043109905998158313ul, 29ul, 6148914691236517205ul, 17ul, 8202884508482404352ul, 37ul, 18444473444759240704ul, 43ul, 6364136223846793005ul>&, std::normal_distribution<double>&) (ttTensor.h:379)
==6055== by 0x5060EB: {lambda()#55}::operator()() const (in /home/baum/code/xerus/XerusTest)
==6055== by 0x51456D: _ZNSt17_Function_handlerIFbvEUlvE53_E9_M_invokeERKSt9_Any_data (functional:2025)
==6055== by 0x60F22D: std::function<bool ()>::operator()() const (functional:2439)
==6055== by 0x60D1B7: ___test(std::pair<std::string, std::function<bool ()> > const&) (test.cpp:46)
==6055== by 0x60E1B8: main (test.cpp:139)
==6055==
==6055== 35 bytes in 1 blocks are possibly lost in loss record 224 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x5270BE: xerus::TTNetwork<false> xerus::TTNetwork<false>::construct_random<std::mersenne_twister_engine<unsigned long, 64ul, 312ul, 156ul, 31ul, 13043109905998158313ul, 29ul, 6148914691236517205ul, 17ul, 8202884508482404352ul, 37ul, 18444473444759240704ul, 43ul, 6364136223846793005ul>, std::normal_distribution<double> >(std::vector<unsigned long, std::allocator<unsigned long> > const&, std::vector<unsigned long, std::allocator<unsigned long> > const&, std::mersenne_twister_engine<unsigned long, 64ul, 312ul, 156ul, 31ul, 13043109905998158313ul, 29ul, 6148914691236517205ul, 17ul, 8202884508482404352ul, 37ul, 18444473444759240704ul, 43ul, 6364136223846793005ul>&, std::normal_distribution<double>&) (ttTensor.h:382)
==6055== by 0x5060EB: {lambda()#55}::operator()() const (in /home/baum/code/xerus/XerusTest)
==6055== by 0x51456D: _ZNSt17_Function_handlerIFbvEUlvE53_E9_M_invokeERKSt9_Any_data (functional:2025)
==6055== by 0x60F22D: std::function<bool ()>::operator()() const (functional:2439)
==6055== by 0x60D1B7: ___test(std::pair<std::string, std::function<bool ()> > const&) (test.cpp:46)
==6055== by 0x60E1B8: main (test.cpp:139)
==6055==
==6055== 35 bytes in 1 blocks are possibly lost in loss record 225 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x527DC7: xerus::TTNetwork<false> xerus::TTNetwork<false>::construct_random<std::mersenne_twister_engine<unsigned long, 64ul, 312ul, 156ul, 31ul, 13043109905998158313ul, 29ul, 6148914691236517205ul, 17ul, 8202884508482404352ul, 37ul, 18444473444759240704ul, 43ul, 6364136223846793005ul>, std::normal_distribution<double> >(std::vector<unsigned long, std::allocator<unsigned long> > const&, std::vector<unsigned long, std::allocator<unsigned long> > const&, std::mersenne_twister_engine<unsigned long, 64ul, 312ul, 156ul, 31ul, 13043109905998158313ul, 29ul, 6148914691236517205ul, 17ul, 8202884508482404352ul, 37ul, 18444473444759240704ul, 43ul, 6364136223846793005ul>&, std::normal_distribution<double>&) (ttTensor.h:443)
==6055== by 0x5060EB: {lambda()#55}::operator()() const (in /home/baum/code/xerus/XerusTest)
==6055== by 0x51456D: _ZNSt17_Function_handlerIFbvEUlvE53_E9_M_invokeERKSt9_Any_data (functional:2025)
==6055== by 0x60F22D: std::function<bool ()>::operator()() const (functional:2439)
==6055== by 0x60D1B7: ___test(std::pair<std::string, std::function<bool ()> > const&) (test.cpp:46)
==6055== by 0x60E1B8: main (test.cpp:139)
==6055==
==6055== 35 bytes in 1 blocks are possibly lost in loss record 226 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x538BC2: xerus::TTNetwork<false>::round_train(xerus::TensorNetwork&, std::vector<unsigned long, std::allocator<unsigned long> > const&, double) (ttTensor.h:165)
==6055== by 0x524125: xerus::TTNetwork<false>::round(double) (ttTensor.h:606)
==6055== by 0x4C43D2: {lambda()#43}::operator()() const (ttRounding.hxx:23)
==6055== by 0x513496: _ZNSt17_Function_handlerIFbvEUlvE41_E9_M_invokeERKSt9_Any_data (functional:2025)
==6055== by 0x60F22D: std::function<bool ()>::operator()() const (functional:2439)
==6055== by 0x60D1B7: ___test(std::pair<std::string, std::function<bool ()> > const&) (test.cpp:46)
==6055== by 0x60E1B8: main (test.cpp:139)
==6055==
==6055== 35 bytes in 1 blocks are possibly lost in loss record 227 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x5392D4: xerus::TTNetwork<false>::round_train(xerus::TensorNetwork&, std::vector<unsigned long, std::allocator<unsigned long> > const&, double) (ttTensor.h:166)
==6055== by 0x524125: xerus::TTNetwork<false>::round(double) (ttTensor.h:606)
==6055== by 0x4C43D2: {lambda()#43}::operator()() const (ttRounding.hxx:23)
==6055== by 0x513496: _ZNSt17_Function_handlerIFbvEUlvE41_E9_M_invokeERKSt9_Any_data (functional:2025)
==6055== by 0x60F22D: std::function<bool ()>::operator()() const (functional:2439)
==6055== by 0x60D1B7: ___test(std::pair<std::string, std::function<bool ()> > const&) (test.cpp:46)
==6055== by 0x60E1B8: main (test.cpp:139)
==6055==
==6055== 35 bytes in 1 blocks are possibly lost in loss record 228 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x539A16: xerus::TTNetwork<false>::round_train(xerus::TensorNetwork&, std::vector<unsigned long, std::allocator<unsigned long> > const&, double) (ttTensor.h:167)
==6055== by 0x524125: xerus::TTNetwork<false>::round(double) (ttTensor.h:606)
==6055== by 0x4C43D2: {lambda()#43}::operator()() const (ttRounding.hxx:23)
==6055== by 0x513496: _ZNSt17_Function_handlerIFbvEUlvE41_E9_M_invokeERKSt9_Any_data (functional:2025)
==6055== by 0x60F22D: std::function<bool ()>::operator()() const (functional:2439)
==6055== by 0x60D1B7: ___test(std::pair<std::string, std::function<bool ()> > const&) (test.cpp:46)
==6055== by 0x60E1B8: main (test.cpp:139)
==6055==
==6055== 35 bytes in 1 blocks are possibly lost in loss record 229 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x4C4A1D: round (ttTensor.h:621)
==6055== by 0x4C4A1D: {lambda()#43}::operator()() const (ttRounding.hxx:23)
==6055== by 0x513496: _ZNSt17_Function_handlerIFbvEUlvE41_E9_M_invokeERKSt9_Any_data (functional:2025)
==6055== by 0x60F22D: std::function<bool ()>::operator()() const (functional:2439)
==6055== by 0x60D1B7: ___test(std::pair<std::string, std::function<bool ()> > const&) (test.cpp:46)
==6055== by 0x60E1B8: main (test.cpp:139)
==6055==
==6055== 35 bytes in 1 blocks are possibly lost in loss record 230 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x53A216: xerus::TTNetwork<false>::round_train(xerus::TensorNetwork&, std::vector<unsigned long, std::allocator<unsigned long> > const&, double) (ttTensor.h:177)
==6055== by 0x524125: xerus::TTNetwork<false>::round(double) (ttTensor.h:606)
==6055== by 0x4C5F9E: {lambda()#43}::operator()() const (ttRounding.hxx:23)
==6055== by 0x513496: _ZNSt17_Function_handlerIFbvEUlvE41_E9_M_invokeERKSt9_Any_data (functional:2025)
==6055== by 0x60F22D: std::function<bool ()>::operator()() const (functional:2439)
==6055== by 0x60D1B7: ___test(std::pair<std::string, std::function<bool ()> > const&) (test.cpp:46)
==6055== by 0x60E1B8: main (test.cpp:139)
==6055==
==6055== 35 bytes in 1 blocks are possibly lost in loss record 231 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x53A94E: xerus::TTNetwork<false>::round_train(xerus::TensorNetwork&, std::vector<unsigned long, std::allocator<unsigned long> > const&, double) (ttTensor.h:178)
==6055== by 0x524125: xerus::TTNetwork<false>::round(double) (ttTensor.h:606)
==6055== by 0x4C5F9E: {lambda()#43}::operator()() const (ttRounding.hxx:23)
==6055== by 0x513496: _ZNSt17_Function_handlerIFbvEUlvE41_E9_M_invokeERKSt9_Any_data (functional:2025)
==6055== by 0x60F22D: std::function<bool ()>::operator()() const (functional:2439)
==6055== by 0x60D1B7: ___test(std::pair<std::string, std::function<bool ()> > const&) (test.cpp:46)
==6055== by 0x60E1B8: main (test.cpp:139)
==6055==
==6055== 35 bytes in 1 blocks are possibly lost in loss record 232 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x53B0DA: xerus::TTNetwork<false>::round_train(xerus::TensorNetwork&, std::vector<unsigned long, std::allocator<unsigned long> > const&, double) (ttTensor.h:184)
==6055== by 0x524125: xerus::TTNetwork<false>::round(double) (ttTensor.h:606)
==6055== by 0x4C5F9E: {lambda()#43}::operator()() const (ttRounding.hxx:23)
==6055== by 0x513496: _ZNSt17_Function_handlerIFbvEUlvE41_E9_M_invokeERKSt9_Any_data (functional:2025)
==6055== by 0x60F22D: std::function<bool ()>::operator()() const (functional:2439)
==6055== by 0x60D1B7: ___test(std::pair<std::string, std::function<bool ()> > const&) (test.cpp:46)
==6055== by 0x60E1B8: main (test.cpp:139)
==6055==
==6055== 35 bytes in 1 blocks are possibly lost in loss record 233 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x52B37A: xerus::TTNetwork<true>::TTNetwork(unsigned long) (ttTensor.h:312)
==6055== by 0x4E6982: {lambda()#49}::operator()() const (ttArithmetic.hxx:230)
==6055== by 0x513C61: _ZNSt17_Function_handlerIFbvEUlvE47_E9_M_invokeERKSt9_Any_data (functional:2025)
==6055== by 0x60F22D: std::function<bool ()>::operator()() const (functional:2439)
==6055== by 0x60D1B7: ___test(std::pair<std::string, std::function<bool ()> > const&) (test.cpp:46)
==6055== by 0x60E1B8: main (test.cpp:139)
==6055==
==6055== 35 bytes in 1 blocks are possibly lost in loss record 234 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x52BCB1: xerus::TTNetwork<true>::TTNetwork(unsigned long) (ttTensor.h:333)
==6055== by 0x4E6982: {lambda()#49}::operator()() const (ttArithmetic.hxx:230)
==6055== by 0x513C61: _ZNSt17_Function_handlerIFbvEUlvE47_E9_M_invokeERKSt9_Any_data (functional:2025)
==6055== by 0x60F22D: std::function<bool ()>::operator()() const (functional:2439)
==6055== by 0x60D1B7: ___test(std::pair<std::string, std::function<bool ()> > const&) (test.cpp:46)
==6055== by 0x60E1B8: main (test.cpp:139)
==6055==
==6055== 35 bytes in 1 blocks are possibly lost in loss record 235 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x52C5C0: xerus::TTNetwork<true>::TTNetwork(unsigned long) (ttTensor.h:353)
==6055== by 0x4E6982: {lambda()#49}::operator()() const (ttArithmetic.hxx:230)
==6055== by 0x513C61: _ZNSt17_Function_handlerIFbvEUlvE47_E9_M_invokeERKSt9_Any_data (functional:2025)
==6055== by 0x60F22D: std::function<bool ()>::operator()() const (functional:2439)
==6055== by 0x60D1B7: ___test(std::pair<std::string, std::function<bool ()> > const&) (test.cpp:46)
==6055== by 0x60E1B8: main (test.cpp:139)
==6055==
==6055== 35 bytes in 1 blocks are possibly lost in loss record 236 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6902FC: xerus::TTNetwork<true>::contract_stack(xerus::IndexedTensorWritable<xerus::TensorNetwork, 0> const&) (ttTensor.h:267)
==6055== by 0x671145: xerus::TTNetwork<true>::specialized_evaluation(xerus::IndexedTensorWritable<xerus::TensorNetwork, 0> const&, xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (ttTensor_specializations.h:365)
==6055== by 0x675976: xerus::IndexedTensorWritable<xerus::TensorNetwork, 0>::operator=(xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (indexedTensor_TN_operators.hpp:108)
==6055== by 0x523C9C: xerus::IndexedTensor<xerus::TensorNetwork, 0>::operator=(xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (indexedTensor.h:56)
==6055== by 0x4E6B7F: {lambda()#49}::operator()() const (ttArithmetic.hxx:230)
==6055== by 0x513C61: _ZNSt17_Function_handlerIFbvEUlvE47_E9_M_invokeERKSt9_Any_data (functional:2025)
==6055== by 0x60F22D: std::function<bool ()>::operator()() const (functional:2439)
==6055== by 0x60D1B7: ___test(std::pair<std::string, std::function<bool ()> > const&) (test.cpp:46)
==6055==
==6055== 35 bytes in 1 blocks are possibly lost in loss record 237 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x690A65: xerus::TTNetwork<true>::contract_stack(xerus::IndexedTensorWritable<xerus::TensorNetwork, 0> const&) (ttTensor.h:272)
==6055== by 0x671145: xerus::TTNetwork<true>::specialized_evaluation(xerus::IndexedTensorWritable<xerus::TensorNetwork, 0> const&, xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (ttTensor_specializations.h:365)
==6055== by 0x675976: xerus::IndexedTensorWritable<xerus::TensorNetwork, 0>::operator=(xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (indexedTensor_TN_operators.hpp:108)
==6055== by 0x523C9C: xerus::IndexedTensor<xerus::TensorNetwork, 0>::operator=(xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (indexedTensor.h:56)
==6055== by 0x4E6B7F: {lambda()#49}::operator()() const (ttArithmetic.hxx:230)
==6055== by 0x513C61: _ZNSt17_Function_handlerIFbvEUlvE47_E9_M_invokeERKSt9_Any_data (functional:2025)
==6055== by 0x60F22D: std::function<bool ()>::operator()() const (functional:2439)
==6055== by 0x60D1B7: ___test(std::pair<std::string, std::function<bool ()> > const&) (test.cpp:46)
==6055==
==6055== 35 bytes in 1 blocks are possibly lost in loss record 238 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x52D19F: void xerus::TTNetwork<true>::transpose<true, 0>() (ttTensor.h:691)
==6055== by 0x6718E8: xerus::TTNetwork<true>::specialized_evaluation(xerus::IndexedTensorWritable<xerus::TensorNetwork, 0> const&, xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (ttTensor_specializations.h:368)
==6055== by 0x675976: xerus::IndexedTensorWritable<xerus::TensorNetwork, 0>::operator=(xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (indexedTensor_TN_operators.hpp:108)
==6055== by 0x523C9C: xerus::IndexedTensor<xerus::TensorNetwork, 0>::operator=(xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (indexedTensor.h:56)
==6055== by 0x4E7B4C: {lambda()#49}::operator()() const (ttArithmetic.hxx:230)
==6055== by 0x513C61: _ZNSt17_Function_handlerIFbvEUlvE47_E9_M_invokeERKSt9_Any_data (functional:2025)
==6055== by 0x60F22D: std::function<bool ()>::operator()() const (functional:2439)
==6055== by 0x60D1B7: ___test(std::pair<std::string, std::function<bool ()> > const&) (test.cpp:46)
==6055==
==6055== 35 bytes in 1 blocks are possibly lost in loss record 239 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x52DBAA: void xerus::TTNetwork<true>::transpose<true, 0>() (ttTensor.h:695)
==6055== by 0x6718E8: xerus::TTNetwork<true>::specialized_evaluation(xerus::IndexedTensorWritable<xerus::TensorNetwork, 0> const&, xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (ttTensor_specializations.h:368)
==6055== by 0x675976: xerus::IndexedTensorWritable<xerus::TensorNetwork, 0>::operator=(xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (indexedTensor_TN_operators.hpp:108)
==6055== by 0x523C9C: xerus::IndexedTensor<xerus::TensorNetwork, 0>::operator=(xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (indexedTensor.h:56)
==6055== by 0x4E7B4C: {lambda()#49}::operator()() const (ttArithmetic.hxx:230)
==6055== by 0x513C61: _ZNSt17_Function_handlerIFbvEUlvE47_E9_M_invokeERKSt9_Any_data (functional:2025)
==6055== by 0x60F22D: std::function<bool ()>::operator()() const (functional:2439)
==6055== by 0x60D1B7: ___test(std::pair<std::string, std::function<bool ()> > const&) (test.cpp:46)
==6055==
==6055== 35 bytes in 1 blocks are possibly lost in loss record 240 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x52E378: void xerus::TTNetwork<true>::transpose<true, 0>() (ttTensor.h:696)
==6055== by 0x6718E8: xerus::TTNetwork<true>::specialized_evaluation(xerus::IndexedTensorWritable<xerus::TensorNetwork, 0> const&, xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (ttTensor_specializations.h:368)
==6055== by 0x675976: xerus::IndexedTensorWritable<xerus::TensorNetwork, 0>::operator=(xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (indexedTensor_TN_operators.hpp:108)
==6055== by 0x523C9C: xerus::IndexedTensor<xerus::TensorNetwork, 0>::operator=(xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (indexedTensor.h:56)
==6055== by 0x4E7B4C: {lambda()#49}::operator()() const (ttArithmetic.hxx:230)
==6055== by 0x513C61: _ZNSt17_Function_handlerIFbvEUlvE47_E9_M_invokeERKSt9_Any_data (functional:2025)
==6055== by 0x60F22D: std::function<bool ()>::operator()() const (functional:2439)
==6055== by 0x60D1B7: ___test(std::pair<std::string, std::function<bool ()> > const&) (test.cpp:46)
==6055==
==6055== 35 bytes in 1 blocks are possibly lost in loss record 241 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x4F4277: round (ttTensor.h:621)
==6055== by 0x4F4277: {lambda()#52}::operator()() const (ttArithmetic.hxx:337)
==6055== by 0x5140E7: _ZNSt17_Function_handlerIFbvEUlvE50_E9_M_invokeERKSt9_Any_data (functional:2025)
==6055== by 0x60F22D: std::function<bool ()>::operator()() const (functional:2439)
==6055== by 0x60D1B7: ___test(std::pair<std::string, std::function<bool ()> > const&) (test.cpp:46)
==6055== by 0x60E1B8: main (test.cpp:139)
==6055==
==6055== 35 bytes in 1 blocks are possibly lost in loss record 242 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x545789: xerus::TTNetwork<true>::cannonicalize_left() (ttTensor.h:652)
==6055== by 0x53F408: xerus::TTNetwork<true>::round(unsigned long) (ttTensor.h:610)
==6055== by 0x4F496B: round (ttTensor.h:622)
==6055== by 0x4F496B: {lambda()#52}::operator()() const (ttArithmetic.hxx:337)
==6055== by 0x5140E7: _ZNSt17_Function_handlerIFbvEUlvE50_E9_M_invokeERKSt9_Any_data (functional:2025)
==6055== by 0x60F22D: std::function<bool ()>::operator()() const (functional:2439)
==6055== by 0x60D1B7: ___test(std::pair<std::string, std::function<bool ()> > const&) (test.cpp:46)
==6055== by 0x60E1B8: main (test.cpp:139)
==6055==
==6055== 35 bytes in 1 blocks are possibly lost in loss record 243 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x54659E: xerus::TTNetwork<true>::round_train(xerus::TensorNetwork&, std::vector<unsigned long, std::allocator<unsigned long> > const&, double) (ttTensor.h:165)
==6055== by 0x53F469: xerus::TTNetwork<true>::round(unsigned long) (ttTensor.h:612)
==6055== by 0x4F496B: round (ttTensor.h:622)
==6055== by 0x4F496B: {lambda()#52}::operator()() const (ttArithmetic.hxx:337)
==6055== by 0x5140E7: _ZNSt17_Function_handlerIFbvEUlvE50_E9_M_invokeERKSt9_Any_data (functional:2025)
==6055== by 0x60F22D: std::function<bool ()>::operator()() const (functional:2439)
==6055== by 0x60D1B7: ___test(std::pair<std::string, std::function<bool ()> > const&) (test.cpp:46)
==6055== by 0x60E1B8: main (test.cpp:139)
==6055==
==6055== 35 bytes in 1 blocks are possibly lost in loss record 244 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x546CB4: xerus::TTNetwork<true>::round_train(xerus::TensorNetwork&, std::vector<unsigned long, std::allocator<unsigned long> > const&, double) (ttTensor.h:166)
==6055== by 0x53F469: xerus::TTNetwork<true>::round(unsigned long) (ttTensor.h:612)
==6055== by 0x4F496B: round (ttTensor.h:622)
==6055== by 0x4F496B: {lambda()#52}::operator()() const (ttArithmetic.hxx:337)
==6055== by 0x5140E7: _ZNSt17_Function_handlerIFbvEUlvE50_E9_M_invokeERKSt9_Any_data (functional:2025)
==6055== by 0x60F22D: std::function<bool ()>::operator()() const (functional:2439)
==6055== by 0x60D1B7: ___test(std::pair<std::string, std::function<bool ()> > const&) (test.cpp:46)
==6055== by 0x60E1B8: main (test.cpp:139)
==6055==
==6055== 35 bytes in 1 blocks are possibly lost in loss record 245 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x5473F6: xerus::TTNetwork<true>::round_train(xerus::TensorNetwork&, std::vector<unsigned long, std::allocator<unsigned long> > const&, double) (ttTensor.h:167)
==6055== by 0x53F469: xerus::TTNetwork<true>::round(unsigned long) (ttTensor.h:612)
==6055== by 0x4F496B: round (ttTensor.h:622)
==6055== by 0x4F496B: {lambda()#52}::operator()() const (ttArithmetic.hxx:337)
==6055== by 0x5140E7: _ZNSt17_Function_handlerIFbvEUlvE50_E9_M_invokeERKSt9_Any_data (functional:2025)
==6055== by 0x60F22D: std::function<bool ()>::operator()() const (functional:2439)
==6055== by 0x60D1B7: ___test(std::pair<std::string, std::function<bool ()> > const&) (test.cpp:46)
==6055== by 0x60E1B8: main (test.cpp:139)
==6055==
==6055== 35 bytes in 1 blocks are possibly lost in loss record 246 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x547BFC: xerus::TTNetwork<true>::round_train(xerus::TensorNetwork&, std::vector<unsigned long, std::allocator<unsigned long> > const&, double) (ttTensor.h:177)
==6055== by 0x53F469: xerus::TTNetwork<true>::round(unsigned long) (ttTensor.h:612)
==6055== by 0x4F496B: round (ttTensor.h:622)
==6055== by 0x4F496B: {lambda()#52}::operator()() const (ttArithmetic.hxx:337)
==6055== by 0x5140E7: _ZNSt17_Function_handlerIFbvEUlvE50_E9_M_invokeERKSt9_Any_data (functional:2025)
==6055== by 0x60F22D: std::function<bool ()>::operator()() const (functional:2439)
==6055== by 0x60D1B7: ___test(std::pair<std::string, std::function<bool ()> > const&) (test.cpp:46)
==6055== by 0x60E1B8: main (test.cpp:139)
==6055==
==6055== 35 bytes in 1 blocks are possibly lost in loss record 247 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x548334: xerus::TTNetwork<true>::round_train(xerus::TensorNetwork&, std::vector<unsigned long, std::allocator<unsigned long> > const&, double) (ttTensor.h:178)
==6055== by 0x53F469: xerus::TTNetwork<true>::round(unsigned long) (ttTensor.h:612)
==6055== by 0x4F496B: round (ttTensor.h:622)
==6055== by 0x4F496B: {lambda()#52}::operator()() const (ttArithmetic.hxx:337)
==6055== by 0x5140E7: _ZNSt17_Function_handlerIFbvEUlvE50_E9_M_invokeERKSt9_Any_data (functional:2025)
==6055== by 0x60F22D: std::function<bool ()>::operator()() const (functional:2439)
==6055== by 0x60D1B7: ___test(std::pair<std::string, std::function<bool ()> > const&) (test.cpp:46)
==6055== by 0x60E1B8: main (test.cpp:139)
==6055==
==6055== 35 bytes in 1 blocks are possibly lost in loss record 248 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x548AC0: xerus::TTNetwork<true>::round_train(xerus::TensorNetwork&, std::vector<unsigned long, std::allocator<unsigned long> > const&, double) (ttTensor.h:184)
==6055== by 0x53F469: xerus::TTNetwork<true>::round(unsigned long) (ttTensor.h:612)
==6055== by 0x4F496B: round (ttTensor.h:622)
==6055== by 0x4F496B: {lambda()#52}::operator()() const (ttArithmetic.hxx:337)
==6055== by 0x5140E7: _ZNSt17_Function_handlerIFbvEUlvE50_E9_M_invokeERKSt9_Any_data (functional:2025)
==6055== by 0x60F22D: std::function<bool ()>::operator()() const (functional:2439)
==6055== by 0x60D1B7: ___test(std::pair<std::string, std::function<bool ()> > const&) (test.cpp:46)
==6055== by 0x60E1B8: main (test.cpp:139)
==6055==
==6055== 35 bytes in 1 blocks are possibly lost in loss record 249 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x528A24: xerus::TTNetwork<true> xerus::TTNetwork<true>::construct_random<std::mersenne_twister_engine<unsigned long, 64ul, 312ul, 156ul, 31ul, 13043109905998158313ul, 29ul, 6148914691236517205ul, 17ul, 8202884508482404352ul, 37ul, 18444473444759240704ul, 43ul, 6364136223846793005ul>, std::normal_distribution<double> >(std::vector<unsigned long, std::allocator<unsigned long> > const&, std::vector<unsigned long, std::allocator<unsigned long> > const&, std::mersenne_twister_engine<unsigned long, 64ul, 312ul, 156ul, 31ul, 13043109905998158313ul, 29ul, 6148914691236517205ul, 17ul, 8202884508482404352ul, 37ul, 18444473444759240704ul, 43ul, 6364136223846793005ul>&, std::normal_distribution<double>&) (ttTensor.h:376)
==6055== by 0x4DE481: {lambda()#48}::operator()() const (ttArithmetic.hxx:174)
==6055== by 0x513A09: _ZNSt17_Function_handlerIFbvEUlvE46_E9_M_invokeERKSt9_Any_data (functional:2025)
==6055== by 0x60F22D: std::function<bool ()>::operator()() const (functional:2439)
==6055== by 0x60D1B7: ___test(std::pair<std::string, std::function<bool ()> > const&) (test.cpp:46)
==6055== by 0x60E1B8: main (test.cpp:139)
==6055==
==6055== 35 bytes in 1 blocks are possibly lost in loss record 250 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x52919C: xerus::TTNetwork<true> xerus::TTNetwork<true>::construct_random<std::mersenne_twister_engine<unsigned long, 64ul, 312ul, 156ul, 31ul, 13043109905998158313ul, 29ul, 6148914691236517205ul, 17ul, 8202884508482404352ul, 37ul, 18444473444759240704ul, 43ul, 6364136223846793005ul>, std::normal_distribution<double> >(std::vector<unsigned long, std::allocator<unsigned long> > const&, std::vector<unsigned long, std::allocator<unsigned long> > const&, std::mersenne_twister_engine<unsigned long, 64ul, 312ul, 156ul, 31ul, 13043109905998158313ul, 29ul, 6148914691236517205ul, 17ul, 8202884508482404352ul, 37ul, 18444473444759240704ul, 43ul, 6364136223846793005ul>&, std::normal_distribution<double>&) (ttTensor.h:379)
==6055== by 0x4DE481: {lambda()#48}::operator()() const (ttArithmetic.hxx:174)
==6055== by 0x513A09: _ZNSt17_Function_handlerIFbvEUlvE46_E9_M_invokeERKSt9_Any_data (functional:2025)
==6055== by 0x60F22D: std::function<bool ()>::operator()() const (functional:2439)
==6055== by 0x60D1B7: ___test(std::pair<std::string, std::function<bool ()> > const&) (test.cpp:46)
==6055== by 0x60E1B8: main (test.cpp:139)
==6055==
==6055== 35 bytes in 1 blocks are possibly lost in loss record 251 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x529904: xerus::TTNetwork<true> xerus::TTNetwork<true>::construct_random<std::mersenne_twister_engine<unsigned long, 64ul, 312ul, 156ul, 31ul, 13043109905998158313ul, 29ul, 6148914691236517205ul, 17ul, 8202884508482404352ul, 37ul, 18444473444759240704ul, 43ul, 6364136223846793005ul>, std::normal_distribution<double> >(std::vector<unsigned long, std::allocator<unsigned long> > const&, std::vector<unsigned long, std::allocator<unsigned long> > const&, std::mersenne_twister_engine<unsigned long, 64ul, 312ul, 156ul, 31ul, 13043109905998158313ul, 29ul, 6148914691236517205ul, 17ul, 8202884508482404352ul, 37ul, 18444473444759240704ul, 43ul, 6364136223846793005ul>&, std::normal_distribution<double>&) (ttTensor.h:382)
==6055== by 0x4DE481: {lambda()#48}::operator()() const (ttArithmetic.hxx:174)
==6055== by 0x513A09: _ZNSt17_Function_handlerIFbvEUlvE46_E9_M_invokeERKSt9_Any_data (functional:2025)
==6055== by 0x60F22D: std::function<bool ()>::operator()() const (functional:2439)
==6055== by 0x60D1B7: ___test(std::pair<std::string, std::function<bool ()> > const&) (test.cpp:46)
==6055== by 0x60E1B8: main (test.cpp:139)
==6055==
==6055== 35 bytes in 1 blocks are possibly lost in loss record 252 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x52A712: xerus::TTNetwork<true> xerus::TTNetwork<true>::construct_random<std::mersenne_twister_engine<unsigned long, 64ul, 312ul, 156ul, 31ul, 13043109905998158313ul, 29ul, 6148914691236517205ul, 17ul, 8202884508482404352ul, 37ul, 18444473444759240704ul, 43ul, 6364136223846793005ul>, std::normal_distribution<double> >(std::vector<unsigned long, std::allocator<unsigned long> > const&, std::vector<unsigned long, std::allocator<unsigned long> > const&, std::mersenne_twister_engine<unsigned long, 64ul, 312ul, 156ul, 31ul, 13043109905998158313ul, 29ul, 6148914691236517205ul, 17ul, 8202884508482404352ul, 37ul, 18444473444759240704ul, 43ul, 6364136223846793005ul>&, std::normal_distribution<double>&) (ttTensor.h:443)
==6055== by 0x4DE481: {lambda()#48}::operator()() const (ttArithmetic.hxx:174)
==6055== by 0x513A09: _ZNSt17_Function_handlerIFbvEUlvE46_E9_M_invokeERKSt9_Any_data (functional:2025)
==6055== by 0x60F22D: std::function<bool ()>::operator()() const (functional:2439)
==6055== by 0x60D1B7: ___test(std::pair<std::string, std::function<bool ()> > const&) (test.cpp:46)
==6055== by 0x60E1B8: main (test.cpp:139)
==6055==
==6055== 36 bytes in 1 blocks are possibly lost in loss record 253 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6C2E40: _ZN9__gnu_cxx13new_allocatorIN5xerus20ContractionHeuristicEE9constructIS2_IRPKcRPFvRfRSt6vectorISt4pairImmESaISB_EERNS1_13TensorNetworkEEEEEvPT_DpOT0_ (in /home/baum/code/xerus/XerusTest)
==6055== by 0x6C0C87: _ZNSt16allocator_traitsISaIN5xerus20ContractionHeuristicEEE12_S_constructIS1_IRPKcRPFvRfRSt6vectorISt4pairImmESaISB_EERNS0_13TensorNetworkEEEEENSt9enable_ifIXsrSt6__and_IINS3_18__construct_helperIT_IDpT0_EE4typeEEE5valueEvE4typeERS2_PSN_DpOSO_ (alloc_traits.h:253)
==6055== by 0x6BCBE5: _ZNSt16allocator_traitsISaIN5xerus20ContractionHeuristicEEE9constructIS1_IRPKcRPFvRfRSt6vectorISt4pairImmESaISB_EERNS0_13TensorNetworkEEEEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERS2_PT_DpOSK_ (alloc_traits.h:399)
==6055== by 0x6BCC95: void std::vector<xerus::ContractionHeuristic, std::allocator<xerus::ContractionHeuristic> >::_M_emplace_back_aux<char const*&, void (*&)(float&, std::vector<std::pair<unsigned long, unsigned long>, std::allocator<std::pair<unsigned long, unsigned long> > >&, xerus::TensorNetwork&)>(char const*&, void (*&)(float&, std::vector<std::pair<unsigned long, unsigned long>, std::allocator<std::pair<unsigned long, unsigned long> > >&, xerus::TensorNetwork&)) (vector.tcc:416)
==6055== by 0x6B65BE: void std::vector<xerus::ContractionHeuristic, std::allocator<xerus::ContractionHeuristic> >::emplace_back<char const*&, void (*&)(float&, std::vector<std::pair<unsigned long, unsigned long>, std::allocator<std::pair<unsigned long, unsigned long> > >&, xerus::TensorNetwork&)>(char const*&, void (*&)(float&, std::vector<std::pair<unsigned long, unsigned long>, std::allocator<std::pair<unsigned long, unsigned long> > >&, xerus::TensorNetwork&)) (vector.tcc:101)
==6055== by 0x6ACCE0: xerus::ContractionHeuristic::AddToVector::AddToVector<char const*, void (*)(float&, std::vector<std::pair<unsigned long, unsigned long>, std::allocator<std::pair<unsigned long, unsigned long> > >&, xerus::TensorNetwork&)>(char const*, void (*)(float&, std::vector<std::pair<unsigned long, unsigned long>, std::allocator<std::pair<unsigned long, unsigned long> > >&, xerus::TensorNetwork&)) (contractionHeuristic.h:35)
==6055== by 0x687029: __static_initialization_and_destruction_0(int, int) (contractionHeuristic.hpp:77)
==6055== by 0x6870DF: _GLOBAL__sub_I__ZN5xerus8internal16array_deleter_vtEPd (xerus.cpp:62)
==6055==
==6055== 37 bytes in 1 blocks are possibly lost in loss record 254 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x5192EB: __static_initialization_and_destruction_0(int, int) (sparseTensor.hxx:24)
==6055== by 0x51E3E0: _GLOBAL__sub_I_SparseTensorCreation (xerusTest.cpp:50)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 37 bytes in 1 blocks are possibly lost in loss record 255 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x51B7C8: __static_initialization_and_destruction_0(int, int) (tensorNetwork.hxx:164)
==6055== by 0x51E3E0: _GLOBAL__sub_I_SparseTensorCreation (xerusTest.cpp:50)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 37 bytes in 1 blocks are possibly lost in loss record 256 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x60ADB3: __static_initialization_and_destruction_0(int, int) (fullTensor_factorisations.hxx:23)
==6055== by 0x60C8AC: _GLOBAL__sub_I__ZN5xerus9unitTests27FullTensorAssignment_TriviaE (fullTensor_tests.cpp:40)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 37 bytes in 1 blocks are possibly lost in loss record 257 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x60B193: __static_initialization_and_destruction_0(int, int) (fullTensor_utilities.hxx:26)
==6055== by 0x60C8AC: _GLOBAL__sub_I__ZN5xerus9unitTests27FullTensorAssignment_TriviaE (fullTensor_tests.cpp:40)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 37 bytes in 1 blocks are possibly lost in loss record 258 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6C2E40: _ZN9__gnu_cxx13new_allocatorIN5xerus20ContractionHeuristicEE9constructIS2_IRPKcRPFvRfRSt6vectorISt4pairImmESaISB_EERNS1_13TensorNetworkEEEEEvPT_DpOT0_ (in /home/baum/code/xerus/XerusTest)
==6055== by 0x6C0C87: _ZNSt16allocator_traitsISaIN5xerus20ContractionHeuristicEEE12_S_constructIS1_IRPKcRPFvRfRSt6vectorISt4pairImmESaISB_EERNS0_13TensorNetworkEEEEENSt9enable_ifIXsrSt6__and_IINS3_18__construct_helperIT_IDpT0_EE4typeEEE5valueEvE4typeERS2_PSN_DpOSO_ (alloc_traits.h:253)
==6055== by 0x6BCBE5: _ZNSt16allocator_traitsISaIN5xerus20ContractionHeuristicEEE9constructIS1_IRPKcRPFvRfRSt6vectorISt4pairImmESaISB_EERNS0_13TensorNetworkEEEEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERS2_PT_DpOSK_ (alloc_traits.h:399)
==6055== by 0x6BCC95: void std::vector<xerus::ContractionHeuristic, std::allocator<xerus::ContractionHeuristic> >::_M_emplace_back_aux<char const*&, void (*&)(float&, std::vector<std::pair<unsigned long, unsigned long>, std::allocator<std::pair<unsigned long, unsigned long> > >&, xerus::TensorNetwork&)>(char const*&, void (*&)(float&, std::vector<std::pair<unsigned long, unsigned long>, std::allocator<std::pair<unsigned long, unsigned long> > >&, xerus::TensorNetwork&)) (vector.tcc:416)
==6055== by 0x6B65BE: void std::vector<xerus::ContractionHeuristic, std::allocator<xerus::ContractionHeuristic> >::emplace_back<char const*&, void (*&)(float&, std::vector<std::pair<unsigned long, unsigned long>, std::allocator<std::pair<unsigned long, unsigned long> > >&, xerus::TensorNetwork&)>(char const*&, void (*&)(float&, std::vector<std::pair<unsigned long, unsigned long>, std::allocator<std::pair<unsigned long, unsigned long> > >&, xerus::TensorNetwork&)) (vector.tcc:101)
==6055== by 0x6ACCE0: xerus::ContractionHeuristic::AddToVector::AddToVector<char const*, void (*)(float&, std::vector<std::pair<unsigned long, unsigned long>, std::allocator<std::pair<unsigned long, unsigned long> > >&, xerus::TensorNetwork&)>(char const*, void (*)(float&, std::vector<std::pair<unsigned long, unsigned long>, std::allocator<std::pair<unsigned long, unsigned long> > >&, xerus::TensorNetwork&)) (contractionHeuristic.h:35)
==6055== by 0x68703D: __static_initialization_and_destruction_0(int, int) (contractionHeuristic.hpp:78)
==6055== by 0x6870DF: _GLOBAL__sub_I__ZN5xerus8internal16array_deleter_vtEPd (xerus.cpp:62)
==6055==
==6055== 37 bytes in 1 blocks are possibly lost in loss record 259 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x530865: xerus::FullTensor xerus::FullTensor::construct_random<std::mersenne_twister_engine<unsigned long, 64ul, 312ul, 156ul, 31ul, 13043109905998158313ul, 29ul, 6148914691236517205ul, 17ul, 8202884508482404352ul, 37ul, 18444473444759240704ul, 43ul, 6364136223846793005ul>, std::normal_distribution<double>, std::vector<unsigned long, std::allocator<unsigned long> >, 0>(std::vector<unsigned long, std::allocator<unsigned long> >&&, std::mersenne_twister_engine<unsigned long, 64ul, 312ul, 156ul, 31ul, 13043109905998158313ul, 29ul, 6148914691236517205ul, 17ul, 8202884508482404352ul, 37ul, 18444473444759240704ul, 43ul, 6364136223846793005ul>&, std::normal_distribution<double>&) (fullTensor.h:107)
==6055== by 0x503569: construct_random<std::mersenne_twister_engine<long unsigned int, 64ul, 312ul, 156ul, 31ul, 13043109905998158313ul, 29ul, 6148914691236517205ul, 17ul, 8202884508482404352ul, 37ul, 18444473444759240704ul, 43ul, 6364136223846793005ul>, std::normal_distribution<double> > (fullTensor.h:142)
==6055== by 0x503569: {lambda()#55}::operator()() const (als.hxx:23)
==6055== by 0x51456D: _ZNSt17_Function_handlerIFbvEUlvE53_E9_M_invokeERKSt9_Any_data (functional:2025)
==6055== by 0x60F22D: std::function<bool ()>::operator()() const (functional:2439)
==6055== by 0x60D1B7: ___test(std::pair<std::string, std::function<bool ()> > const&) (test.cpp:46)
==6055== by 0x60E1B8: main (test.cpp:139)
==6055==
==6055== 37 bytes in 1 blocks are possibly lost in loss record 260 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x52437E: xerus::FullTensor xerus::FullTensor::construct_random<std::mersenne_twister_engine<unsigned long, 64ul, 312ul, 156ul, 31ul, 13043109905998158313ul, 29ul, 6148914691236517205ul, 17ul, 8202884508482404352ul, 37ul, 18444473444759240704ul, 43ul, 6364136223846793005ul>, std::normal_distribution<double>, std::vector<unsigned long, std::allocator<unsigned long> >&, 0>(std::vector<unsigned long, std::allocator<unsigned long> >&, std::mersenne_twister_engine<unsigned long, 64ul, 312ul, 156ul, 31ul, 13043109905998158313ul, 29ul, 6148914691236517205ul, 17ul, 8202884508482404352ul, 37ul, 18444473444759240704ul, 43ul, 6364136223846793005ul>&, std::normal_distribution<double>&) (fullTensor.h:107)
==6055== by 0x527CC1: xerus::TTNetwork<false> xerus::TTNetwork<false>::construct_random<std::mersenne_twister_engine<unsigned long, 64ul, 312ul, 156ul, 31ul, 13043109905998158313ul, 29ul, 6148914691236517205ul, 17ul, 8202884508482404352ul, 37ul, 18444473444759240704ul, 43ul, 6364136223846793005ul>, std::normal_distribution<double> >(std::vector<unsigned long, std::allocator<unsigned long> > const&, std::vector<unsigned long, std::allocator<unsigned long> > const&, std::mersenne_twister_engine<unsigned long, 64ul, 312ul, 156ul, 31ul, 13043109905998158313ul, 29ul, 6148914691236517205ul, 17ul, 8202884508482404352ul, 37ul, 18444473444759240704ul, 43ul, 6364136223846793005ul>&, std::normal_distribution<double>&) (ttTensor.h:434)
==6055== by 0x5060EB: {lambda()#55}::operator()() const (in /home/baum/code/xerus/XerusTest)
==6055== by 0x51456D: _ZNSt17_Function_handlerIFbvEUlvE53_E9_M_invokeERKSt9_Any_data (functional:2025)
==6055== by 0x60F22D: std::function<bool ()>::operator()() const (functional:2439)
==6055== by 0x60D1B7: ___test(std::pair<std::string, std::function<bool ()> > const&) (test.cpp:46)
==6055== by 0x60E1B8: main (test.cpp:139)
==6055==
==6055== 38 bytes in 1 blocks are possibly lost in loss record 261 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x51970A: __static_initialization_and_destruction_0(int, int) (sparseTensor_add_sub_cpy.hxx:109)
==6055== by 0x51E3E0: _GLOBAL__sub_I_SparseTensorCreation (xerusTest.cpp:50)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 38 bytes in 1 blocks are possibly lost in loss record 262 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x51B0A2: __static_initialization_and_destruction_0(int, int) (tensorNetwork.hxx:23)
==6055== by 0x51E3E0: _GLOBAL__sub_I_SparseTensorCreation (xerusTest.cpp:50)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 39 bytes in 1 blocks are possibly lost in loss record 263 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x519416: __static_initialization_and_destruction_0(int, int) (sparseTensor_add_sub_cpy.hxx:26)
==6055== by 0x51E3E0: _GLOBAL__sub_I_SparseTensorCreation (xerusTest.cpp:50)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 39 bytes in 1 blocks are possibly lost in loss record 264 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x519906: __static_initialization_and_destruction_0(int, int) (sparseTensor_arithmetic_cpy.hxx:44)
==6055== by 0x51E3E0: _GLOBAL__sub_I_SparseTensorCreation (xerusTest.cpp:50)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 39 bytes in 1 blocks are possibly lost in loss record 265 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x51B4CE: __static_initialization_and_destruction_0(int, int) (tensorNetwork.hxx:103)
==6055== by 0x51E3E0: _GLOBAL__sub_I_SparseTensorCreation (xerusTest.cpp:50)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 39 bytes in 1 blocks are possibly lost in loss record 266 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6099E4: __static_initialization_and_destruction_0(int, int) (fullTensor_add_sub.hxx:26)
==6055== by 0x60C8AC: _GLOBAL__sub_I__ZN5xerus9unitTests27FullTensorAssignment_TriviaE (fullTensor_tests.cpp:40)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 39 bytes in 1 blocks are possibly lost in loss record 267 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x60B656: __static_initialization_and_destruction_0(int, int) (fullTensor_arithmetic.hxx:44)
==6055== by 0x60C8AC: _GLOBAL__sub_I__ZN5xerus9unitTests27FullTensorAssignment_TriviaE (fullTensor_tests.cpp:40)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 39 bytes in 1 blocks are possibly lost in loss record 268 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x613A64: xerus::FullTensor::operator+=(xerus::FullTensor const&)::___a::rt() (fullTensor.hpp:114)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 39 bytes in 1 blocks are possibly lost in loss record 269 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x614E15: xerus::FullTensor::operator-=(xerus::FullTensor const&)::___a::rt() (fullTensor.hpp:132)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 39 bytes in 1 blocks are possibly lost in loss record 270 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6162DB: xerus::FullTensor::operator+=(xerus::SparseTensor const&)::___a::rt() (fullTensor.hpp:173)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 39 bytes in 1 blocks are possibly lost in loss record 271 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x616F3B: xerus::FullTensor::operator-=(xerus::SparseTensor const&)::___a::rt() (fullTensor.hpp:197)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 39 bytes in 1 blocks are possibly lost in loss record 272 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x617D07: xerus::FullTensor::operator[](std::vector<unsigned long, std::allocator<unsigned long> > const&)::___a::rt() (fullTensor.hpp:237)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 39 bytes in 1 blocks are possibly lost in loss record 273 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x617C1E: xerus::FullTensor::operator[](std::vector<unsigned long, std::allocator<unsigned long> > const&)::___a::rt() (fullTensor.hpp:233)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 39 bytes in 1 blocks are possibly lost in loss record 274 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6190FA: xerus::FullTensor::operator[](std::vector<unsigned long, std::allocator<unsigned long> > const&) const::___a::rt() (fullTensor.hpp:248)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 39 bytes in 1 blocks are possibly lost in loss record 275 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x619011: xerus::FullTensor::operator[](std::vector<unsigned long, std::allocator<unsigned long> > const&) const::___a::rt() (fullTensor.hpp:245)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 39 bytes in 1 blocks are possibly lost in loss record 276 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x61A9C3: xerus::FullTensor::resize_dimension(unsigned long, unsigned long, unsigned long)::___a::rt() (fullTensor.hpp:354)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 39 bytes in 1 blocks are possibly lost in loss record 277 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x61A8DA: xerus::FullTensor::resize_dimension(unsigned long, unsigned long, unsigned long)::___a::rt() (fullTensor.hpp:317)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 39 bytes in 1 blocks are possibly lost in loss record 278 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x61A7F1: xerus::FullTensor::resize_dimension(unsigned long, unsigned long, unsigned long)::___a::rt() (fullTensor.hpp:302)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 39 bytes in 1 blocks are possibly lost in loss record 279 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x61A708: xerus::FullTensor::resize_dimension(unsigned long, unsigned long, unsigned long)::___a::rt() (fullTensor.hpp:301)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 39 bytes in 1 blocks are possibly lost in loss record 280 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x61D4E8: xerus::FullTensor::remove_slate(unsigned int, unsigned int)::___a::rt() (fullTensor.hpp:360)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 39 bytes in 1 blocks are possibly lost in loss record 281 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x61D3FF: xerus::FullTensor::remove_slate(unsigned int, unsigned int)::___a::rt() (fullTensor.hpp:359)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 39 bytes in 1 blocks are possibly lost in loss record 282 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x61D316: xerus::FullTensor::remove_slate(unsigned int, unsigned int)::___a::rt() (fullTensor.hpp:358)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 39 bytes in 1 blocks are possibly lost in loss record 283 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x61EEFE: xerus::FullTensor::modify_diag_elements(std::function<void (double&)> const&)::___a::rt() (fullTensor.hpp:368)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 39 bytes in 1 blocks are possibly lost in loss record 284 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x61F940: xerus::FullTensor::modify_diag_elements(std::function<void (double&, unsigned long)> const&)::___a::rt() (fullTensor.hpp:381)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 39 bytes in 1 blocks are possibly lost in loss record 285 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x620C58: xerus::approx_equal(xerus::FullTensor const&, xerus::FullTensor const&, double, bool)::___a::rt() (fullTensor.hpp:483)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 39 bytes in 1 blocks are possibly lost in loss record 286 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x628828: xerus::create_cs(unsigned long, unsigned long, unsigned long)::___a::rt() (cs_wrapper.hpp:26)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 39 bytes in 1 blocks are possibly lost in loss record 287 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x62955D: xerus::to_cs_format(xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&, std::vector<xerus::Index, std::allocator<xerus::Index> > const&, std::vector<xerus::Index, std::allocator<xerus::Index> > const&)::___a::rt() (cs_wrapper.hpp:73)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 39 bytes in 1 blocks are possibly lost in loss record 288 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x629474: xerus::to_cs_format(xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&, std::vector<xerus::Index, std::allocator<xerus::Index> > const&, std::vector<xerus::Index, std::allocator<xerus::Index> > const&)::___a::rt() (cs_wrapper.hpp:54)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 39 bytes in 1 blocks are possibly lost in loss record 289 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x62938B: xerus::to_cs_format(xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&, std::vector<xerus::Index, std::allocator<xerus::Index> > const&, std::vector<xerus::Index, std::allocator<xerus::Index> > const&)::___a::rt() (cs_wrapper.hpp:43)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 39 bytes in 1 blocks are possibly lost in loss record 290 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6292A2: xerus::to_cs_format(xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&, std::vector<xerus::Index, std::allocator<xerus::Index> > const&, std::vector<xerus::Index, std::allocator<xerus::Index> > const&)::___a::rt() (cs_wrapper.hpp:40)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 39 bytes in 1 blocks are possibly lost in loss record 291 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6291B9: xerus::to_cs_format(xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&, std::vector<xerus::Index, std::allocator<xerus::Index> > const&, std::vector<xerus::Index, std::allocator<xerus::Index> > const&)::___a::rt() (cs_wrapper.hpp:33)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 39 bytes in 1 blocks are possibly lost in loss record 292 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x62C50C: xerus::from_cs_format(std::unique_ptr<cs_di_sparse, cs_di_sparse* (*)(cs_di_sparse*)> const&, std::vector<unsigned long, std::allocator<unsigned long> > const&)::___a::rt() (cs_wrapper.hpp:90)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 39 bytes in 1 blocks are possibly lost in loss record 293 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x62C423: xerus::from_cs_format(std::unique_ptr<cs_di_sparse, cs_di_sparse* (*)(cs_di_sparse*)> const&, std::vector<unsigned long, std::allocator<unsigned long> > const&)::___a::rt() (cs_wrapper.hpp:83)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 40 bytes in 1 blocks are possibly lost in loss record 294 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x51F570: xerus::ALSVariant::ALSVariant(unsigned int, double, std::function<void (xerus::TensorNetwork const&, xerus::Tensor&, xerus::Tensor const&)>) (als.h:22)
==6055== by 0x519235: __static_initialization_and_destruction_0(int, int) (als.h:29)
==6055== by 0x51E3E0: _GLOBAL__sub_I_SparseTensorCreation (xerusTest.cpp:50)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 40 bytes in 1 blocks are possibly lost in loss record 295 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x51FC5E: xerus::ALSVariant::ALSVariant(unsigned int, double, std::function<void (xerus::TensorNetwork const&, xerus::Tensor&, xerus::Tensor const&)>) (als.h:23)
==6055== by 0x519235: __static_initialization_and_destruction_0(int, int) (als.h:29)
==6055== by 0x51E3E0: _GLOBAL__sub_I_SparseTensorCreation (xerusTest.cpp:50)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 40 bytes in 1 blocks are possibly lost in loss record 296 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x51A4EE: __static_initialization_and_destruction_0(int, int) (sparseTensor_product_cpy.hxx:23)
==6055== by 0x51E3E0: _GLOBAL__sub_I_SparseTensorCreation (xerusTest.cpp:50)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 40 bytes in 1 blocks are possibly lost in loss record 297 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x51A5EC: __static_initialization_and_destruction_0(int, int) (sparseTensor_product_cpy.hxx:35)
==6055== by 0x51E3E0: _GLOBAL__sub_I_SparseTensorCreation (xerusTest.cpp:50)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 40 bytes in 1 blocks are possibly lost in loss record 298 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x51B6CA: __static_initialization_and_destruction_0(int, int) (tensorNetwork.hxx:148)
==6055== by 0x51E3E0: _GLOBAL__sub_I_SparseTensorCreation (xerusTest.cpp:50)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 40 bytes in 1 blocks are possibly lost in loss record 299 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x51BFB5: __static_initialization_and_destruction_0(int, int) (ttArithmetic.hxx:78)
==6055== by 0x51E3E0: _GLOBAL__sub_I_SparseTensorCreation (xerusTest.cpp:50)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 40 bytes in 1 blocks are possibly lost in loss record 300 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6098E6: __static_initialization_and_destruction_0(int, int) (fullTensor_factor.hxx:56)
==6055== by 0x60C8AC: _GLOBAL__sub_I__ZN5xerus9unitTests27FullTensorAssignment_TriviaE (fullTensor_tests.cpp:40)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 40 bytes in 1 blocks are possibly lost in loss record 301 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x60A4CE: __static_initialization_and_destruction_0(int, int) (fullTensor_product.hxx:23)
==6055== by 0x60C8AC: _GLOBAL__sub_I__ZN5xerus9unitTests27FullTensorAssignment_TriviaE (fullTensor_tests.cpp:40)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 40 bytes in 1 blocks are possibly lost in loss record 302 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x60A5CC: __static_initialization_and_destruction_0(int, int) (fullTensor_product.hxx:35)
==6055== by 0x60C8AC: _GLOBAL__sub_I__ZN5xerus9unitTests27FullTensorAssignment_TriviaE (fullTensor_tests.cpp:40)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 41 bytes in 1 blocks are possibly lost in loss record 303 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x51C0AD: __static_initialization_and_destruction_0(int, int) (ttArithmetic.hxx:110)
==6055== by 0x51E3E0: _GLOBAL__sub_I_SparseTensorCreation (xerusTest.cpp:50)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 41 bytes in 1 blocks are possibly lost in loss record 304 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x51C67D: __static_initialization_and_destruction_0(int, int) (ttArithmetic.hxx:392)
==6055== by 0x51E3E0: _GLOBAL__sub_I_SparseTensorCreation (xerusTest.cpp:50)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 41 bytes in 1 blocks are possibly lost in loss record 305 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x51C775: __static_initialization_and_destruction_0(int, int) (ttArithmetic.hxx:417)
==6055== by 0x51E3E0: _GLOBAL__sub_I_SparseTensorCreation (xerusTest.cpp:50)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 41 bytes in 1 blocks are possibly lost in loss record 306 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x622438: xerus::SparseTensor::operator[](std::vector<unsigned long, std::allocator<unsigned long> > const&)::___a::rt() (sparseTensor.hpp:167)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 41 bytes in 1 blocks are possibly lost in loss record 307 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x62234F: xerus::SparseTensor::operator[](std::vector<unsigned long, std::allocator<unsigned long> > const&)::___a::rt() (sparseTensor.hpp:164)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 41 bytes in 1 blocks are possibly lost in loss record 308 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6237EC: xerus::SparseTensor::operator[](std::vector<unsigned long, std::allocator<unsigned long> > const&) const::___a::rt() (sparseTensor.hpp:178)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 41 bytes in 1 blocks are possibly lost in loss record 309 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x623703: xerus::SparseTensor::operator[](std::vector<unsigned long, std::allocator<unsigned long> > const&) const::___a::rt() (sparseTensor.hpp:175)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 41 bytes in 1 blocks are possibly lost in loss record 310 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x624D24: xerus::SparseTensor::at(std::vector<unsigned long, std::allocator<unsigned long> > const&) const::___a::rt() (sparseTensor.hpp:204)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 41 bytes in 1 blocks are possibly lost in loss record 311 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x624C3B: xerus::SparseTensor::at(std::vector<unsigned long, std::allocator<unsigned long> > const&) const::___a::rt() (sparseTensor.hpp:201)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 41 bytes in 1 blocks are possibly lost in loss record 312 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x626CD1: xerus::SparseTensor::compare_to_data(std::vector<double, std::allocator<double> >, double) const::___a::rt() (sparseTensor.hpp:362)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 41 bytes in 1 blocks are possibly lost in loss record 313 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x627724: approx_equal(xerus::SparseTensor const&, xerus::FullTensor const&, double, bool)::___a::rt() (sparseTensor.hpp:380)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 42 bytes in 1 blocks are possibly lost in loss record 314 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x519A04: __static_initialization_and_destruction_0(int, int) (sparseTensor_assignment_cpy.hxx:26)
==6055== by 0x51E3E0: _GLOBAL__sub_I_SparseTensorCreation (xerusTest.cpp:50)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 42 bytes in 1 blocks are possibly lost in loss record 315 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x51AAE2: __static_initialization_and_destruction_0(int, int) (sparseTensor_product_cpy.hxx:300)
==6055== by 0x51E3E0: _GLOBAL__sub_I_SparseTensorCreation (xerusTest.cpp:50)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 42 bytes in 1 blocks are possibly lost in loss record 316 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x51B8C6: __static_initialization_and_destruction_0(int, int) (ttCreation.hxx:23)
==6055== by 0x51E3E0: _GLOBAL__sub_I_SparseTensorCreation (xerusTest.cpp:50)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 42 bytes in 1 blocks are possibly lost in loss record 317 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x51BCBE: __static_initialization_and_destruction_0(int, int) (ttRounding.hxx:23)
==6055== by 0x51E3E0: _GLOBAL__sub_I_SparseTensorCreation (xerusTest.cpp:50)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 42 bytes in 1 blocks are possibly lost in loss record 318 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x609201: __static_initialization_and_destruction_0(int, int) (fullTensor_assignment.hxx:26)
==6055== by 0x60C8AC: _GLOBAL__sub_I__ZN5xerus9unitTests27FullTensorAssignment_TriviaE (fullTensor_tests.cpp:40)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 42 bytes in 1 blocks are possibly lost in loss record 319 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x609DDC: __static_initialization_and_destruction_0(int, int) (fullTensor_add_sub.hxx:108)
==6055== by 0x60C8AC: _GLOBAL__sub_I__ZN5xerus9unitTests27FullTensorAssignment_TriviaE (fullTensor_tests.cpp:40)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 42 bytes in 1 blocks are possibly lost in loss record 320 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x60AAC2: __static_initialization_and_destruction_0(int, int) (fullTensor_product.hxx:300)
==6055== by 0x60C8AC: _GLOBAL__sub_I__ZN5xerus9unitTests27FullTensorAssignment_TriviaE (fullTensor_tests.cpp:40)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 42 bytes in 1 blocks are possibly lost in loss record 321 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x60ACBB: __static_initialization_and_destruction_0(int, int) (fullTensor_product.hxx:385)
==6055== by 0x60C8AC: _GLOBAL__sub_I__ZN5xerus9unitTests27FullTensorAssignment_TriviaE (fullTensor_tests.cpp:40)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 42 bytes in 1 blocks are possibly lost in loss record 322 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x60B47B: __static_initialization_and_destruction_0(int, int) (fullTensor_solve.hxx:23)
==6055== by 0x60C8AC: _GLOBAL__sub_I__ZN5xerus9unitTests27FullTensorAssignment_TriviaE (fullTensor_tests.cpp:40)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 42 bytes in 1 blocks are possibly lost in loss record 323 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x65952F: xerus::TensorNetwork::fully_contracted_tensor() const::___a::rt() (tensorNetwork.hpp:104)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 42 bytes in 1 blocks are possibly lost in loss record 324 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x659446: xerus::TensorNetwork::fully_contracted_tensor() const::___a::rt() (tensorNetwork.hpp:84)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 42 bytes in 1 blocks are possibly lost in loss record 325 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x65B5B8: xerus::TensorNetwork::degree() const::___a::rt() (tensorNetwork.hpp:181)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 42 bytes in 1 blocks are possibly lost in loss record 326 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x65C2BF: xerus::TensorNetwork::reshuffle_nodes(std::function<unsigned long (unsigned long)>)::___a::rt() (tensorNetwork.hpp:224)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 42 bytes in 1 blocks are possibly lost in loss record 327 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x65D540: xerus::TensorNetwork::trace_out_double_indices(std::vector<xerus::Index, std::allocator<xerus::Index> >&, xerus::IndexedTensorWritable<xerus::TensorNetwork, 0> const&)::___a::rt() (tensorNetwork.hpp:356)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 42 bytes in 1 blocks are possibly lost in loss record 328 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x65D457: xerus::TensorNetwork::trace_out_double_indices(std::vector<xerus::Index, std::allocator<xerus::Index> >&, xerus::IndexedTensorWritable<xerus::TensorNetwork, 0> const&)::___a::rt() (tensorNetwork.hpp:354)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 42 bytes in 1 blocks are possibly lost in loss record 329 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x65D36E: xerus::TensorNetwork::trace_out_double_indices(std::vector<xerus::Index, std::allocator<xerus::Index> >&, xerus::IndexedTensorWritable<xerus::TensorNetwork, 0> const&)::___a::rt() (tensorNetwork.hpp:288)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 42 bytes in 1 blocks are possibly lost in loss record 330 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x65D285: xerus::TensorNetwork::trace_out_double_indices(std::vector<xerus::Index, std::allocator<xerus::Index> >&, xerus::IndexedTensorWritable<xerus::TensorNetwork, 0> const&)::___a::rt() (tensorNetwork.hpp:278)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 42 bytes in 1 blocks are possibly lost in loss record 331 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x66092F: xerus::TensorNetwork::contract(unsigned long, unsigned long)::___a::rt() (tensorNetwork.hpp:431)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 42 bytes in 1 blocks are possibly lost in loss record 332 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x660846: xerus::TensorNetwork::contract(unsigned long, unsigned long)::___a::rt() (tensorNetwork.hpp:415)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 42 bytes in 1 blocks are possibly lost in loss record 333 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x66075D: xerus::TensorNetwork::contract(unsigned long, unsigned long)::___a::rt() (tensorNetwork.hpp:409)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 42 bytes in 1 blocks are possibly lost in loss record 334 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x660674: xerus::TensorNetwork::contract(unsigned long, unsigned long)::___a::rt() (tensorNetwork.hpp:395)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 42 bytes in 1 blocks are possibly lost in loss record 335 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x66058B: xerus::TensorNetwork::contract(unsigned long, unsigned long)::___a::rt() (tensorNetwork.hpp:394)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 42 bytes in 1 blocks are possibly lost in loss record 336 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6604A2: xerus::TensorNetwork::contract(unsigned long, unsigned long)::___a::rt() (tensorNetwork.hpp:373)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 42 bytes in 1 blocks are possibly lost in loss record 337 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6603B9: xerus::TensorNetwork::contract(unsigned long, unsigned long)::___a::rt() (tensorNetwork.hpp:372)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 42 bytes in 1 blocks are possibly lost in loss record 338 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6602D0: xerus::TensorNetwork::contract(unsigned long, unsigned long)::___a::rt() (tensorNetwork.hpp:371)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 42 bytes in 1 blocks are possibly lost in loss record 339 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x665A12: xerus::TensorNetwork::contraction_cost(unsigned long, unsigned long)::___a::rt() (tensorNetwork.hpp:442)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 42 bytes in 1 blocks are possibly lost in loss record 340 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x665929: xerus::TensorNetwork::contraction_cost(unsigned long, unsigned long)::___a::rt() (tensorNetwork.hpp:441)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 42 bytes in 1 blocks are possibly lost in loss record 341 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x666D63: xerus::TensorNetwork::add_network_to_network(xerus::IndexedTensorWritable<xerus::TensorNetwork, 0>&, xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&)::___a::rt() (tensorNetwork.hpp:491)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 42 bytes in 1 blocks are possibly lost in loss record 342 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x667BAD: xerus::TensorNetwork::contract(std::set<unsigned long, std::less<unsigned long>, std::allocator<unsigned long> >)::___a::rt() (tensorNetwork.hpp:623)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 42 bytes in 1 blocks are possibly lost in loss record 343 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x667AC4: xerus::TensorNetwork::contract(std::set<unsigned long, std::less<unsigned long>, std::allocator<unsigned long> >)::___a::rt() (tensorNetwork.hpp:522)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 42 bytes in 1 blocks are possibly lost in loss record 344 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6770AD: xerus::ALSVariant::lapack_solver(xerus::TensorNetwork const&, xerus::Tensor&, xerus::Tensor const&)::___a::rt() (als.hpp:11)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 42 bytes in 1 blocks are possibly lost in loss record 345 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x678384: xerus::ALSVariant::operator()(xerus::TTNetwork<true> const&, xerus::TTNetwork<false>&, xerus::TTNetwork<false> const&, double, std::vector<double, std::allocator<double> >*) const::___a::rt() (als.hpp:205)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 42 bytes in 1 blocks are possibly lost in loss record 346 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x67829B: xerus::ALSVariant::operator()(xerus::TTNetwork<true> const&, xerus::TTNetwork<false>&, xerus::TTNetwork<false> const&, double, std::vector<double, std::allocator<double> >*) const::___a::rt() (als.hpp:173)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 42 bytes in 1 blocks are possibly lost in loss record 347 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x678115: xerus::ALSVariant::operator()(xerus::TTNetwork<true> const&, xerus::TTNetwork<false>&, xerus::TTNetwork<false> const&, double, std::vector<double, std::allocator<double> >*) const::___a::rt() (als.hpp:25)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 42 bytes in 1 blocks are possibly lost in loss record 348 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x67802C: xerus::ALSVariant::operator()(xerus::TTNetwork<true> const&, xerus::TTNetwork<false>&, xerus::TTNetwork<false> const&, double, std::vector<double, std::allocator<double> >*) const::___a::rt() (als.hpp:24)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 42 bytes in 1 blocks are possibly lost in loss record 349 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x677F43: xerus::ALSVariant::operator()(xerus::TTNetwork<true> const&, xerus::TTNetwork<false>&, xerus::TTNetwork<false> const&, double, std::vector<double, std::allocator<double> >*) const::___a::rt() (als.hpp:21)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 42 bytes in 1 blocks are possibly lost in loss record 350 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x677E5A: xerus::ALSVariant::operator()(xerus::TTNetwork<true> const&, xerus::TTNetwork<false>&, xerus::TTNetwork<false> const&, double, std::vector<double, std::allocator<double> >*) const::___a::rt() (als.hpp:20)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 42 bytes in 1 blocks are possibly lost in loss record 351 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x677D71: xerus::ALSVariant::operator()(xerus::TTNetwork<true> const&, xerus::TTNetwork<false>&, xerus::TTNetwork<false> const&, double, std::vector<double, std::allocator<double> >*) const::___a::rt() (als.hpp:19)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 42 bytes in 1 blocks are possibly lost in loss record 352 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x677C88: xerus::ALSVariant::operator()(xerus::TTNetwork<true> const&, xerus::TTNetwork<false>&, xerus::TTNetwork<false> const&, double, std::vector<double, std::allocator<double> >*) const::___a::rt() (als.hpp:18)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 43 bytes in 1 blocks are possibly lost in loss record 353 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x51950E: __static_initialization_and_destruction_0(int, int) (sparseTensor_add_sub_cpy.hxx:49)
==6055== by 0x51E3E0: _GLOBAL__sub_I_SparseTensorCreation (xerusTest.cpp:50)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 43 bytes in 1 blocks are possibly lost in loss record 354 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x51ADDC: __static_initialization_and_destruction_0(int, int) (sparseTensor_assignment.hxx:23)
==6055== by 0x51E3E0: _GLOBAL__sub_I_SparseTensorCreation (xerusTest.cpp:50)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 43 bytes in 1 blocks are possibly lost in loss record 355 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x609AE2: __static_initialization_and_destruction_0(int, int) (fullTensor_add_sub.hxx:49)
==6055== by 0x60C8AC: _GLOBAL__sub_I__ZN5xerus9unitTests27FullTensorAssignment_TriviaE (fullTensor_tests.cpp:40)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 43 bytes in 1 blocks are possibly lost in loss record 356 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x60AEAB: __static_initialization_and_destruction_0(int, int) (fullTensor_factorisations.hxx:40)
==6055== by 0x60C8AC: _GLOBAL__sub_I__ZN5xerus9unitTests27FullTensorAssignment_TriviaE (fullTensor_tests.cpp:40)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 44 bytes in 1 blocks are possibly lost in loss record 357 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x519EFA: __static_initialization_and_destruction_0(int, int) (sparseTensor_contraction_cpy.hxx:23)
==6055== by 0x51E3E0: _GLOBAL__sub_I_SparseTensorCreation (xerusTest.cpp:50)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 44 bytes in 1 blocks are possibly lost in loss record 358 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x519FF8: __static_initialization_and_destruction_0(int, int) (sparseTensor_contraction_cpy.hxx:35)
==6055== by 0x51E3E0: _GLOBAL__sub_I_SparseTensorCreation (xerusTest.cpp:50)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 44 bytes in 1 blocks are possibly lost in loss record 359 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x51B9C4: __static_initialization_and_destruction_0(int, int) (ttCreation.hxx:61)
==6055== by 0x51E3E0: _GLOBAL__sub_I_SparseTensorCreation (xerusTest.cpp:50)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 44 bytes in 1 blocks are possibly lost in loss record 360 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x51C950: __static_initialization_and_destruction_0(int, int) (misc.hxx:23)
==6055== by 0x51E3E0: _GLOBAL__sub_I_SparseTensorCreation (xerusTest.cpp:50)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 44 bytes in 1 blocks are possibly lost in loss record 361 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x609EDA: __static_initialization_and_destruction_0(int, int) (fullTensor_contraction.hxx:23)
==6055== by 0x60C8AC: _GLOBAL__sub_I__ZN5xerus9unitTests27FullTensorAssignment_TriviaE (fullTensor_tests.cpp:40)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 44 bytes in 1 blocks are possibly lost in loss record 362 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x609FD8: __static_initialization_and_destruction_0(int, int) (fullTensor_contraction.hxx:35)
==6055== by 0x60C8AC: _GLOBAL__sub_I__ZN5xerus9unitTests27FullTensorAssignment_TriviaE (fullTensor_tests.cpp:40)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 44 bytes in 1 blocks are possibly lost in loss record 363 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x60B28B: __static_initialization_and_destruction_0(int, int) (fullTensor_utilities.hxx:43)
==6055== by 0x60C8AC: _GLOBAL__sub_I__ZN5xerus9unitTests27FullTensorAssignment_TriviaE (fullTensor_tests.cpp:40)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 44 bytes in 1 blocks are possibly lost in loss record 364 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x60B383: __static_initialization_and_destruction_0(int, int) (fullTensor_utilities.hxx:74)
==6055== by 0x60C8AC: _GLOBAL__sub_I__ZN5xerus9unitTests27FullTensorAssignment_TriviaE (fullTensor_tests.cpp:40)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 45 bytes in 1 blocks are possibly lost in loss record 365 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x519808: __static_initialization_and_destruction_0(int, int) (sparseTensor_arithmetic_cpy.hxx:23)
==6055== by 0x51E3E0: _GLOBAL__sub_I_SparseTensorCreation (xerusTest.cpp:50)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 45 bytes in 1 blocks are possibly lost in loss record 366 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x519DFC: __static_initialization_and_destruction_0(int, int) (sparseTensor_assignment_cpy.hxx:245)
==6055== by 0x51E3E0: _GLOBAL__sub_I_SparseTensorCreation (xerusTest.cpp:50)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 45 bytes in 1 blocks are possibly lost in loss record 367 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x51A9E4: __static_initialization_and_destruction_0(int, int) (sparseTensor_product_cpy.hxx:263)
==6055== by 0x51E3E0: _GLOBAL__sub_I_SparseTensorCreation (xerusTest.cpp:50)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 45 bytes in 1 blocks are possibly lost in loss record 368 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6095EC: __static_initialization_and_destruction_0(int, int) (fullTensor_assignment.hxx:245)
==6055== by 0x60C8AC: _GLOBAL__sub_I__ZN5xerus9unitTests27FullTensorAssignment_TriviaE (fullTensor_tests.cpp:40)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 45 bytes in 1 blocks are possibly lost in loss record 369 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x609BE0: __static_initialization_and_destruction_0(int, int) (fullTensor_add_sub.hxx:71)
==6055== by 0x60C8AC: _GLOBAL__sub_I__ZN5xerus9unitTests27FullTensorAssignment_TriviaE (fullTensor_tests.cpp:40)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 45 bytes in 1 blocks are possibly lost in loss record 370 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x60A9C4: __static_initialization_and_destruction_0(int, int) (fullTensor_product.hxx:263)
==6055== by 0x60C8AC: _GLOBAL__sub_I__ZN5xerus9unitTests27FullTensorAssignment_TriviaE (fullTensor_tests.cpp:40)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 45 bytes in 1 blocks are possibly lost in loss record 371 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x60AFA3: __static_initialization_and_destruction_0(int, int) (fullTensor_factorisations.hxx:66)
==6055== by 0x60C8AC: _GLOBAL__sub_I__ZN5xerus9unitTests27FullTensorAssignment_TriviaE (fullTensor_tests.cpp:40)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 45 bytes in 1 blocks are possibly lost in loss record 372 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x60B573: __static_initialization_and_destruction_0(int, int) (fullTensor_arithmetic.hxx:23)
==6055== by 0x60C8AC: _GLOBAL__sub_I__ZN5xerus9unitTests27FullTensorAssignment_TriviaE (fullTensor_tests.cpp:40)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 46 bytes in 1 blocks are possibly lost in loss record 373 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x51ABE0: __static_initialization_and_destruction_0(int, int) (sparseTensor_product_cpy.hxx:333)
==6055== by 0x51E3E0: _GLOBAL__sub_I_SparseTensorCreation (xerusTest.cpp:50)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 46 bytes in 1 blocks are possibly lost in loss record 374 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x51BAC2: __static_initialization_and_destruction_0(int, int) (ttCreation.hxx:99)
==6055== by 0x51E3E0: _GLOBAL__sub_I_SparseTensorCreation (xerusTest.cpp:50)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 46 bytes in 1 blocks are possibly lost in loss record 375 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x51C585: __static_initialization_and_destruction_0(int, int) (ttArithmetic.hxx:337)
==6055== by 0x51E3E0: _GLOBAL__sub_I_SparseTensorCreation (xerusTest.cpp:50)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 46 bytes in 1 blocks are possibly lost in loss record 376 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x60ABC0: __static_initialization_and_destruction_0(int, int) (fullTensor_product.hxx:333)
==6055== by 0x60C8AC: _GLOBAL__sub_I__ZN5xerus9unitTests27FullTensorAssignment_TriviaE (fullTensor_tests.cpp:40)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 46 bytes in 1 blocks are possibly lost in loss record 377 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x610C73: xerus::Index::Index()::___a::rt() (index.hpp:28)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 48 bytes in 1 blocks are possibly lost in loss record 382 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6E0EC5: xerus::integrate(std::function<double (double)> const&, double, double, double, unsigned int, unsigned int, unsigned int, unsigned int, bool)::___a::rt() (simpleNumerics.cpp:30)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 48 bytes in 1 blocks are possibly lost in loss record 383 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6E0DDC: xerus::integrate(std::function<double (double)> const&, double, double, double, unsigned int, unsigned int, unsigned int, unsigned int, bool)::___a::rt() (simpleNumerics.cpp:29)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 48 bytes in 1 blocks are possibly lost in loss record 384 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6B13D0: xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0>::get_assigned_indices(unsigned long) const (indexedTensorReadOnly.h:187)
==6055== by 0x6AB295: xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0>::get_assigned_indices() const (indexedTensorReadOnly.h:178)
==6055== by 0x675C28: xerus::operator*(xerus::IndexedTensorMoveable<xerus::TensorNetwork, 0>&&, xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (indexedTensor_TN_operators.hpp:142)
==6055== by 0x5037D2: operator* (indexedTensor_TN_operators.h:39)
==6055== by 0x5037D2: {lambda()#55}::operator()() const (als.hxx:23)
==6055== by 0x51456D: _ZNSt17_Function_handlerIFbvEUlvE53_E9_M_invokeERKSt9_Any_data (functional:2025)
==6055== by 0x60F22D: std::function<bool ()>::operator()() const (functional:2439)
==6055== by 0x60D1B7: ___test(std::pair<std::string, std::function<bool ()> > const&) (test.cpp:46)
==6055== by 0x60E1B8: main (test.cpp:139)
==6055==
==6055== 48 bytes in 1 blocks are possibly lost in loss record 385 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6B2A48: xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0>::get_assigned_indices(unsigned long) const (indexedTensorReadOnly.h:207)
==6055== by 0x6AB295: xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0>::get_assigned_indices() const (indexedTensorReadOnly.h:178)
==6055== by 0x675C28: xerus::operator*(xerus::IndexedTensorMoveable<xerus::TensorNetwork, 0>&&, xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (indexedTensor_TN_operators.hpp:142)
==6055== by 0x5037D2: operator* (indexedTensor_TN_operators.h:39)
==6055== by 0x5037D2: {lambda()#55}::operator()() const (als.hxx:23)
==6055== by 0x51456D: _ZNSt17_Function_handlerIFbvEUlvE53_E9_M_invokeERKSt9_Any_data (functional:2025)
==6055== by 0x60F22D: std::function<bool ()>::operator()() const (functional:2439)
==6055== by 0x60D1B7: ___test(std::pair<std::string, std::function<bool ()> > const&) (test.cpp:46)
==6055== by 0x60E1B8: main (test.cpp:139)
==6055==
==6055== 48 bytes in 1 blocks are possibly lost in loss record 386 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6B316E: xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0>::get_assigned_indices(unsigned long) const (indexedTensorReadOnly.h:208)
==6055== by 0x6AB295: xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0>::get_assigned_indices() const (indexedTensorReadOnly.h:178)
==6055== by 0x675C28: xerus::operator*(xerus::IndexedTensorMoveable<xerus::TensorNetwork, 0>&&, xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (indexedTensor_TN_operators.hpp:142)
==6055== by 0x5037D2: operator* (indexedTensor_TN_operators.h:39)
==6055== by 0x5037D2: {lambda()#55}::operator()() const (als.hxx:23)
==6055== by 0x51456D: _ZNSt17_Function_handlerIFbvEUlvE53_E9_M_invokeERKSt9_Any_data (functional:2025)
==6055== by 0x60F22D: std::function<bool ()>::operator()() const (functional:2439)
==6055== by 0x60D1B7: ___test(std::pair<std::string, std::function<bool ()> > const&) (test.cpp:46)
==6055== by 0x60E1B8: main (test.cpp:139)
==6055==
==6055== 48 bytes in 1 blocks are possibly lost in loss record 387 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6A6F2C: xerus::IndexedTensorReadOnly<xerus::Tensor, 0>::get_assigned_indices(unsigned long) const (indexedTensorReadOnly.h:187)
==6055== by 0x6A1D9B: xerus::IndexedTensorReadOnly<xerus::Tensor, 0>::get_assigned_indices() const (indexedTensorReadOnly.h:178)
==6055== by 0x64840A: xerus::contract(xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&, xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&) (indexedTensor_tensor_contraction.hpp:403)
==6055== by 0x663E59: xerus::TensorNetwork::contract(unsigned long, unsigned long) (tensorNetwork.hpp:411)
==6055== by 0x6692D7: xerus::TensorNetwork::contract(std::set<unsigned long, std::less<unsigned long>, std::allocator<unsigned long> >) (tensorNetwork.hpp:559)
==6055== by 0x6727D9: xerus::IndexedTensorWritable<xerus::Tensor, 0>::operator=(xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (indexedTensor_TN_operators.hpp:42)
==6055== by 0x522472: xerus::IndexedTensor<xerus::Tensor, 0>::operator=(xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (indexedTensor.h:56)
==6055== by 0x50383E: {lambda()#55}::operator()() const (als.hxx:23)
==6055==
==6055== 48 bytes in 1 blocks are possibly lost in loss record 388 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6A85A4: xerus::IndexedTensorReadOnly<xerus::Tensor, 0>::get_assigned_indices(unsigned long) const (indexedTensorReadOnly.h:207)
==6055== by 0x6A1D9B: xerus::IndexedTensorReadOnly<xerus::Tensor, 0>::get_assigned_indices() const (indexedTensorReadOnly.h:178)
==6055== by 0x64840A: xerus::contract(xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&, xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&) (indexedTensor_tensor_contraction.hpp:403)
==6055== by 0x663E59: xerus::TensorNetwork::contract(unsigned long, unsigned long) (tensorNetwork.hpp:411)
==6055== by 0x6692D7: xerus::TensorNetwork::contract(std::set<unsigned long, std::less<unsigned long>, std::allocator<unsigned long> >) (tensorNetwork.hpp:559)
==6055== by 0x6727D9: xerus::IndexedTensorWritable<xerus::Tensor, 0>::operator=(xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (indexedTensor_TN_operators.hpp:42)
==6055== by 0x522472: xerus::IndexedTensor<xerus::Tensor, 0>::operator=(xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (indexedTensor.h:56)
==6055== by 0x50383E: {lambda()#55}::operator()() const (als.hxx:23)
==6055==
==6055== 48 bytes in 1 blocks are possibly lost in loss record 389 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6A8CCA: xerus::IndexedTensorReadOnly<xerus::Tensor, 0>::get_assigned_indices(unsigned long) const (indexedTensorReadOnly.h:208)
==6055== by 0x6A1D9B: xerus::IndexedTensorReadOnly<xerus::Tensor, 0>::get_assigned_indices() const (indexedTensorReadOnly.h:178)
==6055== by 0x64840A: xerus::contract(xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&, xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&) (indexedTensor_tensor_contraction.hpp:403)
==6055== by 0x663E59: xerus::TensorNetwork::contract(unsigned long, unsigned long) (tensorNetwork.hpp:411)
==6055== by 0x6692D7: xerus::TensorNetwork::contract(std::set<unsigned long, std::less<unsigned long>, std::allocator<unsigned long> >) (tensorNetwork.hpp:559)
==6055== by 0x6727D9: xerus::IndexedTensorWritable<xerus::Tensor, 0>::operator=(xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (indexedTensor_TN_operators.hpp:42)
==6055== by 0x522472: xerus::IndexedTensor<xerus::Tensor, 0>::operator=(xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (indexedTensor.h:56)
==6055== by 0x50383E: {lambda()#55}::operator()() const (als.hxx:23)
==6055==
==6055== 48 bytes in 1 blocks are possibly lost in loss record 390 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6A1DED: xerus::IndexedTensorReadOnly<xerus::Tensor, 0>::is_open(xerus::Index const&) const (indexedTensorReadOnly.h:81)
==6055== by 0x6484A8: xerus::contract(xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&, xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&) (indexedTensor_tensor_contraction.hpp:410)
==6055== by 0x663E59: xerus::TensorNetwork::contract(unsigned long, unsigned long) (tensorNetwork.hpp:411)
==6055== by 0x6692D7: xerus::TensorNetwork::contract(std::set<unsigned long, std::less<unsigned long>, std::allocator<unsigned long> >) (tensorNetwork.hpp:559)
==6055== by 0x6727D9: xerus::IndexedTensorWritable<xerus::Tensor, 0>::operator=(xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (indexedTensor_TN_operators.hpp:42)
==6055== by 0x522472: xerus::IndexedTensor<xerus::Tensor, 0>::operator=(xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (indexedTensor.h:56)
==6055== by 0x50383E: {lambda()#55}::operator()() const (als.hxx:23)
==6055== by 0x51456D: _ZNSt17_Function_handlerIFbvEUlvE53_E9_M_invokeERKSt9_Any_data (functional:2025)
==6055==
==6055== 48 bytes in 1 blocks are possibly lost in loss record 391 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x69B241: xerus::IndexedTensorReadOnly<xerus::Tensor, 0>::assign_indices() const (indexedTensorReadOnly.h:124)
==6055== by 0x64289B: xerus::contract(xerus::IndexedTensorWritable<xerus::Tensor, 0> const&, xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&, xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&) (indexedTensor_tensor_contraction.hpp:177)
==6055== by 0x6488CE: xerus::contract(xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&, xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&) (indexedTensor_tensor_contraction.hpp:441)
==6055== by 0x663E59: xerus::TensorNetwork::contract(unsigned long, unsigned long) (tensorNetwork.hpp:411)
==6055== by 0x6692D7: xerus::TensorNetwork::contract(std::set<unsigned long, std::less<unsigned long>, std::allocator<unsigned long> >) (tensorNetwork.hpp:559)
==6055== by 0x6727D9: xerus::IndexedTensorWritable<xerus::Tensor, 0>::operator=(xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (indexedTensor_TN_operators.hpp:42)
==6055== by 0x522472: xerus::IndexedTensor<xerus::Tensor, 0>::operator=(xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (indexedTensor.h:56)
==6055== by 0x50383E: {lambda()#55}::operator()() const (als.hxx:23)
==6055==
==6055== 48 bytes in 1 blocks are possibly lost in loss record 392 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x69C867: xerus::IndexedTensorReadOnly<xerus::Tensor, 0>::assign_indices() const (indexedTensorReadOnly.h:142)
==6055== by 0x64289B: xerus::contract(xerus::IndexedTensorWritable<xerus::Tensor, 0> const&, xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&, xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&) (indexedTensor_tensor_contraction.hpp:177)
==6055== by 0x6488CE: xerus::contract(xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&, xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&) (indexedTensor_tensor_contraction.hpp:441)
==6055== by 0x663E59: xerus::TensorNetwork::contract(unsigned long, unsigned long) (tensorNetwork.hpp:411)
==6055== by 0x6692D7: xerus::TensorNetwork::contract(std::set<unsigned long, std::less<unsigned long>, std::allocator<unsigned long> >) (tensorNetwork.hpp:559)
==6055== by 0x6727D9: xerus::IndexedTensorWritable<xerus::Tensor, 0>::operator=(xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (indexedTensor_TN_operators.hpp:42)
==6055== by 0x522472: xerus::IndexedTensor<xerus::Tensor, 0>::operator=(xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (indexedTensor.h:56)
==6055== by 0x50383E: {lambda()#55}::operator()() const (als.hxx:23)
==6055==
==6055== 48 bytes in 1 blocks are possibly lost in loss record 393 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x69D8B3: xerus::IndexedTensorReadOnly<xerus::Tensor, 0>::assign_indices() const (indexedTensorReadOnly.h:170)
==6055== by 0x64289B: xerus::contract(xerus::IndexedTensorWritable<xerus::Tensor, 0> const&, xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&, xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&) (indexedTensor_tensor_contraction.hpp:177)
==6055== by 0x6488CE: xerus::contract(xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&, xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&) (indexedTensor_tensor_contraction.hpp:441)
==6055== by 0x663E59: xerus::TensorNetwork::contract(unsigned long, unsigned long) (tensorNetwork.hpp:411)
==6055== by 0x6692D7: xerus::TensorNetwork::contract(std::set<unsigned long, std::less<unsigned long>, std::allocator<unsigned long> >) (tensorNetwork.hpp:559)
==6055== by 0x6727D9: xerus::IndexedTensorWritable<xerus::Tensor, 0>::operator=(xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (indexedTensor_TN_operators.hpp:42)
==6055== by 0x522472: xerus::IndexedTensor<xerus::Tensor, 0>::operator=(xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (indexedTensor.h:56)
==6055== by 0x50383E: {lambda()#55}::operator()() const (als.hxx:23)
==6055==
==6055== 48 bytes in 1 blocks are possibly lost in loss record 394 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x69E022: xerus::IndexedTensorReadOnly<xerus::Tensor, 0>::assign_indices() const (indexedTensorReadOnly.h:171)
==6055== by 0x64289B: xerus::contract(xerus::IndexedTensorWritable<xerus::Tensor, 0> const&, xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&, xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&) (indexedTensor_tensor_contraction.hpp:177)
==6055== by 0x6488CE: xerus::contract(xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&, xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&) (indexedTensor_tensor_contraction.hpp:441)
==6055== by 0x663E59: xerus::TensorNetwork::contract(unsigned long, unsigned long) (tensorNetwork.hpp:411)
==6055== by 0x6692D7: xerus::TensorNetwork::contract(std::set<unsigned long, std::less<unsigned long>, std::allocator<unsigned long> >) (tensorNetwork.hpp:559)
==6055== by 0x6727D9: xerus::IndexedTensorWritable<xerus::Tensor, 0>::operator=(xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (indexedTensor_TN_operators.hpp:42)
==6055== by 0x522472: xerus::IndexedTensor<xerus::Tensor, 0>::operator=(xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (indexedTensor.h:56)
==6055== by 0x50383E: {lambda()#55}::operator()() const (als.hxx:23)
==6055==
==6055== 48 bytes in 1 blocks are possibly lost in loss record 395 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x69E77A: xerus::IndexedTensorReadOnly<xerus::Tensor, 0>::assign_indices() const (indexedTensorReadOnly.h:172)
==6055== by 0x64289B: xerus::contract(xerus::IndexedTensorWritable<xerus::Tensor, 0> const&, xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&, xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&) (indexedTensor_tensor_contraction.hpp:177)
==6055== by 0x6488CE: xerus::contract(xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&, xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&) (indexedTensor_tensor_contraction.hpp:441)
==6055== by 0x663E59: xerus::TensorNetwork::contract(unsigned long, unsigned long) (tensorNetwork.hpp:411)
==6055== by 0x6692D7: xerus::TensorNetwork::contract(std::set<unsigned long, std::less<unsigned long>, std::allocator<unsigned long> >) (tensorNetwork.hpp:559)
==6055== by 0x6727D9: xerus::IndexedTensorWritable<xerus::Tensor, 0>::operator=(xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (indexedTensor_TN_operators.hpp:42)
==6055== by 0x522472: xerus::IndexedTensor<xerus::Tensor, 0>::operator=(xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (indexedTensor.h:56)
==6055== by 0x50383E: {lambda()#55}::operator()() const (als.hxx:23)
==6055==
==6055== 48 bytes in 1 blocks are possibly lost in loss record 396 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6A0908: xerus::IndexedTensorReadOnly<xerus::Tensor, 0>::get_evaluated_dimensions(std::vector<xerus::Index, std::allocator<xerus::Index> > const&) const (indexedTensorReadOnly.h:93)
==6055== by 0x64A5BD: xerus::IndexedTensorWritable<xerus::Tensor, 0>::operator=(xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&) (indexedTensor_tensor_operators.hpp:30)
==6055== by 0x522250: xerus::IndexedTensor<xerus::Tensor, 0>::operator=(xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&) (indexedTensor.h:52)
==6055== by 0x663EED: xerus::TensorNetwork::contract(unsigned long, unsigned long) (tensorNetwork.hpp:413)
==6055== by 0x6692D7: xerus::TensorNetwork::contract(std::set<unsigned long, std::less<unsigned long>, std::allocator<unsigned long> >) (tensorNetwork.hpp:559)
==6055== by 0x6727D9: xerus::IndexedTensorWritable<xerus::Tensor, 0>::operator=(xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (indexedTensor_TN_operators.hpp:42)
==6055== by 0x522472: xerus::IndexedTensor<xerus::Tensor, 0>::operator=(xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (indexedTensor.h:56)
==6055== by 0x50383E: {lambda()#55}::operator()() const (als.hxx:23)
==6055==
==6055== 48 bytes in 1 blocks are possibly lost in loss record 397 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6A1166: xerus::IndexedTensorReadOnly<xerus::Tensor, 0>::get_evaluated_dimensions(std::vector<xerus::Index, std::allocator<xerus::Index> > const&) const (indexedTensorReadOnly.h:102)
==6055== by 0x64A5BD: xerus::IndexedTensorWritable<xerus::Tensor, 0>::operator=(xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&) (indexedTensor_tensor_operators.hpp:30)
==6055== by 0x522250: xerus::IndexedTensor<xerus::Tensor, 0>::operator=(xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&) (indexedTensor.h:52)
==6055== by 0x663EED: xerus::TensorNetwork::contract(unsigned long, unsigned long) (tensorNetwork.hpp:413)
==6055== by 0x6692D7: xerus::TensorNetwork::contract(std::set<unsigned long, std::less<unsigned long>, std::allocator<unsigned long> >) (tensorNetwork.hpp:559)
==6055== by 0x6727D9: xerus::IndexedTensorWritable<xerus::Tensor, 0>::operator=(xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (indexedTensor_TN_operators.hpp:42)
==6055== by 0x522472: xerus::IndexedTensor<xerus::Tensor, 0>::operator=(xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (indexedTensor.h:56)
==6055== by 0x50383E: {lambda()#55}::operator()() const (als.hxx:23)
==6055==
==6055== 48 bytes in 1 blocks are possibly lost in loss record 398 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6730DE: get_eval_degree (indexedTensorReadOnly.h:246)
==6055== by 0x6730DE: xerus::IndexedTensorWritable<xerus::Tensor, 0>::operator=(xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (indexedTensor_TN_operators.hpp:53)
==6055== by 0x522472: xerus::IndexedTensor<xerus::Tensor, 0>::operator=(xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (indexedTensor.h:56)
==6055== by 0x50383E: {lambda()#55}::operator()() const (als.hxx:23)
==6055== by 0x51456D: _ZNSt17_Function_handlerIFbvEUlvE53_E9_M_invokeERKSt9_Any_data (functional:2025)
==6055== by 0x60F22D: std::function<bool ()>::operator()() const (functional:2439)
==6055== by 0x60D1B7: ___test(std::pair<std::string, std::function<bool ()> > const&) (test.cpp:46)
==6055== by 0x60E1B8: main (test.cpp:139)
==6055==
==6055== 48 bytes in 1 blocks are possibly lost in loss record 399 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6A769A: xerus::IndexedTensorReadOnly<xerus::Tensor, 0>::get_assigned_indices(unsigned long) const (indexedTensorReadOnly.h:197)
==6055== by 0x6A1D9B: xerus::IndexedTensorReadOnly<xerus::Tensor, 0>::get_assigned_indices() const (indexedTensorReadOnly.h:178)
==6055== by 0x64C825: xerus::prepare_split(unsigned long&, unsigned long&, unsigned long&, xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&, xerus::IndexedTensorWritable<xerus::Tensor, 0> const&, xerus::IndexedTensorWritable<xerus::Tensor, 0> const&) (indexedTensor_tensor_factorisations.hpp:27)
==6055== by 0x654F6F: xerus::QR::operator()(std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&) const (indexedTensor_tensor_factorisations.hpp:169)
==6055== by 0x54EAAF: std::_Function_handler<void (std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&), xerus::QR>::_M_invoke(std::_Any_data const&, std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&) (functional:2039)
==6055== by 0x521756: std::function<void (std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&)>::operator()(std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&) const (functional:2439)
==6055== by 0x51F2B0: xerus::IndexedTensorList::operator=(std::function<void (std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&)>) const (indexedTensorList.h:45)
==6055== by 0x53E8B4: xerus::TTNetwork<false>::cannonicalize_right() (ttTensor.h:669)
==6055==
==6055== 48 bytes in 1 blocks are possibly lost in loss record 400 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6A7E15: xerus::IndexedTensorReadOnly<xerus::Tensor, 0>::get_assigned_indices(unsigned long) const (indexedTensorReadOnly.h:198)
==6055== by 0x6A1D9B: xerus::IndexedTensorReadOnly<xerus::Tensor, 0>::get_assigned_indices() const (indexedTensorReadOnly.h:178)
==6055== by 0x64C825: xerus::prepare_split(unsigned long&, unsigned long&, unsigned long&, xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&, xerus::IndexedTensorWritable<xerus::Tensor, 0> const&, xerus::IndexedTensorWritable<xerus::Tensor, 0> const&) (indexedTensor_tensor_factorisations.hpp:27)
==6055== by 0x654F6F: xerus::QR::operator()(std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&) const (indexedTensor_tensor_factorisations.hpp:169)
==6055== by 0x54EAAF: std::_Function_handler<void (std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&), xerus::QR>::_M_invoke(std::_Any_data const&, std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&) (functional:2039)
==6055== by 0x521756: std::function<void (std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&)>::operator()(std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&) const (functional:2439)
==6055== by 0x51F2B0: xerus::IndexedTensorList::operator=(std::function<void (std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&)>) const (indexedTensorList.h:45)
==6055== by 0x53E8B4: xerus::TTNetwork<false>::cannonicalize_right() (ttTensor.h:669)
==6055==
==6055== 48 bytes in 1 blocks are possibly lost in loss record 401 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x69B9E1: xerus::IndexedTensorReadOnly<xerus::Tensor, 0>::assign_indices() const (indexedTensorReadOnly.h:134)
==6055== by 0x62F3DD: xerus::evaluate(xerus::IndexedTensorWritable<xerus::Tensor, 0> const&, xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&) (indexedTensor_tensor_evaluate.hpp:126)
==6055== by 0x64E3B2: xerus::prepare_split(unsigned long&, unsigned long&, unsigned long&, xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&, xerus::IndexedTensorWritable<xerus::Tensor, 0> const&, xerus::IndexedTensorWritable<xerus::Tensor, 0> const&) (indexedTensor_tensor_factorisations.hpp:86)
==6055== by 0x654F6F: xerus::QR::operator()(std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&) const (indexedTensor_tensor_factorisations.hpp:169)
==6055== by 0x54EAAF: std::_Function_handler<void (std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&), xerus::QR>::_M_invoke(std::_Any_data const&, std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&) (functional:2039)
==6055== by 0x521756: std::function<void (std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&)>::operator()(std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&) const (functional:2439)
==6055== by 0x51F2B0: xerus::IndexedTensorList::operator=(std::function<void (std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&)>) const (indexedTensorList.h:45)
==6055== by 0x53E8B4: xerus::TTNetwork<false>::cannonicalize_right() (ttTensor.h:669)
==6055==
==6055== 48 bytes in 1 blocks are possibly lost in loss record 402 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x69C12A: xerus::IndexedTensorReadOnly<xerus::Tensor, 0>::assign_indices() const (indexedTensorReadOnly.h:135)
==6055== by 0x62F3DD: xerus::evaluate(xerus::IndexedTensorWritable<xerus::Tensor, 0> const&, xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&) (indexedTensor_tensor_evaluate.hpp:126)
==6055== by 0x64E3B2: xerus::prepare_split(unsigned long&, unsigned long&, unsigned long&, xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&, xerus::IndexedTensorWritable<xerus::Tensor, 0> const&, xerus::IndexedTensorWritable<xerus::Tensor, 0> const&) (indexedTensor_tensor_factorisations.hpp:86)
==6055== by 0x654F6F: xerus::QR::operator()(std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&) const (indexedTensor_tensor_factorisations.hpp:169)
==6055== by 0x54EAAF: std::_Function_handler<void (std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&), xerus::QR>::_M_invoke(std::_Any_data const&, std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&) (functional:2039)
==6055== by 0x521756: std::function<void (std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&)>::operator()(std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&) const (functional:2439)
==6055== by 0x51F2B0: xerus::IndexedTensorList::operator=(std::function<void (std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&)>) const (indexedTensorList.h:45)
==6055== by 0x53E8B4: xerus::TTNetwork<false>::cannonicalize_right() (ttTensor.h:669)
==6055==
==6055== 48 bytes in 1 blocks are possibly lost in loss record 403 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6A2985: xerus::IndexedTensorReadOnly<xerus::Tensor, 0>::check_indices(bool) const (indexedTensorReadOnly.h:217)
==6055== by 0x64E4DA: xerus::prepare_split(unsigned long&, unsigned long&, unsigned long&, xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&, xerus::IndexedTensorWritable<xerus::Tensor, 0> const&, xerus::IndexedTensorWritable<xerus::Tensor, 0> const&) (indexedTensor_tensor_factorisations.hpp:95)
==6055== by 0x654F6F: xerus::QR::operator()(std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&) const (indexedTensor_tensor_factorisations.hpp:169)
==6055== by 0x54EAAF: std::_Function_handler<void (std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&), xerus::QR>::_M_invoke(std::_Any_data const&, std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&) (functional:2039)
==6055== by 0x521756: std::function<void (std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&)>::operator()(std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&) const (functional:2439)
==6055== by 0x51F2B0: xerus::IndexedTensorList::operator=(std::function<void (std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&)>) const (indexedTensorList.h:45)
==6055== by 0x53E8B4: xerus::TTNetwork<false>::cannonicalize_right() (ttTensor.h:669)
==6055== by 0x66D26A: xerus::TTNetwork<false>::specialized_evaluation(xerus::IndexedTensorWritable<xerus::TensorNetwork, 0> const&, xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (ttTensor_specializations.h:230)
==6055==
==6055== 48 bytes in 1 blocks are possibly lost in loss record 404 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6A30A8: xerus::IndexedTensorReadOnly<xerus::Tensor, 0>::check_indices(bool) const (indexedTensorReadOnly.h:218)
==6055== by 0x64E4DA: xerus::prepare_split(unsigned long&, unsigned long&, unsigned long&, xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&, xerus::IndexedTensorWritable<xerus::Tensor, 0> const&, xerus::IndexedTensorWritable<xerus::Tensor, 0> const&) (indexedTensor_tensor_factorisations.hpp:95)
==6055== by 0x654F6F: xerus::QR::operator()(std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&) const (indexedTensor_tensor_factorisations.hpp:169)
==6055== by 0x54EAAF: std::_Function_handler<void (std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&), xerus::QR>::_M_invoke(std::_Any_data const&, std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&) (functional:2039)
==6055== by 0x521756: std::function<void (std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&)>::operator()(std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&) const (functional:2439)
==6055== by 0x51F2B0: xerus::IndexedTensorList::operator=(std::function<void (std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&)>) const (indexedTensorList.h:45)
==6055== by 0x53E8B4: xerus::TTNetwork<false>::cannonicalize_right() (ttTensor.h:669)
==6055== by 0x66D26A: xerus::TTNetwork<false>::specialized_evaluation(xerus::IndexedTensorWritable<xerus::TensorNetwork, 0> const&, xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (ttTensor_specializations.h:230)
==6055==
==6055== 48 bytes in 1 blocks are possibly lost in loss record 405 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6A37CB: xerus::IndexedTensorReadOnly<xerus::Tensor, 0>::check_indices(bool) const (indexedTensorReadOnly.h:219)
==6055== by 0x64E4DA: xerus::prepare_split(unsigned long&, unsigned long&, unsigned long&, xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&, xerus::IndexedTensorWritable<xerus::Tensor, 0> const&, xerus::IndexedTensorWritable<xerus::Tensor, 0> const&) (indexedTensor_tensor_factorisations.hpp:95)
==6055== by 0x654F6F: xerus::QR::operator()(std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&) const (indexedTensor_tensor_factorisations.hpp:169)
==6055== by 0x54EAAF: std::_Function_handler<void (std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&), xerus::QR>::_M_invoke(std::_Any_data const&, std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&) (functional:2039)
==6055== by 0x521756: std::function<void (std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&)>::operator()(std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&) const (functional:2439)
==6055== by 0x51F2B0: xerus::IndexedTensorList::operator=(std::function<void (std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&)>) const (indexedTensorList.h:45)
==6055== by 0x53E8B4: xerus::TTNetwork<false>::cannonicalize_right() (ttTensor.h:669)
==6055== by 0x66D26A: xerus::TTNetwork<false>::specialized_evaluation(xerus::IndexedTensorWritable<xerus::TensorNetwork, 0> const&, xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (ttTensor_specializations.h:230)
==6055==
==6055== 48 bytes in 1 blocks are possibly lost in loss record 406 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6A3EEE: xerus::IndexedTensorReadOnly<xerus::Tensor, 0>::check_indices(bool) const (indexedTensorReadOnly.h:220)
==6055== by 0x64E4DA: xerus::prepare_split(unsigned long&, unsigned long&, unsigned long&, xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&, xerus::IndexedTensorWritable<xerus::Tensor, 0> const&, xerus::IndexedTensorWritable<xerus::Tensor, 0> const&) (indexedTensor_tensor_factorisations.hpp:95)
==6055== by 0x654F6F: xerus::QR::operator()(std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&) const (indexedTensor_tensor_factorisations.hpp:169)
==6055== by 0x54EAAF: std::_Function_handler<void (std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&), xerus::QR>::_M_invoke(std::_Any_data const&, std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&) (functional:2039)
==6055== by 0x521756: std::function<void (std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&)>::operator()(std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&) const (functional:2439)
==6055== by 0x51F2B0: xerus::IndexedTensorList::operator=(std::function<void (std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&)>) const (indexedTensorList.h:45)
==6055== by 0x53E8B4: xerus::TTNetwork<false>::cannonicalize_right() (ttTensor.h:669)
==6055== by 0x66D26A: xerus::TTNetwork<false>::specialized_evaluation(xerus::IndexedTensorWritable<xerus::TensorNetwork, 0> const&, xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (ttTensor_specializations.h:230)
==6055==
==6055== 48 bytes in 1 blocks are possibly lost in loss record 407 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6A4636: xerus::IndexedTensorReadOnly<xerus::Tensor, 0>::check_indices(bool) const (indexedTensorReadOnly.h:223)
==6055== by 0x64E4DA: xerus::prepare_split(unsigned long&, unsigned long&, unsigned long&, xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&, xerus::IndexedTensorWritable<xerus::Tensor, 0> const&, xerus::IndexedTensorWritable<xerus::Tensor, 0> const&) (indexedTensor_tensor_factorisations.hpp:95)
==6055== by 0x654F6F: xerus::QR::operator()(std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&) const (indexedTensor_tensor_factorisations.hpp:169)
==6055== by 0x54EAAF: std::_Function_handler<void (std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&), xerus::QR>::_M_invoke(std::_Any_data const&, std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&) (functional:2039)
==6055== by 0x521756: std::function<void (std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&)>::operator()(std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&) const (functional:2439)
==6055== by 0x51F2B0: xerus::IndexedTensorList::operator=(std::function<void (std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&)>) const (indexedTensorList.h:45)
==6055== by 0x53E8B4: xerus::TTNetwork<false>::cannonicalize_right() (ttTensor.h:669)
==6055== by 0x66D26A: xerus::TTNetwork<false>::specialized_evaluation(xerus::IndexedTensorWritable<xerus::TensorNetwork, 0> const&, xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (ttTensor_specializations.h:230)
==6055==
==6055== 48 bytes in 1 blocks are possibly lost in loss record 408 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6A4D7F: xerus::IndexedTensorReadOnly<xerus::Tensor, 0>::check_indices(bool) const (indexedTensorReadOnly.h:224)
==6055== by 0x64E4DA: xerus::prepare_split(unsigned long&, unsigned long&, unsigned long&, xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&, xerus::IndexedTensorWritable<xerus::Tensor, 0> const&, xerus::IndexedTensorWritable<xerus::Tensor, 0> const&) (indexedTensor_tensor_factorisations.hpp:95)
==6055== by 0x654F6F: xerus::QR::operator()(std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&) const (indexedTensor_tensor_factorisations.hpp:169)
==6055== by 0x54EAAF: std::_Function_handler<void (std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&), xerus::QR>::_M_invoke(std::_Any_data const&, std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&) (functional:2039)
==6055== by 0x521756: std::function<void (std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&)>::operator()(std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&) const (functional:2439)
==6055== by 0x51F2B0: xerus::IndexedTensorList::operator=(std::function<void (std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&)>) const (indexedTensorList.h:45)
==6055== by 0x53E8B4: xerus::TTNetwork<false>::cannonicalize_right() (ttTensor.h:669)
==6055== by 0x66D26A: xerus::TTNetwork<false>::specialized_evaluation(xerus::IndexedTensorWritable<xerus::TensorNetwork, 0> const&, xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (ttTensor_specializations.h:230)
==6055==
==6055== 48 bytes in 1 blocks are possibly lost in loss record 409 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6A54E6: xerus::IndexedTensorReadOnly<xerus::Tensor, 0>::check_indices(bool) const (indexedTensorReadOnly.h:230)
==6055== by 0x64E4DA: xerus::prepare_split(unsigned long&, unsigned long&, unsigned long&, xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&, xerus::IndexedTensorWritable<xerus::Tensor, 0> const&, xerus::IndexedTensorWritable<xerus::Tensor, 0> const&) (indexedTensor_tensor_factorisations.hpp:95)
==6055== by 0x654F6F: xerus::QR::operator()(std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&) const (indexedTensor_tensor_factorisations.hpp:169)
==6055== by 0x54EAAF: std::_Function_handler<void (std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&), xerus::QR>::_M_invoke(std::_Any_data const&, std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&) (functional:2039)
==6055== by 0x521756: std::function<void (std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&)>::operator()(std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&) const (functional:2439)
==6055== by 0x51F2B0: xerus::IndexedTensorList::operator=(std::function<void (std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&)>) const (indexedTensorList.h:45)
==6055== by 0x53E8B4: xerus::TTNetwork<false>::cannonicalize_right() (ttTensor.h:669)
==6055== by 0x66D26A: xerus::TTNetwork<false>::specialized_evaluation(xerus::IndexedTensorWritable<xerus::TensorNetwork, 0> const&, xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (ttTensor_specializations.h:230)
==6055==
==6055== 48 bytes in 1 blocks are possibly lost in loss record 410 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6A5C3E: xerus::IndexedTensorReadOnly<xerus::Tensor, 0>::check_indices(bool) const (indexedTensorReadOnly.h:231)
==6055== by 0x64E4DA: xerus::prepare_split(unsigned long&, unsigned long&, unsigned long&, xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&, xerus::IndexedTensorWritable<xerus::Tensor, 0> const&, xerus::IndexedTensorWritable<xerus::Tensor, 0> const&) (indexedTensor_tensor_factorisations.hpp:95)
==6055== by 0x654F6F: xerus::QR::operator()(std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&) const (indexedTensor_tensor_factorisations.hpp:169)
==6055== by 0x54EAAF: std::_Function_handler<void (std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&), xerus::QR>::_M_invoke(std::_Any_data const&, std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&) (functional:2039)
==6055== by 0x521756: std::function<void (std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&)>::operator()(std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&) const (functional:2439)
==6055== by 0x51F2B0: xerus::IndexedTensorList::operator=(std::function<void (std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&)>) const (indexedTensorList.h:45)
==6055== by 0x53E8B4: xerus::TTNetwork<false>::cannonicalize_right() (ttTensor.h:669)
==6055== by 0x66D26A: xerus::TTNetwork<false>::specialized_evaluation(xerus::IndexedTensorWritable<xerus::TensorNetwork, 0> const&, xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (ttTensor_specializations.h:230)
==6055==
==6055== 48 bytes in 1 blocks are possibly lost in loss record 411 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6B1B3E: xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0>::get_assigned_indices(unsigned long) const (indexedTensorReadOnly.h:197)
==6055== by 0x6AB295: xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0>::get_assigned_indices() const (indexedTensorReadOnly.h:178)
==6055== by 0x666E5E: xerus::TensorNetwork::add_network_to_network(xerus::IndexedTensorWritable<xerus::TensorNetwork, 0>&, xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (tensorNetwork.hpp:467)
==6055== by 0x675C6E: xerus::operator*(xerus::IndexedTensorMoveable<xerus::TensorNetwork, 0>&&, xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (indexedTensor_TN_operators.hpp:145)
==6055== by 0x53EA28: operator* (indexedTensor_TN_operators.h:39)
==6055== by 0x53EA28: xerus::TTNetwork<false>::cannonicalize_right() (ttTensor.h:671)
==6055== by 0x66D26A: xerus::TTNetwork<false>::specialized_evaluation(xerus::IndexedTensorWritable<xerus::TensorNetwork, 0> const&, xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (ttTensor_specializations.h:230)
==6055== by 0x675976: xerus::IndexedTensorWritable<xerus::TensorNetwork, 0>::operator=(xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (indexedTensor_TN_operators.hpp:108)
==6055== by 0x523C9C: xerus::IndexedTensor<xerus::TensorNetwork, 0>::operator=(xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (indexedTensor.h:56)
==6055==
==6055== 48 bytes in 1 blocks are possibly lost in loss record 412 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6B22B9: xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0>::get_assigned_indices(unsigned long) const (indexedTensorReadOnly.h:198)
==6055== by 0x6AB295: xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0>::get_assigned_indices() const (indexedTensorReadOnly.h:178)
==6055== by 0x666E5E: xerus::TensorNetwork::add_network_to_network(xerus::IndexedTensorWritable<xerus::TensorNetwork, 0>&, xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (tensorNetwork.hpp:467)
==6055== by 0x675C6E: xerus::operator*(xerus::IndexedTensorMoveable<xerus::TensorNetwork, 0>&&, xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (indexedTensor_TN_operators.hpp:145)
==6055== by 0x53EA28: operator* (indexedTensor_TN_operators.h:39)
==6055== by 0x53EA28: xerus::TTNetwork<false>::cannonicalize_right() (ttTensor.h:671)
==6055== by 0x66D26A: xerus::TTNetwork<false>::specialized_evaluation(xerus::IndexedTensorWritable<xerus::TensorNetwork, 0> const&, xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (ttTensor_specializations.h:230)
==6055== by 0x675976: xerus::IndexedTensorWritable<xerus::TensorNetwork, 0>::operator=(xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (indexedTensor_TN_operators.hpp:108)
==6055== by 0x523C9C: xerus::IndexedTensor<xerus::TensorNetwork, 0>::operator=(xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (indexedTensor.h:56)
==6055==
==6055== 48 bytes in 1 blocks are possibly lost in loss record 413 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x69D065: xerus::IndexedTensorReadOnly<xerus::Tensor, 0>::assign_indices() const (indexedTensorReadOnly.h:156)
==6055== by 0x62F3DD: xerus::evaluate(xerus::IndexedTensorWritable<xerus::Tensor, 0> const&, xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&) (indexedTensor_tensor_evaluate.hpp:126)
==6055== by 0x64A603: xerus::IndexedTensorWritable<xerus::Tensor, 0>::operator=(xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&) (indexedTensor_tensor_operators.hpp:31)
==6055== by 0x522250: xerus::IndexedTensor<xerus::Tensor, 0>::operator=(xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&) (indexedTensor.h:52)
==6055== by 0x5751E8: operator= (indexedTensor.h:47)
==6055== by 0x5751E8: xerus::unitTests::{lambda()#6}::operator()() const (fullTensor_trace.hxx:23)
==6055== by 0x6039A3: std::_Function_handler<bool (), xerus::unitTests::{lambda()#6}>::_M_invoke(std::_Any_data const&) (functional:2025)
==6055== by 0x60F22D: std::function<bool ()>::operator()() const (functional:2439)
==6055== by 0x60D1B7: ___test(std::pair<std::string, std::function<bool ()> > const&) (test.cpp:46)
==6055==
==6055== 48 bytes in 2 blocks are definitely lost in loss record 414 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x6DDEA8: xerus::bfdResolver::resolve(void*) (callStack.cpp:65)
==6055== by 0x6DDA63: xerus::get_call_stack() (callStack.cpp:140)
==6055== by 0x6676B4: xerus::TensorNetwork::add_network_to_network(xerus::IndexedTensorWritable<xerus::TensorNetwork, 0>&, xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (tensorNetwork.hpp:491)
==6055== by 0x675C6E: xerus::operator*(xerus::IndexedTensorMoveable<xerus::TensorNetwork, 0>&&, xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (indexedTensor_TN_operators.hpp:145)
==6055== by 0x5F83AC: operator* (indexedTensor_TN_operators.h:39)
==6055== by 0x5F83AC: xerus::unitTests::{lambda()#37}::operator()() const (fullTensor_arithmetic.hxx:23)
==6055== by 0x6062F2: std::_Function_handler<bool (), xerus::unitTests::{lambda()#37}>::_M_invoke(std::_Any_data const&) (functional:2025)
==6055== by 0x60F22D: std::function<bool ()>::operator()() const (functional:2439)
==6055== by 0x60D1B7: ___test(std::pair<std::string, std::function<bool ()> > const&) (test.cpp:46)
==6055== by 0x60E1B8: main (test.cpp:139)
==6055==
==6055== 49 bytes in 1 blocks are possibly lost in loss record 415 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x519CFE: __static_initialization_and_destruction_0(int, int) (sparseTensor_assignment_cpy.hxx:181)
==6055== by 0x51E3E0: _GLOBAL__sub_I_SparseTensorCreation (xerusTest.cpp:50)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 49 bytes in 1 blocks are possibly lost in loss record 416 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6094EE: __static_initialization_and_destruction_0(int, int) (fullTensor_assignment.hxx:181)
==6055== by 0x60C8AC: _GLOBAL__sub_I__ZN5xerus9unitTests27FullTensorAssignment_TriviaE (fullTensor_tests.cpp:40)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 49 bytes in 1 blocks are possibly lost in loss record 417 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6157E4: array_add (selectedFunctions.h:55)
==6055== by 0x6157E4: xerus::FullTensor::operator-=(xerus::FullTensor const&) (fullTensor.hpp:138)
==6055== by 0x64BA63: plus_minus<false> (indexedTensor_tensor_operators.hpp:84)
==6055== by 0x64BA63: xerus::operator-(xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&, xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&) (indexedTensor_tensor_operators.hpp:122)
==6055== by 0x50395E: {lambda()#55}::operator()() const (als.hxx:23)
==6055== by 0x51456D: _ZNSt17_Function_handlerIFbvEUlvE53_E9_M_invokeERKSt9_Any_data (functional:2025)
==6055== by 0x60F22D: std::function<bool ()>::operator()() const (functional:2439)
==6055== by 0x60D1B7: ___test(std::pair<std::string, std::function<bool ()> > const&) (test.cpp:46)
==6055== by 0x60E1B8: main (test.cpp:139)
==6055==
==6055== 49 bytes in 1 blocks are possibly lost in loss record 418 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x532D53: array_scale (selectedFunctions.h:50)
==6055== by 0x532D53: xerus::TTNetwork<false>::construct_train_from_full(xerus::TensorNetwork&, xerus::FullTensor const&, double) (ttTensor.h:137)
==6055== by 0x523E8A: xerus::TTNetwork<false>::TTNetwork(xerus::FullTensor const&, double) (ttTensor.h:357)
==6055== by 0x503F34: {lambda()#55}::operator()() const (als.hxx:23)
==6055== by 0x51456D: _ZNSt17_Function_handlerIFbvEUlvE53_E9_M_invokeERKSt9_Any_data (functional:2025)
==6055== by 0x60F22D: std::function<bool ()>::operator()() const (functional:2439)
==6055== by 0x60D1B7: ___test(std::pair<std::string, std::function<bool ()> > const&) (test.cpp:46)
==6055== by 0x60E1B8: main (test.cpp:139)
==6055==
==6055== 50 bytes in 1 blocks are possibly lost in loss record 419 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x519C00: __static_initialization_and_destruction_0(int, int) (sparseTensor_assignment_cpy.hxx:159)
==6055== by 0x51E3E0: _GLOBAL__sub_I_SparseTensorCreation (xerusTest.cpp:50)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 50 bytes in 1 blocks are possibly lost in loss record 420 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x51AFD8: __static_initialization_and_destruction_0(int, int) (sparseTensor_assignment.hxx:82)
==6055== by 0x51E3E0: _GLOBAL__sub_I_SparseTensorCreation (xerusTest.cpp:50)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 50 bytes in 1 blocks are possibly lost in loss record 421 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6093F0: __static_initialization_and_destruction_0(int, int) (fullTensor_assignment.hxx:159)
==6055== by 0x60C8AC: _GLOBAL__sub_I__ZN5xerus9unitTests27FullTensorAssignment_TriviaE (fullTensor_tests.cpp:40)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 51 bytes in 1 blocks are possibly lost in loss record 422 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x60B09B: __static_initialization_and_destruction_0(int, int) (fullTensor_factorisations.hxx:88)
==6055== by 0x60C8AC: _GLOBAL__sub_I__ZN5xerus9unitTests27FullTensorAssignment_TriviaE (fullTensor_tests.cpp:40)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 51 bytes in 1 blocks are possibly lost in loss record 423 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x66C269: xerus::TTNetwork<false>::specialized_evaluation(xerus::IndexedTensorWritable<xerus::TensorNetwork, 0> const&, xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&)::___a::rt() (ttTensor_specializations.h:228)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 51 bytes in 1 blocks are possibly lost in loss record 424 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x66C180: xerus::TTNetwork<false>::specialized_evaluation(xerus::IndexedTensorWritable<xerus::TensorNetwork, 0> const&, xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&)::___a::rt() (ttTensor_specializations.h:218)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 51 bytes in 1 blocks are possibly lost in loss record 425 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x66DE22: xerus::TTNetwork<true>::specialized_contraction(xerus::IndexedTensorWritable<xerus::TensorNetwork, 0>&, xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&, xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) const::___a::rt() (ttTensor_specializations.h:302)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 51 bytes in 1 blocks are possibly lost in loss record 426 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x66DD39: xerus::TTNetwork<true>::specialized_contraction(xerus::IndexedTensorWritable<xerus::TensorNetwork, 0>&, xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&, xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) const::___a::rt() (ttTensor_specializations.h:277)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 51 bytes in 1 blocks are possibly lost in loss record 427 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x66DC50: xerus::TTNetwork<true>::specialized_contraction(xerus::IndexedTensorWritable<xerus::TensorNetwork, 0>&, xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&, xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) const::___a::rt() (ttTensor_specializations.h:261)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 51 bytes in 1 blocks are possibly lost in loss record 428 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x66FF98: xerus::TTNetwork<true>::specialized_evaluation(xerus::IndexedTensorWritable<xerus::TensorNetwork, 0> const&, xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&)::___a::rt() (ttTensor_specializations.h:366)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 51 bytes in 1 blocks are possibly lost in loss record 429 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x66FEAF: xerus::TTNetwork<true>::specialized_evaluation(xerus::IndexedTensorWritable<xerus::TensorNetwork, 0> const&, xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&)::___a::rt() (ttTensor_specializations.h:347)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 51 bytes in 1 blocks are possibly lost in loss record 430 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x66FDC6: xerus::TTNetwork<true>::specialized_evaluation(xerus::IndexedTensorWritable<xerus::TensorNetwork, 0> const&, xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&)::___a::rt() (ttTensor_specializations.h:338)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 51 bytes in 1 blocks are possibly lost in loss record 431 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6C8C81: xerus::blasWrapper::two_norm(double const*, unsigned long)::___a::rt() (blasLapackWrapper.cpp:93)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 51 bytes in 1 blocks are possibly lost in loss record 432 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6C95C1: xerus::blasWrapper::dot_product(double const*, unsigned long, double const*)::___a::rt() (blasLapackWrapper.cpp:105)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 51 bytes in 1 blocks are possibly lost in loss record 433 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6C9FFF: xerus::blasWrapper::matrix_vector_product(double*, unsigned long, double, double const*, unsigned long, bool, double const*)::___a::rt() (blasLapackWrapper.cpp:124)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 51 bytes in 1 blocks are possibly lost in loss record 434 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6C9F16: xerus::blasWrapper::matrix_vector_product(double*, unsigned long, double, double const*, unsigned long, bool, double const*)::___a::rt() (blasLapackWrapper.cpp:123)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 51 bytes in 1 blocks are possibly lost in loss record 435 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6CB34D: xerus::blasWrapper::dyadic_vector_product(double*, unsigned long, unsigned long, double, double const*, double const*)::___a::rt() (blasLapackWrapper.cpp:138)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 51 bytes in 1 blocks are possibly lost in loss record 436 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6CB264: xerus::blasWrapper::dyadic_vector_product(double*, unsigned long, unsigned long, double, double const*, double const*)::___a::rt() (blasLapackWrapper.cpp:137)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 51 bytes in 1 blocks are possibly lost in loss record 437 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6CC900: xerus::blasWrapper::matrix_matrix_product(double*, unsigned long, unsigned long, double, double const*, unsigned long, bool, unsigned long, double const*, unsigned long, bool)::___a::rt() (blasLapackWrapper.cpp:177)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 51 bytes in 1 blocks are possibly lost in loss record 438 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6CC817: xerus::blasWrapper::matrix_matrix_product(double*, unsigned long, unsigned long, double, double const*, unsigned long, bool, unsigned long, double const*, unsigned long, bool)::___a::rt() (blasLapackWrapper.cpp:176)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 51 bytes in 1 blocks are possibly lost in loss record 439 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6CC72E: xerus::blasWrapper::matrix_matrix_product(double*, unsigned long, unsigned long, double, double const*, unsigned long, bool, unsigned long, double const*, unsigned long, bool)::___a::rt() (blasLapackWrapper.cpp:175)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 51 bytes in 1 blocks are possibly lost in loss record 440 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6CC645: xerus::blasWrapper::matrix_matrix_product(double*, unsigned long, unsigned long, double, double const*, unsigned long, bool, unsigned long, double const*, unsigned long, bool)::___a::rt() (blasLapackWrapper.cpp:174)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 51 bytes in 1 blocks are possibly lost in loss record 441 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6CC55C: xerus::blasWrapper::matrix_matrix_product(double*, unsigned long, unsigned long, double, double const*, unsigned long, bool, unsigned long, double const*, unsigned long, bool)::___a::rt() (blasLapackWrapper.cpp:173)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 51 bytes in 1 blocks are possibly lost in loss record 442 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6CF729: xerus::blasWrapper::svd_destructive(double*, double*, double*, double*, unsigned long, unsigned long)::___a::rt() (blasLapackWrapper.cpp:220)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 51 bytes in 1 blocks are possibly lost in loss record 443 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6CF640: xerus::blasWrapper::svd_destructive(double*, double*, double*, double*, unsigned long, unsigned long)::___a::rt() (blasLapackWrapper.cpp:215)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 51 bytes in 1 blocks are possibly lost in loss record 444 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6CF557: xerus::blasWrapper::svd_destructive(double*, double*, double*, double*, unsigned long, unsigned long)::___a::rt() (blasLapackWrapper.cpp:214)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 51 bytes in 1 blocks are possibly lost in loss record 445 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6D1775: xerus::blasWrapper::qr_destructive(double*, double*, double*, unsigned long, unsigned long)::___a::rt() (blasLapackWrapper.cpp:271)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 51 bytes in 1 blocks are possibly lost in loss record 446 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6D168C: xerus::blasWrapper::qr_destructive(double*, double*, double*, unsigned long, unsigned long)::___a::rt() (blasLapackWrapper.cpp:260)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 51 bytes in 1 blocks are possibly lost in loss record 447 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6D15A3: xerus::blasWrapper::qr_destructive(double*, double*, double*, unsigned long, unsigned long)::___a::rt() (blasLapackWrapper.cpp:247)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 51 bytes in 1 blocks are possibly lost in loss record 448 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6D14BA: xerus::blasWrapper::qr_destructive(double*, double*, double*, unsigned long, unsigned long)::___a::rt() (blasLapackWrapper.cpp:246)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 51 bytes in 1 blocks are possibly lost in loss record 449 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6D13D1: xerus::blasWrapper::qr_destructive(double*, double*, double*, unsigned long, unsigned long)::___a::rt() (blasLapackWrapper.cpp:244)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 51 bytes in 1 blocks are possibly lost in loss record 450 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6D12E8: xerus::blasWrapper::qr_destructive(double*, double*, double*, unsigned long, unsigned long)::___a::rt() (blasLapackWrapper.cpp:243)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 51 bytes in 1 blocks are possibly lost in loss record 451 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6D11FF: xerus::blasWrapper::qr_destructive(double*, double*, double*, unsigned long, unsigned long)::___a::rt() (blasLapackWrapper.cpp:241)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 51 bytes in 1 blocks are possibly lost in loss record 452 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6D1116: xerus::blasWrapper::qr_destructive(double*, double*, double*, unsigned long, unsigned long)::___a::rt() (blasLapackWrapper.cpp:240)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 51 bytes in 1 blocks are possibly lost in loss record 453 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6D6214: xerus::blasWrapper::rq_destructive(double*, double*, double*, unsigned long, unsigned long)::___a::rt() (blasLapackWrapper.cpp:336)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 51 bytes in 1 blocks are possibly lost in loss record 454 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6D612B: xerus::blasWrapper::rq_destructive(double*, double*, double*, unsigned long, unsigned long)::___a::rt() (blasLapackWrapper.cpp:321)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 51 bytes in 1 blocks are possibly lost in loss record 455 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6D6042: xerus::blasWrapper::rq_destructive(double*, double*, double*, unsigned long, unsigned long)::___a::rt() (blasLapackWrapper.cpp:310)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 51 bytes in 1 blocks are possibly lost in loss record 456 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6D5F59: xerus::blasWrapper::rq_destructive(double*, double*, double*, unsigned long, unsigned long)::___a::rt() (blasLapackWrapper.cpp:309)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 51 bytes in 1 blocks are possibly lost in loss record 457 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6D5E70: xerus::blasWrapper::rq_destructive(double*, double*, double*, unsigned long, unsigned long)::___a::rt() (blasLapackWrapper.cpp:307)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 51 bytes in 1 blocks are possibly lost in loss record 458 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6D5D87: xerus::blasWrapper::rq_destructive(double*, double*, double*, unsigned long, unsigned long)::___a::rt() (blasLapackWrapper.cpp:306)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 51 bytes in 1 blocks are possibly lost in loss record 459 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6D5C9E: xerus::blasWrapper::rq_destructive(double*, double*, double*, unsigned long, unsigned long)::___a::rt() (blasLapackWrapper.cpp:304)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 51 bytes in 1 blocks are possibly lost in loss record 460 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6D5BB5: xerus::blasWrapper::rq_destructive(double*, double*, double*, unsigned long, unsigned long)::___a::rt() (blasLapackWrapper.cpp:303)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 51 bytes in 1 blocks are possibly lost in loss record 461 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6DA779: xerus::blasWrapper::solve_destructive(double*, double*, unsigned long)::___a::rt() (blasLapackWrapper.cpp:375)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 51 bytes in 1 blocks are possibly lost in loss record 462 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6DA690: xerus::blasWrapper::solve_destructive(double*, double*, unsigned long)::___a::rt() (blasLapackWrapper.cpp:360)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 51 bytes in 1 blocks are possibly lost in loss record 463 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6DBBA6: xerus::blasWrapper::solve_least_squares_destructive(double*, double*, unsigned long, unsigned long, double*)::___a::rt() (blasLapackWrapper.cpp:422)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 51 bytes in 1 blocks are possibly lost in loss record 464 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6DBABD: xerus::blasWrapper::solve_least_squares_destructive(double*, double*, unsigned long, unsigned long, double*)::___a::rt() (blasLapackWrapper.cpp:394)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 51 bytes in 1 blocks are possibly lost in loss record 465 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6DB9D4: xerus::blasWrapper::solve_least_squares_destructive(double*, double*, unsigned long, unsigned long, double*)::___a::rt() (blasLapackWrapper.cpp:393)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 51 bytes in 1 blocks are possibly lost in loss record 466 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x68CF1D: xerus::TTNetwork<false>::specialized_sum(xerus::IndexedTensorWritable<xerus::TensorNetwork, 0>&, xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&, xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) const (ttTensor_specializations.h:87)
==6055== by 0x675D04: xerus::operator+(xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&, xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (indexedTensor_TN_operators.hpp:153)
==6055== by 0x6765AB: operator+ (indexedTensor_TN_operators.h:47)
==6055== by 0x6765AB: xerus::operator-(xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&, xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (indexedTensor_TN_operators.hpp:163)
==6055== by 0x50429B: operator- (indexedTensor_TN_operators.h:55)
==6055== by 0x50429B: {lambda()#55}::operator()() const (als.hxx:23)
==6055== by 0x51456D: _ZNSt17_Function_handlerIFbvEUlvE53_E9_M_invokeERKSt9_Any_data (functional:2025)
==6055== by 0x60F22D: std::function<bool ()>::operator()() const (functional:2439)
==6055== by 0x60D1B7: ___test(std::pair<std::string, std::function<bool ()> > const&) (test.cpp:46)
==6055== by 0x60E1B8: main (test.cpp:139)
==6055==
==6055== 51 bytes in 1 blocks are possibly lost in loss record 467 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x68E46D: xerus::TTNetwork<false>::specialized_sum(xerus::IndexedTensorWritable<xerus::TensorNetwork, 0>&, xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&, xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) const (ttTensor_specializations.h:182)
==6055== by 0x675D04: xerus::operator+(xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&, xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (indexedTensor_TN_operators.hpp:153)
==6055== by 0x6765AB: operator+ (indexedTensor_TN_operators.h:47)
==6055== by 0x6765AB: xerus::operator-(xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&, xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (indexedTensor_TN_operators.hpp:163)
==6055== by 0x50429B: operator- (indexedTensor_TN_operators.h:55)
==6055== by 0x50429B: {lambda()#55}::operator()() const (als.hxx:23)
==6055== by 0x51456D: _ZNSt17_Function_handlerIFbvEUlvE53_E9_M_invokeERKSt9_Any_data (functional:2025)
==6055== by 0x60F22D: std::function<bool ()>::operator()() const (functional:2439)
==6055== by 0x60D1B7: ___test(std::pair<std::string, std::function<bool ()> > const&) (test.cpp:46)
==6055== by 0x60E1B8: main (test.cpp:139)
==6055==
==6055== 51 bytes in 1 blocks are possibly lost in loss record 468 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x68EF3A: xerus::TTNetwork<false>::specialized_sum(xerus::IndexedTensorWritable<xerus::TensorNetwork, 0>&, xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&, xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) const (ttTensor_specializations.h:201)
==6055== by 0x675D04: xerus::operator+(xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&, xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (indexedTensor_TN_operators.hpp:153)
==6055== by 0x6765AB: operator+ (indexedTensor_TN_operators.h:47)
==6055== by 0x6765AB: xerus::operator-(xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&, xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (indexedTensor_TN_operators.hpp:163)
==6055== by 0x50429B: operator- (indexedTensor_TN_operators.h:55)
==6055== by 0x50429B: {lambda()#55}::operator()() const (als.hxx:23)
==6055== by 0x51456D: _ZNSt17_Function_handlerIFbvEUlvE53_E9_M_invokeERKSt9_Any_data (functional:2025)
==6055== by 0x60F22D: std::function<bool ()>::operator()() const (functional:2439)
==6055== by 0x60D1B7: ___test(std::pair<std::string, std::function<bool ()> > const&) (test.cpp:46)
==6055== by 0x60E1B8: main (test.cpp:139)
==6055==
==6055== 51 bytes in 1 blocks are possibly lost in loss record 469 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x68BEE7: xerus::TTNetwork<false>::specialized_sum(xerus::IndexedTensorWritable<xerus::TensorNetwork, 0>&, xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&, xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) const (ttTensor_specializations.h:59)
==6055== by 0x675D04: xerus::operator+(xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&, xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (indexedTensor_TN_operators.hpp:153)
==6055== by 0x6765AB: operator+ (indexedTensor_TN_operators.h:47)
==6055== by 0x6765AB: xerus::operator-(xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&, xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (indexedTensor_TN_operators.hpp:163)
==6055== by 0x4EDEDD: {lambda()#51}::operator()() const (ttArithmetic.hxx:280)
==6055== by 0x513FD0: _ZNSt17_Function_handlerIFbvEUlvE49_E9_M_invokeERKSt9_Any_data (functional:2025)
==6055== by 0x60F22D: std::function<bool ()>::operator()() const (functional:2439)
==6055== by 0x60D1B7: ___test(std::pair<std::string, std::function<bool ()> > const&) (test.cpp:46)
==6055== by 0x60E1B8: main (test.cpp:139)
==6055==
==6055== 51 bytes in 1 blocks are possibly lost in loss record 470 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x68C771: xerus::TTNetwork<false>::specialized_sum(xerus::IndexedTensorWritable<xerus::TensorNetwork, 0>&, xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&, xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) const (ttTensor_specializations.h:75)
==6055== by 0x675D04: xerus::operator+(xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&, xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (indexedTensor_TN_operators.hpp:153)
==6055== by 0x4D152E: {lambda()#46}::operator()() const (ttArithmetic.hxx:78)
==6055== by 0x5137DB: _ZNSt17_Function_handlerIFbvEUlvE44_E9_M_invokeERKSt9_Any_data (functional:2025)
==6055== by 0x60F22D: std::function<bool ()>::operator()() const (functional:2439)
==6055== by 0x60D1B7: ___test(std::pair<std::string, std::function<bool ()> > const&) (test.cpp:46)
==6055== by 0x60E1B8: main (test.cpp:139)
==6055==
==6055== 52 bytes in 1 blocks are possibly lost in loss record 471 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x51AEDA: __static_initialization_and_destruction_0(int, int) (sparseTensor_assignment.hxx:38)
==6055== by 0x51E3E0: _GLOBAL__sub_I_SparseTensorCreation (xerusTest.cpp:50)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 53 bytes in 1 blocks are possibly lost in loss record 472 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x51B5CC: __static_initialization_and_destruction_0(int, int) (tensorNetwork.hxx:133)
==6055== by 0x51E3E0: _GLOBAL__sub_I_SparseTensorCreation (xerusTest.cpp:50)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 54 bytes in 1 blocks are possibly lost in loss record 473 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x51B0D6: __static_initialization_and_destruction_0(int, int) (tensorNetwork.hxx:23)
==6055== by 0x51E3E0: _GLOBAL__sub_I_SparseTensorCreation (xerusTest.cpp:50)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 54 bytes in 1 blocks are possibly lost in loss record 474 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x51B1D4: __static_initialization_and_destruction_0(int, int) (tensorNetwork.hxx:47)
==6055== by 0x51E3E0: _GLOBAL__sub_I_SparseTensorCreation (xerusTest.cpp:50)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 54 bytes in 1 blocks are possibly lost in loss record 475 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x51B2D2: __static_initialization_and_destruction_0(int, int) (tensorNetwork.hxx:69)
==6055== by 0x51E3E0: _GLOBAL__sub_I_SparseTensorCreation (xerusTest.cpp:50)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 54 bytes in 1 blocks are possibly lost in loss record 476 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6115A1: xerus::Index::Index(long)::___a::rt() (index.hpp:31)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 55 bytes in 1 blocks are possibly lost in loss record 477 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6489CD: xerus::solve(xerus::IndexedTensorWritable<xerus::Tensor, 0> const&, xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&, xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&)::___a::rt() (indexedTensor_tensor_solve.hpp:34)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 55 bytes in 1 blocks are possibly lost in loss record 478 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x672506: xerus::IndexedTensorWritable<xerus::Tensor, 0>::operator=(xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&)::___a::rt() (indexedTensor_TN_operators.hpp:56)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 55 bytes in 1 blocks are possibly lost in loss record 479 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x67241D: xerus::IndexedTensorWritable<xerus::Tensor, 0>::operator=(xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&)::___a::rt() (indexedTensor_TN_operators.hpp:49)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 55 bytes in 1 blocks are possibly lost in loss record 480 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6746CA: xerus::TensorNetwork::shuffle_indices(std::vector<xerus::Index, std::allocator<xerus::Index> >&, xerus::IndexedTensorWritable<xerus::TensorNetwork, 0> const&)::___a::rt() (indexedTensor_TN_operators.hpp:102)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 56 bytes in 1 blocks are possibly lost in loss record 481 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x51A6EA: __static_initialization_and_destruction_0(int, int) (sparseTensor_product_cpy.hxx:92)
==6055== by 0x51E3E0: _GLOBAL__sub_I_SparseTensorCreation (xerusTest.cpp:50)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 56 bytes in 1 blocks are possibly lost in loss record 482 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x51A8E6: __static_initialization_and_destruction_0(int, int) (sparseTensor_product_cpy.hxx:231)
==6055== by 0x51E3E0: _GLOBAL__sub_I_SparseTensorCreation (xerusTest.cpp:50)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 56 bytes in 1 blocks are possibly lost in loss record 483 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x60A6CA: __static_initialization_and_destruction_0(int, int) (fullTensor_product.hxx:92)
==6055== by 0x60C8AC: _GLOBAL__sub_I__ZN5xerus9unitTests27FullTensorAssignment_TriviaE (fullTensor_tests.cpp:40)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 56 bytes in 1 blocks are possibly lost in loss record 484 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x60A8C6: __static_initialization_and_destruction_0(int, int) (fullTensor_product.hxx:231)
==6055== by 0x60C8AC: _GLOBAL__sub_I__ZN5xerus9unitTests27FullTensorAssignment_TriviaE (fullTensor_tests.cpp:40)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 57 bytes in 1 blocks are possibly lost in loss record 485 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x51B3D0: __static_initialization_and_destruction_0(int, int) (tensorNetwork.hxx:82)
==6055== by 0x51E3E0: _GLOBAL__sub_I_SparseTensorCreation (xerusTest.cpp:50)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 57 bytes in 1 blocks are possibly lost in loss record 486 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x51BBC0: __static_initialization_and_destruction_0(int, int) (ttCreation.hxx:119)
==6055== by 0x51E3E0: _GLOBAL__sub_I_SparseTensorCreation (xerusTest.cpp:50)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 58 bytes in 1 blocks are possibly lost in loss record 487 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x519B02: __static_initialization_and_destruction_0(int, int) (sparseTensor_assignment_cpy.hxx:88)
==6055== by 0x51E3E0: _GLOBAL__sub_I_SparseTensorCreation (xerusTest.cpp:50)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 58 bytes in 1 blocks are possibly lost in loss record 488 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6092F8: __static_initialization_and_destruction_0(int, int) (fullTensor_assignment.hxx:88)
==6055== by 0x60C8AC: _GLOBAL__sub_I__ZN5xerus9unitTests27FullTensorAssignment_TriviaE (fullTensor_tests.cpp:40)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 58 bytes in 1 blocks are possibly lost in loss record 489 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x62F2E3: xerus::evaluate(xerus::IndexedTensorWritable<xerus::Tensor, 0> const&, xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&)::___a::rt() (indexedTensor_tensor_evaluate.hpp:163)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 58 bytes in 1 blocks are possibly lost in loss record 490 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x62F1FA: xerus::evaluate(xerus::IndexedTensorWritable<xerus::Tensor, 0> const&, xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&)::___a::rt() (indexedTensor_tensor_evaluate.hpp:162)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 58 bytes in 1 blocks are possibly lost in loss record 491 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x62F111: xerus::evaluate(xerus::IndexedTensorWritable<xerus::Tensor, 0> const&, xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&)::___a::rt() (indexedTensor_tensor_evaluate.hpp:157)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 58 bytes in 1 blocks are possibly lost in loss record 492 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x62F028: xerus::evaluate(xerus::IndexedTensorWritable<xerus::Tensor, 0> const&, xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&)::___a::rt() (indexedTensor_tensor_evaluate.hpp:156)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 58 bytes in 1 blocks are possibly lost in loss record 493 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x62EF3F: xerus::evaluate(xerus::IndexedTensorWritable<xerus::Tensor, 0> const&, xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&)::___a::rt() (indexedTensor_tensor_evaluate.hpp:155)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 58 bytes in 1 blocks are possibly lost in loss record 494 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x62EE56: xerus::evaluate(xerus::IndexedTensorWritable<xerus::Tensor, 0> const&, xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&)::___a::rt() (indexedTensor_tensor_evaluate.hpp:154)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 58 bytes in 1 blocks are possibly lost in loss record 495 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x62ED6D: xerus::evaluate(xerus::IndexedTensorWritable<xerus::Tensor, 0> const&, xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&)::___a::rt() (indexedTensor_tensor_evaluate.hpp:147)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 58 bytes in 1 blocks are possibly lost in loss record 496 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x62EC84: xerus::evaluate(xerus::IndexedTensorWritable<xerus::Tensor, 0> const&, xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&)::___a::rt() (indexedTensor_tensor_evaluate.hpp:146)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 58 bytes in 1 blocks are possibly lost in loss record 497 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x62EB9B: xerus::evaluate(xerus::IndexedTensorWritable<xerus::Tensor, 0> const&, xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&)::___a::rt() (indexedTensor_tensor_evaluate.hpp:145)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 58 bytes in 1 blocks are possibly lost in loss record 498 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x62EAB2: xerus::evaluate(xerus::IndexedTensorWritable<xerus::Tensor, 0> const&, xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&)::___a::rt() (indexedTensor_tensor_evaluate.hpp:137)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 58 bytes in 1 blocks are possibly lost in loss record 499 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x62E9C9: xerus::evaluate(xerus::IndexedTensorWritable<xerus::Tensor, 0> const&, xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&)::___a::rt() (indexedTensor_tensor_evaluate.hpp:131)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 58 bytes in 1 blocks are possibly lost in loss record 500 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x62E8E0: xerus::evaluate(xerus::IndexedTensorWritable<xerus::Tensor, 0> const&, xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&)::___a::rt() (indexedTensor_tensor_evaluate.hpp:130)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 60 bytes in 1 blocks are possibly lost in loss record 501 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x51A0F6: __static_initialization_and_destruction_0(int, int) (sparseTensor_contraction_cpy.hxx:92)
==6055== by 0x51E3E0: _GLOBAL__sub_I_SparseTensorCreation (xerusTest.cpp:50)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 60 bytes in 1 blocks are possibly lost in loss record 502 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x51A2F2: __static_initialization_and_destruction_0(int, int) (sparseTensor_contraction_cpy.hxx:231)
==6055== by 0x51E3E0: _GLOBAL__sub_I_SparseTensorCreation (xerusTest.cpp:50)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 60 bytes in 1 blocks are possibly lost in loss record 503 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x60A0D6: __static_initialization_and_destruction_0(int, int) (fullTensor_contraction.hxx:92)
==6055== by 0x60C8AC: _GLOBAL__sub_I__ZN5xerus9unitTests27FullTensorAssignment_TriviaE (fullTensor_tests.cpp:40)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 60 bytes in 1 blocks are possibly lost in loss record 504 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x60A2D2: __static_initialization_and_destruction_0(int, int) (fullTensor_contraction.hxx:231)
==6055== by 0x60C8AC: _GLOBAL__sub_I__ZN5xerus9unitTests27FullTensorAssignment_TriviaE (fullTensor_tests.cpp:40)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 61 bytes in 1 blocks are possibly lost in loss record 505 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x51A7E8: __static_initialization_and_destruction_0(int, int) (sparseTensor_product_cpy.hxx:193)
==6055== by 0x51E3E0: _GLOBAL__sub_I_SparseTensorCreation (xerusTest.cpp:50)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 61 bytes in 1 blocks are possibly lost in loss record 506 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x60A7C8: __static_initialization_and_destruction_0(int, int) (fullTensor_product.hxx:193)
==6055== by 0x60C8AC: _GLOBAL__sub_I__ZN5xerus9unitTests27FullTensorAssignment_TriviaE (fullTensor_tests.cpp:40)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 61 bytes in 1 blocks are possibly lost in loss record 507 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x638173: xerus::check_for_index_compatability(xerus::AssignedIndices const&, xerus::AssignedIndices const&, xerus::AssignedIndices const&)::___a::rt() (indexedTensor_tensor_contraction.hpp:85)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 61 bytes in 1 blocks are possibly lost in loss record 508 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x63808A: xerus::check_for_index_compatability(xerus::AssignedIndices const&, xerus::AssignedIndices const&, xerus::AssignedIndices const&)::___a::rt() (indexedTensor_tensor_contraction.hpp:80)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 61 bytes in 1 blocks are possibly lost in loss record 509 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x637FA1: xerus::check_for_index_compatability(xerus::AssignedIndices const&, xerus::AssignedIndices const&, xerus::AssignedIndices const&)::___a::rt() (indexedTensor_tensor_contraction.hpp:75)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 61 bytes in 1 blocks are possibly lost in loss record 510 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x637EB8: xerus::check_for_index_compatability(xerus::AssignedIndices const&, xerus::AssignedIndices const&, xerus::AssignedIndices const&)::___a::rt() (indexedTensor_tensor_contraction.hpp:74)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 61 bytes in 1 blocks are possibly lost in loss record 511 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x637DCF: xerus::check_for_index_compatability(xerus::AssignedIndices const&, xerus::AssignedIndices const&, xerus::AssignedIndices const&)::___a::rt() (indexedTensor_tensor_contraction.hpp:73)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 61 bytes in 1 blocks are possibly lost in loss record 512 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x637CE6: xerus::check_for_index_compatability(xerus::AssignedIndices const&, xerus::AssignedIndices const&, xerus::AssignedIndices const&)::___a::rt() (indexedTensor_tensor_contraction.hpp:64)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 61 bytes in 1 blocks are possibly lost in loss record 513 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x637BFD: xerus::check_for_index_compatability(xerus::AssignedIndices const&, xerus::AssignedIndices const&, xerus::AssignedIndices const&)::___a::rt() (indexedTensor_tensor_contraction.hpp:57)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 61 bytes in 1 blocks are possibly lost in loss record 514 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x637B14: xerus::check_for_index_compatability(xerus::AssignedIndices const&, xerus::AssignedIndices const&, xerus::AssignedIndices const&)::___a::rt() (indexedTensor_tensor_contraction.hpp:52)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 61 bytes in 1 blocks are possibly lost in loss record 515 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x637A2B: xerus::check_for_index_compatability(xerus::AssignedIndices const&, xerus::AssignedIndices const&, xerus::AssignedIndices const&)::___a::rt() (indexedTensor_tensor_contraction.hpp:51)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 61 bytes in 1 blocks are possibly lost in loss record 516 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x637942: xerus::check_for_index_compatability(xerus::AssignedIndices const&, xerus::AssignedIndices const&, xerus::AssignedIndices const&)::___a::rt() (indexedTensor_tensor_contraction.hpp:50)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 61 bytes in 1 blocks are possibly lost in loss record 517 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x637859: xerus::check_for_index_compatability(xerus::AssignedIndices const&, xerus::AssignedIndices const&, xerus::AssignedIndices const&)::___a::rt() (indexedTensor_tensor_contraction.hpp:41)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 61 bytes in 1 blocks are possibly lost in loss record 518 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x637770: xerus::check_for_index_compatability(xerus::AssignedIndices const&, xerus::AssignedIndices const&, xerus::AssignedIndices const&)::___a::rt() (indexedTensor_tensor_contraction.hpp:40)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 61 bytes in 1 blocks are possibly lost in loss record 519 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x637687: xerus::check_for_index_compatability(xerus::AssignedIndices const&, xerus::AssignedIndices const&, xerus::AssignedIndices const&)::___a::rt() (indexedTensor_tensor_contraction.hpp:39)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 61 bytes in 1 blocks are possibly lost in loss record 520 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x63759E: xerus::check_for_index_compatability(xerus::AssignedIndices const&, xerus::AssignedIndices const&, xerus::AssignedIndices const&)::___a::rt() (indexedTensor_tensor_contraction.hpp:38)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 61 bytes in 1 blocks are possibly lost in loss record 521 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6374B5: xerus::check_for_index_compatability(xerus::AssignedIndices const&, xerus::AssignedIndices const&, xerus::AssignedIndices const&)::___a::rt() (indexedTensor_tensor_contraction.hpp:30)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 61 bytes in 1 blocks are possibly lost in loss record 522 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x640C94: xerus::test_seperation_and_order(bool&, bool&, xerus::AssignedIndices const&, xerus::AssignedIndices const&)::___a::rt() (indexedTensor_tensor_contraction.hpp:128)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 61 bytes in 1 blocks are possibly lost in loss record 523 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x640BAB: xerus::test_seperation_and_order(bool&, bool&, xerus::AssignedIndices const&, xerus::AssignedIndices const&)::___a::rt() (indexedTensor_tensor_contraction.hpp:107)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 64 bytes in 1 blocks are possibly lost in loss record 769 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x64C70F: xerus::prepare_split(unsigned long&, unsigned long&, unsigned long&, xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&, xerus::IndexedTensorWritable<xerus::Tensor, 0> const&, xerus::IndexedTensorWritable<xerus::Tensor, 0> const&)::___a::rt() (indexedTensor_tensor_factorisations.hpp:73)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 64 bytes in 1 blocks are possibly lost in loss record 770 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x64C626: xerus::prepare_split(unsigned long&, unsigned long&, unsigned long&, xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&, xerus::IndexedTensorWritable<xerus::Tensor, 0> const&, xerus::IndexedTensorWritable<xerus::Tensor, 0> const&)::___a::rt() (indexedTensor_tensor_factorisations.hpp:56)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 64 bytes in 1 blocks are possibly lost in loss record 771 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x64C53D: xerus::prepare_split(unsigned long&, unsigned long&, unsigned long&, xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&, xerus::IndexedTensorWritable<xerus::Tensor, 0> const&, xerus::IndexedTensorWritable<xerus::Tensor, 0> const&)::___a::rt() (indexedTensor_tensor_factorisations.hpp:51)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 64 bytes in 1 blocks are possibly lost in loss record 772 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x64EE72: xerus::SVD::operator()(std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&) const::___a::rt() (indexedTensor_tensor_factorisations.hpp:130)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 64 bytes in 1 blocks are possibly lost in loss record 773 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x64ED89: xerus::SVD::operator()(std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&) const::___a::rt() (indexedTensor_tensor_factorisations.hpp:114)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 64 bytes in 1 blocks are possibly lost in loss record 774 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x64ECA0: xerus::SVD::operator()(std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&) const::___a::rt() (indexedTensor_tensor_factorisations.hpp:113)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 64 bytes in 1 blocks are possibly lost in loss record 775 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x64EBB7: xerus::SVD::operator()(std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&) const::___a::rt() (indexedTensor_tensor_factorisations.hpp:112)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 64 bytes in 1 blocks are possibly lost in loss record 776 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x64EACE: xerus::SVD::operator()(std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&) const::___a::rt() (indexedTensor_tensor_factorisations.hpp:111)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 64 bytes in 1 blocks are possibly lost in loss record 777 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x64E9E5: xerus::SVD::operator()(std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&) const::___a::rt() (indexedTensor_tensor_factorisations.hpp:105)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 64 bytes in 1 blocks are possibly lost in loss record 778 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x65387E: xerus::QR::operator()(std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&) const::___a::rt() (indexedTensor_tensor_factorisations.hpp:171)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 64 bytes in 1 blocks are possibly lost in loss record 779 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x653795: xerus::QR::operator()(std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&) const::___a::rt() (indexedTensor_tensor_factorisations.hpp:165)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 64 bytes in 1 blocks are possibly lost in loss record 780 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6536AC: xerus::QR::operator()(std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&) const::___a::rt() (indexedTensor_tensor_factorisations.hpp:164)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 64 bytes in 1 blocks are possibly lost in loss record 781 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6535C3: xerus::QR::operator()(std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&) const::___a::rt() (indexedTensor_tensor_factorisations.hpp:159)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 64 bytes in 1 blocks are possibly lost in loss record 782 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x65659F: xerus::RQ::operator()(std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&) const::___a::rt() (indexedTensor_tensor_factorisations.hpp:196)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 64 bytes in 1 blocks are possibly lost in loss record 783 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6564B6: xerus::RQ::operator()(std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&) const::___a::rt() (indexedTensor_tensor_factorisations.hpp:190)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 64 bytes in 1 blocks are possibly lost in loss record 784 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6563CD: xerus::RQ::operator()(std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&) const::___a::rt() (indexedTensor_tensor_factorisations.hpp:189)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 64 bytes in 1 blocks are possibly lost in loss record 785 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6562E4: xerus::RQ::operator()(std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&) const::___a::rt() (indexedTensor_tensor_factorisations.hpp:184)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 65 bytes in 1 blocks are possibly lost in loss record 786 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x51A1F4: __static_initialization_and_destruction_0(int, int) (sparseTensor_contraction_cpy.hxx:193)
==6055== by 0x51E3E0: _GLOBAL__sub_I_SparseTensorCreation (xerusTest.cpp:50)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 65 bytes in 1 blocks are possibly lost in loss record 787 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x51A3F0: __static_initialization_and_destruction_0(int, int) (sparseTensor_contraction_cpy.hxx:263)
==6055== by 0x51E3E0: _GLOBAL__sub_I_SparseTensorCreation (xerusTest.cpp:50)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 65 bytes in 1 blocks are possibly lost in loss record 788 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x60A1D4: __static_initialization_and_destruction_0(int, int) (fullTensor_contraction.hxx:193)
==6055== by 0x60C8AC: _GLOBAL__sub_I__ZN5xerus9unitTests27FullTensorAssignment_TriviaE (fullTensor_tests.cpp:40)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 65 bytes in 1 blocks are possibly lost in loss record 789 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x60A3D0: __static_initialization_and_destruction_0(int, int) (fullTensor_contraction.hxx:263)
==6055== by 0x60C8AC: _GLOBAL__sub_I__ZN5xerus9unitTests27FullTensorAssignment_TriviaE (fullTensor_tests.cpp:40)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 68 bytes in 1 blocks are possibly lost in loss record 790 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x65B5DE: xerus::TensorNetwork::degree() const::___a::rt() (tensorNetwork.hpp:181)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 73 bytes in 1 blocks are possibly lost in loss record 885 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x532D82: array_scale (selectedFunctions.h:50)
==6055== by 0x532D82: xerus::TTNetwork<false>::construct_train_from_full(xerus::TensorNetwork&, xerus::FullTensor const&, double) (ttTensor.h:137)
==6055== by 0x523E8A: xerus::TTNetwork<false>::TTNetwork(xerus::FullTensor const&, double) (ttTensor.h:357)
==6055== by 0x503F34: {lambda()#55}::operator()() const (als.hxx:23)
==6055== by 0x51456D: _ZNSt17_Function_handlerIFbvEUlvE53_E9_M_invokeERKSt9_Any_data (functional:2025)
==6055== by 0x60F22D: std::function<bool ()>::operator()() const (functional:2439)
==6055== by 0x60D1B7: ___test(std::pair<std::string, std::function<bool ()> > const&) (test.cpp:46)
==6055== by 0x60E1B8: main (test.cpp:139)
==6055==
==6055== 76 bytes in 1 blocks are possibly lost in loss record 886 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x660955: xerus::TensorNetwork::contract(unsigned long, unsigned long)::___a::rt() (tensorNetwork.hpp:431)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 76 bytes in 1 blocks are possibly lost in loss record 887 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x66086C: xerus::TensorNetwork::contract(unsigned long, unsigned long)::___a::rt() (tensorNetwork.hpp:415)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 76 bytes in 1 blocks are possibly lost in loss record 888 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x660783: xerus::TensorNetwork::contract(unsigned long, unsigned long)::___a::rt() (tensorNetwork.hpp:409)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 76 bytes in 1 blocks are possibly lost in loss record 889 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x66069A: xerus::TensorNetwork::contract(unsigned long, unsigned long)::___a::rt() (tensorNetwork.hpp:395)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 76 bytes in 1 blocks are possibly lost in loss record 890 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6605B1: xerus::TensorNetwork::contract(unsigned long, unsigned long)::___a::rt() (tensorNetwork.hpp:394)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 76 bytes in 1 blocks are possibly lost in loss record 891 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6604C8: xerus::TensorNetwork::contract(unsigned long, unsigned long)::___a::rt() (tensorNetwork.hpp:373)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 76 bytes in 1 blocks are possibly lost in loss record 892 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6603DF: xerus::TensorNetwork::contract(unsigned long, unsigned long)::___a::rt() (tensorNetwork.hpp:372)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 76 bytes in 1 blocks are possibly lost in loss record 893 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6602F6: xerus::TensorNetwork::contract(unsigned long, unsigned long)::___a::rt() (tensorNetwork.hpp:371)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 83 bytes in 1 blocks are possibly lost in loss record 894 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6C8CA7: xerus::blasWrapper::two_norm(double const*, unsigned long)::___a::rt() (blasLapackWrapper.cpp:93)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 84 bytes in 1 blocks are possibly lost in loss record 895 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x62884E: xerus::create_cs(unsigned long, unsigned long, unsigned long)::___a::rt() (cs_wrapper.hpp:26)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 86 bytes in 1 blocks are possibly lost in loss record 896 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x665A38: xerus::TensorNetwork::contraction_cost(unsigned long, unsigned long)::___a::rt() (tensorNetwork.hpp:442)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 86 bytes in 1 blocks are possibly lost in loss record 897 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x66594F: xerus::TensorNetwork::contraction_cost(unsigned long, unsigned long)::___a::rt() (tensorNetwork.hpp:441)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 86 bytes in 1 blocks are possibly lost in loss record 898 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x615813: array_add (selectedFunctions.h:55)
==6055== by 0x615813: xerus::FullTensor::operator-=(xerus::FullTensor const&) (fullTensor.hpp:138)
==6055== by 0x64BA63: plus_minus<false> (indexedTensor_tensor_operators.hpp:84)
==6055== by 0x64BA63: xerus::operator-(xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&, xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&) (indexedTensor_tensor_operators.hpp:122)
==6055== by 0x50395E: {lambda()#55}::operator()() const (als.hxx:23)
==6055== by 0x51456D: _ZNSt17_Function_handlerIFbvEUlvE53_E9_M_invokeERKSt9_Any_data (functional:2025)
==6055== by 0x60F22D: std::function<bool ()>::operator()() const (functional:2439)
==6055== by 0x60D1B7: ___test(std::pair<std::string, std::function<bool ()> > const&) (test.cpp:46)
==6055== by 0x60E1B8: main (test.cpp:139)
==6055==
==6055== 87 bytes in 1 blocks are possibly lost in loss record 899 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x61D50E: xerus::FullTensor::remove_slate(unsigned int, unsigned int)::___a::rt() (fullTensor.hpp:360)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 87 bytes in 1 blocks are possibly lost in loss record 900 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x61D425: xerus::FullTensor::remove_slate(unsigned int, unsigned int)::___a::rt() (fullTensor.hpp:359)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 87 bytes in 1 blocks are possibly lost in loss record 901 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x61D33C: xerus::FullTensor::remove_slate(unsigned int, unsigned int)::___a::rt() (fullTensor.hpp:358)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 88 bytes in 1 blocks are possibly lost in loss record 908 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x67310D: get_eval_degree (indexedTensorReadOnly.h:246)
==6055== by 0x67310D: xerus::IndexedTensorWritable<xerus::Tensor, 0>::operator=(xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (indexedTensor_TN_operators.hpp:53)
==6055== by 0x522472: xerus::IndexedTensor<xerus::Tensor, 0>::operator=(xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (indexedTensor.h:56)
==6055== by 0x50383E: {lambda()#55}::operator()() const (als.hxx:23)
==6055== by 0x51456D: _ZNSt17_Function_handlerIFbvEUlvE53_E9_M_invokeERKSt9_Any_data (functional:2025)
==6055== by 0x60F22D: std::function<bool ()>::operator()() const (functional:2439)
==6055== by 0x60D1B7: ___test(std::pair<std::string, std::function<bool ()> > const&) (test.cpp:46)
==6055== by 0x60E1B8: main (test.cpp:139)
==6055==
==6055== 89 bytes in 1 blocks are possibly lost in loss record 909 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x61A9E9: xerus::FullTensor::resize_dimension(unsigned long, unsigned long, unsigned long)::___a::rt() (fullTensor.hpp:354)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 89 bytes in 1 blocks are possibly lost in loss record 910 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x61A900: xerus::FullTensor::resize_dimension(unsigned long, unsigned long, unsigned long)::___a::rt() (fullTensor.hpp:317)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 89 bytes in 1 blocks are possibly lost in loss record 911 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x61A817: xerus::FullTensor::resize_dimension(unsigned long, unsigned long, unsigned long)::___a::rt() (fullTensor.hpp:302)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 89 bytes in 1 blocks are possibly lost in loss record 912 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x61A72E: xerus::FullTensor::resize_dimension(unsigned long, unsigned long, unsigned long)::___a::rt() (fullTensor.hpp:301)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 91 bytes in 1 blocks are possibly lost in loss record 913 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x667BD3: xerus::TensorNetwork::contract(std::set<unsigned long, std::less<unsigned long>, std::allocator<unsigned long> >)::___a::rt() (tensorNetwork.hpp:623)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 91 bytes in 1 blocks are possibly lost in loss record 914 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x667AEA: xerus::TensorNetwork::contract(std::set<unsigned long, std::less<unsigned long>, std::allocator<unsigned long> >)::___a::rt() (tensorNetwork.hpp:522)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 93 bytes in 1 blocks are possibly lost in loss record 915 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6DA79F: xerus::blasWrapper::solve_destructive(double*, double*, unsigned long)::___a::rt() (blasLapackWrapper.cpp:375)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 93 bytes in 1 blocks are possibly lost in loss record 916 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6DA6B6: xerus::blasWrapper::solve_destructive(double*, double*, unsigned long)::___a::rt() (blasLapackWrapper.cpp:360)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 99 bytes in 1 blocks are possibly lost in loss record 917 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x613A8A: xerus::FullTensor::operator+=(xerus::FullTensor const&)::___a::rt() (fullTensor.hpp:114)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 99 bytes in 1 blocks are possibly lost in loss record 918 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x614E3B: xerus::FullTensor::operator-=(xerus::FullTensor const&)::___a::rt() (fullTensor.hpp:132)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 100 bytes in 1 blocks are possibly lost in loss record 919 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x4F42A6: round (ttTensor.h:621)
==6055== by 0x4F42A6: {lambda()#52}::operator()() const (ttArithmetic.hxx:337)
==6055== by 0x5140E7: _ZNSt17_Function_handlerIFbvEUlvE50_E9_M_invokeERKSt9_Any_data (functional:2025)
==6055== by 0x60F22D: std::function<bool ()>::operator()() const (functional:2439)
==6055== by 0x60D1B7: ___test(std::pair<std::string, std::function<bool ()> > const&) (test.cpp:46)
==6055== by 0x60E1B8: main (test.cpp:139)
==6055==
==6055== 101 bytes in 1 blocks are possibly lost in loss record 920 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x616301: xerus::FullTensor::operator+=(xerus::SparseTensor const&)::___a::rt() (fullTensor.hpp:173)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 101 bytes in 1 blocks are possibly lost in loss record 921 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x616F61: xerus::FullTensor::operator-=(xerus::SparseTensor const&)::___a::rt() (fullTensor.hpp:197)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 101 bytes in 1 blocks are possibly lost in loss record 922 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6C95E7: xerus::blasWrapper::dot_product(double const*, unsigned long, double const*)::___a::rt() (blasLapackWrapper.cpp:105)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 101 bytes in 1 blocks are possibly lost in loss record 923 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x4C4A4C: round (ttTensor.h:621)
==6055== by 0x4C4A4C: {lambda()#43}::operator()() const (ttRounding.hxx:23)
==6055== by 0x513496: _ZNSt17_Function_handlerIFbvEUlvE41_E9_M_invokeERKSt9_Any_data (functional:2025)
==6055== by 0x60F22D: std::function<bool ()>::operator()() const (functional:2439)
==6055== by 0x60D1B7: ___test(std::pair<std::string, std::function<bool ()> > const&) (test.cpp:46)
==6055== by 0x60E1B8: main (test.cpp:139)
==6055==
==6055== 106 bytes in 1 blocks are possibly lost in loss record 924 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x61EF24: xerus::FullTensor::modify_diag_elements(std::function<void (double&)> const&)::___a::rt() (fullTensor.hpp:368)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 107 bytes in 1 blocks are possibly lost in loss record 925 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6D179B: xerus::blasWrapper::qr_destructive(double*, double*, double*, unsigned long, unsigned long)::___a::rt() (blasLapackWrapper.cpp:271)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 107 bytes in 1 blocks are possibly lost in loss record 926 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6D16B2: xerus::blasWrapper::qr_destructive(double*, double*, double*, unsigned long, unsigned long)::___a::rt() (blasLapackWrapper.cpp:260)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 107 bytes in 1 blocks are possibly lost in loss record 927 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6D15C9: xerus::blasWrapper::qr_destructive(double*, double*, double*, unsigned long, unsigned long)::___a::rt() (blasLapackWrapper.cpp:247)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 107 bytes in 1 blocks are possibly lost in loss record 928 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6D14E0: xerus::blasWrapper::qr_destructive(double*, double*, double*, unsigned long, unsigned long)::___a::rt() (blasLapackWrapper.cpp:246)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 107 bytes in 1 blocks are possibly lost in loss record 929 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6D13F7: xerus::blasWrapper::qr_destructive(double*, double*, double*, unsigned long, unsigned long)::___a::rt() (blasLapackWrapper.cpp:244)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 107 bytes in 1 blocks are possibly lost in loss record 930 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6D130E: xerus::blasWrapper::qr_destructive(double*, double*, double*, unsigned long, unsigned long)::___a::rt() (blasLapackWrapper.cpp:243)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 107 bytes in 1 blocks are possibly lost in loss record 931 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6D1225: xerus::blasWrapper::qr_destructive(double*, double*, double*, unsigned long, unsigned long)::___a::rt() (blasLapackWrapper.cpp:241)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 107 bytes in 1 blocks are possibly lost in loss record 932 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6D113C: xerus::blasWrapper::qr_destructive(double*, double*, double*, unsigned long, unsigned long)::___a::rt() (blasLapackWrapper.cpp:240)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 107 bytes in 1 blocks are possibly lost in loss record 933 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6D623A: xerus::blasWrapper::rq_destructive(double*, double*, double*, unsigned long, unsigned long)::___a::rt() (blasLapackWrapper.cpp:336)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 107 bytes in 1 blocks are possibly lost in loss record 934 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6D6151: xerus::blasWrapper::rq_destructive(double*, double*, double*, unsigned long, unsigned long)::___a::rt() (blasLapackWrapper.cpp:321)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 107 bytes in 1 blocks are possibly lost in loss record 935 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6D6068: xerus::blasWrapper::rq_destructive(double*, double*, double*, unsigned long, unsigned long)::___a::rt() (blasLapackWrapper.cpp:310)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 107 bytes in 1 blocks are possibly lost in loss record 936 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6D5F7F: xerus::blasWrapper::rq_destructive(double*, double*, double*, unsigned long, unsigned long)::___a::rt() (blasLapackWrapper.cpp:309)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 107 bytes in 1 blocks are possibly lost in loss record 937 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6D5E96: xerus::blasWrapper::rq_destructive(double*, double*, double*, unsigned long, unsigned long)::___a::rt() (blasLapackWrapper.cpp:307)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 107 bytes in 1 blocks are possibly lost in loss record 938 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6D5DAD: xerus::blasWrapper::rq_destructive(double*, double*, double*, unsigned long, unsigned long)::___a::rt() (blasLapackWrapper.cpp:306)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 107 bytes in 1 blocks are possibly lost in loss record 939 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6D5CC4: xerus::blasWrapper::rq_destructive(double*, double*, double*, unsigned long, unsigned long)::___a::rt() (blasLapackWrapper.cpp:304)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 107 bytes in 1 blocks are possibly lost in loss record 940 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6D5BDB: xerus::blasWrapper::rq_destructive(double*, double*, double*, unsigned long, unsigned long)::___a::rt() (blasLapackWrapper.cpp:303)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 108 bytes in 1 blocks are possibly lost in loss record 941 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x624D4A: xerus::SparseTensor::at(std::vector<unsigned long, std::allocator<unsigned long> > const&) const::___a::rt() (sparseTensor.hpp:204)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 108 bytes in 1 blocks are possibly lost in loss record 942 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x624C61: xerus::SparseTensor::at(std::vector<unsigned long, std::allocator<unsigned long> > const&) const::___a::rt() (sparseTensor.hpp:201)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 109 bytes in 1 blocks are possibly lost in loss record 943 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x626CF7: xerus::SparseTensor::compare_to_data(std::vector<double, std::allocator<double> >, double) const::___a::rt() (sparseTensor.hpp:362)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 109 bytes in 1 blocks are possibly lost in loss record 944 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x659555: xerus::TensorNetwork::fully_contracted_tensor() const::___a::rt() (tensorNetwork.hpp:104)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 109 bytes in 1 blocks are possibly lost in loss record 945 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x65946C: xerus::TensorNetwork::fully_contracted_tensor() const::___a::rt() (tensorNetwork.hpp:84)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 110 bytes in 1 blocks are possibly lost in loss record 946 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x5457B8: xerus::TTNetwork<true>::cannonicalize_left() (ttTensor.h:652)
==6055== by 0x53F408: xerus::TTNetwork<true>::round(unsigned long) (ttTensor.h:610)
==6055== by 0x4F496B: round (ttTensor.h:622)
==6055== by 0x4F496B: {lambda()#52}::operator()() const (ttArithmetic.hxx:337)
==6055== by 0x5140E7: _ZNSt17_Function_handlerIFbvEUlvE50_E9_M_invokeERKSt9_Any_data (functional:2025)
==6055== by 0x60F22D: std::function<bool ()>::operator()() const (functional:2439)
==6055== by 0x60D1B7: ___test(std::pair<std::string, std::function<bool ()> > const&) (test.cpp:46)
==6055== by 0x60E1B8: main (test.cpp:139)
==6055==
==6055== 111 bytes in 1 blocks are possibly lost in loss record 947 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x537DDC: xerus::TTNetwork<false>::cannonicalize_left() (ttTensor.h:652)
==6055== by 0x67B581: xerus::ALSVariant::operator()(xerus::TTNetwork<true> const&, xerus::TTNetwork<false>&, xerus::TTNetwork<false> const&, double, std::vector<double, std::allocator<double> >*) const (als.hpp:45)
==6055== by 0x504FD6: {lambda()#55}::operator()() const (als.hxx:23)
==6055== by 0x51456D: _ZNSt17_Function_handlerIFbvEUlvE53_E9_M_invokeERKSt9_Any_data (functional:2025)
==6055== by 0x60F22D: std::function<bool ()>::operator()() const (functional:2439)
==6055== by 0x60D1B7: ___test(std::pair<std::string, std::function<bool ()> > const&) (test.cpp:46)
==6055== by 0x60E1B8: main (test.cpp:139)
==6055==
==6055== 117 bytes in 1 blocks are possibly lost in loss record 948 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x617D2D: xerus::FullTensor::operator[](std::vector<unsigned long, std::allocator<unsigned long> > const&)::___a::rt() (fullTensor.hpp:237)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 117 bytes in 1 blocks are possibly lost in loss record 949 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x617C44: xerus::FullTensor::operator[](std::vector<unsigned long, std::allocator<unsigned long> > const&)::___a::rt() (fullTensor.hpp:233)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 117 bytes in 1 blocks are possibly lost in loss record 950 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6CF74F: xerus::blasWrapper::svd_destructive(double*, double*, double*, double*, unsigned long, unsigned long)::___a::rt() (blasLapackWrapper.cpp:220)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 117 bytes in 1 blocks are possibly lost in loss record 951 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6CF666: xerus::blasWrapper::svd_destructive(double*, double*, double*, double*, unsigned long, unsigned long)::___a::rt() (blasLapackWrapper.cpp:215)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 117 bytes in 1 blocks are possibly lost in loss record 952 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6CF57D: xerus::blasWrapper::svd_destructive(double*, double*, double*, double*, unsigned long, unsigned long)::___a::rt() (blasLapackWrapper.cpp:214)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 118 bytes in 1 blocks are possibly lost in loss record 953 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x62774A: approx_equal(xerus::SparseTensor const&, xerus::FullTensor const&, double, bool)::___a::rt() (sparseTensor.hpp:380)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 119 bytes in 1 blocks are possibly lost in loss record 954 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x62245E: xerus::SparseTensor::operator[](std::vector<unsigned long, std::allocator<unsigned long> > const&)::___a::rt() (sparseTensor.hpp:167)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 119 bytes in 1 blocks are possibly lost in loss record 955 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x622375: xerus::SparseTensor::operator[](std::vector<unsigned long, std::allocator<unsigned long> > const&)::___a::rt() (sparseTensor.hpp:164)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 120 bytes in 1 blocks are possibly lost in loss record 957 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x65C2E5: xerus::TensorNetwork::reshuffle_nodes(std::function<unsigned long (unsigned long)>)::___a::rt() (tensorNetwork.hpp:224)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 122 bytes in 1 blocks are possibly lost in loss record 958 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x619120: xerus::FullTensor::operator[](std::vector<unsigned long, std::allocator<unsigned long> > const&) const::___a::rt() (fullTensor.hpp:248)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 122 bytes in 1 blocks are possibly lost in loss record 959 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x619037: xerus::FullTensor::operator[](std::vector<unsigned long, std::allocator<unsigned long> > const&) const::___a::rt() (fullTensor.hpp:245)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 123 bytes in 1 blocks are possibly lost in loss record 960 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x620C7E: xerus::approx_equal(xerus::FullTensor const&, xerus::FullTensor const&, double, bool)::___a::rt() (fullTensor.hpp:483)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 124 bytes in 1 blocks are possibly lost in loss record 961 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x623812: xerus::SparseTensor::operator[](std::vector<unsigned long, std::allocator<unsigned long> > const&) const::___a::rt() (sparseTensor.hpp:178)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 124 bytes in 1 blocks are possibly lost in loss record 962 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x623729: xerus::SparseTensor::operator[](std::vector<unsigned long, std::allocator<unsigned long> > const&) const::___a::rt() (sparseTensor.hpp:175)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 124 bytes in 1 blocks are possibly lost in loss record 963 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6DBBCC: xerus::blasWrapper::solve_least_squares_destructive(double*, double*, unsigned long, unsigned long, double*)::___a::rt() (blasLapackWrapper.cpp:422)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 124 bytes in 1 blocks are possibly lost in loss record 964 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6DBAE3: xerus::blasWrapper::solve_least_squares_destructive(double*, double*, unsigned long, unsigned long, double*)::___a::rt() (blasLapackWrapper.cpp:394)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 124 bytes in 1 blocks are possibly lost in loss record 965 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6DB9FA: xerus::blasWrapper::solve_least_squares_destructive(double*, double*, unsigned long, unsigned long, double*)::___a::rt() (blasLapackWrapper.cpp:393)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 125 bytes in 1 blocks are possibly lost in loss record 966 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x61F966: xerus::FullTensor::modify_diag_elements(std::function<void (double&, unsigned long)> const&)::___a::rt() (fullTensor.hpp:381)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 125 bytes in 1 blocks are possibly lost in loss record 967 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x62C532: xerus::from_cs_format(std::unique_ptr<cs_di_sparse, cs_di_sparse* (*)(cs_di_sparse*)> const&, std::vector<unsigned long, std::allocator<unsigned long> > const&)::___a::rt() (cs_wrapper.hpp:90)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 125 bytes in 1 blocks are possibly lost in loss record 968 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x62C449: xerus::from_cs_format(std::unique_ptr<cs_di_sparse, cs_di_sparse* (*)(cs_di_sparse*)> const&, std::vector<unsigned long, std::allocator<unsigned long> > const&)::___a::rt() (cs_wrapper.hpp:83)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 129 bytes in 1 blocks are possibly lost in loss record 972 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6538A4: xerus::QR::operator()(std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&) const::___a::rt() (indexedTensor_tensor_factorisations.hpp:171)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 129 bytes in 1 blocks are possibly lost in loss record 973 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6537BB: xerus::QR::operator()(std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&) const::___a::rt() (indexedTensor_tensor_factorisations.hpp:165)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 129 bytes in 1 blocks are possibly lost in loss record 974 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6536D2: xerus::QR::operator()(std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&) const::___a::rt() (indexedTensor_tensor_factorisations.hpp:164)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 129 bytes in 1 blocks are possibly lost in loss record 975 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6535E9: xerus::QR::operator()(std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&) const::___a::rt() (indexedTensor_tensor_factorisations.hpp:159)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 129 bytes in 1 blocks are possibly lost in loss record 976 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6565C5: xerus::RQ::operator()(std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&) const::___a::rt() (indexedTensor_tensor_factorisations.hpp:196)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 129 bytes in 1 blocks are possibly lost in loss record 977 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6564DC: xerus::RQ::operator()(std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&) const::___a::rt() (indexedTensor_tensor_factorisations.hpp:190)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 129 bytes in 1 blocks are possibly lost in loss record 978 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6563F3: xerus::RQ::operator()(std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&) const::___a::rt() (indexedTensor_tensor_factorisations.hpp:189)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 129 bytes in 1 blocks are possibly lost in loss record 979 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x65630A: xerus::RQ::operator()(std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&) const::___a::rt() (indexedTensor_tensor_factorisations.hpp:184)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 130 bytes in 1 blocks are possibly lost in loss record 980 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x64EE98: xerus::SVD::operator()(std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&) const::___a::rt() (indexedTensor_tensor_factorisations.hpp:130)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 130 bytes in 1 blocks are possibly lost in loss record 981 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x64EDAF: xerus::SVD::operator()(std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&) const::___a::rt() (indexedTensor_tensor_factorisations.hpp:114)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 130 bytes in 1 blocks are possibly lost in loss record 982 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x64ECC6: xerus::SVD::operator()(std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&) const::___a::rt() (indexedTensor_tensor_factorisations.hpp:113)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 130 bytes in 1 blocks are possibly lost in loss record 983 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x64EBDD: xerus::SVD::operator()(std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&) const::___a::rt() (indexedTensor_tensor_factorisations.hpp:112)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 130 bytes in 1 blocks are possibly lost in loss record 984 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x64EAF4: xerus::SVD::operator()(std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&) const::___a::rt() (indexedTensor_tensor_factorisations.hpp:111)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 130 bytes in 1 blocks are possibly lost in loss record 985 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x64EA0B: xerus::SVD::operator()(std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&) const::___a::rt() (indexedTensor_tensor_factorisations.hpp:105)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 130 bytes in 1 blocks are possibly lost in loss record 986 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x52B3A9: xerus::TTNetwork<true>::TTNetwork(unsigned long) (ttTensor.h:312)
==6055== by 0x4E6982: {lambda()#49}::operator()() const (ttArithmetic.hxx:230)
==6055== by 0x513C61: _ZNSt17_Function_handlerIFbvEUlvE47_E9_M_invokeERKSt9_Any_data (functional:2025)
==6055== by 0x60F22D: std::function<bool ()>::operator()() const (functional:2439)
==6055== by 0x60D1B7: ___test(std::pair<std::string, std::function<bool ()> > const&) (test.cpp:46)
==6055== by 0x60E1B8: main (test.cpp:139)
==6055==
==6055== 130 bytes in 1 blocks are possibly lost in loss record 987 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x52BCE0: xerus::TTNetwork<true>::TTNetwork(unsigned long) (ttTensor.h:333)
==6055== by 0x4E6982: {lambda()#49}::operator()() const (ttArithmetic.hxx:230)
==6055== by 0x513C61: _ZNSt17_Function_handlerIFbvEUlvE47_E9_M_invokeERKSt9_Any_data (functional:2025)
==6055== by 0x60F22D: std::function<bool ()>::operator()() const (functional:2439)
==6055== by 0x60D1B7: ___test(std::pair<std::string, std::function<bool ()> > const&) (test.cpp:46)
==6055== by 0x60E1B8: main (test.cpp:139)
==6055==
==6055== 130 bytes in 1 blocks are possibly lost in loss record 988 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x52C5EF: xerus::TTNetwork<true>::TTNetwork(unsigned long) (ttTensor.h:353)
==6055== by 0x4E6982: {lambda()#49}::operator()() const (ttArithmetic.hxx:230)
==6055== by 0x513C61: _ZNSt17_Function_handlerIFbvEUlvE47_E9_M_invokeERKSt9_Any_data (functional:2025)
==6055== by 0x60F22D: std::function<bool ()>::operator()() const (functional:2439)
==6055== by 0x60D1B7: ___test(std::pair<std::string, std::function<bool ()> > const&) (test.cpp:46)
==6055== by 0x60E1B8: main (test.cpp:139)
==6055==
==6055== 131 bytes in 1 blocks are possibly lost in loss record 989 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x524CAB: xerus::TTNetwork<false>::TTNetwork(unsigned long) (ttTensor.h:312)
==6055== by 0x68BE45: xerus::TTNetwork<false>::specialized_sum(xerus::IndexedTensorWritable<xerus::TensorNetwork, 0>&, xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&, xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) const (ttTensor_specializations.h:54)
==6055== by 0x675D04: xerus::operator+(xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&, xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (indexedTensor_TN_operators.hpp:153)
==6055== by 0x6765AB: operator+ (indexedTensor_TN_operators.h:47)
==6055== by 0x6765AB: xerus::operator-(xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&, xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (indexedTensor_TN_operators.hpp:163)
==6055== by 0x50429B: operator- (indexedTensor_TN_operators.h:55)
==6055== by 0x50429B: {lambda()#55}::operator()() const (als.hxx:23)
==6055== by 0x51456D: _ZNSt17_Function_handlerIFbvEUlvE53_E9_M_invokeERKSt9_Any_data (functional:2025)
==6055== by 0x60F22D: std::function<bool ()>::operator()() const (functional:2439)
==6055== by 0x60D1B7: ___test(std::pair<std::string, std::function<bool ()> > const&) (test.cpp:46)
==6055==
==6055== 131 bytes in 1 blocks are possibly lost in loss record 990 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x524ECE: xerus::TTNetwork<false>::TTNetwork(unsigned long) (ttTensor.h:333)
==6055== by 0x68BE45: xerus::TTNetwork<false>::specialized_sum(xerus::IndexedTensorWritable<xerus::TensorNetwork, 0>&, xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&, xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) const (ttTensor_specializations.h:54)
==6055== by 0x675D04: xerus::operator+(xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&, xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (indexedTensor_TN_operators.hpp:153)
==6055== by 0x6765AB: operator+ (indexedTensor_TN_operators.h:47)
==6055== by 0x6765AB: xerus::operator-(xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&, xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (indexedTensor_TN_operators.hpp:163)
==6055== by 0x50429B: operator- (indexedTensor_TN_operators.h:55)
==6055== by 0x50429B: {lambda()#55}::operator()() const (als.hxx:23)
==6055== by 0x51456D: _ZNSt17_Function_handlerIFbvEUlvE53_E9_M_invokeERKSt9_Any_data (functional:2025)
==6055== by 0x60F22D: std::function<bool ()>::operator()() const (functional:2439)
==6055== by 0x60D1B7: ___test(std::pair<std::string, std::function<bool ()> > const&) (test.cpp:46)
==6055==
==6055== 131 bytes in 1 blocks are possibly lost in loss record 991 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x5257DD: xerus::TTNetwork<false>::TTNetwork(unsigned long) (ttTensor.h:353)
==6055== by 0x68BE45: xerus::TTNetwork<false>::specialized_sum(xerus::IndexedTensorWritable<xerus::TensorNetwork, 0>&, xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&, xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) const (ttTensor_specializations.h:54)
==6055== by 0x675D04: xerus::operator+(xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&, xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (indexedTensor_TN_operators.hpp:153)
==6055== by 0x6765AB: operator+ (indexedTensor_TN_operators.h:47)
==6055== by 0x6765AB: xerus::operator-(xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&, xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (indexedTensor_TN_operators.hpp:163)
==6055== by 0x50429B: operator- (indexedTensor_TN_operators.h:55)
==6055== by 0x50429B: {lambda()#55}::operator()() const (als.hxx:23)
==6055== by 0x51456D: _ZNSt17_Function_handlerIFbvEUlvE53_E9_M_invokeERKSt9_Any_data (functional:2025)
==6055== by 0x60F22D: std::function<bool ()>::operator()() const (functional:2439)
==6055== by 0x60D1B7: ___test(std::pair<std::string, std::function<bool ()> > const&) (test.cpp:46)
==6055==
==6055== 134 bytes in 1 blocks are possibly lost in loss record 992 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6CB373: xerus::blasWrapper::dyadic_vector_product(double*, unsigned long, unsigned long, double, double const*, double const*)::___a::rt() (blasLapackWrapper.cpp:138)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 134 bytes in 1 blocks are possibly lost in loss record 993 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6CB28A: xerus::blasWrapper::dyadic_vector_product(double*, unsigned long, unsigned long, double, double const*, double const*)::___a::rt() (blasLapackWrapper.cpp:137)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 136 bytes in 1 blocks are possibly lost in loss record 994 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6770D3: xerus::ALSVariant::lapack_solver(xerus::TensorNetwork const&, xerus::Tensor&, xerus::Tensor const&)::___a::rt() (als.hpp:11)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 138 bytes in 1 blocks are possibly lost in loss record 995 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x640CBA: xerus::test_seperation_and_order(bool&, bool&, xerus::AssignedIndices const&, xerus::AssignedIndices const&)::___a::rt() (indexedTensor_tensor_contraction.hpp:128)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 138 bytes in 1 blocks are possibly lost in loss record 996 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x640BD1: xerus::test_seperation_and_order(bool&, bool&, xerus::AssignedIndices const&, xerus::AssignedIndices const&)::___a::rt() (indexedTensor_tensor_contraction.hpp:107)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 140 bytes in 1 blocks are possibly lost in loss record 997 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6CA025: xerus::blasWrapper::matrix_vector_product(double*, unsigned long, double, double const*, unsigned long, bool, double const*)::___a::rt() (blasLapackWrapper.cpp:124)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 140 bytes in 1 blocks are possibly lost in loss record 998 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6C9F3C: xerus::blasWrapper::matrix_vector_product(double*, unsigned long, double, double const*, unsigned long, bool, double const*)::___a::rt() (blasLapackWrapper.cpp:123)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 149 bytes in 1 blocks are possibly lost in loss record 999 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x62F309: xerus::evaluate(xerus::IndexedTensorWritable<xerus::Tensor, 0> const&, xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&)::___a::rt() (indexedTensor_tensor_evaluate.hpp:163)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 149 bytes in 1 blocks are possibly lost in loss record 1,000 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x62F220: xerus::evaluate(xerus::IndexedTensorWritable<xerus::Tensor, 0> const&, xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&)::___a::rt() (indexedTensor_tensor_evaluate.hpp:162)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 149 bytes in 1 blocks are possibly lost in loss record 1,001 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x62F137: xerus::evaluate(xerus::IndexedTensorWritable<xerus::Tensor, 0> const&, xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&)::___a::rt() (indexedTensor_tensor_evaluate.hpp:157)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 149 bytes in 1 blocks are possibly lost in loss record 1,002 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x62F04E: xerus::evaluate(xerus::IndexedTensorWritable<xerus::Tensor, 0> const&, xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&)::___a::rt() (indexedTensor_tensor_evaluate.hpp:156)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 149 bytes in 1 blocks are possibly lost in loss record 1,003 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x62EF65: xerus::evaluate(xerus::IndexedTensorWritable<xerus::Tensor, 0> const&, xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&)::___a::rt() (indexedTensor_tensor_evaluate.hpp:155)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 149 bytes in 1 blocks are possibly lost in loss record 1,004 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x62EE7C: xerus::evaluate(xerus::IndexedTensorWritable<xerus::Tensor, 0> const&, xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&)::___a::rt() (indexedTensor_tensor_evaluate.hpp:154)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 149 bytes in 1 blocks are possibly lost in loss record 1,005 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x62ED93: xerus::evaluate(xerus::IndexedTensorWritable<xerus::Tensor, 0> const&, xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&)::___a::rt() (indexedTensor_tensor_evaluate.hpp:147)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 149 bytes in 1 blocks are possibly lost in loss record 1,006 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x62ECAA: xerus::evaluate(xerus::IndexedTensorWritable<xerus::Tensor, 0> const&, xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&)::___a::rt() (indexedTensor_tensor_evaluate.hpp:146)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 149 bytes in 1 blocks are possibly lost in loss record 1,007 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x62EBC1: xerus::evaluate(xerus::IndexedTensorWritable<xerus::Tensor, 0> const&, xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&)::___a::rt() (indexedTensor_tensor_evaluate.hpp:145)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 149 bytes in 1 blocks are possibly lost in loss record 1,008 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x62EAD8: xerus::evaluate(xerus::IndexedTensorWritable<xerus::Tensor, 0> const&, xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&)::___a::rt() (indexedTensor_tensor_evaluate.hpp:137)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 149 bytes in 1 blocks are possibly lost in loss record 1,009 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x62E9EF: xerus::evaluate(xerus::IndexedTensorWritable<xerus::Tensor, 0> const&, xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&)::___a::rt() (indexedTensor_tensor_evaluate.hpp:131)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 149 bytes in 1 blocks are possibly lost in loss record 1,010 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x62E906: xerus::evaluate(xerus::IndexedTensorWritable<xerus::Tensor, 0> const&, xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&)::___a::rt() (indexedTensor_tensor_evaluate.hpp:130)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 159 bytes in 1 blocks are possibly lost in loss record 1,011 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x638199: xerus::check_for_index_compatability(xerus::AssignedIndices const&, xerus::AssignedIndices const&, xerus::AssignedIndices const&)::___a::rt() (indexedTensor_tensor_contraction.hpp:85)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 159 bytes in 1 blocks are possibly lost in loss record 1,012 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6380B0: xerus::check_for_index_compatability(xerus::AssignedIndices const&, xerus::AssignedIndices const&, xerus::AssignedIndices const&)::___a::rt() (indexedTensor_tensor_contraction.hpp:80)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 159 bytes in 1 blocks are possibly lost in loss record 1,013 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x637FC7: xerus::check_for_index_compatability(xerus::AssignedIndices const&, xerus::AssignedIndices const&, xerus::AssignedIndices const&)::___a::rt() (indexedTensor_tensor_contraction.hpp:75)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 159 bytes in 1 blocks are possibly lost in loss record 1,014 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x637EDE: xerus::check_for_index_compatability(xerus::AssignedIndices const&, xerus::AssignedIndices const&, xerus::AssignedIndices const&)::___a::rt() (indexedTensor_tensor_contraction.hpp:74)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 159 bytes in 1 blocks are possibly lost in loss record 1,015 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x637DF5: xerus::check_for_index_compatability(xerus::AssignedIndices const&, xerus::AssignedIndices const&, xerus::AssignedIndices const&)::___a::rt() (indexedTensor_tensor_contraction.hpp:73)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 159 bytes in 1 blocks are possibly lost in loss record 1,016 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x637D0C: xerus::check_for_index_compatability(xerus::AssignedIndices const&, xerus::AssignedIndices const&, xerus::AssignedIndices const&)::___a::rt() (indexedTensor_tensor_contraction.hpp:64)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 159 bytes in 1 blocks are possibly lost in loss record 1,017 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x637C23: xerus::check_for_index_compatability(xerus::AssignedIndices const&, xerus::AssignedIndices const&, xerus::AssignedIndices const&)::___a::rt() (indexedTensor_tensor_contraction.hpp:57)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 159 bytes in 1 blocks are possibly lost in loss record 1,018 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x637B3A: xerus::check_for_index_compatability(xerus::AssignedIndices const&, xerus::AssignedIndices const&, xerus::AssignedIndices const&)::___a::rt() (indexedTensor_tensor_contraction.hpp:52)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 159 bytes in 1 blocks are possibly lost in loss record 1,019 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x637A51: xerus::check_for_index_compatability(xerus::AssignedIndices const&, xerus::AssignedIndices const&, xerus::AssignedIndices const&)::___a::rt() (indexedTensor_tensor_contraction.hpp:51)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 159 bytes in 1 blocks are possibly lost in loss record 1,020 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x637968: xerus::check_for_index_compatability(xerus::AssignedIndices const&, xerus::AssignedIndices const&, xerus::AssignedIndices const&)::___a::rt() (indexedTensor_tensor_contraction.hpp:50)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 159 bytes in 1 blocks are possibly lost in loss record 1,021 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x63787F: xerus::check_for_index_compatability(xerus::AssignedIndices const&, xerus::AssignedIndices const&, xerus::AssignedIndices const&)::___a::rt() (indexedTensor_tensor_contraction.hpp:41)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 159 bytes in 1 blocks are possibly lost in loss record 1,022 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x637796: xerus::check_for_index_compatability(xerus::AssignedIndices const&, xerus::AssignedIndices const&, xerus::AssignedIndices const&)::___a::rt() (indexedTensor_tensor_contraction.hpp:40)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 159 bytes in 1 blocks are possibly lost in loss record 1,023 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6376AD: xerus::check_for_index_compatability(xerus::AssignedIndices const&, xerus::AssignedIndices const&, xerus::AssignedIndices const&)::___a::rt() (indexedTensor_tensor_contraction.hpp:39)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 159 bytes in 1 blocks are possibly lost in loss record 1,024 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6375C4: xerus::check_for_index_compatability(xerus::AssignedIndices const&, xerus::AssignedIndices const&, xerus::AssignedIndices const&)::___a::rt() (indexedTensor_tensor_contraction.hpp:38)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 159 bytes in 1 blocks are possibly lost in loss record 1,025 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6374DB: xerus::check_for_index_compatability(xerus::AssignedIndices const&, xerus::AssignedIndices const&, xerus::AssignedIndices const&)::___a::rt() (indexedTensor_tensor_contraction.hpp:30)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 159 bytes in 1 blocks are possibly lost in loss record 1,026 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6783AA: xerus::ALSVariant::operator()(xerus::TTNetwork<true> const&, xerus::TTNetwork<false>&, xerus::TTNetwork<false> const&, double, std::vector<double, std::allocator<double> >*) const::___a::rt() (als.hpp:205)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 159 bytes in 1 blocks are possibly lost in loss record 1,027 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6782C1: xerus::ALSVariant::operator()(xerus::TTNetwork<true> const&, xerus::TTNetwork<false>&, xerus::TTNetwork<false> const&, double, std::vector<double, std::allocator<double> >*) const::___a::rt() (als.hpp:173)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 159 bytes in 1 blocks are possibly lost in loss record 1,028 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x67813B: xerus::ALSVariant::operator()(xerus::TTNetwork<true> const&, xerus::TTNetwork<false>&, xerus::TTNetwork<false> const&, double, std::vector<double, std::allocator<double> >*) const::___a::rt() (als.hpp:25)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 159 bytes in 1 blocks are possibly lost in loss record 1,029 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x678052: xerus::ALSVariant::operator()(xerus::TTNetwork<true> const&, xerus::TTNetwork<false>&, xerus::TTNetwork<false> const&, double, std::vector<double, std::allocator<double> >*) const::___a::rt() (als.hpp:24)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 159 bytes in 1 blocks are possibly lost in loss record 1,030 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x677F69: xerus::ALSVariant::operator()(xerus::TTNetwork<true> const&, xerus::TTNetwork<false>&, xerus::TTNetwork<false> const&, double, std::vector<double, std::allocator<double> >*) const::___a::rt() (als.hpp:21)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 159 bytes in 1 blocks are possibly lost in loss record 1,031 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x677E80: xerus::ALSVariant::operator()(xerus::TTNetwork<true> const&, xerus::TTNetwork<false>&, xerus::TTNetwork<false> const&, double, std::vector<double, std::allocator<double> >*) const::___a::rt() (als.hpp:20)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 159 bytes in 1 blocks are possibly lost in loss record 1,032 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x677D97: xerus::ALSVariant::operator()(xerus::TTNetwork<true> const&, xerus::TTNetwork<false>&, xerus::TTNetwork<false> const&, double, std::vector<double, std::allocator<double> >*) const::___a::rt() (als.hpp:19)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 159 bytes in 1 blocks are possibly lost in loss record 1,033 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x677CAE: xerus::ALSVariant::operator()(xerus::TTNetwork<true> const&, xerus::TTNetwork<false>&, xerus::TTNetwork<false> const&, double, std::vector<double, std::allocator<double> >*) const::___a::rt() (als.hpp:18)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 161 bytes in 1 blocks are possibly lost in loss record 1,035 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6746F0: xerus::TensorNetwork::shuffle_indices(std::vector<xerus::Index, std::allocator<xerus::Index> >&, xerus::IndexedTensorWritable<xerus::TensorNetwork, 0> const&)::___a::rt() (indexedTensor_TN_operators.hpp:102)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 168 bytes in 1 blocks are possibly lost in loss record 1,036 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6E0EEB: xerus::integrate(std::function<double (double)> const&, double, double, double, unsigned int, unsigned int, unsigned int, unsigned int, bool)::___a::rt() (simpleNumerics.cpp:30)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 168 bytes in 1 blocks are possibly lost in loss record 1,037 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6E0E02: xerus::integrate(std::function<double (double)> const&, double, double, double, unsigned int, unsigned int, unsigned int, unsigned int, bool)::___a::rt() (simpleNumerics.cpp:29)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 170 bytes in 1 blocks are possibly lost in loss record 1,038 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x65D566: xerus::TensorNetwork::trace_out_double_indices(std::vector<xerus::Index, std::allocator<xerus::Index> >&, xerus::IndexedTensorWritable<xerus::TensorNetwork, 0> const&)::___a::rt() (tensorNetwork.hpp:356)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 170 bytes in 1 blocks are possibly lost in loss record 1,039 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x65D47D: xerus::TensorNetwork::trace_out_double_indices(std::vector<xerus::Index, std::allocator<xerus::Index> >&, xerus::IndexedTensorWritable<xerus::TensorNetwork, 0> const&)::___a::rt() (tensorNetwork.hpp:354)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 170 bytes in 1 blocks are possibly lost in loss record 1,040 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x65D394: xerus::TensorNetwork::trace_out_double_indices(std::vector<xerus::Index, std::allocator<xerus::Index> >&, xerus::IndexedTensorWritable<xerus::TensorNetwork, 0> const&)::___a::rt() (tensorNetwork.hpp:288)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 170 bytes in 1 blocks are possibly lost in loss record 1,041 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x65D2AB: xerus::TensorNetwork::trace_out_double_indices(std::vector<xerus::Index, std::allocator<xerus::Index> >&, xerus::IndexedTensorWritable<xerus::TensorNetwork, 0> const&)::___a::rt() (tensorNetwork.hpp:278)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 170 bytes in 1 blocks are possibly lost in loss record 1,042 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6CC926: xerus::blasWrapper::matrix_matrix_product(double*, unsigned long, unsigned long, double, double const*, unsigned long, bool, unsigned long, double const*, unsigned long, bool)::___a::rt() (blasLapackWrapper.cpp:177)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 170 bytes in 1 blocks are possibly lost in loss record 1,043 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6CC83D: xerus::blasWrapper::matrix_matrix_product(double*, unsigned long, unsigned long, double, double const*, unsigned long, bool, unsigned long, double const*, unsigned long, bool)::___a::rt() (blasLapackWrapper.cpp:176)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 170 bytes in 1 blocks are possibly lost in loss record 1,044 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6CC754: xerus::blasWrapper::matrix_matrix_product(double*, unsigned long, unsigned long, double, double const*, unsigned long, bool, unsigned long, double const*, unsigned long, bool)::___a::rt() (blasLapackWrapper.cpp:175)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 170 bytes in 1 blocks are possibly lost in loss record 1,045 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6CC66B: xerus::blasWrapper::matrix_matrix_product(double*, unsigned long, unsigned long, double, double const*, unsigned long, bool, unsigned long, double const*, unsigned long, bool)::___a::rt() (blasLapackWrapper.cpp:174)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 170 bytes in 1 blocks are possibly lost in loss record 1,046 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6CC582: xerus::blasWrapper::matrix_matrix_product(double*, unsigned long, unsigned long, double, double const*, unsigned long, bool, unsigned long, double const*, unsigned long, bool)::___a::rt() (blasLapackWrapper.cpp:173)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 170 bytes in 1 blocks are possibly lost in loss record 1,047 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x69032B: xerus::TTNetwork<true>::contract_stack(xerus::IndexedTensorWritable<xerus::TensorNetwork, 0> const&) (ttTensor.h:267)
==6055== by 0x671145: xerus::TTNetwork<true>::specialized_evaluation(xerus::IndexedTensorWritable<xerus::TensorNetwork, 0> const&, xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (ttTensor_specializations.h:365)
==6055== by 0x675976: xerus::IndexedTensorWritable<xerus::TensorNetwork, 0>::operator=(xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (indexedTensor_TN_operators.hpp:108)
==6055== by 0x523C9C: xerus::IndexedTensor<xerus::TensorNetwork, 0>::operator=(xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (indexedTensor.h:56)
==6055== by 0x4E6B7F: {lambda()#49}::operator()() const (ttArithmetic.hxx:230)
==6055== by 0x513C61: _ZNSt17_Function_handlerIFbvEUlvE47_E9_M_invokeERKSt9_Any_data (functional:2025)
==6055== by 0x60F22D: std::function<bool ()>::operator()() const (functional:2439)
==6055== by 0x60D1B7: ___test(std::pair<std::string, std::function<bool ()> > const&) (test.cpp:46)
==6055==
==6055== 170 bytes in 1 blocks are possibly lost in loss record 1,048 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x690A94: xerus::TTNetwork<true>::contract_stack(xerus::IndexedTensorWritable<xerus::TensorNetwork, 0> const&) (ttTensor.h:272)
==6055== by 0x671145: xerus::TTNetwork<true>::specialized_evaluation(xerus::IndexedTensorWritable<xerus::TensorNetwork, 0> const&, xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (ttTensor_specializations.h:365)
==6055== by 0x675976: xerus::IndexedTensorWritable<xerus::TensorNetwork, 0>::operator=(xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (indexedTensor_TN_operators.hpp:108)
==6055== by 0x523C9C: xerus::IndexedTensor<xerus::TensorNetwork, 0>::operator=(xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (indexedTensor.h:56)
==6055== by 0x4E6B7F: {lambda()#49}::operator()() const (ttArithmetic.hxx:230)
==6055== by 0x513C61: _ZNSt17_Function_handlerIFbvEUlvE47_E9_M_invokeERKSt9_Any_data (functional:2025)
==6055== by 0x60F22D: std::function<bool ()>::operator()() const (functional:2439)
==6055== by 0x60D1B7: ___test(std::pair<std::string, std::function<bool ()> > const&) (test.cpp:46)
==6055==
==6055== 171 bytes in 1 blocks are possibly lost in loss record 1,049 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x51F59F: xerus::ALSVariant::ALSVariant(unsigned int, double, std::function<void (xerus::TensorNetwork const&, xerus::Tensor&, xerus::Tensor const&)>) (als.h:22)
==6055== by 0x519235: __static_initialization_and_destruction_0(int, int) (als.h:29)
==6055== by 0x51E3E0: _GLOBAL__sub_I_SparseTensorCreation (xerusTest.cpp:50)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 171 bytes in 1 blocks are possibly lost in loss record 1,050 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x51FC8D: xerus::ALSVariant::ALSVariant(unsigned int, double, std::function<void (xerus::TensorNetwork const&, xerus::Tensor&, xerus::Tensor const&)>) (als.h:23)
==6055== by 0x519235: __static_initialization_and_destruction_0(int, int) (als.h:29)
==6055== by 0x51E3E0: _GLOBAL__sub_I_SparseTensorCreation (xerusTest.cpp:50)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 171 bytes in 1 blocks are possibly lost in loss record 1,051 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6885F4: xerus::TTNetwork<false>::contract_stack(xerus::IndexedTensorWritable<xerus::TensorNetwork, 0> const&) (ttTensor.h:272)
==6055== by 0x66CB15: xerus::TTNetwork<false>::specialized_evaluation(xerus::IndexedTensorWritable<xerus::TensorNetwork, 0> const&, xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (ttTensor_specializations.h:227)
==6055== by 0x675976: xerus::IndexedTensorWritable<xerus::TensorNetwork, 0>::operator=(xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (indexedTensor_TN_operators.hpp:108)
==6055== by 0x523C9C: xerus::IndexedTensor<xerus::TensorNetwork, 0>::operator=(xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (indexedTensor.h:56)
==6055== by 0x5040F8: {lambda()#55}::operator()() const (als.hxx:23)
==6055== by 0x51456D: _ZNSt17_Function_handlerIFbvEUlvE53_E9_M_invokeERKSt9_Any_data (functional:2025)
==6055== by 0x60F22D: std::function<bool ()>::operator()() const (functional:2439)
==6055== by 0x60D1B7: ___test(std::pair<std::string, std::function<bool ()> > const&) (test.cpp:46)
==6055==
==6055== 171 bytes in 1 blocks are possibly lost in loss record 1,052 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x52D1CE: void xerus::TTNetwork<true>::transpose<true, 0>() (ttTensor.h:691)
==6055== by 0x6718E8: xerus::TTNetwork<true>::specialized_evaluation(xerus::IndexedTensorWritable<xerus::TensorNetwork, 0> const&, xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (ttTensor_specializations.h:368)
==6055== by 0x675976: xerus::IndexedTensorWritable<xerus::TensorNetwork, 0>::operator=(xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (indexedTensor_TN_operators.hpp:108)
==6055== by 0x523C9C: xerus::IndexedTensor<xerus::TensorNetwork, 0>::operator=(xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (indexedTensor.h:56)
==6055== by 0x4E7B4C: {lambda()#49}::operator()() const (ttArithmetic.hxx:230)
==6055== by 0x513C61: _ZNSt17_Function_handlerIFbvEUlvE47_E9_M_invokeERKSt9_Any_data (functional:2025)
==6055== by 0x60F22D: std::function<bool ()>::operator()() const (functional:2439)
==6055== by 0x60D1B7: ___test(std::pair<std::string, std::function<bool ()> > const&) (test.cpp:46)
==6055==
==6055== 171 bytes in 1 blocks are possibly lost in loss record 1,053 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x52DBD9: void xerus::TTNetwork<true>::transpose<true, 0>() (ttTensor.h:695)
==6055== by 0x6718E8: xerus::TTNetwork<true>::specialized_evaluation(xerus::IndexedTensorWritable<xerus::TensorNetwork, 0> const&, xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (ttTensor_specializations.h:368)
==6055== by 0x675976: xerus::IndexedTensorWritable<xerus::TensorNetwork, 0>::operator=(xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (indexedTensor_TN_operators.hpp:108)
==6055== by 0x523C9C: xerus::IndexedTensor<xerus::TensorNetwork, 0>::operator=(xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (indexedTensor.h:56)
==6055== by 0x4E7B4C: {lambda()#49}::operator()() const (ttArithmetic.hxx:230)
==6055== by 0x513C61: _ZNSt17_Function_handlerIFbvEUlvE47_E9_M_invokeERKSt9_Any_data (functional:2025)
==6055== by 0x60F22D: std::function<bool ()>::operator()() const (functional:2439)
==6055== by 0x60D1B7: ___test(std::pair<std::string, std::function<bool ()> > const&) (test.cpp:46)
==6055==
==6055== 171 bytes in 1 blocks are possibly lost in loss record 1,054 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x52E3A7: void xerus::TTNetwork<true>::transpose<true, 0>() (ttTensor.h:696)
==6055== by 0x6718E8: xerus::TTNetwork<true>::specialized_evaluation(xerus::IndexedTensorWritable<xerus::TensorNetwork, 0> const&, xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (ttTensor_specializations.h:368)
==6055== by 0x675976: xerus::IndexedTensorWritable<xerus::TensorNetwork, 0>::operator=(xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (indexedTensor_TN_operators.hpp:108)
==6055== by 0x523C9C: xerus::IndexedTensor<xerus::TensorNetwork, 0>::operator=(xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (indexedTensor.h:56)
==6055== by 0x4E7B4C: {lambda()#49}::operator()() const (ttArithmetic.hxx:230)
==6055== by 0x513C61: _ZNSt17_Function_handlerIFbvEUlvE47_E9_M_invokeERKSt9_Any_data (functional:2025)
==6055== by 0x60F22D: std::function<bool ()>::operator()() const (functional:2439)
==6055== by 0x60D1B7: ___test(std::pair<std::string, std::function<bool ()> > const&) (test.cpp:46)
==6055==
==6055== 178 bytes in 1 blocks are possibly lost in loss record 1,055 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x5465CD: xerus::TTNetwork<true>::round_train(xerus::TensorNetwork&, std::vector<unsigned long, std::allocator<unsigned long> > const&, double) (ttTensor.h:165)
==6055== by 0x53F469: xerus::TTNetwork<true>::round(unsigned long) (ttTensor.h:612)
==6055== by 0x4F496B: round (ttTensor.h:622)
==6055== by 0x4F496B: {lambda()#52}::operator()() const (ttArithmetic.hxx:337)
==6055== by 0x5140E7: _ZNSt17_Function_handlerIFbvEUlvE50_E9_M_invokeERKSt9_Any_data (functional:2025)
==6055== by 0x60F22D: std::function<bool ()>::operator()() const (functional:2439)
==6055== by 0x60D1B7: ___test(std::pair<std::string, std::function<bool ()> > const&) (test.cpp:46)
==6055== by 0x60E1B8: main (test.cpp:139)
==6055==
==6055== 178 bytes in 1 blocks are possibly lost in loss record 1,056 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x546CE3: xerus::TTNetwork<true>::round_train(xerus::TensorNetwork&, std::vector<unsigned long, std::allocator<unsigned long> > const&, double) (ttTensor.h:166)
==6055== by 0x53F469: xerus::TTNetwork<true>::round(unsigned long) (ttTensor.h:612)
==6055== by 0x4F496B: round (ttTensor.h:622)
==6055== by 0x4F496B: {lambda()#52}::operator()() const (ttArithmetic.hxx:337)
==6055== by 0x5140E7: _ZNSt17_Function_handlerIFbvEUlvE50_E9_M_invokeERKSt9_Any_data (functional:2025)
==6055== by 0x60F22D: std::function<bool ()>::operator()() const (functional:2439)
==6055== by 0x60D1B7: ___test(std::pair<std::string, std::function<bool ()> > const&) (test.cpp:46)
==6055== by 0x60E1B8: main (test.cpp:139)
==6055==
==6055== 178 bytes in 1 blocks are possibly lost in loss record 1,057 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x547425: xerus::TTNetwork<true>::round_train(xerus::TensorNetwork&, std::vector<unsigned long, std::allocator<unsigned long> > const&, double) (ttTensor.h:167)
==6055== by 0x53F469: xerus::TTNetwork<true>::round(unsigned long) (ttTensor.h:612)
==6055== by 0x4F496B: round (ttTensor.h:622)
==6055== by 0x4F496B: {lambda()#52}::operator()() const (ttArithmetic.hxx:337)
==6055== by 0x5140E7: _ZNSt17_Function_handlerIFbvEUlvE50_E9_M_invokeERKSt9_Any_data (functional:2025)
==6055== by 0x60F22D: std::function<bool ()>::operator()() const (functional:2439)
==6055== by 0x60D1B7: ___test(std::pair<std::string, std::function<bool ()> > const&) (test.cpp:46)
==6055== by 0x60E1B8: main (test.cpp:139)
==6055==
==6055== 178 bytes in 1 blocks are possibly lost in loss record 1,058 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x547C2B: xerus::TTNetwork<true>::round_train(xerus::TensorNetwork&, std::vector<unsigned long, std::allocator<unsigned long> > const&, double) (ttTensor.h:177)
==6055== by 0x53F469: xerus::TTNetwork<true>::round(unsigned long) (ttTensor.h:612)
==6055== by 0x4F496B: round (ttTensor.h:622)
==6055== by 0x4F496B: {lambda()#52}::operator()() const (ttArithmetic.hxx:337)
==6055== by 0x5140E7: _ZNSt17_Function_handlerIFbvEUlvE50_E9_M_invokeERKSt9_Any_data (functional:2025)
==6055== by 0x60F22D: std::function<bool ()>::operator()() const (functional:2439)
==6055== by 0x60D1B7: ___test(std::pair<std::string, std::function<bool ()> > const&) (test.cpp:46)
==6055== by 0x60E1B8: main (test.cpp:139)
==6055==
==6055== 178 bytes in 1 blocks are possibly lost in loss record 1,059 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x548363: xerus::TTNetwork<true>::round_train(xerus::TensorNetwork&, std::vector<unsigned long, std::allocator<unsigned long> > const&, double) (ttTensor.h:178)
==6055== by 0x53F469: xerus::TTNetwork<true>::round(unsigned long) (ttTensor.h:612)
==6055== by 0x4F496B: round (ttTensor.h:622)
==6055== by 0x4F496B: {lambda()#52}::operator()() const (ttArithmetic.hxx:337)
==6055== by 0x5140E7: _ZNSt17_Function_handlerIFbvEUlvE50_E9_M_invokeERKSt9_Any_data (functional:2025)
==6055== by 0x60F22D: std::function<bool ()>::operator()() const (functional:2439)
==6055== by 0x60D1B7: ___test(std::pair<std::string, std::function<bool ()> > const&) (test.cpp:46)
==6055== by 0x60E1B8: main (test.cpp:139)
==6055==
==6055== 178 bytes in 1 blocks are possibly lost in loss record 1,060 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x548AEF: xerus::TTNetwork<true>::round_train(xerus::TensorNetwork&, std::vector<unsigned long, std::allocator<unsigned long> > const&, double) (ttTensor.h:184)
==6055== by 0x53F469: xerus::TTNetwork<true>::round(unsigned long) (ttTensor.h:612)
==6055== by 0x4F496B: round (ttTensor.h:622)
==6055== by 0x4F496B: {lambda()#52}::operator()() const (ttArithmetic.hxx:337)
==6055== by 0x5140E7: _ZNSt17_Function_handlerIFbvEUlvE50_E9_M_invokeERKSt9_Any_data (functional:2025)
==6055== by 0x60F22D: std::function<bool ()>::operator()() const (functional:2439)
==6055== by 0x60D1B7: ___test(std::pair<std::string, std::function<bool ()> > const&) (test.cpp:46)
==6055== by 0x60E1B8: main (test.cpp:139)
==6055==
==6055== 179 bytes in 1 blocks are possibly lost in loss record 1,061 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x5345D9: xerus::TTNetwork<true>::construct_train_from_full(xerus::TensorNetwork&, xerus::FullTensor const&, double) (ttTensor.h:31)
==6055== by 0x523FD2: xerus::TTNetwork<true>::TTNetwork(xerus::FullTensor const&, double) (ttTensor.h:357)
==6055== by 0x503F98: {lambda()#55}::operator()() const (als.hxx:23)
==6055== by 0x51456D: _ZNSt17_Function_handlerIFbvEUlvE53_E9_M_invokeERKSt9_Any_data (functional:2025)
==6055== by 0x60F22D: std::function<bool ()>::operator()() const (functional:2439)
==6055== by 0x60D1B7: ___test(std::pair<std::string, std::function<bool ()> > const&) (test.cpp:46)
==6055== by 0x60E1B8: main (test.cpp:139)
==6055==
==6055== 179 bytes in 1 blocks are possibly lost in loss record 1,062 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x534D06: xerus::TTNetwork<true>::construct_train_from_full(xerus::TensorNetwork&, xerus::FullTensor const&, double) (ttTensor.h:32)
==6055== by 0x523FD2: xerus::TTNetwork<true>::TTNetwork(xerus::FullTensor const&, double) (ttTensor.h:357)
==6055== by 0x503F98: {lambda()#55}::operator()() const (als.hxx:23)
==6055== by 0x51456D: _ZNSt17_Function_handlerIFbvEUlvE53_E9_M_invokeERKSt9_Any_data (functional:2025)
==6055== by 0x60F22D: std::function<bool ()>::operator()() const (functional:2439)
==6055== by 0x60D1B7: ___test(std::pair<std::string, std::function<bool ()> > const&) (test.cpp:46)
==6055== by 0x60E1B8: main (test.cpp:139)
==6055==
==6055== 179 bytes in 1 blocks are possibly lost in loss record 1,063 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x537088: xerus::TTNetwork<true>::construct_train_from_full(xerus::TensorNetwork&, xerus::FullTensor const&, double) (ttTensor.h:160)
==6055== by 0x523FD2: xerus::TTNetwork<true>::TTNetwork(xerus::FullTensor const&, double) (ttTensor.h:357)
==6055== by 0x503F98: {lambda()#55}::operator()() const (als.hxx:23)
==6055== by 0x51456D: _ZNSt17_Function_handlerIFbvEUlvE53_E9_M_invokeERKSt9_Any_data (functional:2025)
==6055== by 0x60F22D: std::function<bool ()>::operator()() const (functional:2439)
==6055== by 0x60D1B7: ___test(std::pair<std::string, std::function<bool ()> > const&) (test.cpp:46)
==6055== by 0x60E1B8: main (test.cpp:139)
==6055==
==6055== 179 bytes in 1 blocks are possibly lost in loss record 1,064 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x538BF1: xerus::TTNetwork<false>::round_train(xerus::TensorNetwork&, std::vector<unsigned long, std::allocator<unsigned long> > const&, double) (ttTensor.h:165)
==6055== by 0x524125: xerus::TTNetwork<false>::round(double) (ttTensor.h:606)
==6055== by 0x4C43D2: {lambda()#43}::operator()() const (ttRounding.hxx:23)
==6055== by 0x513496: _ZNSt17_Function_handlerIFbvEUlvE41_E9_M_invokeERKSt9_Any_data (functional:2025)
==6055== by 0x60F22D: std::function<bool ()>::operator()() const (functional:2439)
==6055== by 0x60D1B7: ___test(std::pair<std::string, std::function<bool ()> > const&) (test.cpp:46)
==6055== by 0x60E1B8: main (test.cpp:139)
==6055==
==6055== 179 bytes in 1 blocks are possibly lost in loss record 1,065 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x539303: xerus::TTNetwork<false>::round_train(xerus::TensorNetwork&, std::vector<unsigned long, std::allocator<unsigned long> > const&, double) (ttTensor.h:166)
==6055== by 0x524125: xerus::TTNetwork<false>::round(double) (ttTensor.h:606)
==6055== by 0x4C43D2: {lambda()#43}::operator()() const (ttRounding.hxx:23)
==6055== by 0x513496: _ZNSt17_Function_handlerIFbvEUlvE41_E9_M_invokeERKSt9_Any_data (functional:2025)
==6055== by 0x60F22D: std::function<bool ()>::operator()() const (functional:2439)
==6055== by 0x60D1B7: ___test(std::pair<std::string, std::function<bool ()> > const&) (test.cpp:46)
==6055== by 0x60E1B8: main (test.cpp:139)
==6055==
==6055== 179 bytes in 1 blocks are possibly lost in loss record 1,066 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x539A45: xerus::TTNetwork<false>::round_train(xerus::TensorNetwork&, std::vector<unsigned long, std::allocator<unsigned long> > const&, double) (ttTensor.h:167)
==6055== by 0x524125: xerus::TTNetwork<false>::round(double) (ttTensor.h:606)
==6055== by 0x4C43D2: {lambda()#43}::operator()() const (ttRounding.hxx:23)
==6055== by 0x513496: _ZNSt17_Function_handlerIFbvEUlvE41_E9_M_invokeERKSt9_Any_data (functional:2025)
==6055== by 0x60F22D: std::function<bool ()>::operator()() const (functional:2439)
==6055== by 0x60D1B7: ___test(std::pair<std::string, std::function<bool ()> > const&) (test.cpp:46)
==6055== by 0x60E1B8: main (test.cpp:139)
==6055==
==6055== 179 bytes in 1 blocks are possibly lost in loss record 1,067 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x53A245: xerus::TTNetwork<false>::round_train(xerus::TensorNetwork&, std::vector<unsigned long, std::allocator<unsigned long> > const&, double) (ttTensor.h:177)
==6055== by 0x524125: xerus::TTNetwork<false>::round(double) (ttTensor.h:606)
==6055== by 0x4C5F9E: {lambda()#43}::operator()() const (ttRounding.hxx:23)
==6055== by 0x513496: _ZNSt17_Function_handlerIFbvEUlvE41_E9_M_invokeERKSt9_Any_data (functional:2025)
==6055== by 0x60F22D: std::function<bool ()>::operator()() const (functional:2439)
==6055== by 0x60D1B7: ___test(std::pair<std::string, std::function<bool ()> > const&) (test.cpp:46)
==6055== by 0x60E1B8: main (test.cpp:139)
==6055==
==6055== 179 bytes in 1 blocks are possibly lost in loss record 1,068 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x53A97D: xerus::TTNetwork<false>::round_train(xerus::TensorNetwork&, std::vector<unsigned long, std::allocator<unsigned long> > const&, double) (ttTensor.h:178)
==6055== by 0x524125: xerus::TTNetwork<false>::round(double) (ttTensor.h:606)
==6055== by 0x4C5F9E: {lambda()#43}::operator()() const (ttRounding.hxx:23)
==6055== by 0x513496: _ZNSt17_Function_handlerIFbvEUlvE41_E9_M_invokeERKSt9_Any_data (functional:2025)
==6055== by 0x60F22D: std::function<bool ()>::operator()() const (functional:2439)
==6055== by 0x60D1B7: ___test(std::pair<std::string, std::function<bool ()> > const&) (test.cpp:46)
==6055== by 0x60E1B8: main (test.cpp:139)
==6055==
==6055== 179 bytes in 1 blocks are possibly lost in loss record 1,069 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x53B109: xerus::TTNetwork<false>::round_train(xerus::TensorNetwork&, std::vector<unsigned long, std::allocator<unsigned long> > const&, double) (ttTensor.h:184)
==6055== by 0x524125: xerus::TTNetwork<false>::round(double) (ttTensor.h:606)
==6055== by 0x4C5F9E: {lambda()#43}::operator()() const (ttRounding.hxx:23)
==6055== by 0x513496: _ZNSt17_Function_handlerIFbvEUlvE41_E9_M_invokeERKSt9_Any_data (functional:2025)
==6055== by 0x60F22D: std::function<bool ()>::operator()() const (functional:2439)
==6055== by 0x60D1B7: ___test(std::pair<std::string, std::function<bool ()> > const&) (test.cpp:46)
==6055== by 0x60E1B8: main (test.cpp:139)
==6055==
==6055== 180 bytes in 1 blocks are possibly lost in loss record 1,070 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x5314F2: xerus::TTNetwork<false>::construct_train_from_full(xerus::TensorNetwork&, xerus::FullTensor const&, double) (ttTensor.h:31)
==6055== by 0x523E8A: xerus::TTNetwork<false>::TTNetwork(xerus::FullTensor const&, double) (ttTensor.h:357)
==6055== by 0x503F34: {lambda()#55}::operator()() const (als.hxx:23)
==6055== by 0x51456D: _ZNSt17_Function_handlerIFbvEUlvE53_E9_M_invokeERKSt9_Any_data (functional:2025)
==6055== by 0x60F22D: std::function<bool ()>::operator()() const (functional:2439)
==6055== by 0x60D1B7: ___test(std::pair<std::string, std::function<bool ()> > const&) (test.cpp:46)
==6055== by 0x60E1B8: main (test.cpp:139)
==6055==
==6055== 180 bytes in 1 blocks are possibly lost in loss record 1,071 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x531C1F: xerus::TTNetwork<false>::construct_train_from_full(xerus::TensorNetwork&, xerus::FullTensor const&, double) (ttTensor.h:32)
==6055== by 0x523E8A: xerus::TTNetwork<false>::TTNetwork(xerus::FullTensor const&, double) (ttTensor.h:357)
==6055== by 0x503F34: {lambda()#55}::operator()() const (als.hxx:23)
==6055== by 0x51456D: _ZNSt17_Function_handlerIFbvEUlvE53_E9_M_invokeERKSt9_Any_data (functional:2025)
==6055== by 0x60F22D: std::function<bool ()>::operator()() const (functional:2439)
==6055== by 0x60D1B7: ___test(std::pair<std::string, std::function<bool ()> > const&) (test.cpp:46)
==6055== by 0x60E1B8: main (test.cpp:139)
==6055==
==6055== 180 bytes in 1 blocks are possibly lost in loss record 1,072 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x5339E0: xerus::TTNetwork<false>::construct_train_from_full(xerus::TensorNetwork&, xerus::FullTensor const&, double) (ttTensor.h:160)
==6055== by 0x523E8A: xerus::TTNetwork<false>::TTNetwork(xerus::FullTensor const&, double) (ttTensor.h:357)
==6055== by 0x503F34: {lambda()#55}::operator()() const (als.hxx:23)
==6055== by 0x51456D: _ZNSt17_Function_handlerIFbvEUlvE53_E9_M_invokeERKSt9_Any_data (functional:2025)
==6055== by 0x60F22D: std::function<bool ()>::operator()() const (functional:2439)
==6055== by 0x60D1B7: ___test(std::pair<std::string, std::function<bool ()> > const&) (test.cpp:46)
==6055== by 0x60E1B8: main (test.cpp:139)
==6055==
==6055== 183 bytes in 1 blocks are possibly lost in loss record 1,073 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x629583: xerus::to_cs_format(xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&, std::vector<xerus::Index, std::allocator<xerus::Index> > const&, std::vector<xerus::Index, std::allocator<xerus::Index> > const&)::___a::rt() (cs_wrapper.hpp:73)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 183 bytes in 1 blocks are possibly lost in loss record 1,074 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x62949A: xerus::to_cs_format(xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&, std::vector<xerus::Index, std::allocator<xerus::Index> > const&, std::vector<xerus::Index, std::allocator<xerus::Index> > const&)::___a::rt() (cs_wrapper.hpp:54)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 183 bytes in 1 blocks are possibly lost in loss record 1,075 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6293B1: xerus::to_cs_format(xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&, std::vector<xerus::Index, std::allocator<xerus::Index> > const&, std::vector<xerus::Index, std::allocator<xerus::Index> > const&)::___a::rt() (cs_wrapper.hpp:43)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 183 bytes in 1 blocks are possibly lost in loss record 1,076 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6292C8: xerus::to_cs_format(xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&, std::vector<xerus::Index, std::allocator<xerus::Index> > const&, std::vector<xerus::Index, std::allocator<xerus::Index> > const&)::___a::rt() (cs_wrapper.hpp:40)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 183 bytes in 1 blocks are possibly lost in loss record 1,077 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6291DF: xerus::to_cs_format(xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&, std::vector<xerus::Index, std::allocator<xerus::Index> > const&, std::vector<xerus::Index, std::allocator<xerus::Index> > const&)::___a::rt() (cs_wrapper.hpp:33)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 193 bytes in 1 blocks are possibly lost in loss record 1,078 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x666D89: xerus::TensorNetwork::add_network_to_network(xerus::IndexedTensorWritable<xerus::TensorNetwork, 0>&, xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&)::___a::rt() (tensorNetwork.hpp:491)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 198 bytes in 1 blocks are possibly lost in loss record 1,079 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6489F3: xerus::solve(xerus::IndexedTensorWritable<xerus::Tensor, 0> const&, xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&, xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&)::___a::rt() (indexedTensor_tensor_solve.hpp:34)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 230 bytes in 1 blocks are possibly lost in loss record 1,081 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x66FFBE: xerus::TTNetwork<true>::specialized_evaluation(xerus::IndexedTensorWritable<xerus::TensorNetwork, 0> const&, xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&)::___a::rt() (ttTensor_specializations.h:366)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 230 bytes in 1 blocks are possibly lost in loss record 1,082 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x66FED5: xerus::TTNetwork<true>::specialized_evaluation(xerus::IndexedTensorWritable<xerus::TensorNetwork, 0> const&, xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&)::___a::rt() (ttTensor_specializations.h:347)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 230 bytes in 1 blocks are possibly lost in loss record 1,083 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x66FDEC: xerus::TTNetwork<true>::specialized_evaluation(xerus::IndexedTensorWritable<xerus::TensorNetwork, 0> const&, xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&)::___a::rt() (ttTensor_specializations.h:338)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 231 bytes in 1 blocks are possibly lost in loss record 1,084 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x66C28F: xerus::TTNetwork<false>::specialized_evaluation(xerus::IndexedTensorWritable<xerus::TensorNetwork, 0> const&, xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&)::___a::rt() (ttTensor_specializations.h:228)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 231 bytes in 1 blocks are possibly lost in loss record 1,085 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x66C1A6: xerus::TTNetwork<false>::specialized_evaluation(xerus::IndexedTensorWritable<xerus::TensorNetwork, 0> const&, xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&)::___a::rt() (ttTensor_specializations.h:218)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 254 bytes in 1 blocks are possibly lost in loss record 1,086 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6B5608: void xerus::Tensor::reinterpret_dimensions<std::vector<unsigned long, std::allocator<unsigned long> >&, 0>(std::vector<unsigned long, std::allocator<unsigned long> >&) (tensor.h:155)
==6055== by 0x689786: xerus::TTNetwork<false>::contract_stack(xerus::IndexedTensorWritable<xerus::TensorNetwork, 0> const&) (ttTensor.h:303)
==6055== by 0x66CB15: xerus::TTNetwork<false>::specialized_evaluation(xerus::IndexedTensorWritable<xerus::TensorNetwork, 0> const&, xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (ttTensor_specializations.h:227)
==6055== by 0x675976: xerus::IndexedTensorWritable<xerus::TensorNetwork, 0>::operator=(xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (indexedTensor_TN_operators.hpp:108)
==6055== by 0x523C9C: xerus::IndexedTensor<xerus::TensorNetwork, 0>::operator=(xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (indexedTensor.h:56)
==6055== by 0x5040F8: {lambda()#55}::operator()() const (als.hxx:23)
==6055== by 0x51456D: _ZNSt17_Function_handlerIFbvEUlvE53_E9_M_invokeERKSt9_Any_data (functional:2025)
==6055== by 0x60F22D: std::function<bool ()>::operator()() const (functional:2439)
==6055==
==6055== 259 bytes in 1 blocks are possibly lost in loss record 1,087 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x64C735: xerus::prepare_split(unsigned long&, unsigned long&, unsigned long&, xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&, xerus::IndexedTensorWritable<xerus::Tensor, 0> const&, xerus::IndexedTensorWritable<xerus::Tensor, 0> const&)::___a::rt() (indexedTensor_tensor_factorisations.hpp:73)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 259 bytes in 1 blocks are possibly lost in loss record 1,088 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x64C64C: xerus::prepare_split(unsigned long&, unsigned long&, unsigned long&, xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&, xerus::IndexedTensorWritable<xerus::Tensor, 0> const&, xerus::IndexedTensorWritable<xerus::Tensor, 0> const&)::___a::rt() (indexedTensor_tensor_factorisations.hpp:56)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 259 bytes in 1 blocks are possibly lost in loss record 1,089 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x64C563: xerus::prepare_split(unsigned long&, unsigned long&, unsigned long&, xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&, xerus::IndexedTensorWritable<xerus::Tensor, 0> const&, xerus::IndexedTensorWritable<xerus::Tensor, 0> const&)::___a::rt() (indexedTensor_tensor_factorisations.hpp:51)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 283 bytes in 1 blocks are possibly lost in loss record 1,090 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x68CF4C: xerus::TTNetwork<false>::specialized_sum(xerus::IndexedTensorWritable<xerus::TensorNetwork, 0>&, xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&, xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) const (ttTensor_specializations.h:87)
==6055== by 0x675D04: xerus::operator+(xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&, xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (indexedTensor_TN_operators.hpp:153)
==6055== by 0x6765AB: operator+ (indexedTensor_TN_operators.h:47)
==6055== by 0x6765AB: xerus::operator-(xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&, xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (indexedTensor_TN_operators.hpp:163)
==6055== by 0x50429B: operator- (indexedTensor_TN_operators.h:55)
==6055== by 0x50429B: {lambda()#55}::operator()() const (als.hxx:23)
==6055== by 0x51456D: _ZNSt17_Function_handlerIFbvEUlvE53_E9_M_invokeERKSt9_Any_data (functional:2025)
==6055== by 0x60F22D: std::function<bool ()>::operator()() const (functional:2439)
==6055== by 0x60D1B7: ___test(std::pair<std::string, std::function<bool ()> > const&) (test.cpp:46)
==6055== by 0x60E1B8: main (test.cpp:139)
==6055==
==6055== 283 bytes in 1 blocks are possibly lost in loss record 1,091 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x68E49C: xerus::TTNetwork<false>::specialized_sum(xerus::IndexedTensorWritable<xerus::TensorNetwork, 0>&, xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&, xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) const (ttTensor_specializations.h:182)
==6055== by 0x675D04: xerus::operator+(xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&, xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (indexedTensor_TN_operators.hpp:153)
==6055== by 0x6765AB: operator+ (indexedTensor_TN_operators.h:47)
==6055== by 0x6765AB: xerus::operator-(xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&, xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (indexedTensor_TN_operators.hpp:163)
==6055== by 0x50429B: operator- (indexedTensor_TN_operators.h:55)
==6055== by 0x50429B: {lambda()#55}::operator()() const (als.hxx:23)
==6055== by 0x51456D: _ZNSt17_Function_handlerIFbvEUlvE53_E9_M_invokeERKSt9_Any_data (functional:2025)
==6055== by 0x60F22D: std::function<bool ()>::operator()() const (functional:2439)
==6055== by 0x60D1B7: ___test(std::pair<std::string, std::function<bool ()> > const&) (test.cpp:46)
==6055== by 0x60E1B8: main (test.cpp:139)
==6055==
==6055== 283 bytes in 1 blocks are possibly lost in loss record 1,092 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x68EF69: xerus::TTNetwork<false>::specialized_sum(xerus::IndexedTensorWritable<xerus::TensorNetwork, 0>&, xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&, xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) const (ttTensor_specializations.h:201)
==6055== by 0x675D04: xerus::operator+(xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&, xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (indexedTensor_TN_operators.hpp:153)
==6055== by 0x6765AB: operator+ (indexedTensor_TN_operators.h:47)
==6055== by 0x6765AB: xerus::operator-(xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&, xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (indexedTensor_TN_operators.hpp:163)
==6055== by 0x50429B: operator- (indexedTensor_TN_operators.h:55)
==6055== by 0x50429B: {lambda()#55}::operator()() const (als.hxx:23)
==6055== by 0x51456D: _ZNSt17_Function_handlerIFbvEUlvE53_E9_M_invokeERKSt9_Any_data (functional:2025)
==6055== by 0x60F22D: std::function<bool ()>::operator()() const (functional:2439)
==6055== by 0x60D1B7: ___test(std::pair<std::string, std::function<bool ()> > const&) (test.cpp:46)
==6055== by 0x60E1B8: main (test.cpp:139)
==6055==
==6055== 283 bytes in 1 blocks are possibly lost in loss record 1,093 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x68BF16: xerus::TTNetwork<false>::specialized_sum(xerus::IndexedTensorWritable<xerus::TensorNetwork, 0>&, xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&, xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) const (ttTensor_specializations.h:59)
==6055== by 0x675D04: xerus::operator+(xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&, xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (indexedTensor_TN_operators.hpp:153)
==6055== by 0x6765AB: operator+ (indexedTensor_TN_operators.h:47)
==6055== by 0x6765AB: xerus::operator-(xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&, xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (indexedTensor_TN_operators.hpp:163)
==6055== by 0x4EDEDD: {lambda()#51}::operator()() const (ttArithmetic.hxx:280)
==6055== by 0x513FD0: _ZNSt17_Function_handlerIFbvEUlvE49_E9_M_invokeERKSt9_Any_data (functional:2025)
==6055== by 0x60F22D: std::function<bool ()>::operator()() const (functional:2439)
==6055== by 0x60D1B7: ___test(std::pair<std::string, std::function<bool ()> > const&) (test.cpp:46)
==6055== by 0x60E1B8: main (test.cpp:139)
==6055==
==6055== 283 bytes in 1 blocks are possibly lost in loss record 1,094 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x68C7A0: xerus::TTNetwork<false>::specialized_sum(xerus::IndexedTensorWritable<xerus::TensorNetwork, 0>&, xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&, xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) const (ttTensor_specializations.h:75)
==6055== by 0x675D04: xerus::operator+(xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&, xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (indexedTensor_TN_operators.hpp:153)
==6055== by 0x4D152E: {lambda()#46}::operator()() const (ttArithmetic.hxx:78)
==6055== by 0x5137DB: _ZNSt17_Function_handlerIFbvEUlvE44_E9_M_invokeERKSt9_Any_data (functional:2025)
==6055== by 0x60F22D: std::function<bool ()>::operator()() const (functional:2439)
==6055== by 0x60D1B7: ___test(std::pair<std::string, std::function<bool ()> > const&) (test.cpp:46)
==6055== by 0x60E1B8: main (test.cpp:139)
==6055==
==6055== 290 bytes in 1 blocks are possibly lost in loss record 1,096 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x66DE48: xerus::TTNetwork<true>::specialized_contraction(xerus::IndexedTensorWritable<xerus::TensorNetwork, 0>&, xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&, xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) const::___a::rt() (ttTensor_specializations.h:302)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 290 bytes in 1 blocks are possibly lost in loss record 1,097 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x66DD5F: xerus::TTNetwork<true>::specialized_contraction(xerus::IndexedTensorWritable<xerus::TensorNetwork, 0>&, xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&, xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) const::___a::rt() (ttTensor_specializations.h:277)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 290 bytes in 1 blocks are possibly lost in loss record 1,098 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x66DC76: xerus::TTNetwork<true>::specialized_contraction(xerus::IndexedTensorWritable<xerus::TensorNetwork, 0>&, xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&, xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) const::___a::rt() (ttTensor_specializations.h:261)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 336 bytes in 1 blocks are possibly lost in loss record 1,099 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6A29B4: xerus::IndexedTensorReadOnly<xerus::Tensor, 0>::check_indices(bool) const (indexedTensorReadOnly.h:217)
==6055== by 0x64E4DA: xerus::prepare_split(unsigned long&, unsigned long&, unsigned long&, xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&, xerus::IndexedTensorWritable<xerus::Tensor, 0> const&, xerus::IndexedTensorWritable<xerus::Tensor, 0> const&) (indexedTensor_tensor_factorisations.hpp:95)
==6055== by 0x654F6F: xerus::QR::operator()(std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&) const (indexedTensor_tensor_factorisations.hpp:169)
==6055== by 0x54EAAF: std::_Function_handler<void (std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&), xerus::QR>::_M_invoke(std::_Any_data const&, std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&) (functional:2039)
==6055== by 0x521756: std::function<void (std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&)>::operator()(std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&) const (functional:2439)
==6055== by 0x51F2B0: xerus::IndexedTensorList::operator=(std::function<void (std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&)>) const (indexedTensorList.h:45)
==6055== by 0x53E8B4: xerus::TTNetwork<false>::cannonicalize_right() (ttTensor.h:669)
==6055== by 0x66D26A: xerus::TTNetwork<false>::specialized_evaluation(xerus::IndexedTensorWritable<xerus::TensorNetwork, 0> const&, xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (ttTensor_specializations.h:230)
==6055==
==6055== 336 bytes in 1 blocks are possibly lost in loss record 1,100 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6A30D7: xerus::IndexedTensorReadOnly<xerus::Tensor, 0>::check_indices(bool) const (indexedTensorReadOnly.h:218)
==6055== by 0x64E4DA: xerus::prepare_split(unsigned long&, unsigned long&, unsigned long&, xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&, xerus::IndexedTensorWritable<xerus::Tensor, 0> const&, xerus::IndexedTensorWritable<xerus::Tensor, 0> const&) (indexedTensor_tensor_factorisations.hpp:95)
==6055== by 0x654F6F: xerus::QR::operator()(std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&) const (indexedTensor_tensor_factorisations.hpp:169)
==6055== by 0x54EAAF: std::_Function_handler<void (std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&), xerus::QR>::_M_invoke(std::_Any_data const&, std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&) (functional:2039)
==6055== by 0x521756: std::function<void (std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&)>::operator()(std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&) const (functional:2439)
==6055== by 0x51F2B0: xerus::IndexedTensorList::operator=(std::function<void (std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&)>) const (indexedTensorList.h:45)
==6055== by 0x53E8B4: xerus::TTNetwork<false>::cannonicalize_right() (ttTensor.h:669)
==6055== by 0x66D26A: xerus::TTNetwork<false>::specialized_evaluation(xerus::IndexedTensorWritable<xerus::TensorNetwork, 0> const&, xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (ttTensor_specializations.h:230)
==6055==
==6055== 336 bytes in 1 blocks are possibly lost in loss record 1,101 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6A37FA: xerus::IndexedTensorReadOnly<xerus::Tensor, 0>::check_indices(bool) const (indexedTensorReadOnly.h:219)
==6055== by 0x64E4DA: xerus::prepare_split(unsigned long&, unsigned long&, unsigned long&, xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&, xerus::IndexedTensorWritable<xerus::Tensor, 0> const&, xerus::IndexedTensorWritable<xerus::Tensor, 0> const&) (indexedTensor_tensor_factorisations.hpp:95)
==6055== by 0x654F6F: xerus::QR::operator()(std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&) const (indexedTensor_tensor_factorisations.hpp:169)
==6055== by 0x54EAAF: std::_Function_handler<void (std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&), xerus::QR>::_M_invoke(std::_Any_data const&, std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&) (functional:2039)
==6055== by 0x521756: std::function<void (std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&)>::operator()(std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&) const (functional:2439)
==6055== by 0x51F2B0: xerus::IndexedTensorList::operator=(std::function<void (std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&)>) const (indexedTensorList.h:45)
==6055== by 0x53E8B4: xerus::TTNetwork<false>::cannonicalize_right() (ttTensor.h:669)
==6055== by 0x66D26A: xerus::TTNetwork<false>::specialized_evaluation(xerus::IndexedTensorWritable<xerus::TensorNetwork, 0> const&, xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (ttTensor_specializations.h:230)
==6055==
==6055== 336 bytes in 1 blocks are possibly lost in loss record 1,102 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6A3F1D: xerus::IndexedTensorReadOnly<xerus::Tensor, 0>::check_indices(bool) const (indexedTensorReadOnly.h:220)
==6055== by 0x64E4DA: xerus::prepare_split(unsigned long&, unsigned long&, unsigned long&, xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&, xerus::IndexedTensorWritable<xerus::Tensor, 0> const&, xerus::IndexedTensorWritable<xerus::Tensor, 0> const&) (indexedTensor_tensor_factorisations.hpp:95)
==6055== by 0x654F6F: xerus::QR::operator()(std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&) const (indexedTensor_tensor_factorisations.hpp:169)
==6055== by 0x54EAAF: std::_Function_handler<void (std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&), xerus::QR>::_M_invoke(std::_Any_data const&, std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&) (functional:2039)
==6055== by 0x521756: std::function<void (std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&)>::operator()(std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&) const (functional:2439)
==6055== by 0x51F2B0: xerus::IndexedTensorList::operator=(std::function<void (std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&)>) const (indexedTensorList.h:45)
==6055== by 0x53E8B4: xerus::TTNetwork<false>::cannonicalize_right() (ttTensor.h:669)
==6055== by 0x66D26A: xerus::TTNetwork<false>::specialized_evaluation(xerus::IndexedTensorWritable<xerus::TensorNetwork, 0> const&, xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (ttTensor_specializations.h:230)
==6055==
==6055== 336 bytes in 1 blocks are possibly lost in loss record 1,103 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6A4665: xerus::IndexedTensorReadOnly<xerus::Tensor, 0>::check_indices(bool) const (indexedTensorReadOnly.h:223)
==6055== by 0x64E4DA: xerus::prepare_split(unsigned long&, unsigned long&, unsigned long&, xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&, xerus::IndexedTensorWritable<xerus::Tensor, 0> const&, xerus::IndexedTensorWritable<xerus::Tensor, 0> const&) (indexedTensor_tensor_factorisations.hpp:95)
==6055== by 0x654F6F: xerus::QR::operator()(std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&) const (indexedTensor_tensor_factorisations.hpp:169)
==6055== by 0x54EAAF: std::_Function_handler<void (std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&), xerus::QR>::_M_invoke(std::_Any_data const&, std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&) (functional:2039)
==6055== by 0x521756: std::function<void (std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&)>::operator()(std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&) const (functional:2439)
==6055== by 0x51F2B0: xerus::IndexedTensorList::operator=(std::function<void (std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&)>) const (indexedTensorList.h:45)
==6055== by 0x53E8B4: xerus::TTNetwork<false>::cannonicalize_right() (ttTensor.h:669)
==6055== by 0x66D26A: xerus::TTNetwork<false>::specialized_evaluation(xerus::IndexedTensorWritable<xerus::TensorNetwork, 0> const&, xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (ttTensor_specializations.h:230)
==6055==
==6055== 336 bytes in 1 blocks are possibly lost in loss record 1,104 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6A4DAE: xerus::IndexedTensorReadOnly<xerus::Tensor, 0>::check_indices(bool) const (indexedTensorReadOnly.h:224)
==6055== by 0x64E4DA: xerus::prepare_split(unsigned long&, unsigned long&, unsigned long&, xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&, xerus::IndexedTensorWritable<xerus::Tensor, 0> const&, xerus::IndexedTensorWritable<xerus::Tensor, 0> const&) (indexedTensor_tensor_factorisations.hpp:95)
==6055== by 0x654F6F: xerus::QR::operator()(std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&) const (indexedTensor_tensor_factorisations.hpp:169)
==6055== by 0x54EAAF: std::_Function_handler<void (std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&), xerus::QR>::_M_invoke(std::_Any_data const&, std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&) (functional:2039)
==6055== by 0x521756: std::function<void (std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&)>::operator()(std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&) const (functional:2439)
==6055== by 0x51F2B0: xerus::IndexedTensorList::operator=(std::function<void (std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&)>) const (indexedTensorList.h:45)
==6055== by 0x53E8B4: xerus::TTNetwork<false>::cannonicalize_right() (ttTensor.h:669)
==6055== by 0x66D26A: xerus::TTNetwork<false>::specialized_evaluation(xerus::IndexedTensorWritable<xerus::TensorNetwork, 0> const&, xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (ttTensor_specializations.h:230)
==6055==
==6055== 336 bytes in 1 blocks are possibly lost in loss record 1,105 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6A5515: xerus::IndexedTensorReadOnly<xerus::Tensor, 0>::check_indices(bool) const (indexedTensorReadOnly.h:230)
==6055== by 0x64E4DA: xerus::prepare_split(unsigned long&, unsigned long&, unsigned long&, xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&, xerus::IndexedTensorWritable<xerus::Tensor, 0> const&, xerus::IndexedTensorWritable<xerus::Tensor, 0> const&) (indexedTensor_tensor_factorisations.hpp:95)
==6055== by 0x654F6F: xerus::QR::operator()(std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&) const (indexedTensor_tensor_factorisations.hpp:169)
==6055== by 0x54EAAF: std::_Function_handler<void (std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&), xerus::QR>::_M_invoke(std::_Any_data const&, std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&) (functional:2039)
==6055== by 0x521756: std::function<void (std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&)>::operator()(std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&) const (functional:2439)
==6055== by 0x51F2B0: xerus::IndexedTensorList::operator=(std::function<void (std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&)>) const (indexedTensorList.h:45)
==6055== by 0x53E8B4: xerus::TTNetwork<false>::cannonicalize_right() (ttTensor.h:669)
==6055== by 0x66D26A: xerus::TTNetwork<false>::specialized_evaluation(xerus::IndexedTensorWritable<xerus::TensorNetwork, 0> const&, xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (ttTensor_specializations.h:230)
==6055==
==6055== 336 bytes in 1 blocks are possibly lost in loss record 1,106 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6A5C6D: xerus::IndexedTensorReadOnly<xerus::Tensor, 0>::check_indices(bool) const (indexedTensorReadOnly.h:231)
==6055== by 0x64E4DA: xerus::prepare_split(unsigned long&, unsigned long&, unsigned long&, xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&, xerus::IndexedTensorWritable<xerus::Tensor, 0> const&, xerus::IndexedTensorWritable<xerus::Tensor, 0> const&) (indexedTensor_tensor_factorisations.hpp:95)
==6055== by 0x654F6F: xerus::QR::operator()(std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&) const (indexedTensor_tensor_factorisations.hpp:169)
==6055== by 0x54EAAF: std::_Function_handler<void (std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&), xerus::QR>::_M_invoke(std::_Any_data const&, std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&) (functional:2039)
==6055== by 0x521756: std::function<void (std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&)>::operator()(std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&) const (functional:2439)
==6055== by 0x51F2B0: xerus::IndexedTensorList::operator=(std::function<void (std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&)>) const (indexedTensorList.h:45)
==6055== by 0x53E8B4: xerus::TTNetwork<false>::cannonicalize_right() (ttTensor.h:669)
==6055== by 0x66D26A: xerus::TTNetwork<false>::specialized_evaluation(xerus::IndexedTensorWritable<xerus::TensorNetwork, 0> const&, xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (ttTensor_specializations.h:230)
==6055==
==6055== 345 bytes in 1 blocks are possibly lost in loss record 1,107 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6A1E1C: xerus::IndexedTensorReadOnly<xerus::Tensor, 0>::is_open(xerus::Index const&) const (indexedTensorReadOnly.h:81)
==6055== by 0x6484A8: xerus::contract(xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&, xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&) (indexedTensor_tensor_contraction.hpp:410)
==6055== by 0x663E59: xerus::TensorNetwork::contract(unsigned long, unsigned long) (tensorNetwork.hpp:411)
==6055== by 0x6692D7: xerus::TensorNetwork::contract(std::set<unsigned long, std::less<unsigned long>, std::allocator<unsigned long> >) (tensorNetwork.hpp:559)
==6055== by 0x6727D9: xerus::IndexedTensorWritable<xerus::Tensor, 0>::operator=(xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (indexedTensor_TN_operators.hpp:42)
==6055== by 0x522472: xerus::IndexedTensor<xerus::Tensor, 0>::operator=(xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (indexedTensor.h:56)
==6055== by 0x50383E: {lambda()#55}::operator()() const (als.hxx:23)
==6055== by 0x51456D: _ZNSt17_Function_handlerIFbvEUlvE53_E9_M_invokeERKSt9_Any_data (functional:2025)
==6055==
==6055== 351 bytes in 1 blocks are possibly lost in loss record 1,108 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x69B270: xerus::IndexedTensorReadOnly<xerus::Tensor, 0>::assign_indices() const (indexedTensorReadOnly.h:124)
==6055== by 0x64289B: xerus::contract(xerus::IndexedTensorWritable<xerus::Tensor, 0> const&, xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&, xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&) (indexedTensor_tensor_contraction.hpp:177)
==6055== by 0x6488CE: xerus::contract(xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&, xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&) (indexedTensor_tensor_contraction.hpp:441)
==6055== by 0x663E59: xerus::TensorNetwork::contract(unsigned long, unsigned long) (tensorNetwork.hpp:411)
==6055== by 0x6692D7: xerus::TensorNetwork::contract(std::set<unsigned long, std::less<unsigned long>, std::allocator<unsigned long> >) (tensorNetwork.hpp:559)
==6055== by 0x6727D9: xerus::IndexedTensorWritable<xerus::Tensor, 0>::operator=(xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (indexedTensor_TN_operators.hpp:42)
==6055== by 0x522472: xerus::IndexedTensor<xerus::Tensor, 0>::operator=(xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (indexedTensor.h:56)
==6055== by 0x50383E: {lambda()#55}::operator()() const (als.hxx:23)
==6055==
==6055== 351 bytes in 1 blocks are possibly lost in loss record 1,109 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x69C896: xerus::IndexedTensorReadOnly<xerus::Tensor, 0>::assign_indices() const (indexedTensorReadOnly.h:142)
==6055== by 0x64289B: xerus::contract(xerus::IndexedTensorWritable<xerus::Tensor, 0> const&, xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&, xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&) (indexedTensor_tensor_contraction.hpp:177)
==6055== by 0x6488CE: xerus::contract(xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&, xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&) (indexedTensor_tensor_contraction.hpp:441)
==6055== by 0x663E59: xerus::TensorNetwork::contract(unsigned long, unsigned long) (tensorNetwork.hpp:411)
==6055== by 0x6692D7: xerus::TensorNetwork::contract(std::set<unsigned long, std::less<unsigned long>, std::allocator<unsigned long> >) (tensorNetwork.hpp:559)
==6055== by 0x6727D9: xerus::IndexedTensorWritable<xerus::Tensor, 0>::operator=(xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (indexedTensor_TN_operators.hpp:42)
==6055== by 0x522472: xerus::IndexedTensor<xerus::Tensor, 0>::operator=(xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (indexedTensor.h:56)
==6055== by 0x50383E: {lambda()#55}::operator()() const (als.hxx:23)
==6055==
==6055== 351 bytes in 1 blocks are possibly lost in loss record 1,110 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x69D8E2: xerus::IndexedTensorReadOnly<xerus::Tensor, 0>::assign_indices() const (indexedTensorReadOnly.h:170)
==6055== by 0x64289B: xerus::contract(xerus::IndexedTensorWritable<xerus::Tensor, 0> const&, xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&, xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&) (indexedTensor_tensor_contraction.hpp:177)
==6055== by 0x6488CE: xerus::contract(xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&, xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&) (indexedTensor_tensor_contraction.hpp:441)
==6055== by 0x663E59: xerus::TensorNetwork::contract(unsigned long, unsigned long) (tensorNetwork.hpp:411)
==6055== by 0x6692D7: xerus::TensorNetwork::contract(std::set<unsigned long, std::less<unsigned long>, std::allocator<unsigned long> >) (tensorNetwork.hpp:559)
==6055== by 0x6727D9: xerus::IndexedTensorWritable<xerus::Tensor, 0>::operator=(xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (indexedTensor_TN_operators.hpp:42)
==6055== by 0x522472: xerus::IndexedTensor<xerus::Tensor, 0>::operator=(xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (indexedTensor.h:56)
==6055== by 0x50383E: {lambda()#55}::operator()() const (als.hxx:23)
==6055==
==6055== 351 bytes in 1 blocks are possibly lost in loss record 1,111 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x69E051: xerus::IndexedTensorReadOnly<xerus::Tensor, 0>::assign_indices() const (indexedTensorReadOnly.h:171)
==6055== by 0x64289B: xerus::contract(xerus::IndexedTensorWritable<xerus::Tensor, 0> const&, xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&, xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&) (indexedTensor_tensor_contraction.hpp:177)
==6055== by 0x6488CE: xerus::contract(xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&, xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&) (indexedTensor_tensor_contraction.hpp:441)
==6055== by 0x663E59: xerus::TensorNetwork::contract(unsigned long, unsigned long) (tensorNetwork.hpp:411)
==6055== by 0x6692D7: xerus::TensorNetwork::contract(std::set<unsigned long, std::less<unsigned long>, std::allocator<unsigned long> >) (tensorNetwork.hpp:559)
==6055== by 0x6727D9: xerus::IndexedTensorWritable<xerus::Tensor, 0>::operator=(xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (indexedTensor_TN_operators.hpp:42)
==6055== by 0x522472: xerus::IndexedTensor<xerus::Tensor, 0>::operator=(xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (indexedTensor.h:56)
==6055== by 0x50383E: {lambda()#55}::operator()() const (als.hxx:23)
==6055==
==6055== 351 bytes in 1 blocks are possibly lost in loss record 1,112 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x69E7A9: xerus::IndexedTensorReadOnly<xerus::Tensor, 0>::assign_indices() const (indexedTensorReadOnly.h:172)
==6055== by 0x64289B: xerus::contract(xerus::IndexedTensorWritable<xerus::Tensor, 0> const&, xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&, xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&) (indexedTensor_tensor_contraction.hpp:177)
==6055== by 0x6488CE: xerus::contract(xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&, xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&) (indexedTensor_tensor_contraction.hpp:441)
==6055== by 0x663E59: xerus::TensorNetwork::contract(unsigned long, unsigned long) (tensorNetwork.hpp:411)
==6055== by 0x6692D7: xerus::TensorNetwork::contract(std::set<unsigned long, std::less<unsigned long>, std::allocator<unsigned long> >) (tensorNetwork.hpp:559)
==6055== by 0x6727D9: xerus::IndexedTensorWritable<xerus::Tensor, 0>::operator=(xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (indexedTensor_TN_operators.hpp:42)
==6055== by 0x522472: xerus::IndexedTensor<xerus::Tensor, 0>::operator=(xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (indexedTensor.h:56)
==6055== by 0x50383E: {lambda()#55}::operator()() const (als.hxx:23)
==6055==
==6055== 351 bytes in 1 blocks are possibly lost in loss record 1,113 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x69BA10: xerus::IndexedTensorReadOnly<xerus::Tensor, 0>::assign_indices() const (indexedTensorReadOnly.h:134)
==6055== by 0x62F3DD: xerus::evaluate(xerus::IndexedTensorWritable<xerus::Tensor, 0> const&, xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&) (indexedTensor_tensor_evaluate.hpp:126)
==6055== by 0x64E3B2: xerus::prepare_split(unsigned long&, unsigned long&, unsigned long&, xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&, xerus::IndexedTensorWritable<xerus::Tensor, 0> const&, xerus::IndexedTensorWritable<xerus::Tensor, 0> const&) (indexedTensor_tensor_factorisations.hpp:86)
==6055== by 0x654F6F: xerus::QR::operator()(std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&) const (indexedTensor_tensor_factorisations.hpp:169)
==6055== by 0x54EAAF: std::_Function_handler<void (std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&), xerus::QR>::_M_invoke(std::_Any_data const&, std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&) (functional:2039)
==6055== by 0x521756: std::function<void (std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&)>::operator()(std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&) const (functional:2439)
==6055== by 0x51F2B0: xerus::IndexedTensorList::operator=(std::function<void (std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&)>) const (indexedTensorList.h:45)
==6055== by 0x53E8B4: xerus::TTNetwork<false>::cannonicalize_right() (ttTensor.h:669)
==6055==
==6055== 351 bytes in 1 blocks are possibly lost in loss record 1,114 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x69C159: xerus::IndexedTensorReadOnly<xerus::Tensor, 0>::assign_indices() const (indexedTensorReadOnly.h:135)
==6055== by 0x62F3DD: xerus::evaluate(xerus::IndexedTensorWritable<xerus::Tensor, 0> const&, xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&) (indexedTensor_tensor_evaluate.hpp:126)
==6055== by 0x64E3B2: xerus::prepare_split(unsigned long&, unsigned long&, unsigned long&, xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&, xerus::IndexedTensorWritable<xerus::Tensor, 0> const&, xerus::IndexedTensorWritable<xerus::Tensor, 0> const&) (indexedTensor_tensor_factorisations.hpp:86)
==6055== by 0x654F6F: xerus::QR::operator()(std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&) const (indexedTensor_tensor_factorisations.hpp:169)
==6055== by 0x54EAAF: std::_Function_handler<void (std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&), xerus::QR>::_M_invoke(std::_Any_data const&, std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&) (functional:2039)
==6055== by 0x521756: std::function<void (std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&)>::operator()(std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&) const (functional:2439)
==6055== by 0x51F2B0: xerus::IndexedTensorList::operator=(std::function<void (std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&)>) const (indexedTensorList.h:45)
==6055== by 0x53E8B4: xerus::TTNetwork<false>::cannonicalize_right() (ttTensor.h:669)
==6055==
==6055== 351 bytes in 1 blocks are possibly lost in loss record 1,115 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x69D094: xerus::IndexedTensorReadOnly<xerus::Tensor, 0>::assign_indices() const (indexedTensorReadOnly.h:156)
==6055== by 0x62F3DD: xerus::evaluate(xerus::IndexedTensorWritable<xerus::Tensor, 0> const&, xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&) (indexedTensor_tensor_evaluate.hpp:126)
==6055== by 0x64A603: xerus::IndexedTensorWritable<xerus::Tensor, 0>::operator=(xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&) (indexedTensor_tensor_operators.hpp:31)
==6055== by 0x522250: xerus::IndexedTensor<xerus::Tensor, 0>::operator=(xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&) (indexedTensor.h:52)
==6055== by 0x5751E8: operator= (indexedTensor.h:47)
==6055== by 0x5751E8: xerus::unitTests::{lambda()#6}::operator()() const (fullTensor_trace.hxx:23)
==6055== by 0x6039A3: std::_Function_handler<bool (), xerus::unitTests::{lambda()#6}>::_M_invoke(std::_Any_data const&) (functional:2025)
==6055== by 0x60F22D: std::function<bool ()>::operator()() const (functional:2439)
==6055== by 0x60D1B7: ___test(std::pair<std::string, std::function<bool ()> > const&) (test.cpp:46)
==6055==
==6055== 379 bytes in 1 blocks are possibly lost in loss record 1,116 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x67252C: xerus::IndexedTensorWritable<xerus::Tensor, 0>::operator=(xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&)::___a::rt() (indexedTensor_TN_operators.hpp:56)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 379 bytes in 1 blocks are possibly lost in loss record 1,117 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x672443: xerus::IndexedTensorWritable<xerus::Tensor, 0>::operator=(xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&)::___a::rt() (indexedTensor_TN_operators.hpp:49)
==6055== by 0x77670C: __libc_csu_init (in /home/baum/code/xerus/XerusTest)
==6055== by 0x78E1F6E: (below main) (in /usr/lib64/libc-2.20.so)
==6055==
==6055== 394 bytes in 1 blocks are possibly lost in loss record 1,118 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6A6F5B: xerus::IndexedTensorReadOnly<xerus::Tensor, 0>::get_assigned_indices(unsigned long) const (indexedTensorReadOnly.h:187)
==6055== by 0x6A1D9B: xerus::IndexedTensorReadOnly<xerus::Tensor, 0>::get_assigned_indices() const (indexedTensorReadOnly.h:178)
==6055== by 0x64840A: xerus::contract(xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&, xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&) (indexedTensor_tensor_contraction.hpp:403)
==6055== by 0x663E59: xerus::TensorNetwork::contract(unsigned long, unsigned long) (tensorNetwork.hpp:411)
==6055== by 0x6692D7: xerus::TensorNetwork::contract(std::set<unsigned long, std::less<unsigned long>, std::allocator<unsigned long> >) (tensorNetwork.hpp:559)
==6055== by 0x6727D9: xerus::IndexedTensorWritable<xerus::Tensor, 0>::operator=(xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (indexedTensor_TN_operators.hpp:42)
==6055== by 0x522472: xerus::IndexedTensor<xerus::Tensor, 0>::operator=(xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (indexedTensor.h:56)
==6055== by 0x50383E: {lambda()#55}::operator()() const (als.hxx:23)
==6055==
==6055== 394 bytes in 1 blocks are possibly lost in loss record 1,119 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6A85D3: xerus::IndexedTensorReadOnly<xerus::Tensor, 0>::get_assigned_indices(unsigned long) const (indexedTensorReadOnly.h:207)
==6055== by 0x6A1D9B: xerus::IndexedTensorReadOnly<xerus::Tensor, 0>::get_assigned_indices() const (indexedTensorReadOnly.h:178)
==6055== by 0x64840A: xerus::contract(xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&, xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&) (indexedTensor_tensor_contraction.hpp:403)
==6055== by 0x663E59: xerus::TensorNetwork::contract(unsigned long, unsigned long) (tensorNetwork.hpp:411)
==6055== by 0x6692D7: xerus::TensorNetwork::contract(std::set<unsigned long, std::less<unsigned long>, std::allocator<unsigned long> >) (tensorNetwork.hpp:559)
==6055== by 0x6727D9: xerus::IndexedTensorWritable<xerus::Tensor, 0>::operator=(xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (indexedTensor_TN_operators.hpp:42)
==6055== by 0x522472: xerus::IndexedTensor<xerus::Tensor, 0>::operator=(xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (indexedTensor.h:56)
==6055== by 0x50383E: {lambda()#55}::operator()() const (als.hxx:23)
==6055==
==6055== 394 bytes in 1 blocks are possibly lost in loss record 1,120 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6A8CF9: xerus::IndexedTensorReadOnly<xerus::Tensor, 0>::get_assigned_indices(unsigned long) const (indexedTensorReadOnly.h:208)
==6055== by 0x6A1D9B: xerus::IndexedTensorReadOnly<xerus::Tensor, 0>::get_assigned_indices() const (indexedTensorReadOnly.h:178)
==6055== by 0x64840A: xerus::contract(xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&, xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&) (indexedTensor_tensor_contraction.hpp:403)
==6055== by 0x663E59: xerus::TensorNetwork::contract(unsigned long, unsigned long) (tensorNetwork.hpp:411)
==6055== by 0x6692D7: xerus::TensorNetwork::contract(std::set<unsigned long, std::less<unsigned long>, std::allocator<unsigned long> >) (tensorNetwork.hpp:559)
==6055== by 0x6727D9: xerus::IndexedTensorWritable<xerus::Tensor, 0>::operator=(xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (indexedTensor_TN_operators.hpp:42)
==6055== by 0x522472: xerus::IndexedTensor<xerus::Tensor, 0>::operator=(xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (indexedTensor.h:56)
==6055== by 0x50383E: {lambda()#55}::operator()() const (als.hxx:23)
==6055==
==6055== 394 bytes in 1 blocks are possibly lost in loss record 1,121 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6A76C9: xerus::IndexedTensorReadOnly<xerus::Tensor, 0>::get_assigned_indices(unsigned long) const (indexedTensorReadOnly.h:197)
==6055== by 0x6A1D9B: xerus::IndexedTensorReadOnly<xerus::Tensor, 0>::get_assigned_indices() const (indexedTensorReadOnly.h:178)
==6055== by 0x64C825: xerus::prepare_split(unsigned long&, unsigned long&, unsigned long&, xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&, xerus::IndexedTensorWritable<xerus::Tensor, 0> const&, xerus::IndexedTensorWritable<xerus::Tensor, 0> const&) (indexedTensor_tensor_factorisations.hpp:27)
==6055== by 0x654F6F: xerus::QR::operator()(std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&) const (indexedTensor_tensor_factorisations.hpp:169)
==6055== by 0x54EAAF: std::_Function_handler<void (std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&), xerus::QR>::_M_invoke(std::_Any_data const&, std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&) (functional:2039)
==6055== by 0x521756: std::function<void (std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&)>::operator()(std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&) const (functional:2439)
==6055== by 0x51F2B0: xerus::IndexedTensorList::operator=(std::function<void (std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&)>) const (indexedTensorList.h:45)
==6055== by 0x53E8B4: xerus::TTNetwork<false>::cannonicalize_right() (ttTensor.h:669)
==6055==
==6055== 394 bytes in 1 blocks are possibly lost in loss record 1,122 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6A7E44: xerus::IndexedTensorReadOnly<xerus::Tensor, 0>::get_assigned_indices(unsigned long) const (indexedTensorReadOnly.h:198)
==6055== by 0x6A1D9B: xerus::IndexedTensorReadOnly<xerus::Tensor, 0>::get_assigned_indices() const (indexedTensorReadOnly.h:178)
==6055== by 0x64C825: xerus::prepare_split(unsigned long&, unsigned long&, unsigned long&, xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&, xerus::IndexedTensorWritable<xerus::Tensor, 0> const&, xerus::IndexedTensorWritable<xerus::Tensor, 0> const&) (indexedTensor_tensor_factorisations.hpp:27)
==6055== by 0x654F6F: xerus::QR::operator()(std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&) const (indexedTensor_tensor_factorisations.hpp:169)
==6055== by 0x54EAAF: std::_Function_handler<void (std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&), xerus::QR>::_M_invoke(std::_Any_data const&, std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&) (functional:2039)
==6055== by 0x521756: std::function<void (std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&)>::operator()(std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&) const (functional:2439)
==6055== by 0x51F2B0: xerus::IndexedTensorList::operator=(std::function<void (std::vector<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*, std::allocator<xerus::IndexedTensorWritable<xerus::Tensor, 0> const*> > const&)>) const (indexedTensorList.h:45)
==6055== by 0x53E8B4: xerus::TTNetwork<false>::cannonicalize_right() (ttTensor.h:669)
==6055==
==6055== 401 bytes in 1 blocks are possibly lost in loss record 1,123 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6B13FF: xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0>::get_assigned_indices(unsigned long) const (indexedTensorReadOnly.h:187)
==6055== by 0x6AB295: xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0>::get_assigned_indices() const (indexedTensorReadOnly.h:178)
==6055== by 0x675C28: xerus::operator*(xerus::IndexedTensorMoveable<xerus::TensorNetwork, 0>&&, xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (indexedTensor_TN_operators.hpp:142)
==6055== by 0x5037D2: operator* (indexedTensor_TN_operators.h:39)
==6055== by 0x5037D2: {lambda()#55}::operator()() const (als.hxx:23)
==6055== by 0x51456D: _ZNSt17_Function_handlerIFbvEUlvE53_E9_M_invokeERKSt9_Any_data (functional:2025)
==6055== by 0x60F22D: std::function<bool ()>::operator()() const (functional:2439)
==6055== by 0x60D1B7: ___test(std::pair<std::string, std::function<bool ()> > const&) (test.cpp:46)
==6055== by 0x60E1B8: main (test.cpp:139)
==6055==
==6055== 401 bytes in 1 blocks are possibly lost in loss record 1,124 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6B2A77: xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0>::get_assigned_indices(unsigned long) const (indexedTensorReadOnly.h:207)
==6055== by 0x6AB295: xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0>::get_assigned_indices() const (indexedTensorReadOnly.h:178)
==6055== by 0x675C28: xerus::operator*(xerus::IndexedTensorMoveable<xerus::TensorNetwork, 0>&&, xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (indexedTensor_TN_operators.hpp:142)
==6055== by 0x5037D2: operator* (indexedTensor_TN_operators.h:39)
==6055== by 0x5037D2: {lambda()#55}::operator()() const (als.hxx:23)
==6055== by 0x51456D: _ZNSt17_Function_handlerIFbvEUlvE53_E9_M_invokeERKSt9_Any_data (functional:2025)
==6055== by 0x60F22D: std::function<bool ()>::operator()() const (functional:2439)
==6055== by 0x60D1B7: ___test(std::pair<std::string, std::function<bool ()> > const&) (test.cpp:46)
==6055== by 0x60E1B8: main (test.cpp:139)
==6055==
==6055== 401 bytes in 1 blocks are possibly lost in loss record 1,125 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6B319D: xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0>::get_assigned_indices(unsigned long) const (indexedTensorReadOnly.h:208)
==6055== by 0x6AB295: xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0>::get_assigned_indices() const (indexedTensorReadOnly.h:178)
==6055== by 0x675C28: xerus::operator*(xerus::IndexedTensorMoveable<xerus::TensorNetwork, 0>&&, xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (indexedTensor_TN_operators.hpp:142)
==6055== by 0x5037D2: operator* (indexedTensor_TN_operators.h:39)
==6055== by 0x5037D2: {lambda()#55}::operator()() const (als.hxx:23)
==6055== by 0x51456D: _ZNSt17_Function_handlerIFbvEUlvE53_E9_M_invokeERKSt9_Any_data (functional:2025)
==6055== by 0x60F22D: std::function<bool ()>::operator()() const (functional:2439)
==6055== by 0x60D1B7: ___test(std::pair<std::string, std::function<bool ()> > const&) (test.cpp:46)
==6055== by 0x60E1B8: main (test.cpp:139)
==6055==
==6055== 401 bytes in 1 blocks are possibly lost in loss record 1,126 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6A0937: xerus::IndexedTensorReadOnly<xerus::Tensor, 0>::get_evaluated_dimensions(std::vector<xerus::Index, std::allocator<xerus::Index> > const&) const (indexedTensorReadOnly.h:93)
==6055== by 0x64A5BD: xerus::IndexedTensorWritable<xerus::Tensor, 0>::operator=(xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&) (indexedTensor_tensor_operators.hpp:30)
==6055== by 0x522250: xerus::IndexedTensor<xerus::Tensor, 0>::operator=(xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&) (indexedTensor.h:52)
==6055== by 0x663EED: xerus::TensorNetwork::contract(unsigned long, unsigned long) (tensorNetwork.hpp:413)
==6055== by 0x6692D7: xerus::TensorNetwork::contract(std::set<unsigned long, std::less<unsigned long>, std::allocator<unsigned long> >) (tensorNetwork.hpp:559)
==6055== by 0x6727D9: xerus::IndexedTensorWritable<xerus::Tensor, 0>::operator=(xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (indexedTensor_TN_operators.hpp:42)
==6055== by 0x522472: xerus::IndexedTensor<xerus::Tensor, 0>::operator=(xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (indexedTensor.h:56)
==6055== by 0x50383E: {lambda()#55}::operator()() const (als.hxx:23)
==6055==
==6055== 401 bytes in 1 blocks are possibly lost in loss record 1,127 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6A1195: xerus::IndexedTensorReadOnly<xerus::Tensor, 0>::get_evaluated_dimensions(std::vector<xerus::Index, std::allocator<xerus::Index> > const&) const (indexedTensorReadOnly.h:102)
==6055== by 0x64A5BD: xerus::IndexedTensorWritable<xerus::Tensor, 0>::operator=(xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&) (indexedTensor_tensor_operators.hpp:30)
==6055== by 0x522250: xerus::IndexedTensor<xerus::Tensor, 0>::operator=(xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&) (indexedTensor.h:52)
==6055== by 0x663EED: xerus::TensorNetwork::contract(unsigned long, unsigned long) (tensorNetwork.hpp:413)
==6055== by 0x6692D7: xerus::TensorNetwork::contract(std::set<unsigned long, std::less<unsigned long>, std::allocator<unsigned long> >) (tensorNetwork.hpp:559)
==6055== by 0x6727D9: xerus::IndexedTensorWritable<xerus::Tensor, 0>::operator=(xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (indexedTensor_TN_operators.hpp:42)
==6055== by 0x522472: xerus::IndexedTensor<xerus::Tensor, 0>::operator=(xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (indexedTensor.h:56)
==6055== by 0x50383E: {lambda()#55}::operator()() const (als.hxx:23)
==6055==
==6055== 401 bytes in 1 blocks are possibly lost in loss record 1,128 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6B1B6D: xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0>::get_assigned_indices(unsigned long) const (indexedTensorReadOnly.h:197)
==6055== by 0x6AB295: xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0>::get_assigned_indices() const (indexedTensorReadOnly.h:178)
==6055== by 0x666E5E: xerus::TensorNetwork::add_network_to_network(xerus::IndexedTensorWritable<xerus::TensorNetwork, 0>&, xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (tensorNetwork.hpp:467)
==6055== by 0x675C6E: xerus::operator*(xerus::IndexedTensorMoveable<xerus::TensorNetwork, 0>&&, xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (indexedTensor_TN_operators.hpp:145)
==6055== by 0x53EA28: operator* (indexedTensor_TN_operators.h:39)
==6055== by 0x53EA28: xerus::TTNetwork<false>::cannonicalize_right() (ttTensor.h:671)
==6055== by 0x66D26A: xerus::TTNetwork<false>::specialized_evaluation(xerus::IndexedTensorWritable<xerus::TensorNetwork, 0> const&, xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (ttTensor_specializations.h:230)
==6055== by 0x675976: xerus::IndexedTensorWritable<xerus::TensorNetwork, 0>::operator=(xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (indexedTensor_TN_operators.hpp:108)
==6055== by 0x523C9C: xerus::IndexedTensor<xerus::TensorNetwork, 0>::operator=(xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (indexedTensor.h:56)
==6055==
==6055== 401 bytes in 1 blocks are possibly lost in loss record 1,129 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x6B22E8: xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0>::get_assigned_indices(unsigned long) const (indexedTensorReadOnly.h:198)
==6055== by 0x6AB295: xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0>::get_assigned_indices() const (indexedTensorReadOnly.h:178)
==6055== by 0x666E5E: xerus::TensorNetwork::add_network_to_network(xerus::IndexedTensorWritable<xerus::TensorNetwork, 0>&, xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (tensorNetwork.hpp:467)
==6055== by 0x675C6E: xerus::operator*(xerus::IndexedTensorMoveable<xerus::TensorNetwork, 0>&&, xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (indexedTensor_TN_operators.hpp:145)
==6055== by 0x53EA28: operator* (indexedTensor_TN_operators.h:39)
==6055== by 0x53EA28: xerus::TTNetwork<false>::cannonicalize_right() (ttTensor.h:671)
==6055== by 0x66D26A: xerus::TTNetwork<false>::specialized_evaluation(xerus::IndexedTensorWritable<xerus::TensorNetwork, 0> const&, xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (ttTensor_specializations.h:230)
==6055== by 0x675976: xerus::IndexedTensorWritable<xerus::TensorNetwork, 0>::operator=(xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (indexedTensor_TN_operators.hpp:108)
==6055== by 0x523C9C: xerus::IndexedTensor<xerus::TensorNetwork, 0>::operator=(xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (indexedTensor.h:56)
==6055==
==6055== 519 bytes in 1 blocks are possibly lost in loss record 1,130 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x528A53: xerus::TTNetwork<true> xerus::TTNetwork<true>::construct_random<std::mersenne_twister_engine<unsigned long, 64ul, 312ul, 156ul, 31ul, 13043109905998158313ul, 29ul, 6148914691236517205ul, 17ul, 8202884508482404352ul, 37ul, 18444473444759240704ul, 43ul, 6364136223846793005ul>, std::normal_distribution<double> >(std::vector<unsigned long, std::allocator<unsigned long> > const&, std::vector<unsigned long, std::allocator<unsigned long> > const&, std::mersenne_twister_engine<unsigned long, 64ul, 312ul, 156ul, 31ul, 13043109905998158313ul, 29ul, 6148914691236517205ul, 17ul, 8202884508482404352ul, 37ul, 18444473444759240704ul, 43ul, 6364136223846793005ul>&, std::normal_distribution<double>&) (ttTensor.h:376)
==6055== by 0x4DE481: {lambda()#48}::operator()() const (ttArithmetic.hxx:174)
==6055== by 0x513A09: _ZNSt17_Function_handlerIFbvEUlvE46_E9_M_invokeERKSt9_Any_data (functional:2025)
==6055== by 0x60F22D: std::function<bool ()>::operator()() const (functional:2439)
==6055== by 0x60D1B7: ___test(std::pair<std::string, std::function<bool ()> > const&) (test.cpp:46)
==6055== by 0x60E1B8: main (test.cpp:139)
==6055==
==6055== 519 bytes in 1 blocks are possibly lost in loss record 1,131 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x5291CB: xerus::TTNetwork<true> xerus::TTNetwork<true>::construct_random<std::mersenne_twister_engine<unsigned long, 64ul, 312ul, 156ul, 31ul, 13043109905998158313ul, 29ul, 6148914691236517205ul, 17ul, 8202884508482404352ul, 37ul, 18444473444759240704ul, 43ul, 6364136223846793005ul>, std::normal_distribution<double> >(std::vector<unsigned long, std::allocator<unsigned long> > const&, std::vector<unsigned long, std::allocator<unsigned long> > const&, std::mersenne_twister_engine<unsigned long, 64ul, 312ul, 156ul, 31ul, 13043109905998158313ul, 29ul, 6148914691236517205ul, 17ul, 8202884508482404352ul, 37ul, 18444473444759240704ul, 43ul, 6364136223846793005ul>&, std::normal_distribution<double>&) (ttTensor.h:379)
==6055== by 0x4DE481: {lambda()#48}::operator()() const (ttArithmetic.hxx:174)
==6055== by 0x513A09: _ZNSt17_Function_handlerIFbvEUlvE46_E9_M_invokeERKSt9_Any_data (functional:2025)
==6055== by 0x60F22D: std::function<bool ()>::operator()() const (functional:2439)
==6055== by 0x60D1B7: ___test(std::pair<std::string, std::function<bool ()> > const&) (test.cpp:46)
==6055== by 0x60E1B8: main (test.cpp:139)
==6055==
==6055== 519 bytes in 1 blocks are possibly lost in loss record 1,132 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x529933: xerus::TTNetwork<true> xerus::TTNetwork<true>::construct_random<std::mersenne_twister_engine<unsigned long, 64ul, 312ul, 156ul, 31ul, 13043109905998158313ul, 29ul, 6148914691236517205ul, 17ul, 8202884508482404352ul, 37ul, 18444473444759240704ul, 43ul, 6364136223846793005ul>, std::normal_distribution<double> >(std::vector<unsigned long, std::allocator<unsigned long> > const&, std::vector<unsigned long, std::allocator<unsigned long> > const&, std::mersenne_twister_engine<unsigned long, 64ul, 312ul, 156ul, 31ul, 13043109905998158313ul, 29ul, 6148914691236517205ul, 17ul, 8202884508482404352ul, 37ul, 18444473444759240704ul, 43ul, 6364136223846793005ul>&, std::normal_distribution<double>&) (ttTensor.h:382)
==6055== by 0x4DE481: {lambda()#48}::operator()() const (ttArithmetic.hxx:174)
==6055== by 0x513A09: _ZNSt17_Function_handlerIFbvEUlvE46_E9_M_invokeERKSt9_Any_data (functional:2025)
==6055== by 0x60F22D: std::function<bool ()>::operator()() const (functional:2439)
==6055== by 0x60D1B7: ___test(std::pair<std::string, std::function<bool ()> > const&) (test.cpp:46)
==6055== by 0x60E1B8: main (test.cpp:139)
==6055==
==6055== 519 bytes in 1 blocks are possibly lost in loss record 1,133 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x52A741: xerus::TTNetwork<true> xerus::TTNetwork<true>::construct_random<std::mersenne_twister_engine<unsigned long, 64ul, 312ul, 156ul, 31ul, 13043109905998158313ul, 29ul, 6148914691236517205ul, 17ul, 8202884508482404352ul, 37ul, 18444473444759240704ul, 43ul, 6364136223846793005ul>, std::normal_distribution<double> >(std::vector<unsigned long, std::allocator<unsigned long> > const&, std::vector<unsigned long, std::allocator<unsigned long> > const&, std::mersenne_twister_engine<unsigned long, 64ul, 312ul, 156ul, 31ul, 13043109905998158313ul, 29ul, 6148914691236517205ul, 17ul, 8202884508482404352ul, 37ul, 18444473444759240704ul, 43ul, 6364136223846793005ul>&, std::normal_distribution<double>&) (ttTensor.h:443)
==6055== by 0x4DE481: {lambda()#48}::operator()() const (ttArithmetic.hxx:174)
==6055== by 0x513A09: _ZNSt17_Function_handlerIFbvEUlvE46_E9_M_invokeERKSt9_Any_data (functional:2025)
==6055== by 0x60F22D: std::function<bool ()>::operator()() const (functional:2439)
==6055== by 0x60D1B7: ___test(std::pair<std::string, std::function<bool ()> > const&) (test.cpp:46)
==6055== by 0x60E1B8: main (test.cpp:139)
==6055==
==6055== 520 bytes in 1 blocks are possibly lost in loss record 1,134 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x526210: xerus::TTNetwork<false> xerus::TTNetwork<false>::construct_random<std::mersenne_twister_engine<unsigned long, 64ul, 312ul, 156ul, 31ul, 13043109905998158313ul, 29ul, 6148914691236517205ul, 17ul, 8202884508482404352ul, 37ul, 18444473444759240704ul, 43ul, 6364136223846793005ul>, std::normal_distribution<double> >(std::vector<unsigned long, std::allocator<unsigned long> > const&, std::vector<unsigned long, std::allocator<unsigned long> > const&, std::mersenne_twister_engine<unsigned long, 64ul, 312ul, 156ul, 31ul, 13043109905998158313ul, 29ul, 6148914691236517205ul, 17ul, 8202884508482404352ul, 37ul, 18444473444759240704ul, 43ul, 6364136223846793005ul>&, std::normal_distribution<double>&) (ttTensor.h:376)
==6055== by 0x5060EB: {lambda()#55}::operator()() const (in /home/baum/code/xerus/XerusTest)
==6055== by 0x51456D: _ZNSt17_Function_handlerIFbvEUlvE53_E9_M_invokeERKSt9_Any_data (functional:2025)
==6055== by 0x60F22D: std::function<bool ()>::operator()() const (functional:2439)
==6055== by 0x60D1B7: ___test(std::pair<std::string, std::function<bool ()> > const&) (test.cpp:46)
==6055== by 0x60E1B8: main (test.cpp:139)
==6055==
==6055== 520 bytes in 1 blocks are possibly lost in loss record 1,135 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x526985: xerus::TTNetwork<false> xerus::TTNetwork<false>::construct_random<std::mersenne_twister_engine<unsigned long, 64ul, 312ul, 156ul, 31ul, 13043109905998158313ul, 29ul, 6148914691236517205ul, 17ul, 8202884508482404352ul, 37ul, 18444473444759240704ul, 43ul, 6364136223846793005ul>, std::normal_distribution<double> >(std::vector<unsigned long, std::allocator<unsigned long> > const&, std::vector<unsigned long, std::allocator<unsigned long> > const&, std::mersenne_twister_engine<unsigned long, 64ul, 312ul, 156ul, 31ul, 13043109905998158313ul, 29ul, 6148914691236517205ul, 17ul, 8202884508482404352ul, 37ul, 18444473444759240704ul, 43ul, 6364136223846793005ul>&, std::normal_distribution<double>&) (ttTensor.h:379)
==6055== by 0x5060EB: {lambda()#55}::operator()() const (in /home/baum/code/xerus/XerusTest)
==6055== by 0x51456D: _ZNSt17_Function_handlerIFbvEUlvE53_E9_M_invokeERKSt9_Any_data (functional:2025)
==6055== by 0x60F22D: std::function<bool ()>::operator()() const (functional:2439)
==6055== by 0x60D1B7: ___test(std::pair<std::string, std::function<bool ()> > const&) (test.cpp:46)
==6055== by 0x60E1B8: main (test.cpp:139)
==6055==
==6055== 520 bytes in 1 blocks are possibly lost in loss record 1,136 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x5270ED: xerus::TTNetwork<false> xerus::TTNetwork<false>::construct_random<std::mersenne_twister_engine<unsigned long, 64ul, 312ul, 156ul, 31ul, 13043109905998158313ul, 29ul, 6148914691236517205ul, 17ul, 8202884508482404352ul, 37ul, 18444473444759240704ul, 43ul, 6364136223846793005ul>, std::normal_distribution<double> >(std::vector<unsigned long, std::allocator<unsigned long> > const&, std::vector<unsigned long, std::allocator<unsigned long> > const&, std::mersenne_twister_engine<unsigned long, 64ul, 312ul, 156ul, 31ul, 13043109905998158313ul, 29ul, 6148914691236517205ul, 17ul, 8202884508482404352ul, 37ul, 18444473444759240704ul, 43ul, 6364136223846793005ul>&, std::normal_distribution<double>&) (ttTensor.h:382)
==6055== by 0x5060EB: {lambda()#55}::operator()() const (in /home/baum/code/xerus/XerusTest)
==6055== by 0x51456D: _ZNSt17_Function_handlerIFbvEUlvE53_E9_M_invokeERKSt9_Any_data (functional:2025)
==6055== by 0x60F22D: std::function<bool ()>::operator()() const (functional:2439)
==6055== by 0x60D1B7: ___test(std::pair<std::string, std::function<bool ()> > const&) (test.cpp:46)
==6055== by 0x60E1B8: main (test.cpp:139)
==6055==
==6055== 520 bytes in 1 blocks are possibly lost in loss record 1,137 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x527DF6: xerus::TTNetwork<false> xerus::TTNetwork<false>::construct_random<std::mersenne_twister_engine<unsigned long, 64ul, 312ul, 156ul, 31ul, 13043109905998158313ul, 29ul, 6148914691236517205ul, 17ul, 8202884508482404352ul, 37ul, 18444473444759240704ul, 43ul, 6364136223846793005ul>, std::normal_distribution<double> >(std::vector<unsigned long, std::allocator<unsigned long> > const&, std::vector<unsigned long, std::allocator<unsigned long> > const&, std::mersenne_twister_engine<unsigned long, 64ul, 312ul, 156ul, 31ul, 13043109905998158313ul, 29ul, 6148914691236517205ul, 17ul, 8202884508482404352ul, 37ul, 18444473444759240704ul, 43ul, 6364136223846793005ul>&, std::normal_distribution<double>&) (ttTensor.h:443)
==6055== by 0x5060EB: {lambda()#55}::operator()() const (in /home/baum/code/xerus/XerusTest)
==6055== by 0x51456D: _ZNSt17_Function_handlerIFbvEUlvE53_E9_M_invokeERKSt9_Any_data (functional:2025)
==6055== by 0x60F22D: std::function<bool ()>::operator()() const (functional:2439)
==6055== by 0x60D1B7: ___test(std::pair<std::string, std::function<bool ()> > const&) (test.cpp:46)
==6055== by 0x60E1B8: main (test.cpp:139)
==6055==
==6055== 576 bytes in 1 blocks are possibly lost in loss record 1,138 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x530894: xerus::FullTensor xerus::FullTensor::construct_random<std::mersenne_twister_engine<unsigned long, 64ul, 312ul, 156ul, 31ul, 13043109905998158313ul, 29ul, 6148914691236517205ul, 17ul, 8202884508482404352ul, 37ul, 18444473444759240704ul, 43ul, 6364136223846793005ul>, std::normal_distribution<double>, std::vector<unsigned long, std::allocator<unsigned long> >, 0>(std::vector<unsigned long, std::allocator<unsigned long> >&&, std::mersenne_twister_engine<unsigned long, 64ul, 312ul, 156ul, 31ul, 13043109905998158313ul, 29ul, 6148914691236517205ul, 17ul, 8202884508482404352ul, 37ul, 18444473444759240704ul, 43ul, 6364136223846793005ul>&, std::normal_distribution<double>&) (fullTensor.h:107)
==6055== by 0x503569: construct_random<std::mersenne_twister_engine<long unsigned int, 64ul, 312ul, 156ul, 31ul, 13043109905998158313ul, 29ul, 6148914691236517205ul, 17ul, 8202884508482404352ul, 37ul, 18444473444759240704ul, 43ul, 6364136223846793005ul>, std::normal_distribution<double> > (fullTensor.h:142)
==6055== by 0x503569: {lambda()#55}::operator()() const (als.hxx:23)
==6055== by 0x51456D: _ZNSt17_Function_handlerIFbvEUlvE53_E9_M_invokeERKSt9_Any_data (functional:2025)
==6055== by 0x60F22D: std::function<bool ()>::operator()() const (functional:2439)
==6055== by 0x60D1B7: ___test(std::pair<std::string, std::function<bool ()> > const&) (test.cpp:46)
==6055== by 0x60E1B8: main (test.cpp:139)
==6055==
==6055== 577 bytes in 1 blocks are possibly lost in loss record 1,139 of 1,202
==6055== at 0x4C2A0D7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6055== by 0x7157698: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159104: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x7159555: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib64/libstdc++.so.6.0.20)
==6055== by 0x5243AD: xerus::FullTensor xerus::FullTensor::construct_random<std::mersenne_twister_engine<unsigned long, 64ul, 312ul, 156ul, 31ul, 13043109905998158313ul, 29ul, 6148914691236517205ul, 17ul, 8202884508482404352ul, 37ul, 18444473444759240704ul, 43ul, 6364136223846793005ul>, std::normal_distribution<double>, std::vector<unsigned long, std::allocator<unsigned long> >&, 0>(std::vector<unsigned long, std::allocator<unsigned long> >&, std::mersenne_twister_engine<unsigned long, 64ul, 312ul, 156ul, 31ul, 13043109905998158313ul, 29ul, 6148914691236517205ul, 17ul, 8202884508482404352ul, 37ul, 18444473444759240704ul, 43ul, 6364136223846793005ul>&, std::normal_distribution<double>&) (fullTensor.h:107)
==6055== by 0x527CC1: xerus::TTNetwork<false> xerus::TTNetwork<false>::construct_random<std::mersenne_twister_engine<unsigned long, 64ul, 312ul, 156ul, 31ul, 13043109905998158313ul, 29ul, 6148914691236517205ul, 17ul, 8202884508482404352ul, 37ul, 18444473444759240704ul, 43ul, 6364136223846793005ul>, std::normal_distribution<double> >(std::vector<unsigned long, std::allocator<unsigned long> > const&, std::vector<unsigned long, std::allocator<unsigned long> > const&, std::mersenne_twister_engine<unsigned long, 64ul, 312ul, 156ul, 31ul, 13043109905998158313ul, 29ul, 6148914691236517205ul, 17ul, 8202884508482404352ul, 37ul, 18444473444759240704ul, 43ul, 6364136223846793005ul>&, std::normal_distribution<double>&) (ttTensor.h:434)
==6055== by 0x5060EB: {lambda()#55}::operator()() const (in /home/baum/code/xerus/XerusTest)
==6055== by 0x51456D: _ZNSt17_Function_handlerIFbvEUlvE53_E9_M_invokeERKSt9_Any_data (functional:2025)
==6055== by 0x60F22D: std::function<bool ()>::operator()() const (functional:2439)
==6055== by 0x60D1B7: ___test(std::pair<std::string, std::function<bool ()> > const&) (test.cpp:46)
==6055== by 0x60E1B8: main (test.cpp:139)
==6055==
==6055== LEAK SUMMARY:
==6055== definitely lost: 48 bytes in 2 blocks
==6055== indirectly lost: 0 bytes in 0 blocks
==6055== possibly lost: 62,133 bytes in 593 blocks
==6055== still reachable: 21,785,084 bytes in 32,732 blocks
==6055== suppressed: 0 bytes in 0 blocks
==6055== Reachable blocks (those to which a pointer was found) are not shown.
==6055== To see them, rerun with: --leak-check=full --show-leak-kinds=all
==6055==
==6055== For counts of detected and suppressed errors, rerun with: -v
==6055== ERROR SUMMARY: 594 errors from 594 contexts (suppressed: 0 from 0)