%3 (below main) scattnlay (below main) 100.00% (0.14%) __libc_csu_init scattnlay __libc_csu_init 11.38% (0.03%) (below main)->__libc_csu_init 11.38% __libc_init_first scattnlay __libc_init_first 2.51% (0.01%) (below main)->__libc_init_first 2.51% main scattnlay main 85.40% (0.56%) (below main)->main 85.40% _GLOBAL__sub_I_main scattnlay _GLOBAL__sub_I_main 10.91% (0.00%) __libc_csu_init->_GLOBAL__sub_I_main 10.91% _dl_non_dynamic_init scattnlay _dl_non_dynamic_init 2.47% (0.04%) __libc_init_first->_dl_non_dynamic_init 2.47% __printf_chk scattnlay __printf_chk 41.78% (0.28%) 13× main->__printf_chk 41.78% 13× double __gnu_cxx::__stoa<double, double, char>(double (*)(char const*, char**), char const*, char const*, unsigned long*) scattnlay double __gnu_cxx::__stoa<double, double, char>(double (*)(char const*, char**), char const*, char const*, unsigned long*) 3.36% (0.19%) 17× main->double __gnu_cxx::__stoa<double, double, char>(double (*)(char const*, char**), char const*, char const*, unsigned long*) 3.36% 17× nmie::nMie_wrapper(int, std::vector<double, std::allocator<double> > const&, std::vector<std::complex<double>, std::allocator<std::complex<double> > > const&, int, std::vector<double, std::allocator<double> > const&, double*, double*, double*, double*, double*, double*, double*, std::vector<std::complex<double>, std::allocator<std::complex<double> > >&, std::vector<std::complex<double>, std::allocator<std::complex<double> > >&) scattnlay nmie::nMie_wrapper(int, std::vector<double, std::allocator<double> > const&, std::vector<std::complex<double>, std::allocator<std::complex<double> > > const&, int, std::vector<double, std::allocator<double> > const&, double*, double*, double*, double*, double*, double*, double*, std::vector<std::complex<double>, std::allocator<std::complex<double> > >&, std::vector<std::complex<double>, std::allocator<std::complex<double> > >&) 32.98% (0.10%) main->nmie::nMie_wrapper(int, std::vector<double, std::allocator<double> > const&, std::vector<std::complex<double>, std::allocator<std::complex<double> > > const&, int, std::vector<double, std::allocator<double> > const&, double*, double*, double*, double*, double*, double*, double*, std::vector<std::complex<double>, std::allocator<std::complex<double> > >&, std::vector<std::complex<double>, std::allocator<std::complex<double> > >&) 32.98% operator delete(void*) scattnlay operator delete(void*) 4.53% (0.04%) 127× main->operator delete(void*) 0.20% std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) scattnlay std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) 2.41% (0.18%) 25× main->std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) 0.10% std::string::compare(char const*) const scattnlay std::string::compare(char const*) const 1.28% (0.56%) 69× main->std::string::compare(char const*) const 1.28% 69× std::vector<std::string, std::allocator<std::string> >::~vector() scattnlay std::vector<std::string, std::allocator<std::string> >::~vector() 0.82% (0.13%) main->std::vector<std::string, std::allocator<std::string> >::~vector() 0.82% void std::vector<std::string, std::allocator<std::string> >::_M_assign_aux<char**>(char**, char**, std::forward_iterator_tag) scattnlay void std::vector<std::string, std::allocator<std::string> >::_M_assign_aux<char**>(char**, char**, std::forward_iterator_tag) 2.46% (0.09%) main->void std::vector<std::string, std::allocator<std::string> >::_M_assign_aux<char**>(char**, char**, std::forward_iterator_tag) 2.46% 0x0000000000402ad3 scattnlay 0x0000000000402ad3 100.00% (0.00%) 0x0000000000402ad3->(below main) 100.00% std::ios_base::Init::Init() scattnlay std::ios_base::Init::Init() 10.90% (0.09%) _GLOBAL__sub_I_main->std::ios_base::Init::Init() 10.89% std::basic_ios<char, std::char_traits<char> >::init(std::basic_streambuf<char, std::char_traits<char> >*) scattnlay std::basic_ios<char, std::char_traits<char> >::init(std::basic_streambuf<char, std::char_traits<char> >*) 1.17% (0.03%) std::ios_base::Init::Init()->std::basic_ios<char, std::char_traits<char> >::init(std::basic_streambuf<char, std::char_traits<char> >*) 1.17% std::basic_ios<wchar_t, std::char_traits<wchar_t> >::init(std::basic_streambuf<wchar_t, std::char_traits<wchar_t> >*) scattnlay std::basic_ios<wchar_t, std::char_traits<wchar_t> >::init(std::basic_streambuf<wchar_t, std::char_traits<wchar_t> >*) 0.97% (0.03%) std::ios_base::Init::Init()->std::basic_ios<wchar_t, std::char_traits<wchar_t> >::init(std::basic_streambuf<wchar_t, std::char_traits<wchar_t> >*) 0.97% std::locale::locale() scattnlay std::locale::locale() 8.60% (0.13%) 22× std::ios_base::Init::Init()->std::locale::locale() 8.46% _IO_file_overflow scattnlay _IO_file_overflow 7.60% (7.20%) 716× _IO_file_xsputn scattnlay _IO_file_xsputn 2.64% (1.59%) 91× _IO_file_xsputn->_IO_file_overflow 0.50% 14× mempcpy scattnlay mempcpy 0.84% (0.84%) 145× _IO_file_xsputn->mempcpy 0.45% 78× ____strtod_l_internal scattnlay ____strtod_l_internal 3.13% (1.99%) 17× memcpy scattnlay memcpy 0.50% (0.50%) 70× ____strtod_l_internal->memcpy 0.10% 19× __cos_avx scattnlay __cos_avx 1.19% (0.81%) 24× __dynamic_cast scattnlay __dynamic_cast 1.43% (0.72%) 48× __ieee754_exp_avx scattnlay __ieee754_exp_avx 0.65% (0.65%) 22× _dl_get_origin scattnlay _dl_get_origin 0.57% (0.03%) _dl_non_dynamic_init->_dl_get_origin 0.57% _dl_init_paths scattnlay _dl_init_paths 0.67% (0.10%) _dl_non_dynamic_init->_dl_init_paths 0.67% getenv scattnlay getenv 1.19% (0.97%) _dl_non_dynamic_init->getenv 1.19% __memcmp_sse4_1 scattnlay __memcmp_sse4_1 0.66% (0.66%) 110× __mpn_divrem scattnlay __mpn_divrem 0.55% (0.55%) 40× __mpn_mul_1 scattnlay __mpn_mul_1 2.67% (2.67%) 421× __overflow scattnlay __overflow 8.32% (1.28%) 696× __overflow->_IO_file_overflow 7.04% 696× vfprintf scattnlay vfprintf 41.50% (4.28%) 13× __printf_chk->vfprintf 41.50% 13× vfprintf->_IO_file_xsputn 2.42% 81× __printf_fp scattnlay __printf_fp 34.03% (16.39%) 64× vfprintf->__printf_fp 34.03% 64× __printf_fp->mempcpy 0.35% 64× __printf_fp->memcpy 0.14% 20× __printf_fp->__mpn_mul_1 0.23% 23× __printf_fp->__overflow 8.32% 696× hack_digit.13261 scattnlay hack_digit.13261 6.58% (3.60%) 426× __printf_fp->hack_digit.13261 6.58% 426× strlen scattnlay strlen 1.23% (1.23%) 245× __printf_fp->strlen 0.31% 64× hack_digit.13261->__mpn_divrem 0.55% 40× hack_digit.13261->__mpn_mul_1 2.43% 396× __sin_avx scattnlay __sin_avx 0.70% (0.70%) 19× malloc scattnlay malloc 7.78% (1.63%) 134× _dl_get_origin->malloc 0.53% _int_malloc scattnlay _int_malloc 5.98% (5.71%) 134× malloc->_int_malloc 5.63% 133× malloc_hook_ini scattnlay malloc_hook_ini 0.52% (0.00%) malloc->malloc_hook_ini 0.52% _dl_init_paths->malloc 0.17% _int_free scattnlay _int_free 3.97% (3.27%) 128× malloc_consolidate scattnlay malloc_consolidate 0.94% (0.94%) _int_free->malloc_consolidate 0.70% _int_malloc->malloc_consolidate 0.24% btowc scattnlay btowc 2.75% (2.43%) 256× char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) scattnlay char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) 2.10% (0.25%) 25× char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag)->memcpy 0.16% 23× std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) scattnlay std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) 1.82% (0.17%) 27× char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag)->std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) 1.69% 25× operator new(unsigned long) scattnlay operator new(unsigned long) 7.34% (0.43%) 127× std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&)->operator new(unsigned long) 1.65% 27× strtod scattnlay strtod 3.15% (0.02%) 17× double __gnu_cxx::__stoa<double, double, char>(double (*)(char const*, char**), char const*, char const*, unsigned long*)->strtod 3.15% 17× strtod->____strtod_l_internal 3.13% 17× free scattnlay free 4.52% (0.55%) 128× free->_int_free 3.97% 128× nmie::nMie_wrapper(int, std::vector<double, std::allocator<double> > const&, std::vector<std::complex<double>, std::allocator<std::complex<double> > > const&, int, std::vector<double, std::allocator<double> > const&, double*, double*, double*, double*, double*, double*, double*, std::vector<std::complex<double>, std::allocator<std::complex<double> > >&, std::vector<std::complex<double>, std::allocator<std::complex<double> > >&)->operator delete(void*) 0.85% nmie::MultiLayerMie::RunMieCalculations() scattnlay nmie::MultiLayerMie::RunMieCalculations() 31.46% (2.22%) nmie::nMie_wrapper(int, std::vector<double, std::allocator<double> > const&, std::vector<std::complex<double>, std::allocator<std::complex<double> > > const&, int, std::vector<double, std::allocator<double> > const&, double*, double*, double*, double*, double*, double*, double*, std::vector<std::complex<double>, std::allocator<std::complex<double> > >&, std::vector<std::complex<double>, std::allocator<std::complex<double> > >&)->nmie::MultiLayerMie::RunMieCalculations() 31.46% nmie::nMie_wrapper(int, std::vector<double, std::allocator<double> > const&, std::vector<std::complex<double>, std::allocator<std::complex<double> > > const&, int, std::vector<double, std::allocator<double> > const&, double*, double*, double*, double*, double*, double*, double*, std::vector<std::complex<double>, std::allocator<std::complex<double> > >&, std::vector<std::complex<double>, std::allocator<std::complex<double> > >&)->operator new(unsigned long) 0.10% operator delete(void*)->free 4.49% 127× std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&)->strlen 0.13% 25× std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&)->char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) 2.10% 25× std::string::compare(char const*) const->__memcmp_sse4_1 0.38% 69× std::string::compare(char const*) const->strlen 0.34% 69× std::string::_Rep::_M_destroy(std::allocator<char> const&) scattnlay std::string::_Rep::_M_destroy(std::allocator<char> const&) 0.70% (0.01%) 25× std::vector<std::string, std::allocator<std::string> >::~vector()->std::string::_Rep::_M_destroy(std::allocator<char> const&) 0.66% 24× void std::vector<std::string, std::allocator<std::string> >::_M_assign_aux<char**>(char**, char**, std::forward_iterator_tag)->std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) 2.31% 24× nmie::MultiLayerMie::RunMieCalculations()->operator delete(void*) 1.30% 46× nmie::MultiLayerMie::ScattCoeffs(std::vector<std::complex<double>, std::allocator<std::complex<double> > >&, std::vector<std::complex<double>, std::allocator<std::complex<double> > >&) scattnlay nmie::MultiLayerMie::ScattCoeffs(std::vector<std::complex<double>, std::allocator<std::complex<double> > >&, std::vector<std::complex<double>, std::allocator<std::complex<double> > >&) 22.42% (10.74%) nmie::MultiLayerMie::RunMieCalculations()->nmie::MultiLayerMie::ScattCoeffs(std::vector<std::complex<double>, std::allocator<std::complex<double> > >&, std::vector<std::complex<double>, std::allocator<std::complex<double> > >&) 22.42% nmie::MultiLayerMie::calcPiTau(std::vector<std::vector<double, std::allocator<double> >, std::allocator<std::vector<double, std::allocator<double> > > >&, std::vector<std::vector<double, std::allocator<double> >, std::allocator<std::vector<double, std::allocator<double> > > >&) scattnlay nmie::MultiLayerMie::calcPiTau(std::vector<std::vector<double, std::allocator<double> >, std::allocator<std::vector<double, std::allocator<double> > > >&, std::vector<std::vector<double, std::allocator<double> >, std::allocator<std::vector<double, std::allocator<double> > > >&) 1.62% (1.03%) nmie::MultiLayerMie::RunMieCalculations()->nmie::MultiLayerMie::calcPiTau(std::vector<std::vector<double, std::allocator<double> >, std::allocator<std::vector<double, std::allocator<double> > > >&, std::vector<std::vector<double, std::allocator<double> >, std::allocator<std::vector<double, std::allocator<double> > > >&) 1.62% std::vector<double, std::allocator<double> >::_M_default_append(unsigned long) [clone .part.138] scattnlay std::vector<double, std::allocator<double> >::_M_default_append(unsigned long) [clone .part.138] 3.39% (0.77%) 42× nmie::MultiLayerMie::RunMieCalculations()->std::vector<double, std::allocator<double> >::_M_default_append(unsigned long) [clone .part.138] 3.39% 42× nmie::MultiLayerMie::ScattCoeffs(std::vector<std::complex<double>, std::allocator<std::complex<double> > >&, std::vector<std::complex<double>, std::allocator<std::complex<double> > >&)->__ieee754_exp_avx 0.36% 12× nmie::MultiLayerMie::ScattCoeffs(std::vector<std::complex<double>, std::allocator<std::complex<double> > >&, std::vector<std::complex<double>, std::allocator<std::complex<double> > >&)->operator delete(void*) 1.12% 28× nmie::MultiLayerMie::calcD1D3(std::complex<double>, std::vector<std::complex<double>, std::allocator<std::complex<double> > >&, std::vector<std::complex<double>, std::allocator<std::complex<double> > >&) scattnlay nmie::MultiLayerMie::calcD1D3(std::complex<double>, std::vector<std::complex<double>, std::allocator<std::complex<double> > >&, std::vector<std::complex<double>, std::allocator<std::complex<double> > >&) 6.37% (5.30%) 10× nmie::MultiLayerMie::ScattCoeffs(std::vector<std::complex<double>, std::allocator<std::complex<double> > >&, std::vector<std::complex<double>, std::allocator<std::complex<double> > >&)->nmie::MultiLayerMie::calcD1D3(std::complex<double>, std::vector<std::complex<double>, std::allocator<std::complex<double> > >&, std::vector<std::complex<double>, std::allocator<std::complex<double> > >&) 6.37% 10× nmie::MultiLayerMie::ScattCoeffs(std::vector<std::complex<double>, std::allocator<std::complex<double> > >&, std::vector<std::complex<double>, std::allocator<std::complex<double> > >&)->operator new(unsigned long) 0.77% 13× sincos scattnlay sincos 1.54% (0.15%) 19× nmie::MultiLayerMie::ScattCoeffs(std::vector<std::complex<double>, std::allocator<std::complex<double> > >&, std::vector<std::complex<double>, std::allocator<std::complex<double> > >&)->sincos 0.74% std::vector<std::complex<double>, std::allocator<std::complex<double> > >::_M_default_append(unsigned long) scattnlay std::vector<std::complex<double>, std::allocator<std::complex<double> > >::_M_default_append(unsigned long) 2.24% (1.18%) 18× nmie::MultiLayerMie::ScattCoeffs(std::vector<std::complex<double>, std::allocator<std::complex<double> > >&, std::vector<std::complex<double>, std::allocator<std::complex<double> > >&)->std::vector<std::complex<double>, std::allocator<std::complex<double> > >::_M_default_append(unsigned long) 2.24% 18× nmie::MultiLayerMie::calcPiTau(std::vector<std::vector<double, std::allocator<double> >, std::allocator<std::vector<double, std::allocator<double> > > >&, std::vector<std::vector<double, std::allocator<double> >, std::allocator<std::vector<double, std::allocator<double> > > >&)->__cos_avx 0.50% std::vector<double, std::allocator<double> >::_M_default_append(unsigned long) [clone .part.138]->operator new(unsigned long) 2.41% 42× nmie::MultiLayerMie::calcD1D3(std::complex<double>, std::vector<std::complex<double>, std::allocator<std::complex<double> > >&, std::vector<std::complex<double>, std::allocator<std::complex<double> > >&)->__ieee754_exp_avx 0.28% 10× nmie::MultiLayerMie::calcD1D3(std::complex<double>, std::vector<std::complex<double>, std::allocator<std::complex<double> > >&, std::vector<std::complex<double>, std::allocator<std::complex<double> > >&)->sincos 0.79% 10× operator new(unsigned long)->malloc 6.92% 127× sincos->__cos_avx 0.69% 19× sincos->__sin_avx 0.70% 19× std::vector<std::complex<double>, std::allocator<std::complex<double> > >::_M_default_append(unsigned long)->operator new(unsigned long) 1.05% 18× std::basic_ios<char, std::char_traits<char> >::_M_cache_locale(std::locale const&) scattnlay std::basic_ios<char, std::char_traits<char> >::_M_cache_locale(std::locale const&) 1.04% (0.04%) std::basic_ios<char, std::char_traits<char> >::init(std::basic_streambuf<char, std::char_traits<char> >*)->std::basic_ios<char, std::char_traits<char> >::_M_cache_locale(std::locale const&) 1.04% std::basic_ios<wchar_t, std::char_traits<wchar_t> >::_M_cache_locale(std::locale const&) scattnlay std::basic_ios<wchar_t, std::char_traits<wchar_t> >::_M_cache_locale(std::locale const&) 0.84% (0.04%) std::basic_ios<wchar_t, std::char_traits<wchar_t> >::init(std::basic_streambuf<wchar_t, std::char_traits<wchar_t> >*)->std::basic_ios<wchar_t, std::char_traits<wchar_t> >::_M_cache_locale(std::locale const&) 0.84% std::ctype<wchar_t>::_M_convert_to_wmask(unsigned short) const scattnlay std::ctype<wchar_t>::_M_convert_to_wmask(unsigned short) const 0.88% (0.04%) 12× wctype_l scattnlay wctype_l 0.84% (0.28%) std::ctype<wchar_t>::_M_convert_to_wmask(unsigned short) const->wctype_l 0.84% wctype_l->__memcmp_sse4_1 0.28% 41× wctype_l->strlen 0.28% 58× std::ctype<wchar_t>::_M_initialize_ctype() scattnlay std::ctype<wchar_t>::_M_initialize_ctype() 5.20% (0.84%) std::ctype<wchar_t>::_M_initialize_ctype()->btowc 2.75% 256× std::ctype<wchar_t>::_M_initialize_ctype()->std::ctype<wchar_t>::_M_convert_to_wmask(unsigned short) const 0.88% 12× wctob scattnlay wctob 0.67% (0.67%) 128× std::ctype<wchar_t>::_M_initialize_ctype()->wctob 0.67% 128× std::ctype<wchar_t>::ctype(unsigned long) scattnlay std::ctype<wchar_t>::ctype(unsigned long) 5.21% (0.01%) std::ctype<wchar_t>::ctype(unsigned long)->std::ctype<wchar_t>::_M_initialize_ctype() 5.20% std::locale::_S_initialize() scattnlay std::locale::_S_initialize() 8.46% (0.05%) 22× std::locale::locale()->std::locale::_S_initialize() 8.46% 22× std::locale::_Impl::_Impl(unsigned long) scattnlay std::locale::_Impl::_Impl(unsigned long) 8.40% (0.25%) std::locale::_Impl::_Impl(unsigned long)->std::ctype<wchar_t>::ctype(unsigned long) 5.21% std::locale::_Impl::_M_install_facet(std::locale::id const*, std::locale::facet const*) scattnlay std::locale::_Impl::_M_install_facet(std::locale::id const*, std::locale::facet const*) 2.39% (2.27%) 28× std::locale::_Impl::_Impl(unsigned long)->std::locale::_Impl::_M_install_facet(std::locale::id const*, std::locale::facet const*) 2.39% 28× std::locale::_S_initialize_once() scattnlay std::locale::_S_initialize_once() 8.41% (0.00%) std::locale::_S_initialize()->std::locale::_S_initialize_once() 8.41% std::locale::_S_initialize_once()->std::locale::_Impl::_Impl(unsigned long) 8.40% std::string::_Rep::_M_destroy(std::allocator<char> const&)->operator delete(void*) 0.70% 25×