==24756== Memcheck, a memory error detector ==24756== Copyright (C) 2002-2015, and GNU GPL'd, by Julian Seward et al. ==24756== Using Valgrind-3.12.0.SVN and LibVEX; rerun with -h for copyright info ==24756== Command: ./keyboardtest count_1w5k.txt keysStart.txt 1 ==24756== ----------------- 21:58:24 ----------------- Null test scores: 47793 - 133218 - 302404 ----------------- 21:58:27 ----------------- ----------------- 21:58:27 ----------------- Best keymap: (sp=119) qwertyuiop asdfghjkl zxcvbnm [ 1]: 49100 - 39566 (r = 0.806) (dt = 0s) Null test scores: 56805 - 156880 - 354753 ----------------- 21:58:30 ----------------- ----------------- 21:58:30 ----------------- 0% 'xhwtgloifqdeunkja bvsycpmrz' h=39566 101268 (r = 2.15); ==24756== Invalid read of size 32 ==24756== at 0x410E60: ploadu<__attribute__((__vector_size__(4 * sizeof(double)))) double> (PacketMath.h:218) ==24756== by 0x410E60: ploadt<__attribute__((__vector_size__(4 * sizeof(double)))) double, 0> (GenericPacketMath.h:465) ==24756== by 0x410E60: packet<0, __attribute__((__vector_size__(4 * sizeof(double)))) double> (CoreEvaluators.h:867) ==24756== by 0x410E60: assignPacket<32, 0, __attribute__((__vector_size__(4 * sizeof(double)))) double> (AssignEvaluator.h:658) ==24756== by 0x410E60: run (AssignEvaluator.h:416) ==24756== by 0x410E60: call_dense_assignment_loop, Eigen::Map, 0, Eigen::Stride<0, 0> >, Eigen::internal::assign_op > (AssignEvaluator.h:741) ==24756== by 0x410E60: run (AssignEvaluator.h:879) ==24756== by 0x410E60: call_assignment_no_alias, Eigen::Map, 0, Eigen::Stride<0, 0> >, Eigen::internal::assign_op > (AssignEvaluator.h:836) ==24756== by 0x410E60: _set_noalias, 0, Eigen::Stride<0, 0> > > (PlainObjectBase.h:728) ==24756== by 0x410E60: PlainObjectBase, 0, Eigen::Stride<0, 0> > > (PlainObjectBase.h:537) ==24756== by 0x410E60: Eigen::Matrix::Matrix, 0, Eigen::Stride<0, 0> > >(Eigen::EigenBase, 0, Eigen::Stride<0, 0> > > const&) (Matrix.h:379) ==24756== by 0x410A7E: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}::operator()(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&) const (rnn.h:123) ==24756== by 0x4108D3: rnnStack<16, 16, 2, 30, 2>::layer* std::transform::layer const*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}>(rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}) (stl_algo.h:4216) ==24756== by 0x4105EA: build::layer, 2>, const rnnStack<16, 16, 2, 30, 2>::layer *, const rnnStack<16, 16, 2, 30, 2>::layer *, (lambda at ./rnn.h:120:4), 0> (FRC.h:274) ==24756== by 0x4105EA: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const (rnn.h:118) ==24756== by 0x409747: breed, std::tuple, long long>, std::allocator, long long> > >, long long, path::spacialRepresentation *const> > > (gens.h:57) ==24756== by 0x409747: generations::gen, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, std::array, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, 10ul>, 10>::advance(int) const (gens.h:100) ==24756== by 0x4044B0: generations::Individual, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&, std::mutex*) (gens.h:228) ==24756== by 0x40B5A1: long long generations::gen, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, std::array, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, 8ul>, 8>::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&) (gens.h:114) ==24756== by 0x407881: main (main.cpp:296) ==24756== Address 0x7df9830 is 0 bytes inside a block of size 4,096 free'd ==24756== at 0x4C2D2DB: operator delete(void*) (vg_replace_malloc.c:576) ==24756== by 0x410D13: deallocate (new_allocator.h:110) ==24756== by 0x410D13: deallocate (alloc_traits.h:462) ==24756== by 0x410D13: _M_deallocate (stl_vector.h:178) ==24756== by 0x410D13: ~_Vector_base (stl_vector.h:160) ==24756== by 0x410D13: ~vector (stl_vector.h:427) ==24756== by 0x410D13: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(Eigen::Matrix const&, Eigen::Matrix const&)#1}::operator()(Eigen::Matrix const&, Eigen::Matrix const&) const (rnn.h:112) ==24756== by 0x410A6D: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}::operator()(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&) const (rnn.h:123) ==24756== by 0x4108D3: rnnStack<16, 16, 2, 30, 2>::layer* std::transform::layer const*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}>(rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}) (stl_algo.h:4216) ==24756== by 0x4105EA: build::layer, 2>, const rnnStack<16, 16, 2, 30, 2>::layer *, const rnnStack<16, 16, 2, 30, 2>::layer *, (lambda at ./rnn.h:120:4), 0> (FRC.h:274) ==24756== by 0x4105EA: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const (rnn.h:118) ==24756== by 0x409747: breed, std::tuple, long long>, std::allocator, long long> > >, long long, path::spacialRepresentation *const> > > (gens.h:57) ==24756== by 0x409747: generations::gen, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, std::array, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, 10ul>, 10>::advance(int) const (gens.h:100) ==24756== by 0x4044B0: generations::Individual, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&, std::mutex*) (gens.h:228) ==24756== by 0x40B5A1: long long generations::gen, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, std::array, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, 8ul>, 8>::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&) (gens.h:114) ==24756== by 0x407881: main (main.cpp:296) ==24756== Block was alloc'd at ==24756== at 0x4C2C21F: operator new(unsigned long) (vg_replace_malloc.c:334) ==24756== by 0x410C7E: allocate (new_allocator.h:104) ==24756== by 0x410C7E: allocate (alloc_traits.h:436) ==24756== by 0x410C7E: _M_allocate (stl_vector.h:170) ==24756== by 0x410C7E: _M_emplace_back_aux (vector.tcc:412) ==24756== by 0x410C7E: emplace_back (vector.tcc:101) ==24756== by 0x410C7E: push_back (stl_vector.h:933) ==24756== by 0x410C7E: operator= (stl_iterator.h:493) ==24756== by 0x410C7E: transform > >, (lambda at ./rnn.h:108:12)> (stl_algo.h:4216) ==24756== by 0x410C7E: build >, const double *, const double *, (lambda at ./rnn.h:108:12)> (FRC.h:310) ==24756== by 0x410C7E: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(Eigen::Matrix const&, Eigen::Matrix const&)#1}::operator()(Eigen::Matrix const&, Eigen::Matrix const&) const (rnn.h:113) ==24756== by 0x410A6D: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}::operator()(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&) const (rnn.h:123) ==24756== by 0x4108D3: rnnStack<16, 16, 2, 30, 2>::layer* std::transform::layer const*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}>(rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}) (stl_algo.h:4216) ==24756== by 0x4105EA: build::layer, 2>, const rnnStack<16, 16, 2, 30, 2>::layer *, const rnnStack<16, 16, 2, 30, 2>::layer *, (lambda at ./rnn.h:120:4), 0> (FRC.h:274) ==24756== by 0x4105EA: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const (rnn.h:118) ==24756== by 0x409747: breed, std::tuple, long long>, std::allocator, long long> > >, long long, path::spacialRepresentation *const> > > (gens.h:57) ==24756== by 0x409747: generations::gen, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, std::array, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, 10ul>, 10>::advance(int) const (gens.h:100) ==24756== by 0x4044B0: generations::Individual, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&, std::mutex*) (gens.h:228) ==24756== by 0x40B5A1: long long generations::gen, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, std::array, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, 8ul>, 8>::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&) (gens.h:114) ==24756== by 0x407881: main (main.cpp:296) ==24756== ==24756== Invalid read of size 32 ==24756== at 0x410E6C: ploadu<__attribute__((__vector_size__(4 * sizeof(double)))) double> (PacketMath.h:218) ==24756== by 0x410E6C: ploadt<__attribute__((__vector_size__(4 * sizeof(double)))) double, 0> (GenericPacketMath.h:465) ==24756== by 0x410E6C: packet<0, __attribute__((__vector_size__(4 * sizeof(double)))) double> (CoreEvaluators.h:867) ==24756== by 0x410E6C: assignPacket<32, 0, __attribute__((__vector_size__(4 * sizeof(double)))) double> (AssignEvaluator.h:658) ==24756== by 0x410E6C: run (AssignEvaluator.h:416) ==24756== by 0x410E6C: call_dense_assignment_loop, Eigen::Map, 0, Eigen::Stride<0, 0> >, Eigen::internal::assign_op > (AssignEvaluator.h:741) ==24756== by 0x410E6C: run (AssignEvaluator.h:879) ==24756== by 0x410E6C: call_assignment_no_alias, Eigen::Map, 0, Eigen::Stride<0, 0> >, Eigen::internal::assign_op > (AssignEvaluator.h:836) ==24756== by 0x410E6C: _set_noalias, 0, Eigen::Stride<0, 0> > > (PlainObjectBase.h:728) ==24756== by 0x410E6C: PlainObjectBase, 0, Eigen::Stride<0, 0> > > (PlainObjectBase.h:537) ==24756== by 0x410E6C: Eigen::Matrix::Matrix, 0, Eigen::Stride<0, 0> > >(Eigen::EigenBase, 0, Eigen::Stride<0, 0> > > const&) (Matrix.h:379) ==24756== by 0x410A7E: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}::operator()(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&) const (rnn.h:123) ==24756== by 0x4108D3: rnnStack<16, 16, 2, 30, 2>::layer* std::transform::layer const*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}>(rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}) (stl_algo.h:4216) ==24756== by 0x4105EA: build::layer, 2>, const rnnStack<16, 16, 2, 30, 2>::layer *, const rnnStack<16, 16, 2, 30, 2>::layer *, (lambda at ./rnn.h:120:4), 0> (FRC.h:274) ==24756== by 0x4105EA: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const (rnn.h:118) ==24756== by 0x409747: breed, std::tuple, long long>, std::allocator, long long> > >, long long, path::spacialRepresentation *const> > > (gens.h:57) ==24756== by 0x409747: generations::gen, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, std::array, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, 10ul>, 10>::advance(int) const (gens.h:100) ==24756== by 0x4044B0: generations::Individual, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&, std::mutex*) (gens.h:228) ==24756== by 0x40B5A1: long long generations::gen, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, std::array, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, 8ul>, 8>::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&) (gens.h:114) ==24756== by 0x407881: main (main.cpp:296) ==24756== Address 0x7df9850 is 32 bytes inside a block of size 4,096 free'd ==24756== at 0x4C2D2DB: operator delete(void*) (vg_replace_malloc.c:576) ==24756== by 0x410D13: deallocate (new_allocator.h:110) ==24756== by 0x410D13: deallocate (alloc_traits.h:462) ==24756== by 0x410D13: _M_deallocate (stl_vector.h:178) ==24756== by 0x410D13: ~_Vector_base (stl_vector.h:160) ==24756== by 0x410D13: ~vector (stl_vector.h:427) ==24756== by 0x410D13: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(Eigen::Matrix const&, Eigen::Matrix const&)#1}::operator()(Eigen::Matrix const&, Eigen::Matrix const&) const (rnn.h:112) ==24756== by 0x410A6D: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}::operator()(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&) const (rnn.h:123) ==24756== by 0x4108D3: rnnStack<16, 16, 2, 30, 2>::layer* std::transform::layer const*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}>(rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}) (stl_algo.h:4216) ==24756== by 0x4105EA: build::layer, 2>, const rnnStack<16, 16, 2, 30, 2>::layer *, const rnnStack<16, 16, 2, 30, 2>::layer *, (lambda at ./rnn.h:120:4), 0> (FRC.h:274) ==24756== by 0x4105EA: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const (rnn.h:118) ==24756== by 0x409747: breed, std::tuple, long long>, std::allocator, long long> > >, long long, path::spacialRepresentation *const> > > (gens.h:57) ==24756== by 0x409747: generations::gen, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, std::array, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, 10ul>, 10>::advance(int) const (gens.h:100) ==24756== by 0x4044B0: generations::Individual, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&, std::mutex*) (gens.h:228) ==24756== by 0x40B5A1: long long generations::gen, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, std::array, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, 8ul>, 8>::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&) (gens.h:114) ==24756== by 0x407881: main (main.cpp:296) ==24756== Block was alloc'd at ==24756== at 0x4C2C21F: operator new(unsigned long) (vg_replace_malloc.c:334) ==24756== by 0x410C7E: allocate (new_allocator.h:104) ==24756== by 0x410C7E: allocate (alloc_traits.h:436) ==24756== by 0x410C7E: _M_allocate (stl_vector.h:170) ==24756== by 0x410C7E: _M_emplace_back_aux (vector.tcc:412) ==24756== by 0x410C7E: emplace_back (vector.tcc:101) ==24756== by 0x410C7E: push_back (stl_vector.h:933) ==24756== by 0x410C7E: operator= (stl_iterator.h:493) ==24756== by 0x410C7E: transform > >, (lambda at ./rnn.h:108:12)> (stl_algo.h:4216) ==24756== by 0x410C7E: build >, const double *, const double *, (lambda at ./rnn.h:108:12)> (FRC.h:310) ==24756== by 0x410C7E: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(Eigen::Matrix const&, Eigen::Matrix const&)#1}::operator()(Eigen::Matrix const&, Eigen::Matrix const&) const (rnn.h:113) ==24756== by 0x410A6D: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}::operator()(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&) const (rnn.h:123) ==24756== by 0x4108D3: rnnStack<16, 16, 2, 30, 2>::layer* std::transform::layer const*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}>(rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}) (stl_algo.h:4216) ==24756== by 0x4105EA: build::layer, 2>, const rnnStack<16, 16, 2, 30, 2>::layer *, const rnnStack<16, 16, 2, 30, 2>::layer *, (lambda at ./rnn.h:120:4), 0> (FRC.h:274) ==24756== by 0x4105EA: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const (rnn.h:118) ==24756== by 0x409747: breed, std::tuple, long long>, std::allocator, long long> > >, long long, path::spacialRepresentation *const> > > (gens.h:57) ==24756== by 0x409747: generations::gen, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, std::array, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, 10ul>, 10>::advance(int) const (gens.h:100) ==24756== by 0x4044B0: generations::Individual, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&, std::mutex*) (gens.h:228) ==24756== by 0x40B5A1: long long generations::gen, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, std::array, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, 8ul>, 8>::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&) (gens.h:114) ==24756== by 0x407881: main (main.cpp:296) ==24756== ==24756== Invalid read of size 32 ==24756== at 0x410E79: ploadu<__attribute__((__vector_size__(4 * sizeof(double)))) double> (PacketMath.h:218) ==24756== by 0x410E79: ploadt<__attribute__((__vector_size__(4 * sizeof(double)))) double, 0> (GenericPacketMath.h:465) ==24756== by 0x410E79: packet<0, __attribute__((__vector_size__(4 * sizeof(double)))) double> (CoreEvaluators.h:867) ==24756== by 0x410E79: assignPacket<32, 0, __attribute__((__vector_size__(4 * sizeof(double)))) double> (AssignEvaluator.h:658) ==24756== by 0x410E79: run (AssignEvaluator.h:416) ==24756== by 0x410E79: call_dense_assignment_loop, Eigen::Map, 0, Eigen::Stride<0, 0> >, Eigen::internal::assign_op > (AssignEvaluator.h:741) ==24756== by 0x410E79: run (AssignEvaluator.h:879) ==24756== by 0x410E79: call_assignment_no_alias, Eigen::Map, 0, Eigen::Stride<0, 0> >, Eigen::internal::assign_op > (AssignEvaluator.h:836) ==24756== by 0x410E79: _set_noalias, 0, Eigen::Stride<0, 0> > > (PlainObjectBase.h:728) ==24756== by 0x410E79: PlainObjectBase, 0, Eigen::Stride<0, 0> > > (PlainObjectBase.h:537) ==24756== by 0x410E79: Eigen::Matrix::Matrix, 0, Eigen::Stride<0, 0> > >(Eigen::EigenBase, 0, Eigen::Stride<0, 0> > > const&) (Matrix.h:379) ==24756== by 0x410A7E: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}::operator()(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&) const (rnn.h:123) ==24756== by 0x4108D3: rnnStack<16, 16, 2, 30, 2>::layer* std::transform::layer const*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}>(rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}) (stl_algo.h:4216) ==24756== by 0x4105EA: build::layer, 2>, const rnnStack<16, 16, 2, 30, 2>::layer *, const rnnStack<16, 16, 2, 30, 2>::layer *, (lambda at ./rnn.h:120:4), 0> (FRC.h:274) ==24756== by 0x4105EA: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const (rnn.h:118) ==24756== by 0x409747: breed, std::tuple, long long>, std::allocator, long long> > >, long long, path::spacialRepresentation *const> > > (gens.h:57) ==24756== by 0x409747: generations::gen, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, std::array, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, 10ul>, 10>::advance(int) const (gens.h:100) ==24756== by 0x4044B0: generations::Individual, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&, std::mutex*) (gens.h:228) ==24756== by 0x40B5A1: long long generations::gen, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, std::array, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, 8ul>, 8>::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&) (gens.h:114) ==24756== by 0x407881: main (main.cpp:296) ==24756== Address 0x7df9870 is 64 bytes inside a block of size 4,096 free'd ==24756== at 0x4C2D2DB: operator delete(void*) (vg_replace_malloc.c:576) ==24756== by 0x410D13: deallocate (new_allocator.h:110) ==24756== by 0x410D13: deallocate (alloc_traits.h:462) ==24756== by 0x410D13: _M_deallocate (stl_vector.h:178) ==24756== by 0x410D13: ~_Vector_base (stl_vector.h:160) ==24756== by 0x410D13: ~vector (stl_vector.h:427) ==24756== by 0x410D13: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(Eigen::Matrix const&, Eigen::Matrix const&)#1}::operator()(Eigen::Matrix const&, Eigen::Matrix const&) const (rnn.h:112) ==24756== by 0x410A6D: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}::operator()(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&) const (rnn.h:123) ==24756== by 0x4108D3: rnnStack<16, 16, 2, 30, 2>::layer* std::transform::layer const*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}>(rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}) (stl_algo.h:4216) ==24756== by 0x4105EA: build::layer, 2>, const rnnStack<16, 16, 2, 30, 2>::layer *, const rnnStack<16, 16, 2, 30, 2>::layer *, (lambda at ./rnn.h:120:4), 0> (FRC.h:274) ==24756== by 0x4105EA: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const (rnn.h:118) ==24756== by 0x409747: breed, std::tuple, long long>, std::allocator, long long> > >, long long, path::spacialRepresentation *const> > > (gens.h:57) ==24756== by 0x409747: generations::gen, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, std::array, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, 10ul>, 10>::advance(int) const (gens.h:100) ==24756== by 0x4044B0: generations::Individual, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&, std::mutex*) (gens.h:228) ==24756== by 0x40B5A1: long long generations::gen, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, std::array, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, 8ul>, 8>::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&) (gens.h:114) ==24756== by 0x407881: main (main.cpp:296) ==24756== Block was alloc'd at ==24756== at 0x4C2C21F: operator new(unsigned long) (vg_replace_malloc.c:334) ==24756== by 0x410C7E: allocate (new_allocator.h:104) ==24756== by 0x410C7E: allocate (alloc_traits.h:436) ==24756== by 0x410C7E: _M_allocate (stl_vector.h:170) ==24756== by 0x410C7E: _M_emplace_back_aux (vector.tcc:412) ==24756== by 0x410C7E: emplace_back (vector.tcc:101) ==24756== by 0x410C7E: push_back (stl_vector.h:933) ==24756== by 0x410C7E: operator= (stl_iterator.h:493) ==24756== by 0x410C7E: transform > >, (lambda at ./rnn.h:108:12)> (stl_algo.h:4216) ==24756== by 0x410C7E: build >, const double *, const double *, (lambda at ./rnn.h:108:12)> (FRC.h:310) ==24756== by 0x410C7E: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(Eigen::Matrix const&, Eigen::Matrix const&)#1}::operator()(Eigen::Matrix const&, Eigen::Matrix const&) const (rnn.h:113) ==24756== by 0x410A6D: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}::operator()(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&) const (rnn.h:123) ==24756== by 0x4108D3: rnnStack<16, 16, 2, 30, 2>::layer* std::transform::layer const*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}>(rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}) (stl_algo.h:4216) ==24756== by 0x4105EA: build::layer, 2>, const rnnStack<16, 16, 2, 30, 2>::layer *, const rnnStack<16, 16, 2, 30, 2>::layer *, (lambda at ./rnn.h:120:4), 0> (FRC.h:274) ==24756== by 0x4105EA: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const (rnn.h:118) ==24756== by 0x409747: breed, std::tuple, long long>, std::allocator, long long> > >, long long, path::spacialRepresentation *const> > > (gens.h:57) ==24756== by 0x409747: generations::gen, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, std::array, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, 10ul>, 10>::advance(int) const (gens.h:100) ==24756== by 0x4044B0: generations::Individual, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&, std::mutex*) (gens.h:228) ==24756== by 0x40B5A1: long long generations::gen, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, std::array, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, 8ul>, 8>::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&) (gens.h:114) ==24756== by 0x407881: main (main.cpp:296) ==24756== ==24756== Invalid read of size 32 ==24756== at 0x410E86: ploadu<__attribute__((__vector_size__(4 * sizeof(double)))) double> (PacketMath.h:218) ==24756== by 0x410E86: ploadt<__attribute__((__vector_size__(4 * sizeof(double)))) double, 0> (GenericPacketMath.h:465) ==24756== by 0x410E86: packet<0, __attribute__((__vector_size__(4 * sizeof(double)))) double> (CoreEvaluators.h:867) ==24756== by 0x410E86: assignPacket<32, 0, __attribute__((__vector_size__(4 * sizeof(double)))) double> (AssignEvaluator.h:658) ==24756== by 0x410E86: run (AssignEvaluator.h:416) ==24756== by 0x410E86: call_dense_assignment_loop, Eigen::Map, 0, Eigen::Stride<0, 0> >, Eigen::internal::assign_op > (AssignEvaluator.h:741) ==24756== by 0x410E86: run (AssignEvaluator.h:879) ==24756== by 0x410E86: call_assignment_no_alias, Eigen::Map, 0, Eigen::Stride<0, 0> >, Eigen::internal::assign_op > (AssignEvaluator.h:836) ==24756== by 0x410E86: _set_noalias, 0, Eigen::Stride<0, 0> > > (PlainObjectBase.h:728) ==24756== by 0x410E86: PlainObjectBase, 0, Eigen::Stride<0, 0> > > (PlainObjectBase.h:537) ==24756== by 0x410E86: Eigen::Matrix::Matrix, 0, Eigen::Stride<0, 0> > >(Eigen::EigenBase, 0, Eigen::Stride<0, 0> > > const&) (Matrix.h:379) ==24756== by 0x410A7E: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}::operator()(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&) const (rnn.h:123) ==24756== by 0x4108D3: rnnStack<16, 16, 2, 30, 2>::layer* std::transform::layer const*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}>(rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}) (stl_algo.h:4216) ==24756== by 0x4105EA: build::layer, 2>, const rnnStack<16, 16, 2, 30, 2>::layer *, const rnnStack<16, 16, 2, 30, 2>::layer *, (lambda at ./rnn.h:120:4), 0> (FRC.h:274) ==24756== by 0x4105EA: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const (rnn.h:118) ==24756== by 0x409747: breed, std::tuple, long long>, std::allocator, long long> > >, long long, path::spacialRepresentation *const> > > (gens.h:57) ==24756== by 0x409747: generations::gen, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, std::array, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, 10ul>, 10>::advance(int) const (gens.h:100) ==24756== by 0x4044B0: generations::Individual, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&, std::mutex*) (gens.h:228) ==24756== by 0x40B5A1: long long generations::gen, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, std::array, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, 8ul>, 8>::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&) (gens.h:114) ==24756== by 0x407881: main (main.cpp:296) ==24756== Address 0x7df9890 is 96 bytes inside a block of size 4,096 free'd ==24756== at 0x4C2D2DB: operator delete(void*) (vg_replace_malloc.c:576) ==24756== by 0x410D13: deallocate (new_allocator.h:110) ==24756== by 0x410D13: deallocate (alloc_traits.h:462) ==24756== by 0x410D13: _M_deallocate (stl_vector.h:178) ==24756== by 0x410D13: ~_Vector_base (stl_vector.h:160) ==24756== by 0x410D13: ~vector (stl_vector.h:427) ==24756== by 0x410D13: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(Eigen::Matrix const&, Eigen::Matrix const&)#1}::operator()(Eigen::Matrix const&, Eigen::Matrix const&) const (rnn.h:112) ==24756== by 0x410A6D: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}::operator()(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&) const (rnn.h:123) ==24756== by 0x4108D3: rnnStack<16, 16, 2, 30, 2>::layer* std::transform::layer const*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}>(rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}) (stl_algo.h:4216) ==24756== by 0x4105EA: build::layer, 2>, const rnnStack<16, 16, 2, 30, 2>::layer *, const rnnStack<16, 16, 2, 30, 2>::layer *, (lambda at ./rnn.h:120:4), 0> (FRC.h:274) ==24756== by 0x4105EA: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const (rnn.h:118) ==24756== by 0x409747: breed, std::tuple, long long>, std::allocator, long long> > >, long long, path::spacialRepresentation *const> > > (gens.h:57) ==24756== by 0x409747: generations::gen, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, std::array, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, 10ul>, 10>::advance(int) const (gens.h:100) ==24756== by 0x4044B0: generations::Individual, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&, std::mutex*) (gens.h:228) ==24756== by 0x40B5A1: long long generations::gen, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, std::array, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, 8ul>, 8>::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&) (gens.h:114) ==24756== by 0x407881: main (main.cpp:296) ==24756== Block was alloc'd at ==24756== at 0x4C2C21F: operator new(unsigned long) (vg_replace_malloc.c:334) ==24756== by 0x410C7E: allocate (new_allocator.h:104) ==24756== by 0x410C7E: allocate (alloc_traits.h:436) ==24756== by 0x410C7E: _M_allocate (stl_vector.h:170) ==24756== by 0x410C7E: _M_emplace_back_aux (vector.tcc:412) ==24756== by 0x410C7E: emplace_back (vector.tcc:101) ==24756== by 0x410C7E: push_back (stl_vector.h:933) ==24756== by 0x410C7E: operator= (stl_iterator.h:493) ==24756== by 0x410C7E: transform > >, (lambda at ./rnn.h:108:12)> (stl_algo.h:4216) ==24756== by 0x410C7E: build >, const double *, const double *, (lambda at ./rnn.h:108:12)> (FRC.h:310) ==24756== by 0x410C7E: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(Eigen::Matrix const&, Eigen::Matrix const&)#1}::operator()(Eigen::Matrix const&, Eigen::Matrix const&) const (rnn.h:113) ==24756== by 0x410A6D: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}::operator()(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&) const (rnn.h:123) ==24756== by 0x4108D3: rnnStack<16, 16, 2, 30, 2>::layer* std::transform::layer const*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}>(rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}) (stl_algo.h:4216) ==24756== by 0x4105EA: build::layer, 2>, const rnnStack<16, 16, 2, 30, 2>::layer *, const rnnStack<16, 16, 2, 30, 2>::layer *, (lambda at ./rnn.h:120:4), 0> (FRC.h:274) ==24756== by 0x4105EA: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const (rnn.h:118) ==24756== by 0x409747: breed, std::tuple, long long>, std::allocator, long long> > >, long long, path::spacialRepresentation *const> > > (gens.h:57) ==24756== by 0x409747: generations::gen, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, std::array, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, 10ul>, 10>::advance(int) const (gens.h:100) ==24756== by 0x4044B0: generations::Individual, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&, std::mutex*) (gens.h:228) ==24756== by 0x40B5A1: long long generations::gen, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, std::array, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, 8ul>, 8>::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&) (gens.h:114) ==24756== by 0x407881: main (main.cpp:296) ==24756== ==24756== Invalid read of size 32 ==24756== at 0x410E93: ploadu<__attribute__((__vector_size__(4 * sizeof(double)))) double> (PacketMath.h:218) ==24756== by 0x410E93: ploadt<__attribute__((__vector_size__(4 * sizeof(double)))) double, 0> (GenericPacketMath.h:465) ==24756== by 0x410E93: packet<0, __attribute__((__vector_size__(4 * sizeof(double)))) double> (CoreEvaluators.h:867) ==24756== by 0x410E93: assignPacket<32, 0, __attribute__((__vector_size__(4 * sizeof(double)))) double> (AssignEvaluator.h:658) ==24756== by 0x410E93: run (AssignEvaluator.h:416) ==24756== by 0x410E93: call_dense_assignment_loop, Eigen::Map, 0, Eigen::Stride<0, 0> >, Eigen::internal::assign_op > (AssignEvaluator.h:741) ==24756== by 0x410E93: run (AssignEvaluator.h:879) ==24756== by 0x410E93: call_assignment_no_alias, Eigen::Map, 0, Eigen::Stride<0, 0> >, Eigen::internal::assign_op > (AssignEvaluator.h:836) ==24756== by 0x410E93: _set_noalias, 0, Eigen::Stride<0, 0> > > (PlainObjectBase.h:728) ==24756== by 0x410E93: PlainObjectBase, 0, Eigen::Stride<0, 0> > > (PlainObjectBase.h:537) ==24756== by 0x410E93: Eigen::Matrix::Matrix, 0, Eigen::Stride<0, 0> > >(Eigen::EigenBase, 0, Eigen::Stride<0, 0> > > const&) (Matrix.h:379) ==24756== by 0x410A7E: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}::operator()(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&) const (rnn.h:123) ==24756== by 0x4108D3: rnnStack<16, 16, 2, 30, 2>::layer* std::transform::layer const*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}>(rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}) (stl_algo.h:4216) ==24756== by 0x4105EA: build::layer, 2>, const rnnStack<16, 16, 2, 30, 2>::layer *, const rnnStack<16, 16, 2, 30, 2>::layer *, (lambda at ./rnn.h:120:4), 0> (FRC.h:274) ==24756== by 0x4105EA: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const (rnn.h:118) ==24756== by 0x409747: breed, std::tuple, long long>, std::allocator, long long> > >, long long, path::spacialRepresentation *const> > > (gens.h:57) ==24756== by 0x409747: generations::gen, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, std::array, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, 10ul>, 10>::advance(int) const (gens.h:100) ==24756== by 0x4044B0: generations::Individual, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&, std::mutex*) (gens.h:228) ==24756== by 0x40B5A1: long long generations::gen, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, std::array, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, 8ul>, 8>::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&) (gens.h:114) ==24756== by 0x407881: main (main.cpp:296) ==24756== Address 0x7df98b0 is 128 bytes inside a block of size 4,096 free'd ==24756== at 0x4C2D2DB: operator delete(void*) (vg_replace_malloc.c:576) ==24756== by 0x410D13: deallocate (new_allocator.h:110) ==24756== by 0x410D13: deallocate (alloc_traits.h:462) ==24756== by 0x410D13: _M_deallocate (stl_vector.h:178) ==24756== by 0x410D13: ~_Vector_base (stl_vector.h:160) ==24756== by 0x410D13: ~vector (stl_vector.h:427) ==24756== by 0x410D13: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(Eigen::Matrix const&, Eigen::Matrix const&)#1}::operator()(Eigen::Matrix const&, Eigen::Matrix const&) const (rnn.h:112) ==24756== by 0x410A6D: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}::operator()(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&) const (rnn.h:123) ==24756== by 0x4108D3: rnnStack<16, 16, 2, 30, 2>::layer* std::transform::layer const*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}>(rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}) (stl_algo.h:4216) ==24756== by 0x4105EA: build::layer, 2>, const rnnStack<16, 16, 2, 30, 2>::layer *, const rnnStack<16, 16, 2, 30, 2>::layer *, (lambda at ./rnn.h:120:4), 0> (FRC.h:274) ==24756== by 0x4105EA: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const (rnn.h:118) ==24756== by 0x409747: breed, std::tuple, long long>, std::allocator, long long> > >, long long, path::spacialRepresentation *const> > > (gens.h:57) ==24756== by 0x409747: generations::gen, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, std::array, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, 10ul>, 10>::advance(int) const (gens.h:100) ==24756== by 0x4044B0: generations::Individual, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&, std::mutex*) (gens.h:228) ==24756== by 0x40B5A1: long long generations::gen, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, std::array, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, 8ul>, 8>::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&) (gens.h:114) ==24756== by 0x407881: main (main.cpp:296) ==24756== Block was alloc'd at ==24756== at 0x4C2C21F: operator new(unsigned long) (vg_replace_malloc.c:334) ==24756== by 0x410C7E: allocate (new_allocator.h:104) ==24756== by 0x410C7E: allocate (alloc_traits.h:436) ==24756== by 0x410C7E: _M_allocate (stl_vector.h:170) ==24756== by 0x410C7E: _M_emplace_back_aux (vector.tcc:412) ==24756== by 0x410C7E: emplace_back (vector.tcc:101) ==24756== by 0x410C7E: push_back (stl_vector.h:933) ==24756== by 0x410C7E: operator= (stl_iterator.h:493) ==24756== by 0x410C7E: transform > >, (lambda at ./rnn.h:108:12)> (stl_algo.h:4216) ==24756== by 0x410C7E: build >, const double *, const double *, (lambda at ./rnn.h:108:12)> (FRC.h:310) ==24756== by 0x410C7E: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(Eigen::Matrix const&, Eigen::Matrix const&)#1}::operator()(Eigen::Matrix const&, Eigen::Matrix const&) const (rnn.h:113) ==24756== by 0x410A6D: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}::operator()(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&) const (rnn.h:123) ==24756== by 0x4108D3: rnnStack<16, 16, 2, 30, 2>::layer* std::transform::layer const*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}>(rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}) (stl_algo.h:4216) ==24756== by 0x4105EA: build::layer, 2>, const rnnStack<16, 16, 2, 30, 2>::layer *, const rnnStack<16, 16, 2, 30, 2>::layer *, (lambda at ./rnn.h:120:4), 0> (FRC.h:274) ==24756== by 0x4105EA: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const (rnn.h:118) ==24756== by 0x409747: breed, std::tuple, long long>, std::allocator, long long> > >, long long, path::spacialRepresentation *const> > > (gens.h:57) ==24756== by 0x409747: generations::gen, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, std::array, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, 10ul>, 10>::advance(int) const (gens.h:100) ==24756== by 0x4044B0: generations::Individual, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&, std::mutex*) (gens.h:228) ==24756== by 0x40B5A1: long long generations::gen, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, std::array, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, 8ul>, 8>::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&) (gens.h:114) ==24756== by 0x407881: main (main.cpp:296) ==24756== ==24756== Invalid read of size 32 ==24756== at 0x410EA6: ploadu<__attribute__((__vector_size__(4 * sizeof(double)))) double> (PacketMath.h:218) ==24756== by 0x410EA6: ploadt<__attribute__((__vector_size__(4 * sizeof(double)))) double, 0> (GenericPacketMath.h:465) ==24756== by 0x410EA6: packet<0, __attribute__((__vector_size__(4 * sizeof(double)))) double> (CoreEvaluators.h:867) ==24756== by 0x410EA6: assignPacket<32, 0, __attribute__((__vector_size__(4 * sizeof(double)))) double> (AssignEvaluator.h:658) ==24756== by 0x410EA6: run (AssignEvaluator.h:416) ==24756== by 0x410EA6: call_dense_assignment_loop, Eigen::Map, 0, Eigen::Stride<0, 0> >, Eigen::internal::assign_op > (AssignEvaluator.h:741) ==24756== by 0x410EA6: run (AssignEvaluator.h:879) ==24756== by 0x410EA6: call_assignment_no_alias, Eigen::Map, 0, Eigen::Stride<0, 0> >, Eigen::internal::assign_op > (AssignEvaluator.h:836) ==24756== by 0x410EA6: _set_noalias, 0, Eigen::Stride<0, 0> > > (PlainObjectBase.h:728) ==24756== by 0x410EA6: PlainObjectBase, 0, Eigen::Stride<0, 0> > > (PlainObjectBase.h:537) ==24756== by 0x410EA6: Eigen::Matrix::Matrix, 0, Eigen::Stride<0, 0> > >(Eigen::EigenBase, 0, Eigen::Stride<0, 0> > > const&) (Matrix.h:379) ==24756== by 0x410A7E: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}::operator()(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&) const (rnn.h:123) ==24756== by 0x4108D3: rnnStack<16, 16, 2, 30, 2>::layer* std::transform::layer const*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}>(rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}) (stl_algo.h:4216) ==24756== by 0x4105EA: build::layer, 2>, const rnnStack<16, 16, 2, 30, 2>::layer *, const rnnStack<16, 16, 2, 30, 2>::layer *, (lambda at ./rnn.h:120:4), 0> (FRC.h:274) ==24756== by 0x4105EA: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const (rnn.h:118) ==24756== by 0x409747: breed, std::tuple, long long>, std::allocator, long long> > >, long long, path::spacialRepresentation *const> > > (gens.h:57) ==24756== by 0x409747: generations::gen, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, std::array, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, 10ul>, 10>::advance(int) const (gens.h:100) ==24756== by 0x4044B0: generations::Individual, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&, std::mutex*) (gens.h:228) ==24756== by 0x40B5A1: long long generations::gen, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, std::array, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, 8ul>, 8>::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&) (gens.h:114) ==24756== by 0x407881: main (main.cpp:296) ==24756== Address 0x7df98d0 is 160 bytes inside a block of size 4,096 free'd ==24756== at 0x4C2D2DB: operator delete(void*) (vg_replace_malloc.c:576) ==24756== by 0x410D13: deallocate (new_allocator.h:110) ==24756== by 0x410D13: deallocate (alloc_traits.h:462) ==24756== by 0x410D13: _M_deallocate (stl_vector.h:178) ==24756== by 0x410D13: ~_Vector_base (stl_vector.h:160) ==24756== by 0x410D13: ~vector (stl_vector.h:427) ==24756== by 0x410D13: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(Eigen::Matrix const&, Eigen::Matrix const&)#1}::operator()(Eigen::Matrix const&, Eigen::Matrix const&) const (rnn.h:112) ==24756== by 0x410A6D: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}::operator()(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&) const (rnn.h:123) ==24756== by 0x4108D3: rnnStack<16, 16, 2, 30, 2>::layer* std::transform::layer const*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}>(rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}) (stl_algo.h:4216) ==24756== by 0x4105EA: build::layer, 2>, const rnnStack<16, 16, 2, 30, 2>::layer *, const rnnStack<16, 16, 2, 30, 2>::layer *, (lambda at ./rnn.h:120:4), 0> (FRC.h:274) ==24756== by 0x4105EA: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const (rnn.h:118) ==24756== by 0x409747: breed, std::tuple, long long>, std::allocator, long long> > >, long long, path::spacialRepresentation *const> > > (gens.h:57) ==24756== by 0x409747: generations::gen, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, std::array, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, 10ul>, 10>::advance(int) const (gens.h:100) ==24756== by 0x4044B0: generations::Individual, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&, std::mutex*) (gens.h:228) ==24756== by 0x40B5A1: long long generations::gen, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, std::array, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, 8ul>, 8>::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&) (gens.h:114) ==24756== by 0x407881: main (main.cpp:296) ==24756== Block was alloc'd at ==24756== at 0x4C2C21F: operator new(unsigned long) (vg_replace_malloc.c:334) ==24756== by 0x410C7E: allocate (new_allocator.h:104) ==24756== by 0x410C7E: allocate (alloc_traits.h:436) ==24756== by 0x410C7E: _M_allocate (stl_vector.h:170) ==24756== by 0x410C7E: _M_emplace_back_aux (vector.tcc:412) ==24756== by 0x410C7E: emplace_back (vector.tcc:101) ==24756== by 0x410C7E: push_back (stl_vector.h:933) ==24756== by 0x410C7E: operator= (stl_iterator.h:493) ==24756== by 0x410C7E: transform > >, (lambda at ./rnn.h:108:12)> (stl_algo.h:4216) ==24756== by 0x410C7E: build >, const double *, const double *, (lambda at ./rnn.h:108:12)> (FRC.h:310) ==24756== by 0x410C7E: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(Eigen::Matrix const&, Eigen::Matrix const&)#1}::operator()(Eigen::Matrix const&, Eigen::Matrix const&) const (rnn.h:113) ==24756== by 0x410A6D: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}::operator()(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&) const (rnn.h:123) ==24756== by 0x4108D3: rnnStack<16, 16, 2, 30, 2>::layer* std::transform::layer const*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}>(rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}) (stl_algo.h:4216) ==24756== by 0x4105EA: build::layer, 2>, const rnnStack<16, 16, 2, 30, 2>::layer *, const rnnStack<16, 16, 2, 30, 2>::layer *, (lambda at ./rnn.h:120:4), 0> (FRC.h:274) ==24756== by 0x4105EA: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const (rnn.h:118) ==24756== by 0x409747: breed, std::tuple, long long>, std::allocator, long long> > >, long long, path::spacialRepresentation *const> > > (gens.h:57) ==24756== by 0x409747: generations::gen, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, std::array, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, 10ul>, 10>::advance(int) const (gens.h:100) ==24756== by 0x4044B0: generations::Individual, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&, std::mutex*) (gens.h:228) ==24756== by 0x40B5A1: long long generations::gen, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, std::array, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, 8ul>, 8>::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&) (gens.h:114) ==24756== by 0x407881: main (main.cpp:296) ==24756== ==24756== Invalid read of size 32 ==24756== at 0x410EB9: ploadu<__attribute__((__vector_size__(4 * sizeof(double)))) double> (PacketMath.h:218) ==24756== by 0x410EB9: ploadt<__attribute__((__vector_size__(4 * sizeof(double)))) double, 0> (GenericPacketMath.h:465) ==24756== by 0x410EB9: packet<0, __attribute__((__vector_size__(4 * sizeof(double)))) double> (CoreEvaluators.h:867) ==24756== by 0x410EB9: assignPacket<32, 0, __attribute__((__vector_size__(4 * sizeof(double)))) double> (AssignEvaluator.h:658) ==24756== by 0x410EB9: run (AssignEvaluator.h:416) ==24756== by 0x410EB9: call_dense_assignment_loop, Eigen::Map, 0, Eigen::Stride<0, 0> >, Eigen::internal::assign_op > (AssignEvaluator.h:741) ==24756== by 0x410EB9: run (AssignEvaluator.h:879) ==24756== by 0x410EB9: call_assignment_no_alias, Eigen::Map, 0, Eigen::Stride<0, 0> >, Eigen::internal::assign_op > (AssignEvaluator.h:836) ==24756== by 0x410EB9: _set_noalias, 0, Eigen::Stride<0, 0> > > (PlainObjectBase.h:728) ==24756== by 0x410EB9: PlainObjectBase, 0, Eigen::Stride<0, 0> > > (PlainObjectBase.h:537) ==24756== by 0x410EB9: Eigen::Matrix::Matrix, 0, Eigen::Stride<0, 0> > >(Eigen::EigenBase, 0, Eigen::Stride<0, 0> > > const&) (Matrix.h:379) ==24756== by 0x410A7E: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}::operator()(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&) const (rnn.h:123) ==24756== by 0x4108D3: rnnStack<16, 16, 2, 30, 2>::layer* std::transform::layer const*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}>(rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}) (stl_algo.h:4216) ==24756== by 0x4105EA: build::layer, 2>, const rnnStack<16, 16, 2, 30, 2>::layer *, const rnnStack<16, 16, 2, 30, 2>::layer *, (lambda at ./rnn.h:120:4), 0> (FRC.h:274) ==24756== by 0x4105EA: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const (rnn.h:118) ==24756== by 0x409747: breed, std::tuple, long long>, std::allocator, long long> > >, long long, path::spacialRepresentation *const> > > (gens.h:57) ==24756== by 0x409747: generations::gen, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, std::array, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, 10ul>, 10>::advance(int) const (gens.h:100) ==24756== by 0x4044B0: generations::Individual, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&, std::mutex*) (gens.h:228) ==24756== by 0x40B5A1: long long generations::gen, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, std::array, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, 8ul>, 8>::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&) (gens.h:114) ==24756== by 0x407881: main (main.cpp:296) ==24756== Address 0x7df98f0 is 192 bytes inside a block of size 4,096 free'd ==24756== at 0x4C2D2DB: operator delete(void*) (vg_replace_malloc.c:576) ==24756== by 0x410D13: deallocate (new_allocator.h:110) ==24756== by 0x410D13: deallocate (alloc_traits.h:462) ==24756== by 0x410D13: _M_deallocate (stl_vector.h:178) ==24756== by 0x410D13: ~_Vector_base (stl_vector.h:160) ==24756== by 0x410D13: ~vector (stl_vector.h:427) ==24756== by 0x410D13: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(Eigen::Matrix const&, Eigen::Matrix const&)#1}::operator()(Eigen::Matrix const&, Eigen::Matrix const&) const (rnn.h:112) ==24756== by 0x410A6D: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}::operator()(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&) const (rnn.h:123) ==24756== by 0x4108D3: rnnStack<16, 16, 2, 30, 2>::layer* std::transform::layer const*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}>(rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}) (stl_algo.h:4216) ==24756== by 0x4105EA: build::layer, 2>, const rnnStack<16, 16, 2, 30, 2>::layer *, const rnnStack<16, 16, 2, 30, 2>::layer *, (lambda at ./rnn.h:120:4), 0> (FRC.h:274) ==24756== by 0x4105EA: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const (rnn.h:118) ==24756== by 0x409747: breed, std::tuple, long long>, std::allocator, long long> > >, long long, path::spacialRepresentation *const> > > (gens.h:57) ==24756== by 0x409747: generations::gen, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, std::array, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, 10ul>, 10>::advance(int) const (gens.h:100) ==24756== by 0x4044B0: generations::Individual, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&, std::mutex*) (gens.h:228) ==24756== by 0x40B5A1: long long generations::gen, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, std::array, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, 8ul>, 8>::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&) (gens.h:114) ==24756== by 0x407881: main (main.cpp:296) ==24756== Block was alloc'd at ==24756== at 0x4C2C21F: operator new(unsigned long) (vg_replace_malloc.c:334) ==24756== by 0x410C7E: allocate (new_allocator.h:104) ==24756== by 0x410C7E: allocate (alloc_traits.h:436) ==24756== by 0x410C7E: _M_allocate (stl_vector.h:170) ==24756== by 0x410C7E: _M_emplace_back_aux (vector.tcc:412) ==24756== by 0x410C7E: emplace_back (vector.tcc:101) ==24756== by 0x410C7E: push_back (stl_vector.h:933) ==24756== by 0x410C7E: operator= (stl_iterator.h:493) ==24756== by 0x410C7E: transform > >, (lambda at ./rnn.h:108:12)> (stl_algo.h:4216) ==24756== by 0x410C7E: build >, const double *, const double *, (lambda at ./rnn.h:108:12)> (FRC.h:310) ==24756== by 0x410C7E: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(Eigen::Matrix const&, Eigen::Matrix const&)#1}::operator()(Eigen::Matrix const&, Eigen::Matrix const&) const (rnn.h:113) ==24756== by 0x410A6D: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}::operator()(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&) const (rnn.h:123) ==24756== by 0x4108D3: rnnStack<16, 16, 2, 30, 2>::layer* std::transform::layer const*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}>(rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}) (stl_algo.h:4216) ==24756== by 0x4105EA: build::layer, 2>, const rnnStack<16, 16, 2, 30, 2>::layer *, const rnnStack<16, 16, 2, 30, 2>::layer *, (lambda at ./rnn.h:120:4), 0> (FRC.h:274) ==24756== by 0x4105EA: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const (rnn.h:118) ==24756== by 0x409747: breed, std::tuple, long long>, std::allocator, long long> > >, long long, path::spacialRepresentation *const> > > (gens.h:57) ==24756== by 0x409747: generations::gen, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, std::array, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, 10ul>, 10>::advance(int) const (gens.h:100) ==24756== by 0x4044B0: generations::Individual, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&, std::mutex*) (gens.h:228) ==24756== by 0x40B5A1: long long generations::gen, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, std::array, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, 8ul>, 8>::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&) (gens.h:114) ==24756== by 0x407881: main (main.cpp:296) ==24756== ==24756== Invalid read of size 32 ==24756== at 0x410ECC: ploadu<__attribute__((__vector_size__(4 * sizeof(double)))) double> (PacketMath.h:218) ==24756== by 0x410ECC: ploadt<__attribute__((__vector_size__(4 * sizeof(double)))) double, 0> (GenericPacketMath.h:465) ==24756== by 0x410ECC: packet<0, __attribute__((__vector_size__(4 * sizeof(double)))) double> (CoreEvaluators.h:867) ==24756== by 0x410ECC: assignPacket<32, 0, __attribute__((__vector_size__(4 * sizeof(double)))) double> (AssignEvaluator.h:658) ==24756== by 0x410ECC: run (AssignEvaluator.h:416) ==24756== by 0x410ECC: call_dense_assignment_loop, Eigen::Map, 0, Eigen::Stride<0, 0> >, Eigen::internal::assign_op > (AssignEvaluator.h:741) ==24756== by 0x410ECC: run (AssignEvaluator.h:879) ==24756== by 0x410ECC: call_assignment_no_alias, Eigen::Map, 0, Eigen::Stride<0, 0> >, Eigen::internal::assign_op > (AssignEvaluator.h:836) ==24756== by 0x410ECC: _set_noalias, 0, Eigen::Stride<0, 0> > > (PlainObjectBase.h:728) ==24756== by 0x410ECC: PlainObjectBase, 0, Eigen::Stride<0, 0> > > (PlainObjectBase.h:537) ==24756== by 0x410ECC: Eigen::Matrix::Matrix, 0, Eigen::Stride<0, 0> > >(Eigen::EigenBase, 0, Eigen::Stride<0, 0> > > const&) (Matrix.h:379) ==24756== by 0x410A7E: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}::operator()(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&) const (rnn.h:123) ==24756== by 0x4108D3: rnnStack<16, 16, 2, 30, 2>::layer* std::transform::layer const*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}>(rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}) (stl_algo.h:4216) ==24756== by 0x4105EA: build::layer, 2>, const rnnStack<16, 16, 2, 30, 2>::layer *, const rnnStack<16, 16, 2, 30, 2>::layer *, (lambda at ./rnn.h:120:4), 0> (FRC.h:274) ==24756== by 0x4105EA: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const (rnn.h:118) ==24756== by 0x409747: breed, std::tuple, long long>, std::allocator, long long> > >, long long, path::spacialRepresentation *const> > > (gens.h:57) ==24756== by 0x409747: generations::gen, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, std::array, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, 10ul>, 10>::advance(int) const (gens.h:100) ==24756== by 0x4044B0: generations::Individual, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&, std::mutex*) (gens.h:228) ==24756== by 0x40B5A1: long long generations::gen, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, std::array, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, 8ul>, 8>::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&) (gens.h:114) ==24756== by 0x407881: main (main.cpp:296) ==24756== Address 0x7df9910 is 224 bytes inside a block of size 4,096 free'd ==24756== at 0x4C2D2DB: operator delete(void*) (vg_replace_malloc.c:576) ==24756== by 0x410D13: deallocate (new_allocator.h:110) ==24756== by 0x410D13: deallocate (alloc_traits.h:462) ==24756== by 0x410D13: _M_deallocate (stl_vector.h:178) ==24756== by 0x410D13: ~_Vector_base (stl_vector.h:160) ==24756== by 0x410D13: ~vector (stl_vector.h:427) ==24756== by 0x410D13: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(Eigen::Matrix const&, Eigen::Matrix const&)#1}::operator()(Eigen::Matrix const&, Eigen::Matrix const&) const (rnn.h:112) ==24756== by 0x410A6D: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}::operator()(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&) const (rnn.h:123) ==24756== by 0x4108D3: rnnStack<16, 16, 2, 30, 2>::layer* std::transform::layer const*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}>(rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}) (stl_algo.h:4216) ==24756== by 0x4105EA: build::layer, 2>, const rnnStack<16, 16, 2, 30, 2>::layer *, const rnnStack<16, 16, 2, 30, 2>::layer *, (lambda at ./rnn.h:120:4), 0> (FRC.h:274) ==24756== by 0x4105EA: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const (rnn.h:118) ==24756== by 0x409747: breed, std::tuple, long long>, std::allocator, long long> > >, long long, path::spacialRepresentation *const> > > (gens.h:57) ==24756== by 0x409747: generations::gen, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, std::array, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, 10ul>, 10>::advance(int) const (gens.h:100) ==24756== by 0x4044B0: generations::Individual, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&, std::mutex*) (gens.h:228) ==24756== by 0x40B5A1: long long generations::gen, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, std::array, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, 8ul>, 8>::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&) (gens.h:114) ==24756== by 0x407881: main (main.cpp:296) ==24756== Block was alloc'd at ==24756== at 0x4C2C21F: operator new(unsigned long) (vg_replace_malloc.c:334) ==24756== by 0x410C7E: allocate (new_allocator.h:104) ==24756== by 0x410C7E: allocate (alloc_traits.h:436) ==24756== by 0x410C7E: _M_allocate (stl_vector.h:170) ==24756== by 0x410C7E: _M_emplace_back_aux (vector.tcc:412) ==24756== by 0x410C7E: emplace_back (vector.tcc:101) ==24756== by 0x410C7E: push_back (stl_vector.h:933) ==24756== by 0x410C7E: operator= (stl_iterator.h:493) ==24756== by 0x410C7E: transform > >, (lambda at ./rnn.h:108:12)> (stl_algo.h:4216) ==24756== by 0x410C7E: build >, const double *, const double *, (lambda at ./rnn.h:108:12)> (FRC.h:310) ==24756== by 0x410C7E: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(Eigen::Matrix const&, Eigen::Matrix const&)#1}::operator()(Eigen::Matrix const&, Eigen::Matrix const&) const (rnn.h:113) ==24756== by 0x410A6D: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}::operator()(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&) const (rnn.h:123) ==24756== by 0x4108D3: rnnStack<16, 16, 2, 30, 2>::layer* std::transform::layer const*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}>(rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}) (stl_algo.h:4216) ==24756== by 0x4105EA: build::layer, 2>, const rnnStack<16, 16, 2, 30, 2>::layer *, const rnnStack<16, 16, 2, 30, 2>::layer *, (lambda at ./rnn.h:120:4), 0> (FRC.h:274) ==24756== by 0x4105EA: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const (rnn.h:118) ==24756== by 0x409747: breed, std::tuple, long long>, std::allocator, long long> > >, long long, path::spacialRepresentation *const> > > (gens.h:57) ==24756== by 0x409747: generations::gen, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, std::array, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, 10ul>, 10>::advance(int) const (gens.h:100) ==24756== by 0x4044B0: generations::Individual, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&, std::mutex*) (gens.h:228) ==24756== by 0x40B5A1: long long generations::gen, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, std::array, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, 8ul>, 8>::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&) (gens.h:114) ==24756== by 0x407881: main (main.cpp:296) ==24756== ==24756== Invalid read of size 32 ==24756== at 0x410E60: ploadu<__attribute__((__vector_size__(4 * sizeof(double)))) double> (PacketMath.h:218) ==24756== by 0x410E60: ploadt<__attribute__((__vector_size__(4 * sizeof(double)))) double, 0> (GenericPacketMath.h:465) ==24756== by 0x410E60: packet<0, __attribute__((__vector_size__(4 * sizeof(double)))) double> (CoreEvaluators.h:867) ==24756== by 0x410E60: assignPacket<32, 0, __attribute__((__vector_size__(4 * sizeof(double)))) double> (AssignEvaluator.h:658) ==24756== by 0x410E60: run (AssignEvaluator.h:416) ==24756== by 0x410E60: call_dense_assignment_loop, Eigen::Map, 0, Eigen::Stride<0, 0> >, Eigen::internal::assign_op > (AssignEvaluator.h:741) ==24756== by 0x410E60: run (AssignEvaluator.h:879) ==24756== by 0x410E60: call_assignment_no_alias, Eigen::Map, 0, Eigen::Stride<0, 0> >, Eigen::internal::assign_op > (AssignEvaluator.h:836) ==24756== by 0x410E60: _set_noalias, 0, Eigen::Stride<0, 0> > > (PlainObjectBase.h:728) ==24756== by 0x410E60: PlainObjectBase, 0, Eigen::Stride<0, 0> > > (PlainObjectBase.h:537) ==24756== by 0x410E60: Eigen::Matrix::Matrix, 0, Eigen::Stride<0, 0> > >(Eigen::EigenBase, 0, Eigen::Stride<0, 0> > > const&) (Matrix.h:379) ==24756== by 0x410AA5: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}::operator()(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&) const (rnn.h:124) ==24756== by 0x4108D3: rnnStack<16, 16, 2, 30, 2>::layer* std::transform::layer const*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}>(rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}) (stl_algo.h:4216) ==24756== by 0x4105EA: build::layer, 2>, const rnnStack<16, 16, 2, 30, 2>::layer *, const rnnStack<16, 16, 2, 30, 2>::layer *, (lambda at ./rnn.h:120:4), 0> (FRC.h:274) ==24756== by 0x4105EA: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const (rnn.h:118) ==24756== by 0x409747: breed, std::tuple, long long>, std::allocator, long long> > >, long long, path::spacialRepresentation *const> > > (gens.h:57) ==24756== by 0x409747: generations::gen, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, std::array, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, 10ul>, 10>::advance(int) const (gens.h:100) ==24756== by 0x4044B0: generations::Individual, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&, std::mutex*) (gens.h:228) ==24756== by 0x40B5A1: long long generations::gen, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, std::array, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, 8ul>, 8>::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&) (gens.h:114) ==24756== by 0x407881: main (main.cpp:296) ==24756== Address 0x7dfb7d0 is 0 bytes inside a block of size 2,048 free'd ==24756== at 0x4C2D2DB: operator delete(void*) (vg_replace_malloc.c:576) ==24756== by 0x410D13: deallocate (new_allocator.h:110) ==24756== by 0x410D13: deallocate (alloc_traits.h:462) ==24756== by 0x410D13: _M_deallocate (stl_vector.h:178) ==24756== by 0x410D13: ~_Vector_base (stl_vector.h:160) ==24756== by 0x410D13: ~vector (stl_vector.h:427) ==24756== by 0x410D13: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(Eigen::Matrix const&, Eigen::Matrix const&)#1}::operator()(Eigen::Matrix const&, Eigen::Matrix const&) const (rnn.h:112) ==24756== by 0x410A94: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}::operator()(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&) const (rnn.h:124) ==24756== by 0x4108D3: rnnStack<16, 16, 2, 30, 2>::layer* std::transform::layer const*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}>(rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}) (stl_algo.h:4216) ==24756== by 0x4105EA: build::layer, 2>, const rnnStack<16, 16, 2, 30, 2>::layer *, const rnnStack<16, 16, 2, 30, 2>::layer *, (lambda at ./rnn.h:120:4), 0> (FRC.h:274) ==24756== by 0x4105EA: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const (rnn.h:118) ==24756== by 0x409747: breed, std::tuple, long long>, std::allocator, long long> > >, long long, path::spacialRepresentation *const> > > (gens.h:57) ==24756== by 0x409747: generations::gen, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, std::array, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, 10ul>, 10>::advance(int) const (gens.h:100) ==24756== by 0x4044B0: generations::Individual, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&, std::mutex*) (gens.h:228) ==24756== by 0x40B5A1: long long generations::gen, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, std::array, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, 8ul>, 8>::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&) (gens.h:114) ==24756== by 0x407881: main (main.cpp:296) ==24756== Block was alloc'd at ==24756== at 0x4C2C21F: operator new(unsigned long) (vg_replace_malloc.c:334) ==24756== by 0x410C7E: allocate (new_allocator.h:104) ==24756== by 0x410C7E: allocate (alloc_traits.h:436) ==24756== by 0x410C7E: _M_allocate (stl_vector.h:170) ==24756== by 0x410C7E: _M_emplace_back_aux (vector.tcc:412) ==24756== by 0x410C7E: emplace_back (vector.tcc:101) ==24756== by 0x410C7E: push_back (stl_vector.h:933) ==24756== by 0x410C7E: operator= (stl_iterator.h:493) ==24756== by 0x410C7E: transform > >, (lambda at ./rnn.h:108:12)> (stl_algo.h:4216) ==24756== by 0x410C7E: build >, const double *, const double *, (lambda at ./rnn.h:108:12)> (FRC.h:310) ==24756== by 0x410C7E: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(Eigen::Matrix const&, Eigen::Matrix const&)#1}::operator()(Eigen::Matrix const&, Eigen::Matrix const&) const (rnn.h:113) ==24756== by 0x410A94: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}::operator()(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&) const (rnn.h:124) ==24756== by 0x4108D3: rnnStack<16, 16, 2, 30, 2>::layer* std::transform::layer const*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}>(rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}) (stl_algo.h:4216) ==24756== by 0x4105EA: build::layer, 2>, const rnnStack<16, 16, 2, 30, 2>::layer *, const rnnStack<16, 16, 2, 30, 2>::layer *, (lambda at ./rnn.h:120:4), 0> (FRC.h:274) ==24756== by 0x4105EA: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const (rnn.h:118) ==24756== by 0x409747: breed, std::tuple, long long>, std::allocator, long long> > >, long long, path::spacialRepresentation *const> > > (gens.h:57) ==24756== by 0x409747: generations::gen, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, std::array, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, 10ul>, 10>::advance(int) const (gens.h:100) ==24756== by 0x4044B0: generations::Individual, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&, std::mutex*) (gens.h:228) ==24756== by 0x40B5A1: long long generations::gen, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, std::array, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, 8ul>, 8>::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&) (gens.h:114) ==24756== by 0x407881: main (main.cpp:296) ==24756== ==24756== Invalid read of size 32 ==24756== at 0x410E6C: ploadu<__attribute__((__vector_size__(4 * sizeof(double)))) double> (PacketMath.h:218) ==24756== by 0x410E6C: ploadt<__attribute__((__vector_size__(4 * sizeof(double)))) double, 0> (GenericPacketMath.h:465) ==24756== by 0x410E6C: packet<0, __attribute__((__vector_size__(4 * sizeof(double)))) double> (CoreEvaluators.h:867) ==24756== by 0x410E6C: assignPacket<32, 0, __attribute__((__vector_size__(4 * sizeof(double)))) double> (AssignEvaluator.h:658) ==24756== by 0x410E6C: run (AssignEvaluator.h:416) ==24756== by 0x410E6C: call_dense_assignment_loop, Eigen::Map, 0, Eigen::Stride<0, 0> >, Eigen::internal::assign_op > (AssignEvaluator.h:741) ==24756== by 0x410E6C: run (AssignEvaluator.h:879) ==24756== by 0x410E6C: call_assignment_no_alias, Eigen::Map, 0, Eigen::Stride<0, 0> >, Eigen::internal::assign_op > (AssignEvaluator.h:836) ==24756== by 0x410E6C: _set_noalias, 0, Eigen::Stride<0, 0> > > (PlainObjectBase.h:728) ==24756== by 0x410E6C: PlainObjectBase, 0, Eigen::Stride<0, 0> > > (PlainObjectBase.h:537) ==24756== by 0x410E6C: Eigen::Matrix::Matrix, 0, Eigen::Stride<0, 0> > >(Eigen::EigenBase, 0, Eigen::Stride<0, 0> > > const&) (Matrix.h:379) ==24756== by 0x410AA5: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}::operator()(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&) const (rnn.h:124) ==24756== by 0x4108D3: rnnStack<16, 16, 2, 30, 2>::layer* std::transform::layer const*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}>(rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}) (stl_algo.h:4216) ==24756== by 0x4105EA: build::layer, 2>, const rnnStack<16, 16, 2, 30, 2>::layer *, const rnnStack<16, 16, 2, 30, 2>::layer *, (lambda at ./rnn.h:120:4), 0> (FRC.h:274) ==24756== by 0x4105EA: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const (rnn.h:118) ==24756== by 0x409747: breed, std::tuple, long long>, std::allocator, long long> > >, long long, path::spacialRepresentation *const> > > (gens.h:57) ==24756== by 0x409747: generations::gen, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, std::array, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, 10ul>, 10>::advance(int) const (gens.h:100) ==24756== by 0x4044B0: generations::Individual, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&, std::mutex*) (gens.h:228) ==24756== by 0x40B5A1: long long generations::gen, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, std::array, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, 8ul>, 8>::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&) (gens.h:114) ==24756== by 0x407881: main (main.cpp:296) ==24756== Address 0x7dfb7f0 is 32 bytes inside a block of size 2,048 free'd ==24756== at 0x4C2D2DB: operator delete(void*) (vg_replace_malloc.c:576) ==24756== by 0x410D13: deallocate (new_allocator.h:110) ==24756== by 0x410D13: deallocate (alloc_traits.h:462) ==24756== by 0x410D13: _M_deallocate (stl_vector.h:178) ==24756== by 0x410D13: ~_Vector_base (stl_vector.h:160) ==24756== by 0x410D13: ~vector (stl_vector.h:427) ==24756== by 0x410D13: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(Eigen::Matrix const&, Eigen::Matrix const&)#1}::operator()(Eigen::Matrix const&, Eigen::Matrix const&) const (rnn.h:112) ==24756== by 0x410A94: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}::operator()(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&) const (rnn.h:124) ==24756== by 0x4108D3: rnnStack<16, 16, 2, 30, 2>::layer* std::transform::layer const*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}>(rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}) (stl_algo.h:4216) ==24756== by 0x4105EA: build::layer, 2>, const rnnStack<16, 16, 2, 30, 2>::layer *, const rnnStack<16, 16, 2, 30, 2>::layer *, (lambda at ./rnn.h:120:4), 0> (FRC.h:274) ==24756== by 0x4105EA: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const (rnn.h:118) ==24756== by 0x409747: breed, std::tuple, long long>, std::allocator, long long> > >, long long, path::spacialRepresentation *const> > > (gens.h:57) ==24756== by 0x409747: generations::gen, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, std::array, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, 10ul>, 10>::advance(int) const (gens.h:100) ==24756== by 0x4044B0: generations::Individual, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&, std::mutex*) (gens.h:228) ==24756== by 0x40B5A1: long long generations::gen, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, std::array, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, 8ul>, 8>::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&) (gens.h:114) ==24756== by 0x407881: main (main.cpp:296) ==24756== Block was alloc'd at ==24756== at 0x4C2C21F: operator new(unsigned long) (vg_replace_malloc.c:334) ==24756== by 0x410C7E: allocate (new_allocator.h:104) ==24756== by 0x410C7E: allocate (alloc_traits.h:436) ==24756== by 0x410C7E: _M_allocate (stl_vector.h:170) ==24756== by 0x410C7E: _M_emplace_back_aux (vector.tcc:412) ==24756== by 0x410C7E: emplace_back (vector.tcc:101) ==24756== by 0x410C7E: push_back (stl_vector.h:933) ==24756== by 0x410C7E: operator= (stl_iterator.h:493) ==24756== by 0x410C7E: transform > >, (lambda at ./rnn.h:108:12)> (stl_algo.h:4216) ==24756== by 0x410C7E: build >, const double *, const double *, (lambda at ./rnn.h:108:12)> (FRC.h:310) ==24756== by 0x410C7E: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(Eigen::Matrix const&, Eigen::Matrix const&)#1}::operator()(Eigen::Matrix const&, Eigen::Matrix const&) const (rnn.h:113) ==24756== by 0x410A94: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}::operator()(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&) const (rnn.h:124) ==24756== by 0x4108D3: rnnStack<16, 16, 2, 30, 2>::layer* std::transform::layer const*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}>(rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}) (stl_algo.h:4216) ==24756== by 0x4105EA: build::layer, 2>, const rnnStack<16, 16, 2, 30, 2>::layer *, const rnnStack<16, 16, 2, 30, 2>::layer *, (lambda at ./rnn.h:120:4), 0> (FRC.h:274) ==24756== by 0x4105EA: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const (rnn.h:118) ==24756== by 0x409747: breed, std::tuple, long long>, std::allocator, long long> > >, long long, path::spacialRepresentation *const> > > (gens.h:57) ==24756== by 0x409747: generations::gen, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, std::array, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, 10ul>, 10>::advance(int) const (gens.h:100) ==24756== by 0x4044B0: generations::Individual, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&, std::mutex*) (gens.h:228) ==24756== by 0x40B5A1: long long generations::gen, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, std::array, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, 8ul>, 8>::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&) (gens.h:114) ==24756== by 0x407881: main (main.cpp:296) ==24756== ==24756== Invalid read of size 32 ==24756== at 0x410E79: ploadu<__attribute__((__vector_size__(4 * sizeof(double)))) double> (PacketMath.h:218) ==24756== by 0x410E79: ploadt<__attribute__((__vector_size__(4 * sizeof(double)))) double, 0> (GenericPacketMath.h:465) ==24756== by 0x410E79: packet<0, __attribute__((__vector_size__(4 * sizeof(double)))) double> (CoreEvaluators.h:867) ==24756== by 0x410E79: assignPacket<32, 0, __attribute__((__vector_size__(4 * sizeof(double)))) double> (AssignEvaluator.h:658) ==24756== by 0x410E79: run (AssignEvaluator.h:416) ==24756== by 0x410E79: call_dense_assignment_loop, Eigen::Map, 0, Eigen::Stride<0, 0> >, Eigen::internal::assign_op > (AssignEvaluator.h:741) ==24756== by 0x410E79: run (AssignEvaluator.h:879) ==24756== by 0x410E79: call_assignment_no_alias, Eigen::Map, 0, Eigen::Stride<0, 0> >, Eigen::internal::assign_op > (AssignEvaluator.h:836) ==24756== by 0x410E79: _set_noalias, 0, Eigen::Stride<0, 0> > > (PlainObjectBase.h:728) ==24756== by 0x410E79: PlainObjectBase, 0, Eigen::Stride<0, 0> > > (PlainObjectBase.h:537) ==24756== by 0x410E79: Eigen::Matrix::Matrix, 0, Eigen::Stride<0, 0> > >(Eigen::EigenBase, 0, Eigen::Stride<0, 0> > > const&) (Matrix.h:379) ==24756== by 0x410AA5: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}::operator()(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&) const (rnn.h:124) ==24756== by 0x4108D3: rnnStack<16, 16, 2, 30, 2>::layer* std::transform::layer const*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}>(rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}) (stl_algo.h:4216) ==24756== by 0x4105EA: build::layer, 2>, const rnnStack<16, 16, 2, 30, 2>::layer *, const rnnStack<16, 16, 2, 30, 2>::layer *, (lambda at ./rnn.h:120:4), 0> (FRC.h:274) ==24756== by 0x4105EA: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const (rnn.h:118) ==24756== by 0x409747: breed, std::tuple, long long>, std::allocator, long long> > >, long long, path::spacialRepresentation *const> > > (gens.h:57) ==24756== by 0x409747: generations::gen, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, std::array, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, 10ul>, 10>::advance(int) const (gens.h:100) ==24756== by 0x4044B0: generations::Individual, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&, std::mutex*) (gens.h:228) ==24756== by 0x40B5A1: long long generations::gen, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, std::array, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, 8ul>, 8>::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&) (gens.h:114) ==24756== by 0x407881: main (main.cpp:296) ==24756== Address 0x7dfb810 is 64 bytes inside a block of size 2,048 free'd ==24756== at 0x4C2D2DB: operator delete(void*) (vg_replace_malloc.c:576) ==24756== by 0x410D13: deallocate (new_allocator.h:110) ==24756== by 0x410D13: deallocate (alloc_traits.h:462) ==24756== by 0x410D13: _M_deallocate (stl_vector.h:178) ==24756== by 0x410D13: ~_Vector_base (stl_vector.h:160) ==24756== by 0x410D13: ~vector (stl_vector.h:427) ==24756== by 0x410D13: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(Eigen::Matrix const&, Eigen::Matrix const&)#1}::operator()(Eigen::Matrix const&, Eigen::Matrix const&) const (rnn.h:112) ==24756== by 0x410A94: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}::operator()(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&) const (rnn.h:124) ==24756== by 0x4108D3: rnnStack<16, 16, 2, 30, 2>::layer* std::transform::layer const*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}>(rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}) (stl_algo.h:4216) ==24756== by 0x4105EA: build::layer, 2>, const rnnStack<16, 16, 2, 30, 2>::layer *, const rnnStack<16, 16, 2, 30, 2>::layer *, (lambda at ./rnn.h:120:4), 0> (FRC.h:274) ==24756== by 0x4105EA: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const (rnn.h:118) ==24756== by 0x409747: breed, std::tuple, long long>, std::allocator, long long> > >, long long, path::spacialRepresentation *const> > > (gens.h:57) ==24756== by 0x409747: generations::gen, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, std::array, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, 10ul>, 10>::advance(int) const (gens.h:100) ==24756== by 0x4044B0: generations::Individual, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&, std::mutex*) (gens.h:228) ==24756== by 0x40B5A1: long long generations::gen, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, std::array, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, 8ul>, 8>::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&) (gens.h:114) ==24756== by 0x407881: main (main.cpp:296) ==24756== Block was alloc'd at ==24756== at 0x4C2C21F: operator new(unsigned long) (vg_replace_malloc.c:334) ==24756== by 0x410C7E: allocate (new_allocator.h:104) ==24756== by 0x410C7E: allocate (alloc_traits.h:436) ==24756== by 0x410C7E: _M_allocate (stl_vector.h:170) ==24756== by 0x410C7E: _M_emplace_back_aux (vector.tcc:412) ==24756== by 0x410C7E: emplace_back (vector.tcc:101) ==24756== by 0x410C7E: push_back (stl_vector.h:933) ==24756== by 0x410C7E: operator= (stl_iterator.h:493) ==24756== by 0x410C7E: transform > >, (lambda at ./rnn.h:108:12)> (stl_algo.h:4216) ==24756== by 0x410C7E: build >, const double *, const double *, (lambda at ./rnn.h:108:12)> (FRC.h:310) ==24756== by 0x410C7E: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(Eigen::Matrix const&, Eigen::Matrix const&)#1}::operator()(Eigen::Matrix const&, Eigen::Matrix const&) const (rnn.h:113) ==24756== by 0x410A94: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}::operator()(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&) const (rnn.h:124) ==24756== by 0x4108D3: rnnStack<16, 16, 2, 30, 2>::layer* std::transform::layer const*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}>(rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}) (stl_algo.h:4216) ==24756== by 0x4105EA: build::layer, 2>, const rnnStack<16, 16, 2, 30, 2>::layer *, const rnnStack<16, 16, 2, 30, 2>::layer *, (lambda at ./rnn.h:120:4), 0> (FRC.h:274) ==24756== by 0x4105EA: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const (rnn.h:118) ==24756== by 0x409747: breed, std::tuple, long long>, std::allocator, long long> > >, long long, path::spacialRepresentation *const> > > (gens.h:57) ==24756== by 0x409747: generations::gen, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, std::array, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, 10ul>, 10>::advance(int) const (gens.h:100) ==24756== by 0x4044B0: generations::Individual, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&, std::mutex*) (gens.h:228) ==24756== by 0x40B5A1: long long generations::gen, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, std::array, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, 8ul>, 8>::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&) (gens.h:114) ==24756== by 0x407881: main (main.cpp:296) ==24756== ==24756== Invalid read of size 32 ==24756== at 0x410E86: ploadu<__attribute__((__vector_size__(4 * sizeof(double)))) double> (PacketMath.h:218) ==24756== by 0x410E86: ploadt<__attribute__((__vector_size__(4 * sizeof(double)))) double, 0> (GenericPacketMath.h:465) ==24756== by 0x410E86: packet<0, __attribute__((__vector_size__(4 * sizeof(double)))) double> (CoreEvaluators.h:867) ==24756== by 0x410E86: assignPacket<32, 0, __attribute__((__vector_size__(4 * sizeof(double)))) double> (AssignEvaluator.h:658) ==24756== by 0x410E86: run (AssignEvaluator.h:416) ==24756== by 0x410E86: call_dense_assignment_loop, Eigen::Map, 0, Eigen::Stride<0, 0> >, Eigen::internal::assign_op > (AssignEvaluator.h:741) ==24756== by 0x410E86: run (AssignEvaluator.h:879) ==24756== by 0x410E86: call_assignment_no_alias, Eigen::Map, 0, Eigen::Stride<0, 0> >, Eigen::internal::assign_op > (AssignEvaluator.h:836) ==24756== by 0x410E86: _set_noalias, 0, Eigen::Stride<0, 0> > > (PlainObjectBase.h:728) ==24756== by 0x410E86: PlainObjectBase, 0, Eigen::Stride<0, 0> > > (PlainObjectBase.h:537) ==24756== by 0x410E86: Eigen::Matrix::Matrix, 0, Eigen::Stride<0, 0> > >(Eigen::EigenBase, 0, Eigen::Stride<0, 0> > > const&) (Matrix.h:379) ==24756== by 0x410AA5: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}::operator()(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&) const (rnn.h:124) ==24756== by 0x4108D3: rnnStack<16, 16, 2, 30, 2>::layer* std::transform::layer const*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}>(rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}) (stl_algo.h:4216) ==24756== by 0x4105EA: build::layer, 2>, const rnnStack<16, 16, 2, 30, 2>::layer *, const rnnStack<16, 16, 2, 30, 2>::layer *, (lambda at ./rnn.h:120:4), 0> (FRC.h:274) ==24756== by 0x4105EA: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const (rnn.h:118) ==24756== by 0x409747: breed, std::tuple, long long>, std::allocator, long long> > >, long long, path::spacialRepresentation *const> > > (gens.h:57) ==24756== by 0x409747: generations::gen, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, std::array, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, 10ul>, 10>::advance(int) const (gens.h:100) ==24756== by 0x4044B0: generations::Individual, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&, std::mutex*) (gens.h:228) ==24756== by 0x40B5A1: long long generations::gen, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, std::array, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, 8ul>, 8>::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&) (gens.h:114) ==24756== by 0x407881: main (main.cpp:296) ==24756== Address 0x7dfb830 is 96 bytes inside a block of size 2,048 free'd ==24756== at 0x4C2D2DB: operator delete(void*) (vg_replace_malloc.c:576) ==24756== by 0x410D13: deallocate (new_allocator.h:110) ==24756== by 0x410D13: deallocate (alloc_traits.h:462) ==24756== by 0x410D13: _M_deallocate (stl_vector.h:178) ==24756== by 0x410D13: ~_Vector_base (stl_vector.h:160) ==24756== by 0x410D13: ~vector (stl_vector.h:427) ==24756== by 0x410D13: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(Eigen::Matrix const&, Eigen::Matrix const&)#1}::operator()(Eigen::Matrix const&, Eigen::Matrix const&) const (rnn.h:112) ==24756== by 0x410A94: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}::operator()(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&) const (rnn.h:124) ==24756== by 0x4108D3: rnnStack<16, 16, 2, 30, 2>::layer* std::transform::layer const*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}>(rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}) (stl_algo.h:4216) ==24756== by 0x4105EA: build::layer, 2>, const rnnStack<16, 16, 2, 30, 2>::layer *, const rnnStack<16, 16, 2, 30, 2>::layer *, (lambda at ./rnn.h:120:4), 0> (FRC.h:274) ==24756== by 0x4105EA: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const (rnn.h:118) ==24756== by 0x409747: breed, std::tuple, long long>, std::allocator, long long> > >, long long, path::spacialRepresentation *const> > > (gens.h:57) ==24756== by 0x409747: generations::gen, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, std::array, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, 10ul>, 10>::advance(int) const (gens.h:100) ==24756== by 0x4044B0: generations::Individual, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&, std::mutex*) (gens.h:228) ==24756== by 0x40B5A1: long long generations::gen, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, std::array, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, 8ul>, 8>::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&) (gens.h:114) ==24756== by 0x407881: main (main.cpp:296) ==24756== Block was alloc'd at ==24756== at 0x4C2C21F: operator new(unsigned long) (vg_replace_malloc.c:334) ==24756== by 0x410C7E: allocate (new_allocator.h:104) ==24756== by 0x410C7E: allocate (alloc_traits.h:436) ==24756== by 0x410C7E: _M_allocate (stl_vector.h:170) ==24756== by 0x410C7E: _M_emplace_back_aux (vector.tcc:412) ==24756== by 0x410C7E: emplace_back (vector.tcc:101) ==24756== by 0x410C7E: push_back (stl_vector.h:933) ==24756== by 0x410C7E: operator= (stl_iterator.h:493) ==24756== by 0x410C7E: transform > >, (lambda at ./rnn.h:108:12)> (stl_algo.h:4216) ==24756== by 0x410C7E: build >, const double *, const double *, (lambda at ./rnn.h:108:12)> (FRC.h:310) ==24756== by 0x410C7E: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(Eigen::Matrix const&, Eigen::Matrix const&)#1}::operator()(Eigen::Matrix const&, Eigen::Matrix const&) const (rnn.h:113) ==24756== by 0x410A94: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}::operator()(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&) const (rnn.h:124) ==24756== by 0x4108D3: rnnStack<16, 16, 2, 30, 2>::layer* std::transform::layer const*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}>(rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}) (stl_algo.h:4216) ==24756== by 0x4105EA: build::layer, 2>, const rnnStack<16, 16, 2, 30, 2>::layer *, const rnnStack<16, 16, 2, 30, 2>::layer *, (lambda at ./rnn.h:120:4), 0> (FRC.h:274) ==24756== by 0x4105EA: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const (rnn.h:118) ==24756== by 0x409747: breed, std::tuple, long long>, std::allocator, long long> > >, long long, path::spacialRepresentation *const> > > (gens.h:57) ==24756== by 0x409747: generations::gen, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, std::array, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, 10ul>, 10>::advance(int) const (gens.h:100) ==24756== by 0x4044B0: generations::Individual, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&, std::mutex*) (gens.h:228) ==24756== by 0x40B5A1: long long generations::gen, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, std::array, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, 8ul>, 8>::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&) (gens.h:114) ==24756== by 0x407881: main (main.cpp:296) ==24756== ==24756== Invalid read of size 32 ==24756== at 0x410E93: ploadu<__attribute__((__vector_size__(4 * sizeof(double)))) double> (PacketMath.h:218) ==24756== by 0x410E93: ploadt<__attribute__((__vector_size__(4 * sizeof(double)))) double, 0> (GenericPacketMath.h:465) ==24756== by 0x410E93: packet<0, __attribute__((__vector_size__(4 * sizeof(double)))) double> (CoreEvaluators.h:867) ==24756== by 0x410E93: assignPacket<32, 0, __attribute__((__vector_size__(4 * sizeof(double)))) double> (AssignEvaluator.h:658) ==24756== by 0x410E93: run (AssignEvaluator.h:416) ==24756== by 0x410E93: call_dense_assignment_loop, Eigen::Map, 0, Eigen::Stride<0, 0> >, Eigen::internal::assign_op > (AssignEvaluator.h:741) ==24756== by 0x410E93: run (AssignEvaluator.h:879) ==24756== by 0x410E93: call_assignment_no_alias, Eigen::Map, 0, Eigen::Stride<0, 0> >, Eigen::internal::assign_op > (AssignEvaluator.h:836) ==24756== by 0x410E93: _set_noalias, 0, Eigen::Stride<0, 0> > > (PlainObjectBase.h:728) ==24756== by 0x410E93: PlainObjectBase, 0, Eigen::Stride<0, 0> > > (PlainObjectBase.h:537) ==24756== by 0x410E93: Eigen::Matrix::Matrix, 0, Eigen::Stride<0, 0> > >(Eigen::EigenBase, 0, Eigen::Stride<0, 0> > > const&) (Matrix.h:379) ==24756== by 0x410AA5: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}::operator()(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&) const (rnn.h:124) ==24756== by 0x4108D3: rnnStack<16, 16, 2, 30, 2>::layer* std::transform::layer const*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}>(rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}) (stl_algo.h:4216) ==24756== by 0x4105EA: build::layer, 2>, const rnnStack<16, 16, 2, 30, 2>::layer *, const rnnStack<16, 16, 2, 30, 2>::layer *, (lambda at ./rnn.h:120:4), 0> (FRC.h:274) ==24756== by 0x4105EA: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const (rnn.h:118) ==24756== by 0x409747: breed, std::tuple, long long>, std::allocator, long long> > >, long long, path::spacialRepresentation *const> > > (gens.h:57) ==24756== by 0x409747: generations::gen, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, std::array, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, 10ul>, 10>::advance(int) const (gens.h:100) ==24756== by 0x4044B0: generations::Individual, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&, std::mutex*) (gens.h:228) ==24756== by 0x40B5A1: long long generations::gen, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, std::array, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, 8ul>, 8>::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&) (gens.h:114) ==24756== by 0x407881: main (main.cpp:296) ==24756== Address 0x7dfb850 is 128 bytes inside a block of size 2,048 free'd ==24756== at 0x4C2D2DB: operator delete(void*) (vg_replace_malloc.c:576) ==24756== by 0x410D13: deallocate (new_allocator.h:110) ==24756== by 0x410D13: deallocate (alloc_traits.h:462) ==24756== by 0x410D13: _M_deallocate (stl_vector.h:178) ==24756== by 0x410D13: ~_Vector_base (stl_vector.h:160) ==24756== by 0x410D13: ~vector (stl_vector.h:427) ==24756== by 0x410D13: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(Eigen::Matrix const&, Eigen::Matrix const&)#1}::operator()(Eigen::Matrix const&, Eigen::Matrix const&) const (rnn.h:112) ==24756== by 0x410A94: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}::operator()(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&) const (rnn.h:124) ==24756== by 0x4108D3: rnnStack<16, 16, 2, 30, 2>::layer* std::transform::layer const*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}>(rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}) (stl_algo.h:4216) ==24756== by 0x4105EA: build::layer, 2>, const rnnStack<16, 16, 2, 30, 2>::layer *, const rnnStack<16, 16, 2, 30, 2>::layer *, (lambda at ./rnn.h:120:4), 0> (FRC.h:274) ==24756== by 0x4105EA: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const (rnn.h:118) ==24756== by 0x409747: breed, std::tuple, long long>, std::allocator, long long> > >, long long, path::spacialRepresentation *const> > > (gens.h:57) ==24756== by 0x409747: generations::gen, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, std::array, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, 10ul>, 10>::advance(int) const (gens.h:100) ==24756== by 0x4044B0: generations::Individual, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&, std::mutex*) (gens.h:228) ==24756== by 0x40B5A1: long long generations::gen, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, std::array, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, 8ul>, 8>::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&) (gens.h:114) ==24756== by 0x407881: main (main.cpp:296) ==24756== Block was alloc'd at ==24756== at 0x4C2C21F: operator new(unsigned long) (vg_replace_malloc.c:334) ==24756== by 0x410C7E: allocate (new_allocator.h:104) ==24756== by 0x410C7E: allocate (alloc_traits.h:436) ==24756== by 0x410C7E: _M_allocate (stl_vector.h:170) ==24756== by 0x410C7E: _M_emplace_back_aux (vector.tcc:412) ==24756== by 0x410C7E: emplace_back (vector.tcc:101) ==24756== by 0x410C7E: push_back (stl_vector.h:933) ==24756== by 0x410C7E: operator= (stl_iterator.h:493) ==24756== by 0x410C7E: transform > >, (lambda at ./rnn.h:108:12)> (stl_algo.h:4216) ==24756== by 0x410C7E: build >, const double *, const double *, (lambda at ./rnn.h:108:12)> (FRC.h:310) ==24756== by 0x410C7E: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(Eigen::Matrix const&, Eigen::Matrix const&)#1}::operator()(Eigen::Matrix const&, Eigen::Matrix const&) const (rnn.h:113) ==24756== by 0x410A94: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}::operator()(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&) const (rnn.h:124) ==24756== by 0x4108D3: rnnStack<16, 16, 2, 30, 2>::layer* std::transform::layer const*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}>(rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}) (stl_algo.h:4216) ==24756== by 0x4105EA: build::layer, 2>, const rnnStack<16, 16, 2, 30, 2>::layer *, const rnnStack<16, 16, 2, 30, 2>::layer *, (lambda at ./rnn.h:120:4), 0> (FRC.h:274) ==24756== by 0x4105EA: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const (rnn.h:118) ==24756== by 0x409747: breed, std::tuple, long long>, std::allocator, long long> > >, long long, path::spacialRepresentation *const> > > (gens.h:57) ==24756== by 0x409747: generations::gen, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, std::array, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, 10ul>, 10>::advance(int) const (gens.h:100) ==24756== by 0x4044B0: generations::Individual, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&, std::mutex*) (gens.h:228) ==24756== by 0x40B5A1: long long generations::gen, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, std::array, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, 8ul>, 8>::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&) (gens.h:114) ==24756== by 0x407881: main (main.cpp:296) ==24756== ==24756== Invalid read of size 32 ==24756== at 0x410EA6: ploadu<__attribute__((__vector_size__(4 * sizeof(double)))) double> (PacketMath.h:218) ==24756== by 0x410EA6: ploadt<__attribute__((__vector_size__(4 * sizeof(double)))) double, 0> (GenericPacketMath.h:465) ==24756== by 0x410EA6: packet<0, __attribute__((__vector_size__(4 * sizeof(double)))) double> (CoreEvaluators.h:867) ==24756== by 0x410EA6: assignPacket<32, 0, __attribute__((__vector_size__(4 * sizeof(double)))) double> (AssignEvaluator.h:658) ==24756== by 0x410EA6: run (AssignEvaluator.h:416) ==24756== by 0x410EA6: call_dense_assignment_loop, Eigen::Map, 0, Eigen::Stride<0, 0> >, Eigen::internal::assign_op > (AssignEvaluator.h:741) ==24756== by 0x410EA6: run (AssignEvaluator.h:879) ==24756== by 0x410EA6: call_assignment_no_alias, Eigen::Map, 0, Eigen::Stride<0, 0> >, Eigen::internal::assign_op > (AssignEvaluator.h:836) ==24756== by 0x410EA6: _set_noalias, 0, Eigen::Stride<0, 0> > > (PlainObjectBase.h:728) ==24756== by 0x410EA6: PlainObjectBase, 0, Eigen::Stride<0, 0> > > (PlainObjectBase.h:537) ==24756== by 0x410EA6: Eigen::Matrix::Matrix, 0, Eigen::Stride<0, 0> > >(Eigen::EigenBase, 0, Eigen::Stride<0, 0> > > const&) (Matrix.h:379) ==24756== by 0x410AA5: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}::operator()(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&) const (rnn.h:124) ==24756== by 0x4108D3: rnnStack<16, 16, 2, 30, 2>::layer* std::transform::layer const*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}>(rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}) (stl_algo.h:4216) ==24756== by 0x4105EA: build::layer, 2>, const rnnStack<16, 16, 2, 30, 2>::layer *, const rnnStack<16, 16, 2, 30, 2>::layer *, (lambda at ./rnn.h:120:4), 0> (FRC.h:274) ==24756== by 0x4105EA: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const (rnn.h:118) ==24756== by 0x409747: breed, std::tuple, long long>, std::allocator, long long> > >, long long, path::spacialRepresentation *const> > > (gens.h:57) ==24756== by 0x409747: generations::gen, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, std::array, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, 10ul>, 10>::advance(int) const (gens.h:100) ==24756== by 0x4044B0: generations::Individual, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&, std::mutex*) (gens.h:228) ==24756== by 0x40B5A1: long long generations::gen, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, std::array, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, 8ul>, 8>::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&) (gens.h:114) ==24756== by 0x407881: main (main.cpp:296) ==24756== Address 0x7dfb870 is 160 bytes inside a block of size 2,048 free'd ==24756== at 0x4C2D2DB: operator delete(void*) (vg_replace_malloc.c:576) ==24756== by 0x410D13: deallocate (new_allocator.h:110) ==24756== by 0x410D13: deallocate (alloc_traits.h:462) ==24756== by 0x410D13: _M_deallocate (stl_vector.h:178) ==24756== by 0x410D13: ~_Vector_base (stl_vector.h:160) ==24756== by 0x410D13: ~vector (stl_vector.h:427) ==24756== by 0x410D13: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(Eigen::Matrix const&, Eigen::Matrix const&)#1}::operator()(Eigen::Matrix const&, Eigen::Matrix const&) const (rnn.h:112) ==24756== by 0x410A94: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}::operator()(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&) const (rnn.h:124) ==24756== by 0x4108D3: rnnStack<16, 16, 2, 30, 2>::layer* std::transform::layer const*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}>(rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}) (stl_algo.h:4216) ==24756== by 0x4105EA: build::layer, 2>, const rnnStack<16, 16, 2, 30, 2>::layer *, const rnnStack<16, 16, 2, 30, 2>::layer *, (lambda at ./rnn.h:120:4), 0> (FRC.h:274) ==24756== by 0x4105EA: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const (rnn.h:118) ==24756== by 0x409747: breed, std::tuple, long long>, std::allocator, long long> > >, long long, path::spacialRepresentation *const> > > (gens.h:57) ==24756== by 0x409747: generations::gen, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, std::array, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, 10ul>, 10>::advance(int) const (gens.h:100) ==24756== by 0x4044B0: generations::Individual, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&, std::mutex*) (gens.h:228) ==24756== by 0x40B5A1: long long generations::gen, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, std::array, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, 8ul>, 8>::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&) (gens.h:114) ==24756== by 0x407881: main (main.cpp:296) ==24756== Block was alloc'd at ==24756== at 0x4C2C21F: operator new(unsigned long) (vg_replace_malloc.c:334) ==24756== by 0x410C7E: allocate (new_allocator.h:104) ==24756== by 0x410C7E: allocate (alloc_traits.h:436) ==24756== by 0x410C7E: _M_allocate (stl_vector.h:170) ==24756== by 0x410C7E: _M_emplace_back_aux (vector.tcc:412) ==24756== by 0x410C7E: emplace_back (vector.tcc:101) ==24756== by 0x410C7E: push_back (stl_vector.h:933) ==24756== by 0x410C7E: operator= (stl_iterator.h:493) ==24756== by 0x410C7E: transform > >, (lambda at ./rnn.h:108:12)> (stl_algo.h:4216) ==24756== by 0x410C7E: build >, const double *, const double *, (lambda at ./rnn.h:108:12)> (FRC.h:310) ==24756== by 0x410C7E: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(Eigen::Matrix const&, Eigen::Matrix const&)#1}::operator()(Eigen::Matrix const&, Eigen::Matrix const&) const (rnn.h:113) ==24756== by 0x410A94: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}::operator()(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&) const (rnn.h:124) ==24756== by 0x4108D3: rnnStack<16, 16, 2, 30, 2>::layer* std::transform::layer const*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}>(rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}) (stl_algo.h:4216) ==24756== by 0x4105EA: build::layer, 2>, const rnnStack<16, 16, 2, 30, 2>::layer *, const rnnStack<16, 16, 2, 30, 2>::layer *, (lambda at ./rnn.h:120:4), 0> (FRC.h:274) ==24756== by 0x4105EA: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const (rnn.h:118) ==24756== by 0x409747: breed, std::tuple, long long>, std::allocator, long long> > >, long long, path::spacialRepresentation *const> > > (gens.h:57) ==24756== by 0x409747: generations::gen, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, std::array, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, 10ul>, 10>::advance(int) const (gens.h:100) ==24756== by 0x4044B0: generations::Individual, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&, std::mutex*) (gens.h:228) ==24756== by 0x40B5A1: long long generations::gen, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, std::array, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, 8ul>, 8>::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&) (gens.h:114) ==24756== by 0x407881: main (main.cpp:296) ==24756== ==24756== Invalid read of size 32 ==24756== at 0x410EB9: ploadu<__attribute__((__vector_size__(4 * sizeof(double)))) double> (PacketMath.h:218) ==24756== by 0x410EB9: ploadt<__attribute__((__vector_size__(4 * sizeof(double)))) double, 0> (GenericPacketMath.h:465) ==24756== by 0x410EB9: packet<0, __attribute__((__vector_size__(4 * sizeof(double)))) double> (CoreEvaluators.h:867) ==24756== by 0x410EB9: assignPacket<32, 0, __attribute__((__vector_size__(4 * sizeof(double)))) double> (AssignEvaluator.h:658) ==24756== by 0x410EB9: run (AssignEvaluator.h:416) ==24756== by 0x410EB9: call_dense_assignment_loop, Eigen::Map, 0, Eigen::Stride<0, 0> >, Eigen::internal::assign_op > (AssignEvaluator.h:741) ==24756== by 0x410EB9: run (AssignEvaluator.h:879) ==24756== by 0x410EB9: call_assignment_no_alias, Eigen::Map, 0, Eigen::Stride<0, 0> >, Eigen::internal::assign_op > (AssignEvaluator.h:836) ==24756== by 0x410EB9: _set_noalias, 0, Eigen::Stride<0, 0> > > (PlainObjectBase.h:728) ==24756== by 0x410EB9: PlainObjectBase, 0, Eigen::Stride<0, 0> > > (PlainObjectBase.h:537) ==24756== by 0x410EB9: Eigen::Matrix::Matrix, 0, Eigen::Stride<0, 0> > >(Eigen::EigenBase, 0, Eigen::Stride<0, 0> > > const&) (Matrix.h:379) ==24756== by 0x410AA5: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}::operator()(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&) const (rnn.h:124) ==24756== by 0x4108D3: rnnStack<16, 16, 2, 30, 2>::layer* std::transform::layer const*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}>(rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}) (stl_algo.h:4216) ==24756== by 0x4105EA: build::layer, 2>, const rnnStack<16, 16, 2, 30, 2>::layer *, const rnnStack<16, 16, 2, 30, 2>::layer *, (lambda at ./rnn.h:120:4), 0> (FRC.h:274) ==24756== by 0x4105EA: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const (rnn.h:118) ==24756== by 0x409747: breed, std::tuple, long long>, std::allocator, long long> > >, long long, path::spacialRepresentation *const> > > (gens.h:57) ==24756== by 0x409747: generations::gen, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, std::array, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, 10ul>, 10>::advance(int) const (gens.h:100) ==24756== by 0x4044B0: generations::Individual, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&, std::mutex*) (gens.h:228) ==24756== by 0x40B5A1: long long generations::gen, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, std::array, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, 8ul>, 8>::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&) (gens.h:114) ==24756== by 0x407881: main (main.cpp:296) ==24756== Address 0x7dfb890 is 192 bytes inside a block of size 2,048 free'd ==24756== at 0x4C2D2DB: operator delete(void*) (vg_replace_malloc.c:576) ==24756== by 0x410D13: deallocate (new_allocator.h:110) ==24756== by 0x410D13: deallocate (alloc_traits.h:462) ==24756== by 0x410D13: _M_deallocate (stl_vector.h:178) ==24756== by 0x410D13: ~_Vector_base (stl_vector.h:160) ==24756== by 0x410D13: ~vector (stl_vector.h:427) ==24756== by 0x410D13: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(Eigen::Matrix const&, Eigen::Matrix const&)#1}::operator()(Eigen::Matrix const&, Eigen::Matrix const&) const (rnn.h:112) ==24756== by 0x410A94: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}::operator()(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&) const (rnn.h:124) ==24756== by 0x4108D3: rnnStack<16, 16, 2, 30, 2>::layer* std::transform::layer const*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}>(rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}) (stl_algo.h:4216) ==24756== by 0x4105EA: build::layer, 2>, const rnnStack<16, 16, 2, 30, 2>::layer *, const rnnStack<16, 16, 2, 30, 2>::layer *, (lambda at ./rnn.h:120:4), 0> (FRC.h:274) ==24756== by 0x4105EA: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const (rnn.h:118) ==24756== by 0x409747: breed, std::tuple, long long>, std::allocator, long long> > >, long long, path::spacialRepresentation *const> > > (gens.h:57) ==24756== by 0x409747: generations::gen, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, std::array, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, 10ul>, 10>::advance(int) const (gens.h:100) ==24756== by 0x4044B0: generations::Individual, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&, std::mutex*) (gens.h:228) ==24756== by 0x40B5A1: long long generations::gen, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, std::array, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, 8ul>, 8>::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&) (gens.h:114) ==24756== by 0x407881: main (main.cpp:296) ==24756== Block was alloc'd at ==24756== at 0x4C2C21F: operator new(unsigned long) (vg_replace_malloc.c:334) ==24756== by 0x410C7E: allocate (new_allocator.h:104) ==24756== by 0x410C7E: allocate (alloc_traits.h:436) ==24756== by 0x410C7E: _M_allocate (stl_vector.h:170) ==24756== by 0x410C7E: _M_emplace_back_aux (vector.tcc:412) ==24756== by 0x410C7E: emplace_back (vector.tcc:101) ==24756== by 0x410C7E: push_back (stl_vector.h:933) ==24756== by 0x410C7E: operator= (stl_iterator.h:493) ==24756== by 0x410C7E: transform > >, (lambda at ./rnn.h:108:12)> (stl_algo.h:4216) ==24756== by 0x410C7E: build >, const double *, const double *, (lambda at ./rnn.h:108:12)> (FRC.h:310) ==24756== by 0x410C7E: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(Eigen::Matrix const&, Eigen::Matrix const&)#1}::operator()(Eigen::Matrix const&, Eigen::Matrix const&) const (rnn.h:113) ==24756== by 0x410A94: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}::operator()(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&) const (rnn.h:124) ==24756== by 0x4108D3: rnnStack<16, 16, 2, 30, 2>::layer* std::transform::layer const*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}>(rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}) (stl_algo.h:4216) ==24756== by 0x4105EA: build::layer, 2>, const rnnStack<16, 16, 2, 30, 2>::layer *, const rnnStack<16, 16, 2, 30, 2>::layer *, (lambda at ./rnn.h:120:4), 0> (FRC.h:274) ==24756== by 0x4105EA: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const (rnn.h:118) ==24756== by 0x409747: breed, std::tuple, long long>, std::allocator, long long> > >, long long, path::spacialRepresentation *const> > > (gens.h:57) ==24756== by 0x409747: generations::gen, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, std::array, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, 10ul>, 10>::advance(int) const (gens.h:100) ==24756== by 0x4044B0: generations::Individual, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&, std::mutex*) (gens.h:228) ==24756== by 0x40B5A1: long long generations::gen, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, std::array, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, 8ul>, 8>::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&) (gens.h:114) ==24756== by 0x407881: main (main.cpp:296) ==24756== ==24756== Invalid read of size 32 ==24756== at 0x410ECC: ploadu<__attribute__((__vector_size__(4 * sizeof(double)))) double> (PacketMath.h:218) ==24756== by 0x410ECC: ploadt<__attribute__((__vector_size__(4 * sizeof(double)))) double, 0> (GenericPacketMath.h:465) ==24756== by 0x410ECC: packet<0, __attribute__((__vector_size__(4 * sizeof(double)))) double> (CoreEvaluators.h:867) ==24756== by 0x410ECC: assignPacket<32, 0, __attribute__((__vector_size__(4 * sizeof(double)))) double> (AssignEvaluator.h:658) ==24756== by 0x410ECC: run (AssignEvaluator.h:416) ==24756== by 0x410ECC: call_dense_assignment_loop, Eigen::Map, 0, Eigen::Stride<0, 0> >, Eigen::internal::assign_op > (AssignEvaluator.h:741) ==24756== by 0x410ECC: run (AssignEvaluator.h:879) ==24756== by 0x410ECC: call_assignment_no_alias, Eigen::Map, 0, Eigen::Stride<0, 0> >, Eigen::internal::assign_op > (AssignEvaluator.h:836) ==24756== by 0x410ECC: _set_noalias, 0, Eigen::Stride<0, 0> > > (PlainObjectBase.h:728) ==24756== by 0x410ECC: PlainObjectBase, 0, Eigen::Stride<0, 0> > > (PlainObjectBase.h:537) ==24756== by 0x410ECC: Eigen::Matrix::Matrix, 0, Eigen::Stride<0, 0> > >(Eigen::EigenBase, 0, Eigen::Stride<0, 0> > > const&) (Matrix.h:379) ==24756== by 0x410AA5: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}::operator()(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&) const (rnn.h:124) ==24756== by 0x4108D3: rnnStack<16, 16, 2, 30, 2>::layer* std::transform::layer const*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}>(rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}) (stl_algo.h:4216) ==24756== by 0x4105EA: build::layer, 2>, const rnnStack<16, 16, 2, 30, 2>::layer *, const rnnStack<16, 16, 2, 30, 2>::layer *, (lambda at ./rnn.h:120:4), 0> (FRC.h:274) ==24756== by 0x4105EA: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const (rnn.h:118) ==24756== by 0x409747: breed, std::tuple, long long>, std::allocator, long long> > >, long long, path::spacialRepresentation *const> > > (gens.h:57) ==24756== by 0x409747: generations::gen, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, std::array, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, 10ul>, 10>::advance(int) const (gens.h:100) ==24756== by 0x4044B0: generations::Individual, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&, std::mutex*) (gens.h:228) ==24756== by 0x40B5A1: long long generations::gen, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, std::array, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, 8ul>, 8>::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&) (gens.h:114) ==24756== by 0x407881: main (main.cpp:296) ==24756== Address 0x7dfb8b0 is 224 bytes inside a block of size 2,048 free'd ==24756== at 0x4C2D2DB: operator delete(void*) (vg_replace_malloc.c:576) ==24756== by 0x410D13: deallocate (new_allocator.h:110) ==24756== by 0x410D13: deallocate (alloc_traits.h:462) ==24756== by 0x410D13: _M_deallocate (stl_vector.h:178) ==24756== by 0x410D13: ~_Vector_base (stl_vector.h:160) ==24756== by 0x410D13: ~vector (stl_vector.h:427) ==24756== by 0x410D13: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(Eigen::Matrix const&, Eigen::Matrix const&)#1}::operator()(Eigen::Matrix const&, Eigen::Matrix const&) const (rnn.h:112) ==24756== by 0x410A94: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}::operator()(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&) const (rnn.h:124) ==24756== by 0x4108D3: rnnStack<16, 16, 2, 30, 2>::layer* std::transform::layer const*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}>(rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}) (stl_algo.h:4216) ==24756== by 0x4105EA: build::layer, 2>, const rnnStack<16, 16, 2, 30, 2>::layer *, const rnnStack<16, 16, 2, 30, 2>::layer *, (lambda at ./rnn.h:120:4), 0> (FRC.h:274) ==24756== by 0x4105EA: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const (rnn.h:118) ==24756== by 0x409747: breed, std::tuple, long long>, std::allocator, long long> > >, long long, path::spacialRepresentation *const> > > (gens.h:57) ==24756== by 0x409747: generations::gen, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, std::array, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, 10ul>, 10>::advance(int) const (gens.h:100) ==24756== by 0x4044B0: generations::Individual, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&, std::mutex*) (gens.h:228) ==24756== by 0x40B5A1: long long generations::gen, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, std::array, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, 8ul>, 8>::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&) (gens.h:114) ==24756== by 0x407881: main (main.cpp:296) ==24756== Block was alloc'd at ==24756== at 0x4C2C21F: operator new(unsigned long) (vg_replace_malloc.c:334) ==24756== by 0x410C7E: allocate (new_allocator.h:104) ==24756== by 0x410C7E: allocate (alloc_traits.h:436) ==24756== by 0x410C7E: _M_allocate (stl_vector.h:170) ==24756== by 0x410C7E: _M_emplace_back_aux (vector.tcc:412) ==24756== by 0x410C7E: emplace_back (vector.tcc:101) ==24756== by 0x410C7E: push_back (stl_vector.h:933) ==24756== by 0x410C7E: operator= (stl_iterator.h:493) ==24756== by 0x410C7E: transform > >, (lambda at ./rnn.h:108:12)> (stl_algo.h:4216) ==24756== by 0x410C7E: build >, const double *, const double *, (lambda at ./rnn.h:108:12)> (FRC.h:310) ==24756== by 0x410C7E: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(Eigen::Matrix const&, Eigen::Matrix const&)#1}::operator()(Eigen::Matrix const&, Eigen::Matrix const&) const (rnn.h:113) ==24756== by 0x410A94: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}::operator()(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&) const (rnn.h:124) ==24756== by 0x4108D3: rnnStack<16, 16, 2, 30, 2>::layer* std::transform::layer const*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}>(rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}) (stl_algo.h:4216) ==24756== by 0x4105EA: build::layer, 2>, const rnnStack<16, 16, 2, 30, 2>::layer *, const rnnStack<16, 16, 2, 30, 2>::layer *, (lambda at ./rnn.h:120:4), 0> (FRC.h:274) ==24756== by 0x4105EA: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const (rnn.h:118) ==24756== by 0x409747: breed, std::tuple, long long>, std::allocator, long long> > >, long long, path::spacialRepresentation *const> > > (gens.h:57) ==24756== by 0x409747: generations::gen, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, std::array, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, 10ul>, 10>::advance(int) const (gens.h:100) ==24756== by 0x4044B0: generations::Individual, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&, std::mutex*) (gens.h:228) ==24756== by 0x40B5A1: long long generations::gen, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, std::array, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, 8ul>, 8>::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&) (gens.h:114) ==24756== by 0x407881: main (main.cpp:296) ==24756== ==24756== Invalid read of size 32 ==24756== at 0x410E60: ploadu<__attribute__((__vector_size__(4 * sizeof(double)))) double> (PacketMath.h:218) ==24756== by 0x410E60: ploadt<__attribute__((__vector_size__(4 * sizeof(double)))) double, 0> (GenericPacketMath.h:465) ==24756== by 0x410E60: packet<0, __attribute__((__vector_size__(4 * sizeof(double)))) double> (CoreEvaluators.h:867) ==24756== by 0x410E60: assignPacket<32, 0, __attribute__((__vector_size__(4 * sizeof(double)))) double> (AssignEvaluator.h:658) ==24756== by 0x410E60: run (AssignEvaluator.h:416) ==24756== by 0x410E60: call_dense_assignment_loop, Eigen::Map, 0, Eigen::Stride<0, 0> >, Eigen::internal::assign_op > (AssignEvaluator.h:741) ==24756== by 0x410E60: run (AssignEvaluator.h:879) ==24756== by 0x410E60: call_assignment_no_alias, Eigen::Map, 0, Eigen::Stride<0, 0> >, Eigen::internal::assign_op > (AssignEvaluator.h:836) ==24756== by 0x410E60: _set_noalias, 0, Eigen::Stride<0, 0> > > (PlainObjectBase.h:728) ==24756== by 0x410E60: PlainObjectBase, 0, Eigen::Stride<0, 0> > > (PlainObjectBase.h:537) ==24756== by 0x410E60: Eigen::Matrix::Matrix, 0, Eigen::Stride<0, 0> > >(Eigen::EigenBase, 0, Eigen::Stride<0, 0> > > const&) (Matrix.h:379) ==24756== by 0x410ACF: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}::operator()(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&) const (rnn.h:125) ==24756== by 0x4108D3: rnnStack<16, 16, 2, 30, 2>::layer* std::transform::layer const*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}>(rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}) (stl_algo.h:4216) ==24756== by 0x4105EA: build::layer, 2>, const rnnStack<16, 16, 2, 30, 2>::layer *, const rnnStack<16, 16, 2, 30, 2>::layer *, (lambda at ./rnn.h:120:4), 0> (FRC.h:274) ==24756== by 0x4105EA: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const (rnn.h:118) ==24756== by 0x409747: breed, std::tuple, long long>, std::allocator, long long> > >, long long, path::spacialRepresentation *const> > > (gens.h:57) ==24756== by 0x409747: generations::gen, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, std::array, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, 10ul>, 10>::advance(int) const (gens.h:100) ==24756== by 0x4044B0: generations::Individual, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&, std::mutex*) (gens.h:228) ==24756== by 0x40B5A1: long long generations::gen, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, std::array, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, 8ul>, 8>::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&) (gens.h:114) ==24756== by 0x407881: main (main.cpp:296) ==24756== Address 0x7dfc870 is 0 bytes inside a block of size 2,048 free'd ==24756== at 0x4C2D2DB: operator delete(void*) (vg_replace_malloc.c:576) ==24756== by 0x410D13: deallocate (new_allocator.h:110) ==24756== by 0x410D13: deallocate (alloc_traits.h:462) ==24756== by 0x410D13: _M_deallocate (stl_vector.h:178) ==24756== by 0x410D13: ~_Vector_base (stl_vector.h:160) ==24756== by 0x410D13: ~vector (stl_vector.h:427) ==24756== by 0x410D13: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(Eigen::Matrix const&, Eigen::Matrix const&)#1}::operator()(Eigen::Matrix const&, Eigen::Matrix const&) const (rnn.h:112) ==24756== by 0x410AC1: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}::operator()(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&) const (rnn.h:125) ==24756== by 0x4108D3: rnnStack<16, 16, 2, 30, 2>::layer* std::transform::layer const*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}>(rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}) (stl_algo.h:4216) ==24756== by 0x4105EA: build::layer, 2>, const rnnStack<16, 16, 2, 30, 2>::layer *, const rnnStack<16, 16, 2, 30, 2>::layer *, (lambda at ./rnn.h:120:4), 0> (FRC.h:274) ==24756== by 0x4105EA: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const (rnn.h:118) ==24756== by 0x409747: breed, std::tuple, long long>, std::allocator, long long> > >, long long, path::spacialRepresentation *const> > > (gens.h:57) ==24756== by 0x409747: generations::gen, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, std::array, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, 10ul>, 10>::advance(int) const (gens.h:100) ==24756== by 0x4044B0: generations::Individual, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&, std::mutex*) (gens.h:228) ==24756== by 0x40B5A1: long long generations::gen, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, std::array, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, 8ul>, 8>::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&) (gens.h:114) ==24756== by 0x407881: main (main.cpp:296) ==24756== Block was alloc'd at ==24756== at 0x4C2C21F: operator new(unsigned long) (vg_replace_malloc.c:334) ==24756== by 0x410C7E: allocate (new_allocator.h:104) ==24756== by 0x410C7E: allocate (alloc_traits.h:436) ==24756== by 0x410C7E: _M_allocate (stl_vector.h:170) ==24756== by 0x410C7E: _M_emplace_back_aux (vector.tcc:412) ==24756== by 0x410C7E: emplace_back (vector.tcc:101) ==24756== by 0x410C7E: push_back (stl_vector.h:933) ==24756== by 0x410C7E: operator= (stl_iterator.h:493) ==24756== by 0x410C7E: transform > >, (lambda at ./rnn.h:108:12)> (stl_algo.h:4216) ==24756== by 0x410C7E: build >, const double *, const double *, (lambda at ./rnn.h:108:12)> (FRC.h:310) ==24756== by 0x410C7E: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(Eigen::Matrix const&, Eigen::Matrix const&)#1}::operator()(Eigen::Matrix const&, Eigen::Matrix const&) const (rnn.h:113) ==24756== by 0x410AC1: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}::operator()(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&) const (rnn.h:125) ==24756== by 0x4108D3: rnnStack<16, 16, 2, 30, 2>::layer* std::transform::layer const*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}>(rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}) (stl_algo.h:4216) ==24756== by 0x4105EA: build::layer, 2>, const rnnStack<16, 16, 2, 30, 2>::layer *, const rnnStack<16, 16, 2, 30, 2>::layer *, (lambda at ./rnn.h:120:4), 0> (FRC.h:274) ==24756== by 0x4105EA: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const (rnn.h:118) ==24756== by 0x409747: breed, std::tuple, long long>, std::allocator, long long> > >, long long, path::spacialRepresentation *const> > > (gens.h:57) ==24756== by 0x409747: generations::gen, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, std::array, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, 10ul>, 10>::advance(int) const (gens.h:100) ==24756== by 0x4044B0: generations::Individual, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&, std::mutex*) (gens.h:228) ==24756== by 0x40B5A1: long long generations::gen, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, std::array, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, 8ul>, 8>::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&) (gens.h:114) ==24756== by 0x407881: main (main.cpp:296) ==24756== ==24756== Invalid read of size 32 ==24756== at 0x410E6C: ploadu<__attribute__((__vector_size__(4 * sizeof(double)))) double> (PacketMath.h:218) ==24756== by 0x410E6C: ploadt<__attribute__((__vector_size__(4 * sizeof(double)))) double, 0> (GenericPacketMath.h:465) ==24756== by 0x410E6C: packet<0, __attribute__((__vector_size__(4 * sizeof(double)))) double> (CoreEvaluators.h:867) ==24756== by 0x410E6C: assignPacket<32, 0, __attribute__((__vector_size__(4 * sizeof(double)))) double> (AssignEvaluator.h:658) ==24756== by 0x410E6C: run (AssignEvaluator.h:416) ==24756== by 0x410E6C: call_dense_assignment_loop, Eigen::Map, 0, Eigen::Stride<0, 0> >, Eigen::internal::assign_op > (AssignEvaluator.h:741) ==24756== by 0x410E6C: run (AssignEvaluator.h:879) ==24756== by 0x410E6C: call_assignment_no_alias, Eigen::Map, 0, Eigen::Stride<0, 0> >, Eigen::internal::assign_op > (AssignEvaluator.h:836) ==24756== by 0x410E6C: _set_noalias, 0, Eigen::Stride<0, 0> > > (PlainObjectBase.h:728) ==24756== by 0x410E6C: PlainObjectBase, 0, Eigen::Stride<0, 0> > > (PlainObjectBase.h:537) ==24756== by 0x410E6C: Eigen::Matrix::Matrix, 0, Eigen::Stride<0, 0> > >(Eigen::EigenBase, 0, Eigen::Stride<0, 0> > > const&) (Matrix.h:379) ==24756== by 0x410ACF: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}::operator()(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&) const (rnn.h:125) ==24756== by 0x4108D3: rnnStack<16, 16, 2, 30, 2>::layer* std::transform::layer const*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}>(rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}) (stl_algo.h:4216) ==24756== by 0x4105EA: build::layer, 2>, const rnnStack<16, 16, 2, 30, 2>::layer *, const rnnStack<16, 16, 2, 30, 2>::layer *, (lambda at ./rnn.h:120:4), 0> (FRC.h:274) ==24756== by 0x4105EA: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const (rnn.h:118) ==24756== by 0x409747: breed, std::tuple, long long>, std::allocator, long long> > >, long long, path::spacialRepresentation *const> > > (gens.h:57) ==24756== by 0x409747: generations::gen, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, std::array, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, 10ul>, 10>::advance(int) const (gens.h:100) ==24756== by 0x4044B0: generations::Individual, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&, std::mutex*) (gens.h:228) ==24756== by 0x40B5A1: long long generations::gen, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, std::array, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, 8ul>, 8>::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&) (gens.h:114) ==24756== by 0x407881: main (main.cpp:296) ==24756== Address 0x7dfc890 is 32 bytes inside a block of size 2,048 free'd ==24756== at 0x4C2D2DB: operator delete(void*) (vg_replace_malloc.c:576) ==24756== by 0x410D13: deallocate (new_allocator.h:110) ==24756== by 0x410D13: deallocate (alloc_traits.h:462) ==24756== by 0x410D13: _M_deallocate (stl_vector.h:178) ==24756== by 0x410D13: ~_Vector_base (stl_vector.h:160) ==24756== by 0x410D13: ~vector (stl_vector.h:427) ==24756== by 0x410D13: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(Eigen::Matrix const&, Eigen::Matrix const&)#1}::operator()(Eigen::Matrix const&, Eigen::Matrix const&) const (rnn.h:112) ==24756== by 0x410AC1: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}::operator()(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&) const (rnn.h:125) ==24756== by 0x4108D3: rnnStack<16, 16, 2, 30, 2>::layer* std::transform::layer const*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}>(rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}) (stl_algo.h:4216) ==24756== by 0x4105EA: build::layer, 2>, const rnnStack<16, 16, 2, 30, 2>::layer *, const rnnStack<16, 16, 2, 30, 2>::layer *, (lambda at ./rnn.h:120:4), 0> (FRC.h:274) ==24756== by 0x4105EA: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const (rnn.h:118) ==24756== by 0x409747: breed, std::tuple, long long>, std::allocator, long long> > >, long long, path::spacialRepresentation *const> > > (gens.h:57) ==24756== by 0x409747: generations::gen, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, std::array, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, 10ul>, 10>::advance(int) const (gens.h:100) ==24756== by 0x4044B0: generations::Individual, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&, std::mutex*) (gens.h:228) ==24756== by 0x40B5A1: long long generations::gen, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, std::array, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, 8ul>, 8>::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&) (gens.h:114) ==24756== by 0x407881: main (main.cpp:296) ==24756== Block was alloc'd at ==24756== at 0x4C2C21F: operator new(unsigned long) (vg_replace_malloc.c:334) ==24756== by 0x410C7E: allocate (new_allocator.h:104) ==24756== by 0x410C7E: allocate (alloc_traits.h:436) ==24756== by 0x410C7E: _M_allocate (stl_vector.h:170) ==24756== by 0x410C7E: _M_emplace_back_aux (vector.tcc:412) ==24756== by 0x410C7E: emplace_back (vector.tcc:101) ==24756== by 0x410C7E: push_back (stl_vector.h:933) ==24756== by 0x410C7E: operator= (stl_iterator.h:493) ==24756== by 0x410C7E: transform > >, (lambda at ./rnn.h:108:12)> (stl_algo.h:4216) ==24756== by 0x410C7E: build >, const double *, const double *, (lambda at ./rnn.h:108:12)> (FRC.h:310) ==24756== by 0x410C7E: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(Eigen::Matrix const&, Eigen::Matrix const&)#1}::operator()(Eigen::Matrix const&, Eigen::Matrix const&) const (rnn.h:113) ==24756== by 0x410AC1: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}::operator()(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&) const (rnn.h:125) ==24756== by 0x4108D3: rnnStack<16, 16, 2, 30, 2>::layer* std::transform::layer const*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}>(rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}) (stl_algo.h:4216) ==24756== by 0x4105EA: build::layer, 2>, const rnnStack<16, 16, 2, 30, 2>::layer *, const rnnStack<16, 16, 2, 30, 2>::layer *, (lambda at ./rnn.h:120:4), 0> (FRC.h:274) ==24756== by 0x4105EA: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const (rnn.h:118) ==24756== by 0x409747: breed, std::tuple, long long>, std::allocator, long long> > >, long long, path::spacialRepresentation *const> > > (gens.h:57) ==24756== by 0x409747: generations::gen, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, std::array, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, 10ul>, 10>::advance(int) const (gens.h:100) ==24756== by 0x4044B0: generations::Individual, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&, std::mutex*) (gens.h:228) ==24756== by 0x40B5A1: long long generations::gen, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, std::array, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, 8ul>, 8>::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&) (gens.h:114) ==24756== by 0x407881: main (main.cpp:296) ==24756== ==24756== Invalid read of size 32 ==24756== at 0x410E79: ploadu<__attribute__((__vector_size__(4 * sizeof(double)))) double> (PacketMath.h:218) ==24756== by 0x410E79: ploadt<__attribute__((__vector_size__(4 * sizeof(double)))) double, 0> (GenericPacketMath.h:465) ==24756== by 0x410E79: packet<0, __attribute__((__vector_size__(4 * sizeof(double)))) double> (CoreEvaluators.h:867) ==24756== by 0x410E79: assignPacket<32, 0, __attribute__((__vector_size__(4 * sizeof(double)))) double> (AssignEvaluator.h:658) ==24756== by 0x410E79: run (AssignEvaluator.h:416) ==24756== by 0x410E79: call_dense_assignment_loop, Eigen::Map, 0, Eigen::Stride<0, 0> >, Eigen::internal::assign_op > (AssignEvaluator.h:741) ==24756== by 0x410E79: run (AssignEvaluator.h:879) ==24756== by 0x410E79: call_assignment_no_alias, Eigen::Map, 0, Eigen::Stride<0, 0> >, Eigen::internal::assign_op > (AssignEvaluator.h:836) ==24756== by 0x410E79: _set_noalias, 0, Eigen::Stride<0, 0> > > (PlainObjectBase.h:728) ==24756== by 0x410E79: PlainObjectBase, 0, Eigen::Stride<0, 0> > > (PlainObjectBase.h:537) ==24756== by 0x410E79: Eigen::Matrix::Matrix, 0, Eigen::Stride<0, 0> > >(Eigen::EigenBase, 0, Eigen::Stride<0, 0> > > const&) (Matrix.h:379) ==24756== by 0x410ACF: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}::operator()(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&) const (rnn.h:125) ==24756== by 0x4108D3: rnnStack<16, 16, 2, 30, 2>::layer* std::transform::layer const*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}>(rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}) (stl_algo.h:4216) ==24756== by 0x4105EA: build::layer, 2>, const rnnStack<16, 16, 2, 30, 2>::layer *, const rnnStack<16, 16, 2, 30, 2>::layer *, (lambda at ./rnn.h:120:4), 0> (FRC.h:274) ==24756== by 0x4105EA: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const (rnn.h:118) ==24756== by 0x409747: breed, std::tuple, long long>, std::allocator, long long> > >, long long, path::spacialRepresentation *const> > > (gens.h:57) ==24756== by 0x409747: generations::gen, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, std::array, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, 10ul>, 10>::advance(int) const (gens.h:100) ==24756== by 0x4044B0: generations::Individual, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&, std::mutex*) (gens.h:228) ==24756== by 0x40B5A1: long long generations::gen, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, std::array, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, 8ul>, 8>::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&) (gens.h:114) ==24756== by 0x407881: main (main.cpp:296) ==24756== Address 0x7dfc8b0 is 64 bytes inside a block of size 2,048 free'd ==24756== at 0x4C2D2DB: operator delete(void*) (vg_replace_malloc.c:576) ==24756== by 0x410D13: deallocate (new_allocator.h:110) ==24756== by 0x410D13: deallocate (alloc_traits.h:462) ==24756== by 0x410D13: _M_deallocate (stl_vector.h:178) ==24756== by 0x410D13: ~_Vector_base (stl_vector.h:160) ==24756== by 0x410D13: ~vector (stl_vector.h:427) ==24756== by 0x410D13: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(Eigen::Matrix const&, Eigen::Matrix const&)#1}::operator()(Eigen::Matrix const&, Eigen::Matrix const&) const (rnn.h:112) ==24756== by 0x410AC1: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}::operator()(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&) const (rnn.h:125) ==24756== by 0x4108D3: rnnStack<16, 16, 2, 30, 2>::layer* std::transform::layer const*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}>(rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}) (stl_algo.h:4216) ==24756== by 0x4105EA: build::layer, 2>, const rnnStack<16, 16, 2, 30, 2>::layer *, const rnnStack<16, 16, 2, 30, 2>::layer *, (lambda at ./rnn.h:120:4), 0> (FRC.h:274) ==24756== by 0x4105EA: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const (rnn.h:118) ==24756== by 0x409747: breed, std::tuple, long long>, std::allocator, long long> > >, long long, path::spacialRepresentation *const> > > (gens.h:57) ==24756== by 0x409747: generations::gen, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, std::array, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, 10ul>, 10>::advance(int) const (gens.h:100) ==24756== by 0x4044B0: generations::Individual, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&, std::mutex*) (gens.h:228) ==24756== by 0x40B5A1: long long generations::gen, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, std::array, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, 8ul>, 8>::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&) (gens.h:114) ==24756== by 0x407881: main (main.cpp:296) ==24756== Block was alloc'd at ==24756== at 0x4C2C21F: operator new(unsigned long) (vg_replace_malloc.c:334) ==24756== by 0x410C7E: allocate (new_allocator.h:104) ==24756== by 0x410C7E: allocate (alloc_traits.h:436) ==24756== by 0x410C7E: _M_allocate (stl_vector.h:170) ==24756== by 0x410C7E: _M_emplace_back_aux (vector.tcc:412) ==24756== by 0x410C7E: emplace_back (vector.tcc:101) ==24756== by 0x410C7E: push_back (stl_vector.h:933) ==24756== by 0x410C7E: operator= (stl_iterator.h:493) ==24756== by 0x410C7E: transform > >, (lambda at ./rnn.h:108:12)> (stl_algo.h:4216) ==24756== by 0x410C7E: build >, const double *, const double *, (lambda at ./rnn.h:108:12)> (FRC.h:310) ==24756== by 0x410C7E: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(Eigen::Matrix const&, Eigen::Matrix const&)#1}::operator()(Eigen::Matrix const&, Eigen::Matrix const&) const (rnn.h:113) ==24756== by 0x410AC1: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}::operator()(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&) const (rnn.h:125) ==24756== by 0x4108D3: rnnStack<16, 16, 2, 30, 2>::layer* std::transform::layer const*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}>(rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}) (stl_algo.h:4216) ==24756== by 0x4105EA: build::layer, 2>, const rnnStack<16, 16, 2, 30, 2>::layer *, const rnnStack<16, 16, 2, 30, 2>::layer *, (lambda at ./rnn.h:120:4), 0> (FRC.h:274) ==24756== by 0x4105EA: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const (rnn.h:118) ==24756== by 0x409747: breed, std::tuple, long long>, std::allocator, long long> > >, long long, path::spacialRepresentation *const> > > (gens.h:57) ==24756== by 0x409747: generations::gen, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, std::array, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, 10ul>, 10>::advance(int) const (gens.h:100) ==24756== by 0x4044B0: generations::Individual, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&, std::mutex*) (gens.h:228) ==24756== by 0x40B5A1: long long generations::gen, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, std::array, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, 8ul>, 8>::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&) (gens.h:114) ==24756== by 0x407881: main (main.cpp:296) ==24756== ==24756== Invalid read of size 32 ==24756== at 0x410E86: ploadu<__attribute__((__vector_size__(4 * sizeof(double)))) double> (PacketMath.h:218) ==24756== by 0x410E86: ploadt<__attribute__((__vector_size__(4 * sizeof(double)))) double, 0> (GenericPacketMath.h:465) ==24756== by 0x410E86: packet<0, __attribute__((__vector_size__(4 * sizeof(double)))) double> (CoreEvaluators.h:867) ==24756== by 0x410E86: assignPacket<32, 0, __attribute__((__vector_size__(4 * sizeof(double)))) double> (AssignEvaluator.h:658) ==24756== by 0x410E86: run (AssignEvaluator.h:416) ==24756== by 0x410E86: call_dense_assignment_loop, Eigen::Map, 0, Eigen::Stride<0, 0> >, Eigen::internal::assign_op > (AssignEvaluator.h:741) ==24756== by 0x410E86: run (AssignEvaluator.h:879) ==24756== by 0x410E86: call_assignment_no_alias, Eigen::Map, 0, Eigen::Stride<0, 0> >, Eigen::internal::assign_op > (AssignEvaluator.h:836) ==24756== by 0x410E86: _set_noalias, 0, Eigen::Stride<0, 0> > > (PlainObjectBase.h:728) ==24756== by 0x410E86: PlainObjectBase, 0, Eigen::Stride<0, 0> > > (PlainObjectBase.h:537) ==24756== by 0x410E86: Eigen::Matrix::Matrix, 0, Eigen::Stride<0, 0> > >(Eigen::EigenBase, 0, Eigen::Stride<0, 0> > > const&) (Matrix.h:379) ==24756== by 0x410ACF: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}::operator()(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&) const (rnn.h:125) ==24756== by 0x4108D3: rnnStack<16, 16, 2, 30, 2>::layer* std::transform::layer const*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}>(rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}) (stl_algo.h:4216) ==24756== by 0x4105EA: build::layer, 2>, const rnnStack<16, 16, 2, 30, 2>::layer *, const rnnStack<16, 16, 2, 30, 2>::layer *, (lambda at ./rnn.h:120:4), 0> (FRC.h:274) ==24756== by 0x4105EA: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const (rnn.h:118) ==24756== by 0x409747: breed, std::tuple, long long>, std::allocator, long long> > >, long long, path::spacialRepresentation *const> > > (gens.h:57) ==24756== by 0x409747: generations::gen, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, std::array, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, 10ul>, 10>::advance(int) const (gens.h:100) ==24756== by 0x4044B0: generations::Individual, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&, std::mutex*) (gens.h:228) ==24756== by 0x40B5A1: long long generations::gen, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, std::array, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, 8ul>, 8>::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&) (gens.h:114) ==24756== by 0x407881: main (main.cpp:296) ==24756== Address 0x7dfc8d0 is 96 bytes inside a block of size 2,048 free'd ==24756== at 0x4C2D2DB: operator delete(void*) (vg_replace_malloc.c:576) ==24756== by 0x410D13: deallocate (new_allocator.h:110) ==24756== by 0x410D13: deallocate (alloc_traits.h:462) ==24756== by 0x410D13: _M_deallocate (stl_vector.h:178) ==24756== by 0x410D13: ~_Vector_base (stl_vector.h:160) ==24756== by 0x410D13: ~vector (stl_vector.h:427) ==24756== by 0x410D13: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(Eigen::Matrix const&, Eigen::Matrix const&)#1}::operator()(Eigen::Matrix const&, Eigen::Matrix const&) const (rnn.h:112) ==24756== by 0x410AC1: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}::operator()(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&) const (rnn.h:125) ==24756== by 0x4108D3: rnnStack<16, 16, 2, 30, 2>::layer* std::transform::layer const*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}>(rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}) (stl_algo.h:4216) ==24756== by 0x4105EA: build::layer, 2>, const rnnStack<16, 16, 2, 30, 2>::layer *, const rnnStack<16, 16, 2, 30, 2>::layer *, (lambda at ./rnn.h:120:4), 0> (FRC.h:274) ==24756== by 0x4105EA: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const (rnn.h:118) ==24756== by 0x409747: breed, std::tuple, long long>, std::allocator, long long> > >, long long, path::spacialRepresentation *const> > > (gens.h:57) ==24756== by 0x409747: generations::gen, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, std::array, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, 10ul>, 10>::advance(int) const (gens.h:100) ==24756== by 0x4044B0: generations::Individual, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&, std::mutex*) (gens.h:228) ==24756== by 0x40B5A1: long long generations::gen, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, std::array, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, 8ul>, 8>::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&) (gens.h:114) ==24756== by 0x407881: main (main.cpp:296) ==24756== Block was alloc'd at ==24756== at 0x4C2C21F: operator new(unsigned long) (vg_replace_malloc.c:334) ==24756== by 0x410C7E: allocate (new_allocator.h:104) ==24756== by 0x410C7E: allocate (alloc_traits.h:436) ==24756== by 0x410C7E: _M_allocate (stl_vector.h:170) ==24756== by 0x410C7E: _M_emplace_back_aux (vector.tcc:412) ==24756== by 0x410C7E: emplace_back (vector.tcc:101) ==24756== by 0x410C7E: push_back (stl_vector.h:933) ==24756== by 0x410C7E: operator= (stl_iterator.h:493) ==24756== by 0x410C7E: transform > >, (lambda at ./rnn.h:108:12)> (stl_algo.h:4216) ==24756== by 0x410C7E: build >, const double *, const double *, (lambda at ./rnn.h:108:12)> (FRC.h:310) ==24756== by 0x410C7E: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(Eigen::Matrix const&, Eigen::Matrix const&)#1}::operator()(Eigen::Matrix const&, Eigen::Matrix const&) const (rnn.h:113) ==24756== by 0x410AC1: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}::operator()(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&) const (rnn.h:125) ==24756== by 0x4108D3: rnnStack<16, 16, 2, 30, 2>::layer* std::transform::layer const*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}>(rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}) (stl_algo.h:4216) ==24756== by 0x4105EA: build::layer, 2>, const rnnStack<16, 16, 2, 30, 2>::layer *, const rnnStack<16, 16, 2, 30, 2>::layer *, (lambda at ./rnn.h:120:4), 0> (FRC.h:274) ==24756== by 0x4105EA: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const (rnn.h:118) ==24756== by 0x409747: breed, std::tuple, long long>, std::allocator, long long> > >, long long, path::spacialRepresentation *const> > > (gens.h:57) ==24756== by 0x409747: generations::gen, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, std::array, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, 10ul>, 10>::advance(int) const (gens.h:100) ==24756== by 0x4044B0: generations::Individual, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&, std::mutex*) (gens.h:228) ==24756== by 0x40B5A1: long long generations::gen, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, std::array, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, 8ul>, 8>::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&) (gens.h:114) ==24756== by 0x407881: main (main.cpp:296) ==24756== ==24756== Invalid read of size 32 ==24756== at 0x410E93: ploadu<__attribute__((__vector_size__(4 * sizeof(double)))) double> (PacketMath.h:218) ==24756== by 0x410E93: ploadt<__attribute__((__vector_size__(4 * sizeof(double)))) double, 0> (GenericPacketMath.h:465) ==24756== by 0x410E93: packet<0, __attribute__((__vector_size__(4 * sizeof(double)))) double> (CoreEvaluators.h:867) ==24756== by 0x410E93: assignPacket<32, 0, __attribute__((__vector_size__(4 * sizeof(double)))) double> (AssignEvaluator.h:658) ==24756== by 0x410E93: run (AssignEvaluator.h:416) ==24756== by 0x410E93: call_dense_assignment_loop, Eigen::Map, 0, Eigen::Stride<0, 0> >, Eigen::internal::assign_op > (AssignEvaluator.h:741) ==24756== by 0x410E93: run (AssignEvaluator.h:879) ==24756== by 0x410E93: call_assignment_no_alias, Eigen::Map, 0, Eigen::Stride<0, 0> >, Eigen::internal::assign_op > (AssignEvaluator.h:836) ==24756== by 0x410E93: _set_noalias, 0, Eigen::Stride<0, 0> > > (PlainObjectBase.h:728) ==24756== by 0x410E93: PlainObjectBase, 0, Eigen::Stride<0, 0> > > (PlainObjectBase.h:537) ==24756== by 0x410E93: Eigen::Matrix::Matrix, 0, Eigen::Stride<0, 0> > >(Eigen::EigenBase, 0, Eigen::Stride<0, 0> > > const&) (Matrix.h:379) ==24756== by 0x410ACF: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}::operator()(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&) const (rnn.h:125) ==24756== by 0x4108D3: rnnStack<16, 16, 2, 30, 2>::layer* std::transform::layer const*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}>(rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}) (stl_algo.h:4216) ==24756== by 0x4105EA: build::layer, 2>, const rnnStack<16, 16, 2, 30, 2>::layer *, const rnnStack<16, 16, 2, 30, 2>::layer *, (lambda at ./rnn.h:120:4), 0> (FRC.h:274) ==24756== by 0x4105EA: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const (rnn.h:118) ==24756== by 0x409747: breed, std::tuple, long long>, std::allocator, long long> > >, long long, path::spacialRepresentation *const> > > (gens.h:57) ==24756== by 0x409747: generations::gen, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, std::array, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, 10ul>, 10>::advance(int) const (gens.h:100) ==24756== by 0x4044B0: generations::Individual, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&, std::mutex*) (gens.h:228) ==24756== by 0x40B5A1: long long generations::gen, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, std::array, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, 8ul>, 8>::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&) (gens.h:114) ==24756== by 0x407881: main (main.cpp:296) ==24756== Address 0x7dfc8f0 is 128 bytes inside a block of size 2,048 free'd ==24756== at 0x4C2D2DB: operator delete(void*) (vg_replace_malloc.c:576) ==24756== by 0x410D13: deallocate (new_allocator.h:110) ==24756== by 0x410D13: deallocate (alloc_traits.h:462) ==24756== by 0x410D13: _M_deallocate (stl_vector.h:178) ==24756== by 0x410D13: ~_Vector_base (stl_vector.h:160) ==24756== by 0x410D13: ~vector (stl_vector.h:427) ==24756== by 0x410D13: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(Eigen::Matrix const&, Eigen::Matrix const&)#1}::operator()(Eigen::Matrix const&, Eigen::Matrix const&) const (rnn.h:112) ==24756== by 0x410AC1: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}::operator()(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&) const (rnn.h:125) ==24756== by 0x4108D3: rnnStack<16, 16, 2, 30, 2>::layer* std::transform::layer const*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}>(rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}) (stl_algo.h:4216) ==24756== by 0x4105EA: build::layer, 2>, const rnnStack<16, 16, 2, 30, 2>::layer *, const rnnStack<16, 16, 2, 30, 2>::layer *, (lambda at ./rnn.h:120:4), 0> (FRC.h:274) ==24756== by 0x4105EA: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const (rnn.h:118) ==24756== by 0x409747: breed, std::tuple, long long>, std::allocator, long long> > >, long long, path::spacialRepresentation *const> > > (gens.h:57) ==24756== by 0x409747: generations::gen, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, std::array, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, 10ul>, 10>::advance(int) const (gens.h:100) ==24756== by 0x4044B0: generations::Individual, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&, std::mutex*) (gens.h:228) ==24756== by 0x40B5A1: long long generations::gen, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, std::array, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, 8ul>, 8>::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&) (gens.h:114) ==24756== by 0x407881: main (main.cpp:296) ==24756== Block was alloc'd at ==24756== at 0x4C2C21F: operator new(unsigned long) (vg_replace_malloc.c:334) ==24756== by 0x410C7E: allocate (new_allocator.h:104) ==24756== by 0x410C7E: allocate (alloc_traits.h:436) ==24756== by 0x410C7E: _M_allocate (stl_vector.h:170) ==24756== by 0x410C7E: _M_emplace_back_aux (vector.tcc:412) ==24756== by 0x410C7E: emplace_back (vector.tcc:101) ==24756== by 0x410C7E: push_back (stl_vector.h:933) ==24756== by 0x410C7E: operator= (stl_iterator.h:493) ==24756== by 0x410C7E: transform > >, (lambda at ./rnn.h:108:12)> (stl_algo.h:4216) ==24756== by 0x410C7E: build >, const double *, const double *, (lambda at ./rnn.h:108:12)> (FRC.h:310) ==24756== by 0x410C7E: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(Eigen::Matrix const&, Eigen::Matrix const&)#1}::operator()(Eigen::Matrix const&, Eigen::Matrix const&) const (rnn.h:113) ==24756== by 0x410AC1: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}::operator()(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&) const (rnn.h:125) ==24756== by 0x4108D3: rnnStack<16, 16, 2, 30, 2>::layer* std::transform::layer const*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}>(rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}) (stl_algo.h:4216) ==24756== by 0x4105EA: build::layer, 2>, const rnnStack<16, 16, 2, 30, 2>::layer *, const rnnStack<16, 16, 2, 30, 2>::layer *, (lambda at ./rnn.h:120:4), 0> (FRC.h:274) ==24756== by 0x4105EA: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const (rnn.h:118) ==24756== by 0x409747: breed, std::tuple, long long>, std::allocator, long long> > >, long long, path::spacialRepresentation *const> > > (gens.h:57) ==24756== by 0x409747: generations::gen, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, std::array, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, 10ul>, 10>::advance(int) const (gens.h:100) ==24756== by 0x4044B0: generations::Individual, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&, std::mutex*) (gens.h:228) ==24756== by 0x40B5A1: long long generations::gen, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, std::array, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, 8ul>, 8>::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&) (gens.h:114) ==24756== by 0x407881: main (main.cpp:296) ==24756== ==24756== Invalid read of size 32 ==24756== at 0x410EA6: ploadu<__attribute__((__vector_size__(4 * sizeof(double)))) double> (PacketMath.h:218) ==24756== by 0x410EA6: ploadt<__attribute__((__vector_size__(4 * sizeof(double)))) double, 0> (GenericPacketMath.h:465) ==24756== by 0x410EA6: packet<0, __attribute__((__vector_size__(4 * sizeof(double)))) double> (CoreEvaluators.h:867) ==24756== by 0x410EA6: assignPacket<32, 0, __attribute__((__vector_size__(4 * sizeof(double)))) double> (AssignEvaluator.h:658) ==24756== by 0x410EA6: run (AssignEvaluator.h:416) ==24756== by 0x410EA6: call_dense_assignment_loop, Eigen::Map, 0, Eigen::Stride<0, 0> >, Eigen::internal::assign_op > (AssignEvaluator.h:741) ==24756== by 0x410EA6: run (AssignEvaluator.h:879) ==24756== by 0x410EA6: call_assignment_no_alias, Eigen::Map, 0, Eigen::Stride<0, 0> >, Eigen::internal::assign_op > (AssignEvaluator.h:836) ==24756== by 0x410EA6: _set_noalias, 0, Eigen::Stride<0, 0> > > (PlainObjectBase.h:728) ==24756== by 0x410EA6: PlainObjectBase, 0, Eigen::Stride<0, 0> > > (PlainObjectBase.h:537) ==24756== by 0x410EA6: Eigen::Matrix::Matrix, 0, Eigen::Stride<0, 0> > >(Eigen::EigenBase, 0, Eigen::Stride<0, 0> > > const&) (Matrix.h:379) ==24756== by 0x410ACF: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}::operator()(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&) const (rnn.h:125) ==24756== by 0x4108D3: rnnStack<16, 16, 2, 30, 2>::layer* std::transform::layer const*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}>(rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}) (stl_algo.h:4216) ==24756== by 0x4105EA: build::layer, 2>, const rnnStack<16, 16, 2, 30, 2>::layer *, const rnnStack<16, 16, 2, 30, 2>::layer *, (lambda at ./rnn.h:120:4), 0> (FRC.h:274) ==24756== by 0x4105EA: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const (rnn.h:118) ==24756== by 0x409747: breed, std::tuple, long long>, std::allocator, long long> > >, long long, path::spacialRepresentation *const> > > (gens.h:57) ==24756== by 0x409747: generations::gen, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, std::array, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, 10ul>, 10>::advance(int) const (gens.h:100) ==24756== by 0x4044B0: generations::Individual, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&, std::mutex*) (gens.h:228) ==24756== by 0x40B5A1: long long generations::gen, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, std::array, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, 8ul>, 8>::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&) (gens.h:114) ==24756== by 0x407881: main (main.cpp:296) ==24756== Address 0x7dfc910 is 160 bytes inside a block of size 2,048 free'd ==24756== at 0x4C2D2DB: operator delete(void*) (vg_replace_malloc.c:576) ==24756== by 0x410D13: deallocate (new_allocator.h:110) ==24756== by 0x410D13: deallocate (alloc_traits.h:462) ==24756== by 0x410D13: _M_deallocate (stl_vector.h:178) ==24756== by 0x410D13: ~_Vector_base (stl_vector.h:160) ==24756== by 0x410D13: ~vector (stl_vector.h:427) ==24756== by 0x410D13: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(Eigen::Matrix const&, Eigen::Matrix const&)#1}::operator()(Eigen::Matrix const&, Eigen::Matrix const&) const (rnn.h:112) ==24756== by 0x410AC1: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}::operator()(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&) const (rnn.h:125) ==24756== by 0x4108D3: rnnStack<16, 16, 2, 30, 2>::layer* std::transform::layer const*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}>(rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}) (stl_algo.h:4216) ==24756== by 0x4105EA: build::layer, 2>, const rnnStack<16, 16, 2, 30, 2>::layer *, const rnnStack<16, 16, 2, 30, 2>::layer *, (lambda at ./rnn.h:120:4), 0> (FRC.h:274) ==24756== by 0x4105EA: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const (rnn.h:118) ==24756== by 0x409747: breed, std::tuple, long long>, std::allocator, long long> > >, long long, path::spacialRepresentation *const> > > (gens.h:57) ==24756== by 0x409747: generations::gen, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, std::array, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, 10ul>, 10>::advance(int) const (gens.h:100) ==24756== by 0x4044B0: generations::Individual, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&, std::mutex*) (gens.h:228) ==24756== by 0x40B5A1: long long generations::gen, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, std::array, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, 8ul>, 8>::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&) (gens.h:114) ==24756== by 0x407881: main (main.cpp:296) ==24756== Block was alloc'd at ==24756== at 0x4C2C21F: operator new(unsigned long) (vg_replace_malloc.c:334) ==24756== by 0x410C7E: allocate (new_allocator.h:104) ==24756== by 0x410C7E: allocate (alloc_traits.h:436) ==24756== by 0x410C7E: _M_allocate (stl_vector.h:170) ==24756== by 0x410C7E: _M_emplace_back_aux (vector.tcc:412) ==24756== by 0x410C7E: emplace_back (vector.tcc:101) ==24756== by 0x410C7E: push_back (stl_vector.h:933) ==24756== by 0x410C7E: operator= (stl_iterator.h:493) ==24756== by 0x410C7E: transform > >, (lambda at ./rnn.h:108:12)> (stl_algo.h:4216) ==24756== by 0x410C7E: build >, const double *, const double *, (lambda at ./rnn.h:108:12)> (FRC.h:310) ==24756== by 0x410C7E: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(Eigen::Matrix const&, Eigen::Matrix const&)#1}::operator()(Eigen::Matrix const&, Eigen::Matrix const&) const (rnn.h:113) ==24756== by 0x410AC1: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}::operator()(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&) const (rnn.h:125) ==24756== by 0x4108D3: rnnStack<16, 16, 2, 30, 2>::layer* std::transform::layer const*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}>(rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}) (stl_algo.h:4216) ==24756== by 0x4105EA: build::layer, 2>, const rnnStack<16, 16, 2, 30, 2>::layer *, const rnnStack<16, 16, 2, 30, 2>::layer *, (lambda at ./rnn.h:120:4), 0> (FRC.h:274) ==24756== by 0x4105EA: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const (rnn.h:118) ==24756== by 0x409747: breed, std::tuple, long long>, std::allocator, long long> > >, long long, path::spacialRepresentation *const> > > (gens.h:57) ==24756== by 0x409747: generations::gen, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, std::array, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, 10ul>, 10>::advance(int) const (gens.h:100) ==24756== by 0x4044B0: generations::Individual, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&, std::mutex*) (gens.h:228) ==24756== by 0x40B5A1: long long generations::gen, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, std::array, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, 8ul>, 8>::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&) (gens.h:114) ==24756== by 0x407881: main (main.cpp:296) ==24756== ==24756== Invalid read of size 32 ==24756== at 0x410EB9: ploadu<__attribute__((__vector_size__(4 * sizeof(double)))) double> (PacketMath.h:218) ==24756== by 0x410EB9: ploadt<__attribute__((__vector_size__(4 * sizeof(double)))) double, 0> (GenericPacketMath.h:465) ==24756== by 0x410EB9: packet<0, __attribute__((__vector_size__(4 * sizeof(double)))) double> (CoreEvaluators.h:867) ==24756== by 0x410EB9: assignPacket<32, 0, __attribute__((__vector_size__(4 * sizeof(double)))) double> (AssignEvaluator.h:658) ==24756== by 0x410EB9: run (AssignEvaluator.h:416) ==24756== by 0x410EB9: call_dense_assignment_loop, Eigen::Map, 0, Eigen::Stride<0, 0> >, Eigen::internal::assign_op > (AssignEvaluator.h:741) ==24756== by 0x410EB9: run (AssignEvaluator.h:879) ==24756== by 0x410EB9: call_assignment_no_alias, Eigen::Map, 0, Eigen::Stride<0, 0> >, Eigen::internal::assign_op > (AssignEvaluator.h:836) ==24756== by 0x410EB9: _set_noalias, 0, Eigen::Stride<0, 0> > > (PlainObjectBase.h:728) ==24756== by 0x410EB9: PlainObjectBase, 0, Eigen::Stride<0, 0> > > (PlainObjectBase.h:537) ==24756== by 0x410EB9: Eigen::Matrix::Matrix, 0, Eigen::Stride<0, 0> > >(Eigen::EigenBase, 0, Eigen::Stride<0, 0> > > const&) (Matrix.h:379) ==24756== by 0x410ACF: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}::operator()(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&) const (rnn.h:125) ==24756== by 0x4108D3: rnnStack<16, 16, 2, 30, 2>::layer* std::transform::layer const*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}>(rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}) (stl_algo.h:4216) ==24756== by 0x4105EA: build::layer, 2>, const rnnStack<16, 16, 2, 30, 2>::layer *, const rnnStack<16, 16, 2, 30, 2>::layer *, (lambda at ./rnn.h:120:4), 0> (FRC.h:274) ==24756== by 0x4105EA: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const (rnn.h:118) ==24756== by 0x409747: breed, std::tuple, long long>, std::allocator, long long> > >, long long, path::spacialRepresentation *const> > > (gens.h:57) ==24756== by 0x409747: generations::gen, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, std::array, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, 10ul>, 10>::advance(int) const (gens.h:100) ==24756== by 0x4044B0: generations::Individual, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&, std::mutex*) (gens.h:228) ==24756== by 0x40B5A1: long long generations::gen, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, std::array, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, 8ul>, 8>::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&) (gens.h:114) ==24756== by 0x407881: main (main.cpp:296) ==24756== Address 0x7dfc930 is 192 bytes inside a block of size 2,048 free'd ==24756== at 0x4C2D2DB: operator delete(void*) (vg_replace_malloc.c:576) ==24756== by 0x410D13: deallocate (new_allocator.h:110) ==24756== by 0x410D13: deallocate (alloc_traits.h:462) ==24756== by 0x410D13: _M_deallocate (stl_vector.h:178) ==24756== by 0x410D13: ~_Vector_base (stl_vector.h:160) ==24756== by 0x410D13: ~vector (stl_vector.h:427) ==24756== by 0x410D13: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(Eigen::Matrix const&, Eigen::Matrix const&)#1}::operator()(Eigen::Matrix const&, Eigen::Matrix const&) const (rnn.h:112) ==24756== by 0x410AC1: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}::operator()(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&) const (rnn.h:125) ==24756== by 0x4108D3: rnnStack<16, 16, 2, 30, 2>::layer* std::transform::layer const*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}>(rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}) (stl_algo.h:4216) ==24756== by 0x4105EA: build::layer, 2>, const rnnStack<16, 16, 2, 30, 2>::layer *, const rnnStack<16, 16, 2, 30, 2>::layer *, (lambda at ./rnn.h:120:4), 0> (FRC.h:274) ==24756== by 0x4105EA: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const (rnn.h:118) ==24756== by 0x409747: breed, std::tuple, long long>, std::allocator, long long> > >, long long, path::spacialRepresentation *const> > > (gens.h:57) ==24756== by 0x409747: generations::gen, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, std::array, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, 10ul>, 10>::advance(int) const (gens.h:100) ==24756== by 0x4044B0: generations::Individual, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&, std::mutex*) (gens.h:228) ==24756== by 0x40B5A1: long long generations::gen, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, std::array, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, 8ul>, 8>::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&) (gens.h:114) ==24756== by 0x407881: main (main.cpp:296) ==24756== Block was alloc'd at ==24756== at 0x4C2C21F: operator new(unsigned long) (vg_replace_malloc.c:334) ==24756== by 0x410C7E: allocate (new_allocator.h:104) ==24756== by 0x410C7E: allocate (alloc_traits.h:436) ==24756== by 0x410C7E: _M_allocate (stl_vector.h:170) ==24756== by 0x410C7E: _M_emplace_back_aux (vector.tcc:412) ==24756== by 0x410C7E: emplace_back (vector.tcc:101) ==24756== by 0x410C7E: push_back (stl_vector.h:933) ==24756== by 0x410C7E: operator= (stl_iterator.h:493) ==24756== by 0x410C7E: transform > >, (lambda at ./rnn.h:108:12)> (stl_algo.h:4216) ==24756== by 0x410C7E: build >, const double *, const double *, (lambda at ./rnn.h:108:12)> (FRC.h:310) ==24756== by 0x410C7E: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(Eigen::Matrix const&, Eigen::Matrix const&)#1}::operator()(Eigen::Matrix const&, Eigen::Matrix const&) const (rnn.h:113) ==24756== by 0x410AC1: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}::operator()(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&) const (rnn.h:125) ==24756== by 0x4108D3: rnnStack<16, 16, 2, 30, 2>::layer* std::transform::layer const*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}>(rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}) (stl_algo.h:4216) ==24756== by 0x4105EA: build::layer, 2>, const rnnStack<16, 16, 2, 30, 2>::layer *, const rnnStack<16, 16, 2, 30, 2>::layer *, (lambda at ./rnn.h:120:4), 0> (FRC.h:274) ==24756== by 0x4105EA: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const (rnn.h:118) ==24756== by 0x409747: breed, std::tuple, long long>, std::allocator, long long> > >, long long, path::spacialRepresentation *const> > > (gens.h:57) ==24756== by 0x409747: generations::gen, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, std::array, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, 10ul>, 10>::advance(int) const (gens.h:100) ==24756== by 0x4044B0: generations::Individual, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&, std::mutex*) (gens.h:228) ==24756== by 0x40B5A1: long long generations::gen, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, std::array, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, 8ul>, 8>::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&) (gens.h:114) ==24756== by 0x407881: main (main.cpp:296) ==24756== ==24756== Invalid read of size 32 ==24756== at 0x410ECC: ploadu<__attribute__((__vector_size__(4 * sizeof(double)))) double> (PacketMath.h:218) ==24756== by 0x410ECC: ploadt<__attribute__((__vector_size__(4 * sizeof(double)))) double, 0> (GenericPacketMath.h:465) ==24756== by 0x410ECC: packet<0, __attribute__((__vector_size__(4 * sizeof(double)))) double> (CoreEvaluators.h:867) ==24756== by 0x410ECC: assignPacket<32, 0, __attribute__((__vector_size__(4 * sizeof(double)))) double> (AssignEvaluator.h:658) ==24756== by 0x410ECC: run (AssignEvaluator.h:416) ==24756== by 0x410ECC: call_dense_assignment_loop, Eigen::Map, 0, Eigen::Stride<0, 0> >, Eigen::internal::assign_op > (AssignEvaluator.h:741) ==24756== by 0x410ECC: run (AssignEvaluator.h:879) ==24756== by 0x410ECC: call_assignment_no_alias, Eigen::Map, 0, Eigen::Stride<0, 0> >, Eigen::internal::assign_op > (AssignEvaluator.h:836) ==24756== by 0x410ECC: _set_noalias, 0, Eigen::Stride<0, 0> > > (PlainObjectBase.h:728) ==24756== by 0x410ECC: PlainObjectBase, 0, Eigen::Stride<0, 0> > > (PlainObjectBase.h:537) ==24756== by 0x410ECC: Eigen::Matrix::Matrix, 0, Eigen::Stride<0, 0> > >(Eigen::EigenBase, 0, Eigen::Stride<0, 0> > > const&) (Matrix.h:379) ==24756== by 0x410ACF: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}::operator()(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&) const (rnn.h:125) ==24756== by 0x4108D3: rnnStack<16, 16, 2, 30, 2>::layer* std::transform::layer const*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}>(rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}) (stl_algo.h:4216) ==24756== by 0x4105EA: build::layer, 2>, const rnnStack<16, 16, 2, 30, 2>::layer *, const rnnStack<16, 16, 2, 30, 2>::layer *, (lambda at ./rnn.h:120:4), 0> (FRC.h:274) ==24756== by 0x4105EA: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const (rnn.h:118) ==24756== by 0x409747: breed, std::tuple, long long>, std::allocator, long long> > >, long long, path::spacialRepresentation *const> > > (gens.h:57) ==24756== by 0x409747: generations::gen, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, std::array, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, 10ul>, 10>::advance(int) const (gens.h:100) ==24756== by 0x4044B0: generations::Individual, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&, std::mutex*) (gens.h:228) ==24756== by 0x40B5A1: long long generations::gen, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, std::array, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, 8ul>, 8>::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&) (gens.h:114) ==24756== by 0x407881: main (main.cpp:296) ==24756== Address 0x7dfc950 is 224 bytes inside a block of size 2,048 free'd ==24756== at 0x4C2D2DB: operator delete(void*) (vg_replace_malloc.c:576) ==24756== by 0x410D13: deallocate (new_allocator.h:110) ==24756== by 0x410D13: deallocate (alloc_traits.h:462) ==24756== by 0x410D13: _M_deallocate (stl_vector.h:178) ==24756== by 0x410D13: ~_Vector_base (stl_vector.h:160) ==24756== by 0x410D13: ~vector (stl_vector.h:427) ==24756== by 0x410D13: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(Eigen::Matrix const&, Eigen::Matrix const&)#1}::operator()(Eigen::Matrix const&, Eigen::Matrix const&) const (rnn.h:112) ==24756== by 0x410AC1: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}::operator()(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&) const (rnn.h:125) ==24756== by 0x4108D3: rnnStack<16, 16, 2, 30, 2>::layer* std::transform::layer const*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}>(rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}) (stl_algo.h:4216) ==24756== by 0x4105EA: build::layer, 2>, const rnnStack<16, 16, 2, 30, 2>::layer *, const rnnStack<16, 16, 2, 30, 2>::layer *, (lambda at ./rnn.h:120:4), 0> (FRC.h:274) ==24756== by 0x4105EA: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const (rnn.h:118) ==24756== by 0x409747: breed, std::tuple, long long>, std::allocator, long long> > >, long long, path::spacialRepresentation *const> > > (gens.h:57) ==24756== by 0x409747: generations::gen, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, std::array, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, 10ul>, 10>::advance(int) const (gens.h:100) ==24756== by 0x4044B0: generations::Individual, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&, std::mutex*) (gens.h:228) ==24756== by 0x40B5A1: long long generations::gen, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, std::array, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, 8ul>, 8>::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&) (gens.h:114) ==24756== by 0x407881: main (main.cpp:296) ==24756== Block was alloc'd at ==24756== at 0x4C2C21F: operator new(unsigned long) (vg_replace_malloc.c:334) ==24756== by 0x410C7E: allocate (new_allocator.h:104) ==24756== by 0x410C7E: allocate (alloc_traits.h:436) ==24756== by 0x410C7E: _M_allocate (stl_vector.h:170) ==24756== by 0x410C7E: _M_emplace_back_aux (vector.tcc:412) ==24756== by 0x410C7E: emplace_back (vector.tcc:101) ==24756== by 0x410C7E: push_back (stl_vector.h:933) ==24756== by 0x410C7E: operator= (stl_iterator.h:493) ==24756== by 0x410C7E: transform > >, (lambda at ./rnn.h:108:12)> (stl_algo.h:4216) ==24756== by 0x410C7E: build >, const double *, const double *, (lambda at ./rnn.h:108:12)> (FRC.h:310) ==24756== by 0x410C7E: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(Eigen::Matrix const&, Eigen::Matrix const&)#1}::operator()(Eigen::Matrix const&, Eigen::Matrix const&) const (rnn.h:113) ==24756== by 0x410AC1: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}::operator()(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&) const (rnn.h:125) ==24756== by 0x4108D3: rnnStack<16, 16, 2, 30, 2>::layer* std::transform::layer const*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}>(rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::layer*, rnnStack<16, 16, 2, 30, 2>::layer const*, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}, rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const::{lambda(rnnStack<16, 16, 2, 30, 2>::layer const&, rnnStack<16, 16, 2, 30, 2>::layer const&)#1}) (stl_algo.h:4216) ==24756== by 0x4105EA: build::layer, 2>, const rnnStack<16, 16, 2, 30, 2>::layer *, const rnnStack<16, 16, 2, 30, 2>::layer *, (lambda at ./rnn.h:120:4), 0> (FRC.h:274) ==24756== by 0x4105EA: rnnStack<16, 16, 2, 30, 2>::mutate_toward(rnnStack<16, 16, 2, 30, 2> const&, double, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&) const (rnn.h:118) ==24756== by 0x409747: breed, std::tuple, long long>, std::allocator, long long> > >, long long, path::spacialRepresentation *const> > > (gens.h:57) ==24756== by 0x409747: generations::gen, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, std::array, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, 10ul>, 10>::advance(int) const (gens.h:100) ==24756== by 0x4044B0: generations::Individual, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&, std::mutex*) (gens.h:228) ==24756== by 0x40B5A1: long long generations::gen, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, std::array, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, 8ul>, 8>::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&) (gens.h:114) ==24756== by 0x407881: main (main.cpp:296) ==24756== 74089 (r = 2.47); (26% in 5228s) 12% ' nsiyepx ztrgklamqvcbjwodhuf ' h=0 118188 (r = 2.10); 73282 (r = 3.13); (37% in 434s) 25% 'nwybjzot cqavfehuk plgrmxisd' h=48468 63281 (r = 3.10); 69290 (r = 2.04); (-9% in 487s) 37% 'nwgehskx oftcbjrmp qdluavziy' h=61096 68305 (r = 3.62); 60246 (r = 3.50); (11% in 470s) 50% 'awvcmdpf eshkxbtyqrljgizoun' h=47837 126535 (r = 1.77); 76329 (r = 1.83); (39% in 509s) 62% 'akweivpdcr hjylgbz toqsnmufx' h=43701 94609 (r = 2.65); 91172 (r = 3.60); ( 3% in 536s) 75% 'tnqsvubrmwgaijzpcxl oyehdfk ' h=0 111254 (r = 2.08); 84905 (r = 2.22); (23% in 520s) 87% 'xqfugloierdjvcwpabs tyhnkmz ' h=45404 68775 (r = 2.96); 56270 (r = 2.03); (18% in 488s) ----------------- 00:23:08 ----------------- Best keymap: (sp=119) xqfugloier djvcwpabs tyhnkmz [ 2]: 56270 - 91172 (r = 1.620) (dt = 8681s) Null test scores: 56080 - 165328 - 362317 ----------------- 00:23:12 ----------------- ----------------- 00:23:12 ----------------- 0% 'xqfugloierdjvcwpabs tyhnkmz ' h=56270 59088 (r = 3.36); 41288 (r = 5.82); (30% in 485s) 12% 'muhecxowjitdbksqnpyg zlrafv' h=60246 111842 (r = 1.87); 111382 (r = 1.07); ( 0% in 510s) 25% 'azvcpdofes hkwbruq lyjgixntm ' h=76329 115526 (r = 1.88); 64426 (r = 2.60); (44% in 495s) 37% 'nsibkmqhft ajwexrd uypczogvl ' h=62780 105669 (r = 2.48); 66992 (r = 2.89); (36% in 535s) 50% ' yriamvlqufwxnjgkc pthedzosb ' h=0 110283 (r = 1.86); 90225 (r = 1.30); (18% in 458s) 62% ' mugebsky oxvhciqlpnrfatzwdj' h=60246 95417 (r = 1.61); 83407 (r = 1.65); (12% in 453s) 75% 'nhybizp ugkfatejmo sqvwrcldx' h=71689 62286 (r = 4.33); 48577 (r = 2.98); (22% in 475s) 87% 'xsfvgloe hqdntkupabrwycijmz ' h=56270 109892 (r = 2.60); 105604 (r = 2.28); ( 3% in 503s) ----------------- 01:28:31 ----------------- Best keymap: (sp=119) xqfugloier djvcwpabs tyhnkmz [ 3]: 41288 - 111382 (r = 2.698) (dt = 3922s) Null test scores: 58212 - 164327 - 379748 ----------------- 01:28:35 ----------------- ----------------- 01:28:35 ----------------- 0% 'xqfugloierdjvcwpabs tyhnkmz ' h=41288 132987 (r = 1.72); 73868 (r = 3.58); (44% in 489s) 12% ' oxfemuy zrltbdcqiaskwpnvgjh' h=0 137923 (r = 1.50); 85517 (r = 3.10); (37% in 504s) 25% ' nrybgzo thmfaueiqj dpvwcsklx' h=44932 106600 (r = 2.73); 74580 (r = 2.27); (30% in 498s) 37% ' nhvckz mrgjfauiedwbtsxqoply' h=48577 124082 (r = 2.42); 58762 (r = 4.66); (52% in 537s) 50% ' nkybiamx hsjcvfedrw otquglpz' h=48577 102706 (r = 2.90); 80963 (r = 2.72); (21% in 448s) 62% ' nufvklphe rdiwczqo axysjmbtg ' h=54140 102843 (r = 2.11); 106706 (r = 2.24); (-3% in 576s) 75% ' xtkamvo qufywligpbnshjdzrce' h=90225 74913 (r = 3.18); 53958 (r = 3.94); (27% in 506s) 87% 'gxheisnfk vqjbourd amwcyztlp' h=94505 68650 (r = 2.60); 59498 (r = 3.41); (13% in 452s) ----------------- 02:35:31 ----------------- Best keymap: (sp=2) xtkamvo qufywligp bnshjdzrce [ 4]: 53958 - 106706 (r = 1.978) (dt = 4019s) Null test scores: 59196 - 194401 - 425440 ----------------- 02:35:34 ----------------- ----------------- 02:35:34 ----------------- 0% ' xtkamvo qufywligpbnshjdzrce' h=53958 127560 (r = 2.55); 86900 (r = 2.06); (31% in 507s) 12% ' wxkejupq tbovniardlyhgfzscm' h=53958 71757 (r = 2.68); 49776 (r = 3.81); (30% in 484s) 25% 'asyovlziu xcbkfeqmr tpnwhdjg ' h=0 114762 (r = 1.65); 88298 (r = 1.45); (23% in 521s) 37% ' nrybiapv hmgcxfeds jqutklozw' h=77771 110654 (r = 2.26); 103315 (r = 1.64); ( 6% in 471s) 50% 'mlyeianxh sjbvckfrzoqtpdugw ' h=80963 151737 (r = 1.62); 58354 (r = 2.71); (61% in 474s) 62% 'jxdfksngiq rhbtvco amulyzwpe' h=59498 126622 (r = 2.22); 86439 (r = 2.13); (31% in 528s) 75% ' nkabjwosylhcxpetdrzmquvgfi ' h=67460 132374 (r = 1.91); 112102 (r = 1.63); (15% in 577s) 87% ' xrkbmatpvgscjonudiylefqwhz' h=53958 131773 (r = 2.28); 107946 (r = 1.63); (18% in 532s) ----------------- 03:43:52 ----------------- Best keymap: (sp=26) wxkejupq tbovniar dlyhgfzscm [ 5]: 49776 - 112102 (r = 2.252) (dt = 4100s) Null test scores: 57455 - 152980 - 342058 ----------------- 03:43:55 ----------------- ----------------- 03:43:55 ----------------- 0% ' wxkejupq tbovniardlyhgfzscm' h=49776 117515 (r = 1.61); 95795 (r = 1.47); (18% in 490s) 12% 'asbpwmzlx tdckefqroy ugijhvn ' h=88298 59422 (r = 4.58); 53656 (r = 3.40); ( 9% in 505s) 25% 'wsafivzp rycblgeqm nutxokhdj ' h=69037 46600 (r = 5.50); 52070 (r = 4.91); (-11% in 456s) 37% ' kyedlsngiqrhbtvao cmwjxuzpf ' h=86439 87075 (r = 2.15); 64967 (r = 2.37); (25% in 468s) 50% ' uricxosf edqlywvjn kzagmbpht' h=0 123592 (r = 1.79); 56517 (r = 4.30); (54% in 528s) 62% 'osybhal xirjcmdvf qnktuezpgw' h=83150 102382 (r = 1.92); 57532 (r = 2.48); (43% in 443s) 75% ' jydklsrf iphgbtqcoavumnzxwe ' h=86439 113545 (r = 2.68); 66985 (r = 3.30); (41% in 542s) 87% ' asyejmqk vcfbthlug pwonixrzd' h=69037 69409 (r = 3.42); 71532 (r = 3.06); (-3% in 452s) ----------------- 04:48:44 ----------------- Best keymap: (sp=67) wsafivzp rycblgeqm nutxokhdj [ 6]: 52070 - 95795 (r = 1.840) (dt = 3891s) Null test scores: 58318 - 151282 - 349122 ----------------- 04:48:47 ----------------- ----------------- 04:48:47 ----------------- 0% 'wsafivzp rycblgeqm nutxokhdj ' h=52070 74534 (r = 2.86); 58415 (r = 2.88); (21% in 456s) 12% ' fydeoqvck pmibsngrwtlhjzuxa ' h=66985 127019 (r = 1.78); 86959 (r = 2.10); (31% in 477s) 25% ' lydcwprgfkjnbxvmoqeshtauiz ' h=61751 116645 (r = 1.90); 86771 (r = 1.65); (25% in 499s) 37% 'usicxopfe drjzwykngv ahmbqlt' h=56517 138212 (r = 1.92); 60458 (r = 1.50); (56% in 560s) 50% ' wrlehytpx fbzkdao inusvqmjgc' h=52070 88197 (r = 2.17); 78367 (r = 1.43); (11% in 500s) 62% 'svcikwzpry ablfeqmngujtxhdo ' h=52070 123754 (r = 2.06); 118881 (r = 2.19); ( 3% in 506s) 75% 'kyedlsnmg jobauvct fpwixrzqh ' h=64967 79977 (r = 2.10); 60489 (r = 1.10); (24% in 445s) 87% ' padfucmj swlyogebi vnqxthkzr' h=0 74627 (r = 2.95); 72630 (r = 1.26); ( 2% in 492s) ----------------- 05:54:27 ----------------- Best keymap: (sp=67) wsafivzp rycblgeqm nutxokhdj [ 7]: 58415 - 118881 (r = 2.035) (dt = 3943s) Null test scores: 55340 - 145784 - 324006 ----------------- 05:54:30 ----------------- ----------------- 05:54:30 ----------------- 0% 'wsafivzp rycblgeqm nutxokhdj ' h=58415 69967 (r = 3.31); 60833 (r = 2.03); (13% in 454s) 12% ' uqlcxpo hfbkizwtjyevadngrms' h=60458 103953 (r = 2.85); 79583 (r = 3.21); (23% in 517s) 25% ' pafevcmds ulyohjbiw rnxtgkqz' h=72630 89122 (r = 2.29); 56382 (r = 2.59); (36% in 456s) 37% 'eouidzt lpvcsnmah yjkrgfxbqw' h=0 89821 (r = 2.18); 61586 (r = 2.76); (31% in 471s) 50% ' ctbsjuixa mhkdyrq znveflogpw' h=0 90163 (r = 2.82); 60481 (r = 3.18); (32% in 497s) 62% 'wsicxopef drnzvakqhubmlgtjy' h=60458 149108 (r = 1.78); 98853 (r = 1.75); (33% in 465s) 75% ' jyefgqtm uzcakhvbopwrxsnlid' h=59452 66842 (r = 3.67); 76853 (r = 2.72); (-14% in 475s) 87% ' gwejnqvck pmhbsoarlutdizfxy ' h=86959 58680 (r = 3.32); 48217 (r = 1.20); (17% in 499s) ----------------- 06:58:28 ----------------- Best keymap: (sp=39) gwejnqvck pmhbsoar lutdizfxy [ 8]: 48217 - 98853 (r = 2.050) (dt = 3841s) Null test scores: 53236 - 151148 - 332208 ----------------- 06:58:32 ----------------- ----------------- 06:58:32 ----------------- 0% ' gwejnqvck pmhbsoarlutdizfxy ' h=48217 66345 (r = 3.18); 58961 (r = 3.45); (11% in 499s) 12% ' qdfcuembsvlyohiarwt gjxknzp' h=56382 89072 (r = 2.22); 72617 (r = 1.87); (18% in 438s) 25% 'ptabvdler wiyngfcj qsuxohkmz' h=56382 86863 (r = 2.11); 39929 (r = 3.72); (54% in 456s) 37% ' gwejnq uckpshbtxayfrmliodvz' h=48217 101886 (r = 2.42); 90723 (r = 2.37); (10% in 466s) 50% ' ctagkqjxu nlhbevsfy wpdmozri ' h=68667 105885 (r = 2.48); 56508 (r = 2.17); (46% in 477s) 62% ' utjhxoq geblicrwaskpfmnzdvy ' h=63900 77701 (r = 2.60); 91732 (r = 1.97); (-18% in 494s) 75% ' jyikhv gclnbrpaxmfdzuewstoq' h=0 84767 (r = 2.10); 86592 (r = 1.79); (-2% in 448s) 87% 'wsafkrzp tbdymgequ lnvxjihco' h=60833 161956 (r = 1.87); 132019 (r = 1.11); (18% in 538s) ----------------- 08:02:12 ----------------- Best keymap: (sp=73) ptabvdler wiyngfcj qsuxohkmz [ 9]: 39929 - 132019 (r = 3.306) (dt = 3823s) Null test scores: 56898 - 142287 - 333556 ----------------- 08:02:15 ----------------- ----------------- 08:02:15 ----------------- 0% 'ptabvdler wiyngfcj qsuxohkmz' h=39929 81125 (r = 2.41); 65604 (r = 2.11); (19% in 461s) 12% 'rtabvclxw shqjgfdiopnyuzemk ' h=39929 83683 (r = 2.87); 74340 (r = 3.07); (11% in 551s) 25% 'ptabvdlwq ugyofeh inrsxjckmz' h=39929 82050 (r = 2.51); 72595 (r = 2.07); (11% in 501s) 37% ' uthixsp gejlfbqwmkdocrnzvay ' h=91732 94057 (r = 2.76); 85217 (r = 3.03); ( 9% in 498s) 50% ' utjhxoq kealgcrwbzdvifmynps' h=91732 93184 (r = 2.20); 95696 (r = 1.83); (-2% in 493s) 62% ' ctagkqjxunlhbevs fiwropmzyd' h=56508 69407 (r = 2.54); 63854 (r = 3.63); ( 8% in 457s) 75% 'ptqawbkdr vjsmfechn uxygiloz' h=39929 112077 (r = 2.41); 95928 (r = 1.91); (14% in 489s) 87% 'cwfjnpvxslkgbiztdmqo ahryue ' h=57734 121823 (r = 2.32); 106383 (r = 1.44); (12% in 509s) ----------------- 09:08:19 ----------------- Best keymap: (sp=46) ctagkqjxu nlhbevs fiwropmzyd [10]: 63854 - 106383 (r = 1.666) (dt = 3967s) Null test scores: 54611 - 148290 - 314822 ----------------- 09:08:22 ----------------- ----------------- 09:08:22 ----------------- 0% ' ctagkqjxunlhbevs fiwropmzyd' h=63854 112984 (r = 1.83); ==24756== ==24756== Process terminating with default action of signal 2 (SIGINT) ==24756== at 0x528D6CD: pthread_join (pthread_join.c:90) ==24756== by 0x555C0F6: std::thread::join() (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.22) ==24756== by 0x5293738: __pthread_once_slow (pthread_once.c:116) ==24756== by 0x41213C: __gthread_once (gthr-default.h:699) ==24756== by 0x41213C: call_once (mutex:614) ==24756== by 0x41213C: _M_join (future:1644) ==24756== by 0x41213C: std::__future_base::_Async_state_commonV2::_M_complete_async() (future:1642) ==24756== by 0x409F11: wait (future:325) ==24756== by 0x409F11: wait (future:662) ==24756== by 0x409F11: long long generations::gen, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, std::array, std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> >, 10ul>, 10>::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > >, long long, path::spacialRepresentation* const> const&) (gens.h:142) ==24756== by 0x405047: generations::Individual, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&, pcg_detail::extended<(unsigned char)6, (unsigned char)16, pcg_detail::engine, true, pcg_detail::specific_stream, pcg_detail::default_multiplier >, pcg_detail::engine, true, pcg_detail::oneseq_stream, pcg_detail::default_multiplier >, true>&, std::mutex*) (gens.h:229) ==24756== by 0x40B5A1: long long generations::gen, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, std::array, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> >, 8ul>, 8>::test(std::tuple, std::allocator >, long long>, std::allocator, std::allocator >, long long> > > const&, int> const&) (gens.h:114) ==24756== by 0x407881: main (main.cpp:296) ==24756== ==24756== HEAP SUMMARY: ==24756== in use at exit: 854,508 bytes in 166 blocks ==24756== total heap usage: 6,780,173,529 allocs, 6,780,173,363 frees, 1,209,114,113,797 bytes allocated ==24756== ==24756== LEAK SUMMARY: ==24756== definitely lost: 0 bytes in 0 blocks ==24756== indirectly lost: 0 bytes in 0 blocks ==24756== possibly lost: 142,768 bytes in 141 blocks ==24756== still reachable: 711,740 bytes in 25 blocks ==24756== suppressed: 0 bytes in 0 blocks ==24756== Rerun with --leak-check=full to see details of leaked memory ==24756== ==24756== For counts of detected and suppressed errors, rerun with: -v ==24756== ERROR SUMMARY: 713472 errors from 24 contexts (suppressed: 0 from 0)