@@ -474,9 +474,9 @@ void DeepPotPD::compute(ENERGYVTYPE& ener,
474474 auto energy_ = predictor_fl->GetOutputHandle (output_names.at (1 ));
475475 auto force_ = predictor_fl->GetOutputHandle (output_names.at (2 ));
476476 auto virial_ = predictor_fl->GetOutputHandle (output_names.at (4 ));
477- int output_energy_size = numel (*energy_);
478- int output_force_size = numel (*force_);
479- int output_virial_size = numel (*virial_);
477+ size_t output_energy_size = numel (*energy_);
478+ size_t output_force_size = numel (*force_);
479+ size_t output_virial_size = numel (*virial_);
480480 // output energy
481481 ener.resize (output_energy_size);
482482 energy_->CopyToCpu (ener.data ());
@@ -597,26 +597,26 @@ void DeepPotPD::compute(ENERGYVTYPE& ener,
597597 auto force_ = predictor->GetOutputHandle (output_names.at (3 ));
598598 auto virial_ = predictor->GetOutputHandle (output_names.at (5 ));
599599
600- int enery_numel = numel (*energy_);
600+ size_t enery_numel = numel (*energy_);
601601 assert (enery_numel > 0 );
602602 ener.resize (enery_numel);
603603 energy_->CopyToCpu (ener.data ());
604604
605- int force_numel = numel (*force_);
605+ size_t force_numel = numel (*force_);
606606 assert (force_numel > 0 );
607607 force.resize (force_numel);
608608 force_->CopyToCpu (force.data ());
609609
610- int virial_numel = numel (*virial_);
610+ size_t virial_numel = numel (*virial_);
611611 assert (virial_numel > 0 );
612612 virial.resize (virial_numel);
613613 virial_->CopyToCpu (virial.data ());
614614
615615 if (atomic) {
616616 auto atom_energy_ = predictor->GetOutputHandle (output_names.at (0 ));
617617 auto atom_virial_ = predictor->GetOutputHandle (output_names.at (1 ));
618- int atom_energy_numel = numel (*atom_energy_);
619- int atom_virial_numel = numel (*atom_virial_);
618+ size_t atom_energy_numel = numel (*atom_energy_);
619+ size_t atom_virial_numel = numel (*atom_virial_);
620620 assert (atom_energy_numel > 0 );
621621 assert (atom_virial_numel > 0 );
622622 atom_energy.resize (atom_energy_numel);
@@ -656,7 +656,7 @@ template void DeepPotPD::compute<float, std::vector<ENERGYTYPE>>(
656656that need to be postprocessed */
657657void DeepPotPD::get_type_map (std::string& type_map) {
658658 auto type_map_tensor = predictor->GetOutputHandle (" buffer_type_map" );
659- int type_map_size = numel (*type_map_tensor);
659+ size_t type_map_size = numel (*type_map_tensor);
660660
661661 std::vector<int > type_map_arr (type_map_size, 0 );
662662 type_map_tensor->CopyToCpu (type_map_arr.data ());
@@ -670,7 +670,7 @@ template <typename BUFFERTYPE>
670670void DeepPotPD::get_buffer (const std::string& buffer_name,
671671 std::vector<BUFFERTYPE>& buffer_array) {
672672 auto buffer_tensor = predictor->GetOutputHandle (buffer_name);
673- int buffer_size = numel (*buffer_tensor);
673+ size_t buffer_size = numel (*buffer_tensor);
674674 buffer_array.resize (buffer_size);
675675 buffer_tensor->CopyToCpu (buffer_array.data ());
676676}
0 commit comments