xerus issueshttps://git.hemio.de/xerus/xerus/-/issues2018-04-23T03:03:40+02:00https://git.hemio.de/xerus/xerus/-/issues/4Change direction of the ALS2018-04-23T03:03:40+02:00Sebastian WolfChange direction of the ALSAt the moment the ALS starts on the left most node, while the standard normalization has the core at the right most node.
this results in unneccesary renormalizationsAt the moment the ALS starts on the left most node, while the standard normalization has the core at the right most node.
this results in unneccesary renormalizationsVersion 1.2https://git.hemio.de/xerus/xerus/-/issues/6Add REQUIRE_TEST2018-04-23T03:03:40+02:00Sebastian WolfAdd REQUIRE_TESTAdd a REQUIRE_TEST; command and test for every REQUIRE(_TEST) that it is examined at least once in the unit tests.Add a REQUIRE_TEST; command and test for every REQUIRE(_TEST) that it is examined at least once in the unit tests.Version 1.0Fuchsi*Fuchsi*https://git.hemio.de/xerus/xerus/-/issues/7Show that true randomness is better2018-04-23T03:03:40+02:00Sebastian WolfShow that true randomness is betterShow that true randomness is better.Show that true randomness is better.https://git.hemio.de/xerus/xerus/-/issues/8Reasonable build instructions for programs using xerus2018-04-23T03:03:40+02:00Sebastian WolfReasonable build instructions for programs using xerusTry to get rid of as much library dependencies as possible. Also try to remove all needed defines. Try to get rid of as much library dependencies as possible. Also try to remove all needed defines. Version 1.0https://git.hemio.de/xerus/xerus/-/issues/9Move operator [] to Tensor2018-04-23T03:03:40+02:00Sebastian WolfMove operator [] to TensorVersion 1.0https://git.hemio.de/xerus/xerus/-/issues/10Check that all features of the old tensor library are present in xerus2018-04-23T03:03:40+02:00Sebastian WolfCheck that all features of the old tensor library are present in xerusVersion 1.0Sebastian WolfSebastian Wolfhttps://git.hemio.de/xerus/xerus/-/issues/12Implement SparseTensor * SparseTensor contraction2018-04-23T03:03:40+02:00Sebastian WolfImplement SparseTensor * SparseTensor contractionVersion 1.0Sebastian WolfSebastian Wolfhttps://git.hemio.de/xerus/xerus/-/issues/16Mismatched free() / delete / delete [] in demangle_cxa2018-04-23T03:03:40+02:00Sebastian WolfMismatched free() / delete / delete [] in demangle_cxaThe unique_ptr in demangle_cxa seems to call the wrong deleter on the char array it gets from abi::__cxa_demangle. Stack trace:
==4391== Mismatched free() / delete / delete []
==4391== at 0x4C2B5B3: operator delete[](void*) (in ...The unique_ptr in demangle_cxa seems to call the wrong deleter on the char array it gets from abi::__cxa_demangle. Stack trace:
==4391== Mismatched free() / delete / delete []
==4391== at 0x4C2B5B3: operator delete[](void*) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==4391== by 0x6D3EF8: std::default_delete<char []>::operator()(char*) const (unique_ptr.h:119)
==4391== by 0x6D3D0E: std::unique_ptr<char [], std::default_delete<char []> >::~unique_ptr() (unique_ptr.h:484)
==4391== by 0x6D3918: xerus::demangle_cxa(std::string const&) (stringUtilities.cpp:33)
==4391== by 0x6EE331: xerus::bfdResolver::resolve(void*) (callStack.cpp:104)
==4391== by 0x6EDB7A: xerus::get_call_stack() (callStack.cpp:140)
==4391== by 0x66EBFE: xerus::TensorNetwork::add_network_to_network(xerus::IndexedTensorWritable<xerus::TensorNetwork, 0>&, xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (tensorNetwork.hpp:492)
==4391== by 0x67D836: xerus::operator*(xerus::IndexedTensorMoveable<xerus::TensorNetwork, 0>&&, xerus::IndexedTensorReadOnly<xerus::TensorNetwork, 0> const&) (indexedTensor_TN_operators.hpp:148)
==4391== by 0x416B4A: operator* (indexedTensor_TN_operators.h:39)
==4391== by 0x416B4A: {lambda()#6}::operator()() const (sparseTensor_arithmetic_cpy.hxx:23)
==4391== by 0x511C37: _ZNSt17_Function_handlerIFbvEUlvE4_E9_M_invokeERKSt9_Any_data (functional:2025)
==4391== by 0x614FF7: std::function<bool ()>::operator()() const (functional:2439)
==4391== by 0x612F81: ___test(std::pair<std::string, std::function<bool ()> > const&) (test.cpp:46)
Version 1.0Fuchsi*Fuchsi*https://git.hemio.de/xerus/xerus/-/issues/17invalid read in matrix_matrix_product (xerus::contract)2018-04-23T03:03:40+02:00Fuchsi*invalid read in matrix_matrix_product (xerus::contract) ==8036== Invalid read of size 16
==8036== at 0x6CC47F8: daxpy_k_SANDYBRIDGE (in /usr/lib64/libopenblas-r0.2.14.so)
==8036== by 0x6CCA601: dger_k_SANDYBRIDGE (in /usr/lib64/libopenblas-r0.2.14.so)
==8036== by 0... ==8036== Invalid read of size 16
==8036== at 0x6CC47F8: daxpy_k_SANDYBRIDGE (in /usr/lib64/libopenblas-r0.2.14.so)
==8036== by 0x6CCA601: dger_k_SANDYBRIDGE (in /usr/lib64/libopenblas-r0.2.14.so)
==8036== by 0x5D59335: cblas_dger (in /usr/lib64/libopenblas-r0.2.14.so)
==8036== by 0x6D9B48: xerus::blasWrapper::dyadic_vector_product(double*, unsigned long, unsigned long, double, double const*, double const*) (blasLapackWrapper.cpp:145)
==8036== by 0x6DA110: xerus::blasWrapper::matrix_matrix_product(double*, unsigned long, unsigned long, double, double const*, unsigned long, bool, unsigned long, double const*, unsigned long, bool) (blasLapackWrapper.cpp:170)
==8036== by 0x64F0AE: matrix_matrix_product (blasLapackWrapper.h:110)
==8036== by 0x64F0AE: xerus::contract(xerus::IndexedTensorWritable<xerus::Tensor, 0> const&, xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&, xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&) (indexedTensor_tensor_contraction.hpp:392)
==8036== by 0x594EE5: xerus::unitTests::{lambda()#15}::operator()() const (in /home/ben/coding/xerus/XerusTest)
==8036== by 0x60A4FF: std::_Function_handler<bool (), xerus::unitTests::{lambda()#15}>::_M_invoke(std::_Any_data const&) (functional:2025)
==8036== by 0x614FF7: std::function<bool ()>::operator()() const (functional:2439)
==8036== by 0x612F81: ___test(std::pair<std::string, std::function<bool ()> > const&) (test.cpp:46)
==8036== by 0x613F82: main (test.cpp:139)
==8036== Address 0xe9244f0 is 16 bytes inside a block of size 24 alloc'd
==8036== at 0x4C2A77C: operator new[](unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==8036== by 0x523EFA: xerus::FullTensor::FullTensor<std::vector<unsigned long, std::allocator<unsigned long> >, 0>(std::vector<unsigned long, std::allocator<unsigned long> >&&, xerus::DONT_SET_ZERO) (in /home/ben/coding/xerus/XerusTest)
==8036== by 0x523F73: xerus::FullTensor::FullTensor<std::vector<unsigned long, std::allocator<unsigned long> >, 0>(std::vector<unsigned long, std::allocator<unsigned long> >&&) (fullTensor.h:50)
==8036== by 0x5927BC: FullTensor (fullTensor.h:120)
==8036== by 0x5927BC: xerus::unitTests::{lambda()#15}::operator()() const (fullTensor_contraction.hxx:35)
==8036== by 0x60A4FF: std::_Function_handler<bool (), xerus::unitTests::{lambda()#15}>::_M_invoke(std::_Any_data const&) (functional:2025)
==8036== by 0x614FF7: std::function<bool ()>::operator()() const (functional:2439)
==8036== by 0x612F81: ___test(std::pair<std::string, std::function<bool ()> > const&) (test.cpp:46)
==8036== by 0x613F82: main (test.cpp:139)
Version 1.0Sebastian WolfSebastian Wolfhttps://git.hemio.de/xerus/xerus/-/issues/18invalid read, invalid write and segmentation fault inside sparsetensors2018-04-23T03:03:39+02:00Fuchsi*invalid read, invalid write and segmentation fault inside sparsetensors```
| Traces starting: ==8036== Invalid write of size 8
==8036== at 0x63581B: xerus::get_step_sizes(xerus::AssignedIndices) (indexedTensor_tensor_evaluate.hpp:112)
==8036== by 0x63CC4A: xerus::evaluate(xerus::IndexedTensorWritab...```
| Traces starting: ==8036== Invalid write of size 8
==8036== at 0x63581B: xerus::get_step_sizes(xerus::AssignedIndices) (indexedTensor_tensor_evaluate.hpp:112)
==8036== by 0x63CC4A: xerus::evaluate(xerus::IndexedTensorWritable<xerus::Tensor, 0> const&, xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&) (indexedTensor_tensor_evaluate.hpp:275)
==8036== by 0x6520A9: xerus::IndexedTensorWritable<xerus::Tensor, 0>::operator=(xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&) (indexedTensor_tensor_operators.hpp:31)
==8036== by 0x5247B4: xerus::IndexedTensor<xerus::Tensor, 0>::operator=(xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&) (indexedTensor.h:52)
==8036== by 0x48EC1C: operator= (indexedTensor.h:47)
==8036== by 0x48EC1C: {lambda()#27}::operator()() const (sparseTensor_trace_cpy.hxx:23)
==8036== by 0x51331A: _ZNSt17_Function_handlerIFbvEUlvE25_E9_M_invokeERKSt9_Any_data (functional:2025)
==8036== by 0x614FF7: std::function<bool ()>::operator()() const (functional:2439)
==8036== by 0x612F81: ___test(std::pair<std::string, std::function<bool ()> > const&) (test.cpp:46)
==8036== by 0x613F82: main (test.cpp:139)
==8036== Address 0x9a8bac8 is 8 bytes before a block of size 0 alloc'd
==8036== at 0x4C2A77C: operator new[](unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==8036== by 0x6357FF: xerus::get_step_sizes(xerus::AssignedIndices) (indexedTensor_tensor_evaluate.hpp:111)
==8036== by 0x63CC4A: xerus::evaluate(xerus::IndexedTensorWritable<xerus::Tensor, 0> const&, xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&) (indexedTensor_tensor_evaluate.hpp:275)
==8036== by 0x6520A9: xerus::IndexedTensorWritable<xerus::Tensor, 0>::operator=(xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&) (indexedTensor_tensor_operators.hpp:31)
==8036== by 0x5247B4: xerus::IndexedTensor<xerus::Tensor, 0>::operator=(xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&) (indexedTensor.h:52)
==8036== by 0x48EC1C: operator= (indexedTensor.h:47)
==8036== by 0x48EC1C: {lambda()#27}::operator()() const (sparseTensor_trace_cpy.hxx:23)
==8036== by 0x51331A: _ZNSt17_Function_handlerIFbvEUlvE25_E9_M_invokeERKSt9_Any_data (functional:2025)
==8036== by 0x614FF7: std::function<bool ()>::operator()() const (functional:2439)
==8036== by 0x612F81: ___test(std::pair<std::string, std::function<bool ()> > const&) (test.cpp:46)
==8036== by 0x613F82: main (test.cpp:139)
==8036==
==8036== Invalid read of size 8
==8036== at 0x635860: xerus::get_step_sizes(xerus::AssignedIndices) (indexedTensor_tensor_evaluate.hpp:114)
==8036== by 0x63CC4A: xerus::evaluate(xerus::IndexedTensorWritable<xerus::Tensor, 0> const&, xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&) (indexedTensor_tensor_evaluate.hpp:275)
==8036== by 0x6520A9: xerus::IndexedTensorWritable<xerus::Tensor, 0>::operator=(xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&) (indexedTensor_tensor_operators.hpp:31)
==8036== by 0x5247B4: xerus::IndexedTensor<xerus::Tensor, 0>::operator=(xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&) (indexedTensor.h:52)
==8036== by 0x48EC1C: operator= (indexedTensor.h:47)
==8036== by 0x48EC1C: {lambda()#27}::operator()() const (sparseTensor_trace_cpy.hxx:23)
==8036== by 0x51331A: _ZNSt17_Function_handlerIFbvEUlvE25_E9_M_invokeERKSt9_Any_data (functional:2025)
==8036== by 0x614FF7: std::function<bool ()>::operator()() const (functional:2439)
==8036== by 0x612F81: ___test(std::pair<std::string, std::function<bool ()> > const&) (test.cpp:46)
==8036== by 0x613F82: main (test.cpp:139)
==8036== Address 0x9a8bac8 is 8 bytes before a block of size 0 alloc'd
==8036== at 0x4C2A77C: operator new[](unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==8036== by 0x6357FF: xerus::get_step_sizes(xerus::AssignedIndices) (indexedTensor_tensor_evaluate.hpp:111)
==8036== by 0x63CC4A: xerus::evaluate(xerus::IndexedTensorWritable<xerus::Tensor, 0> const&, xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&) (indexedTensor_tensor_evaluate.hpp:275)
==8036== by 0x6520A9: xerus::IndexedTensorWritable<xerus::Tensor, 0>::operator=(xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&) (indexedTensor_tensor_operators.hpp:31)
==8036== by 0x5247B4: xerus::IndexedTensor<xerus::Tensor, 0>::operator=(xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&) (indexedTensor.h:52)
==8036== by 0x48EC1C: operator= (indexedTensor.h:47)
==8036== by 0x48EC1C: {lambda()#27}::operator()() const (sparseTensor_trace_cpy.hxx:23)
==8036== by 0x51331A: _ZNSt17_Function_handlerIFbvEUlvE25_E9_M_invokeERKSt9_Any_data (functional:2025)
==8036== by 0x614FF7: std::function<bool ()>::operator()() const (functional:2439)
==8036== by 0x612F81: ___test(std::pair<std::string, std::function<bool ()> > const&) (test.cpp:46)
==8036== by 0x613F82: main (test.cpp:139)
==8036==
==8036== Invalid read of size 8
==8036== at 0x63587A: xerus::get_step_sizes(xerus::AssignedIndices) (indexedTensor_tensor_evaluate.hpp:114)
==8036== by 0x63CC4A: xerus::evaluate(xerus::IndexedTensorWritable<xerus::Tensor, 0> const&, xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&) (indexedTensor_tensor_evaluate.hpp:275)
==8036== by 0x6520A9: xerus::IndexedTensorWritable<xerus::Tensor, 0>::operator=(xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&) (indexedTensor_tensor_operators.hpp:31)
==8036== by 0x5247B4: xerus::IndexedTensor<xerus::Tensor, 0>::operator=(xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&) (indexedTensor.h:52)
==8036== by 0x48EC1C: operator= (indexedTensor.h:47)
==8036== by 0x48EC1C: {lambda()#27}::operator()() const (sparseTensor_trace_cpy.hxx:23)
==8036== by 0x51331A: _ZNSt17_Function_handlerIFbvEUlvE25_E9_M_invokeERKSt9_Any_data (functional:2025)
==8036== by 0x614FF7: std::function<bool ()>::operator()() const (functional:2439)
==8036== by 0x612F81: ___test(std::pair<std::string, std::function<bool ()> > const&) (test.cpp:46)
==8036== by 0x613F82: main (test.cpp:139)
==8036== Address 0xfffffffffffffff8 is not stack'd, malloc'd or (recently) free'd
==8036==
✗
| Test has thrown an uncaught xerus::generic_error():
signal 11 = Segmentation faultcallstack:
[0x00000000006138de .text] /home/ben/coding/xerus/misc/test.cpp:95 (inside ___catch_signals(int))
[0x0000000008c9b960 .text] sigaction.c:0 (inside __restore_rt)
[0x000000000063587a .text] /home/ben/coding/xerus/indexedTensor_tensor_evaluate.hpp:114 (inside xerus::get_step_sizes(xerus::AssignedIndices))
[0x000000000063cc4b .text] /home/ben/coding/xerus/indexedTensor_tensor_evaluate.hpp:275 (inside xerus::evaluate(xerus::IndexedTensorWritable<xerus::Tensor, 0> const&, xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&))
[0x00000000006520aa .text] /home/ben/coding/xerus/indexedTensor_tensor_operators.hpp:31 (inside xerus::IndexedTensorWritable<xerus::Tensor, 0>::operator=(xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&))
[0x00000000005247b5 .text] /home/ben/coding/xerus/indexedTensor.h:53 (inside xerus::IndexedTensor<xerus::Tensor, 0>::operator=(xerus::IndexedTensorReadOnly<xerus::Tensor, 0> const&))
[0x000000000048ec1d .text] /home/ben/coding/xerus/unitTests/sparseTensor_trace_cpy.hxx:23 (inside operator())
[0x000000000051331b .text] /usr/include/c++/4.9.2/functional:2026 (inside _M_invoke)
[0x0000000000614ff8 .text] /usr/include/c++/4.9.2/functional:2440 (inside std::function<bool ()>::operator()() const)
[0x0000000000612f82 .text] /home/ben/coding/xerus/misc/test.cpp:46 (inside ___test(std::pair<std::string, std::function<bool ()> > const&))
[0x0000000000613f83 .text] /home/ben/coding/xerus/misc/test.cpp:139 (inside main)
[0x0000000008c86fe0 .text] ??:? (inside __libc_start_main +0x240)
[0x0000000000405b13 .text] ??:? (inside _start)
exception thrown in function: ___catch_signals (misc/test.cpp : 95)
```Version 1.0Sebastian WolfSebastian Wolfhttps://git.hemio.de/xerus/xerus/-/issues/19makefile fixes2018-04-23T03:03:39+02:00Fuchsi*makefile fixes1. makefile contains line of more than 1024 characters, this forbids modification with some editors (eg. older versions of kdevelop)
2. make test does not recompile if misc .cpp files were modified (?)1. makefile contains line of more than 1024 characters, this forbids modification with some editors (eg. older versions of kdevelop)
2. make test does not recompile if misc .cpp files were modified (?)Version 1.0Sebastian WolfSebastian Wolfhttps://git.hemio.de/xerus/xerus/-/issues/20demangle_cxa in stringUtilities.cpp won't compile.2018-04-23T03:03:39+02:00Sebastian Wolfdemangle_cxa in stringUtilities.cpp won't compile.misc/stringUtilities.cpp: In function ‘std::string xerus::demangle_cxa(const string&)’:
misc/stringUtilities.cpp:29:64: error: invalid conversion from ‘int’ to ‘size_t* {aka long unsigned int*}’ [-fpermissive]
abi::__cxa_demangle(_cx...misc/stringUtilities.cpp: In function ‘std::string xerus::demangle_cxa(const string&)’:
misc/stringUtilities.cpp:29:64: error: invalid conversion from ‘int’ to ‘size_t* {aka long unsigned int*}’ [-fpermissive]
abi::__cxa_demangle(_cxa.data(), realname.get(), 1023, &status);
^
Makefile:128: recipe for target '.obj/misc/stringUtilities.o' failed
Version 1.0Fuchsi*Fuchsi*https://git.hemio.de/xerus/xerus/-/issues/21we need more testcases2018-04-23T03:03:39+02:00Fuchsi*we need more testcases```
file algorithm/als.h : 2 of 2 tests performed
file algorithm/als.hpp : 9 of 18 tests performed
file cs_wrapper.hpp : 8 of 16 tests performed
file fullTensor.h : 1 of 1 tests performed
file fullTensor.hpp : 12 of 30 tests perform...```
file algorithm/als.h : 2 of 2 tests performed
file algorithm/als.hpp : 9 of 18 tests performed
file cs_wrapper.hpp : 8 of 16 tests performed
file fullTensor.h : 1 of 1 tests performed
file fullTensor.hpp : 12 of 30 tests performed
file index.hpp : 2 of 4 tests performed
file indexedTensorReadOnly.h : 25 of 25 tests performed
file indexedTensor_TN_operators.hpp : 3 of 6 tests performed
file indexedTensor_tensor_contraction.hpp : 16 of 33 tests performed
file indexedTensor_tensor_evaluate.hpp : 12 of 24 tests performed
file indexedTensor_tensor_factorisations.hpp : 17 of 34 tests performed
file indexedTensor_tensor_solve.hpp : 1 of 2 tests performed
file misc/blasLapackWrapper.cpp : 33 of 68 tests performed
file misc/selectedFunctions.h : 2 of 2 tests performed
file misc/simpleNumerics.cpp : 2 of 4 tests performed
file sparseTensor.hpp : 4 of 12 tests performed
file tensor.h : 1 of 1 tests performed
file tensorNetwork.hpp : 21 of 42 tests performed
file ttTensor.h : 23 of 23 tests performed
file ttTensor_specializations.h : 13 of 21 tests performed
```Version 1.0https://git.hemio.de/xerus/xerus/-/issues/22improve REQUIRE_TEST to differentiate between template arguments2018-04-23T03:03:39+02:00Fuchsi*improve REQUIRE_TEST to differentiate between template argumentsalso a detailed function name would be nicealso a detailed function name would be niceVersion 1.0Fuchsi*Fuchsi*https://git.hemio.de/xerus/xerus/-/issues/23Code coverage detection not working properly2018-04-23T03:03:39+02:00Sebastian WolfCode coverage detection not working properlyCode coverage says:
file index.hpp : 2 of 4 tests performed
However there are only two REQUIREs in index.hpp, which are most certainly called. Probably the problem is that the corresponding functions also appear inlined?Code coverage says:
file index.hpp : 2 of 4 tests performed
However there are only two REQUIREs in index.hpp, which are most certainly called. Probably the problem is that the corresponding functions also appear inlined?Version 1.2Fuchsi*Fuchsi*https://git.hemio.de/xerus/xerus/-/issues/24TTOperator Transpose missing2018-04-23T03:03:39+02:00Sebastian WolfTTOperator Transpose missingThis functionality was present in the old tensor library.This functionality was present in the old tensor library.Version 1.0https://git.hemio.de/xerus/xerus/-/issues/26Resize Dimensions and Remove Slate for TTTensor/Operator missing2018-04-23T03:03:39+02:00Sebastian WolfResize Dimensions and Remove Slate for TTTensor/Operator missingBoth features were present in the old tensor library.Both features were present in the old tensor library.Version 2.2Sebastian WolfSebastian Wolfhttps://git.hemio.de/xerus/xerus/-/issues/29Memory Leak2018-04-23T03:03:39+02:00Sebastian WolfMemory LeakThere 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,...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)
```Version 1.0Fuchsi*Fuchsi*https://git.hemio.de/xerus/xerus/-/issues/30Allow the non-existance of unit tests.2018-04-23T03:03:39+02:00Sebastian WolfAllow the non-existance of unit tests.Version 1.0https://git.hemio.de/xerus/xerus/-/issues/33problems with the MISC_NAMESPACE macro2018-04-23T03:03:39+02:00Fuchsi*problems with the MISC_NAMESPACE macro1. not defining it before including any individual misc/*.h file will result in a warning about undefined macros / variables
2. setting it via `#define MISC_NAMESPACE` results in `#define MISC` which interestingly results in the followi...1. not defining it before including any individual misc/*.h file will result in a warning about undefined macros / variables
2. setting it via `#define MISC_NAMESPACE` results in `#define MISC` which interestingly results in the following error message:
```
bla.cpp:(.text+0xa58): undefined reference to `(anonymous namespace)::get_call_stack()'
```
This might be the only way to reference an anonymous namespace...???version 1.1