Use dsyrk in CalcOrbitalElectronPopulation
Speed up CalcOrbitalElectronPopulation by dsyrk routine of BLAS.
Below is a part of a gprof output at r1238
Flat profile: Each sample counts as 0.01 seconds. % cumulative self self total time seconds seconds calls Ks/call Ks/call name 58.42 7105.98 7105.98 657 0.01 0.01 MolDS_cndo::Cndo2::CalcOrbitalElectronPopulation(double**, MolDS_base::Molecule const&, double const* const*) const 7.65 8036.59 930.61 655 0.00 0.00 MolDS_cndo::Cndo2::DoDIIS(double**, double const* const*, double***, double***, double**, double*, int, MolDS_base::Molecule c onst&, int) const 5.89 8752.62 716.03 158880184 0.00 0.00 MolDS_mndo::Mndo::GetFockOffDiagElement(MolDS_base_atoms::Atom const&, MolDS_base_atoms::Atom const&, int, int, int, int, Mol DS_base::Molecule const&, double const* const*, double const* const*, double const* const*, double const* const* const* const* const* const*, bool) const 4.89 9346.98 594.36 pow.A ...
Implemented at r1256
Speed up CalcOrbitalElectronPopulation by dsyrk routine of BLAS.
Below is a part of a gprof output at r1238