%3 (below main) scattnlay (below main) 100.00% (0.00%) main scattnlay main 100.00% (0.02%) (below main)->main 100.00% 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> > >&) 99.98% (0.31%) 150000× 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> > >&) 99.98% 150000× 0x0000000000402b73 scattnlay 0x0000000000402b73 100.00% (0.00%) 0x0000000000402b73->(below main) 100.00% __cos_avx scattnlay __cos_avx 3.58% (2.43%) 3600000× csloww scattnlay csloww 1.15% (0.15%) 150000× __cos_avx->csloww 1.15% 150000× __dubsin scattnlay __dubsin 1.00% (1.00%) 300000× csloww->__dubsin 1.00% 300000× __ieee754_exp_avx scattnlay __ieee754_exp_avx 1.95% (1.95%) 3300000× __sin_avx scattnlay __sin_avx 2.12% (2.12%) 2850000× _int_free scattnlay _int_free 9.00% (6.91%) 12900042× malloc_consolidate scattnlay malloc_consolidate 2.09% (2.09%) 300001× _int_free->malloc_consolidate 2.09% 300000× _int_malloc scattnlay _int_malloc 11.34% (11.34%) 12900048× free scattnlay free 10.11% (1.11%) 12900042× free->_int_free 9.00% 12900042× operator new(unsigned long) scattnlay operator new(unsigned long) 15.39% (0.87%) 12900041× 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.38% 300000× nmie::MultiLayerMie::RunMieCalculations() scattnlay nmie::MultiLayerMie::RunMieCalculations() 95.20% (6.68%) 150000× 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() 95.20% 150000× operator delete(void*) scattnlay operator delete(void*) 10.19% (0.08%) 12900041× 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*) 2.54% 1200000× nmie::MultiLayerMie::SetWidthSP(std::vector<double, std::allocator<double> > const&) scattnlay nmie::MultiLayerMie::SetWidthSP(std::vector<double, std::allocator<double> > const&) 1.18% (0.31%) 150000× 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::SetWidthSP(std::vector<double, std::allocator<double> > const&) 1.18% 150000× malloc scattnlay malloc 14.52% (3.18%) 12900048× malloc->_int_malloc 11.34% 12900047× memset scattnlay memset 0.64% (0.64%) 6450004× nmie::MultiLayerMie::InitMieCalculations() scattnlay nmie::MultiLayerMie::InitMieCalculations() 0.52% (0.07%) 150000× nmie::MultiLayerMie::InitMieCalculations()->operator new(unsigned long) 0.17% 150000× operator new(unsigned long)->malloc 14.52% 12900041× nmie::MultiLayerMie::RunMieCalculations()->nmie::MultiLayerMie::InitMieCalculations() 0.52% 150000× 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> > >&) 67.79% (32.37%) 150000× 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> > >&) 67.79% 150000× 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> > > >&) 4.89% (3.12%) 150000× 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> > > >&) 4.89% 150000× nmie::MultiLayerMie::RunMieCalculations()->operator delete(void*) 3.93% 6900000× 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] 10.34% (2.33%) 6300000× nmie::MultiLayerMie::RunMieCalculations()->std::vector<double, std::allocator<double> >::_M_default_append(unsigned long) [clone .part.138] 10.34% 6300000× std::vector<std::vector<double, std::allocator<double> >, std::allocator<std::vector<double, std::allocator<double> > > >::_M_default_append(unsigned long) [clone .part.146] scattnlay std::vector<std::vector<double, std::allocator<double> >, std::allocator<std::vector<double, std::allocator<double> > > >::_M_default_append(unsigned long) [clone .part.146] 1.04% (0.44%) 300000× nmie::MultiLayerMie::RunMieCalculations()->std::vector<std::vector<double, std::allocator<double> >, std::allocator<std::vector<double, std::allocator<double> > > >::_M_default_append(unsigned long) [clone .part.146] 1.04% 300000× 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 1.10% 1800000× 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) 2.41% 1950000× 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*) 3.40% 4200000× 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> > >&) 19.21% (15.97%) 1500000× 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> > >&) 19.21% 1500000× sincos scattnlay sincos 4.63% (0.44%) 2850000× nmie::MultiLayerMie::ScattCoeffs(std::vector<std::complex<double>, std::allocator<std::complex<double> > >&, std::vector<std::complex<double>, std::allocator<std::complex<double> > >&)->sincos 2.24% 1350000× 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) 6.81% (3.56%) 2700000× 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) 6.81% 2700000× 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 1.51% 750000× 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> > > >&)->operator new(unsigned long) 0.17% 150000× operator delete(void*)->free 10.11% 12900041× std::vector<double, std::allocator<double> >::_M_default_append(unsigned long) [clone .part.138]->memset 0.62% 6300000× std::vector<double, std::allocator<double> >::_M_default_append(unsigned long) [clone .part.138]->operator new(unsigned long) 7.39% 6300000× std::vector<std::vector<double, std::allocator<double> >, std::allocator<std::vector<double, std::allocator<double> > > >::_M_default_append(unsigned long) [clone .part.146]->operator new(unsigned long) 0.61% 300000× 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.85% 1500000× 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 2.40% 1500000× sincos->__cos_avx 2.07% 2850000× sincos->__sin_avx 2.12% 2850000× std::vector<std::complex<double>, std::allocator<std::complex<double> > >::_M_default_append(unsigned long)->operator new(unsigned long) 3.25% 2700000× nmie::MultiLayerMie::SetWidthSP(std::vector<double, std::allocator<double> > const&)->operator new(unsigned long) 0.63% 600000× nmie::MultiLayerMie::SetWidthSP(std::vector<double, std::allocator<double> > const&)->operator delete(void*) 0.24% 450000×