Skip to content

mod_outer_product

Lines: 56 | Visibility: private

Various routines to calculate the outer product using optimized BLAS routines. author: Moritz R. Schaefer

Dependencies

Uses

module~~mod_outer_product~~UsesGraph module~mod_outer_product mod_outer_product module~mod_linalg mod_linalg module~mod_outer_product->module~mod_linalg module~mod_precision mod_precision module~mod_outer_product->module~mod_precision module~mod_linalg->module~mod_precision module~cublas_wrapper cublas_wrapper module~mod_linalg->module~cublas_wrapper module~mod_settings mod_settings module~mod_linalg->module~mod_settings module~mod_throw mod_throw module~mod_linalg->module~mod_throw iso_c_binding iso_c_binding module~mod_precision->iso_c_binding iso_fortran_env iso_fortran_env module~mod_precision->iso_fortran_env module~cublas_wrapper->iso_c_binding module~cublas_wrapper->module~mod_settings module~mod_settings->module~mod_precision module~mod_settings->module~mod_throw module~mod_constants mod_constants module~mod_settings->module~mod_constants module~mod_cpu_vendor mod_cpu_vendor module~mod_settings->module~mod_cpu_vendor module~mod_io mod_io module~mod_settings->module~mod_io module~mod_periodic_table mod_periodic_table module~mod_settings->module~mod_periodic_table module~mod_throw->module~mod_precision module~mod_throw->iso_c_binding module~mod_throw->iso_fortran_env module~mod_throw->module~mod_io module~mod_mpi mod_mpi module~mod_throw->module~mod_mpi module~mod_sort mod_sort module~mod_throw->module~mod_sort module~mod_constants->module~mod_precision module~mod_constants->iso_c_binding module~mod_cpu_vendor->iso_c_binding module~mod_io->module~mod_precision module~mod_io->iso_fortran_env module~mod_optional_args mod_optional_args module~mod_io->module~mod_optional_args module~mod_mpi->module~mod_precision mpi_f08 mpi_f08 module~mod_mpi->mpi_f08 module~mod_periodic_table->module~mod_precision module~mod_periodic_table->module~mod_throw module~mod_periodic_table->module~mod_constants module~mod_periodic_table->module~mod_io module~mod_array_helpers mod_array_helpers module~mod_periodic_table->module~mod_array_helpers module~mod_sort->module~mod_precision module~mod_array_helpers->module~mod_precision module~mod_array_helpers->module~mod_throw

Used By

module~~mod_outer_product~~UsedByGraph module~mod_outer_product mod_outer_product module~mod_ee4g_feature_calculator mod_ee4g_feature_calculator module~mod_ee4g_feature_calculator->module~mod_outer_product module~mod_global_feature_calculator mod_global_feature_calculator module~mod_ee4g_feature_calculator->module~mod_global_feature_calculator module~mod_ewald_summation mod_ewald_summation module~mod_ewald_summation->module~mod_outer_product module~mod_pppm mod_pppm module~mod_pppm->module~mod_outer_product module~mod_pppm->module~mod_ewald_summation module~mod_evaluate_4g_single_structure mod_evaluate_4g_single_structure module~mod_evaluate_4g_single_structure->module~mod_ee4g_feature_calculator module~mod_feature_map_scaling_all_chunks mod_feature_map_scaling_all_chunks module~mod_feature_map_scaling_all_chunks->module~mod_ee4g_feature_calculator module~mod_feature_map_scaling_all_chunks->module~mod_global_feature_calculator module~mod_qeq_feature_calculator mod_qeq_feature_calculator module~mod_feature_map_scaling_all_chunks->module~mod_qeq_feature_calculator module~mod_structure_batch_iterator mod_structure_batch_iterator module~mod_feature_map_scaling_all_chunks->module~mod_structure_batch_iterator module~mod_initialize mod_initialize module~mod_initialize->module~mod_ee4g_feature_calculator module~mod_initialize->module~mod_ewald_summation module~mod_initialize->module~mod_pppm module~mod_initialize->module~mod_qeq_feature_calculator module~mod_output_files_and_cost mod_output_files_and_cost module~mod_output_files_and_cost->module~mod_ee4g_feature_calculator module~mod_predict_multiple_structures mod_predict_multiple_structures module~mod_output_files_and_cost->module~mod_predict_multiple_structures module~mod_cost_calculator mod_cost_calculator module~mod_output_files_and_cost->module~mod_cost_calculator module~mod_post_processing_4g_single_structure mod_post_processing_4g_single_structure module~mod_post_processing_4g_single_structure->module~mod_ee4g_feature_calculator module~mod_post_processing_4g_single_structure->module~mod_evaluate_4g_single_structure module~mod_post_processing_wrapper_single_structure mod_post_processing_wrapper_single_structure module~mod_post_processing_wrapper_single_structure->module~mod_ee4g_feature_calculator module~mod_post_processing_wrapper_single_structure->module~mod_evaluate_4g_single_structure module~mod_post_processing_wrapper_single_structure->module~mod_post_processing_4g_single_structure module~mod_global_features_helper mod_global_features_helper module~mod_post_processing_wrapper_single_structure->module~mod_global_features_helper module~mod_precompute_global_features_all_chunks mod_precompute_global_features_all_chunks module~mod_precompute_global_features_all_chunks->module~mod_ee4g_feature_calculator module~mod_predict_ee4g_feature_calculator_multiple_structures mod_predict_ee4g_feature_calculator_multiple_structures module~mod_precompute_global_features_all_chunks->module~mod_predict_ee4g_feature_calculator_multiple_structures module~mod_precompute_global_features_all_chunks->module~mod_qeq_feature_calculator module~mod_predict_qeq_feature_calculator_multiple_structures mod_predict_qeq_feature_calculator_multiple_structures module~mod_precompute_global_features_all_chunks->module~mod_predict_qeq_feature_calculator_multiple_structures module~mod_predict_ee4g_feature_calculator_multiple_structures->module~mod_ee4g_feature_calculator module~mod_predict_ee4g_feature_calculator_multiple_structures->module~mod_qeq_feature_calculator module~mod_predict_mode mod_predict_mode module~mod_predict_mode->module~mod_ee4g_feature_calculator module~mod_predict_mode->module~mod_initialize module~mod_predict_mode->module~mod_predict_multiple_structures module~mod_predict_mode->module~mod_qeq_feature_calculator module~mod_write_outfiles mod_write_outfiles module~mod_predict_mode->module~mod_write_outfiles module~mod_enforce_reading mod_enforce_reading module~mod_predict_mode->module~mod_enforce_reading module~mod_predict_multiple_structures->module~mod_ee4g_feature_calculator module~mod_predict_multiple_structures->module~mod_post_processing_wrapper_single_structure module~mod_predict_multiple_structures->module~mod_structure_batch_iterator module~mod_predict_single_structure mod_predict_single_structure module~mod_predict_single_structure->module~mod_ee4g_feature_calculator module~mod_predict_single_structure->module~mod_post_processing_wrapper_single_structure module~mod_runner_interface mod_runner_interface module~mod_runner_interface->module~mod_ee4g_feature_calculator module~mod_train_loop_short_range mod_train_loop_short_range module~mod_train_loop_short_range->module~mod_ee4g_feature_calculator module~mod_train_loop_short_range->module~mod_initialize module~mod_train_loop_short_range->module~mod_output_files_and_cost module~mod_train_loop_short_range->module~mod_predict_ee4g_feature_calculator_multiple_structures module~mod_train_loop_short_range->module~mod_global_feature_calculator module~mod_train_loop_short_range->module~mod_qeq_feature_calculator module~mod_train_energy_multiple_structures mod_train_energy_multiple_structures module~mod_train_loop_short_range->module~mod_train_energy_multiple_structures module~mod_train_forces_multiple_structures mod_train_forces_multiple_structures module~mod_train_loop_short_range->module~mod_train_forces_multiple_structures module~mod_train_loop_short_range->module~mod_global_features_helper module~mod_output_files_and_cost_4g_short_range mod_output_files_and_cost_4g_short_range module~mod_train_loop_short_range->module~mod_output_files_and_cost_4g_short_range module~mod_train_loop_short_range->module~mod_predict_qeq_feature_calculator_multiple_structures module~mod_train_loop_short_range->module~mod_cost_calculator module~mod_train_mode mod_train_mode module~mod_train_mode->module~mod_ee4g_feature_calculator module~mod_train_mode->module~mod_feature_map_scaling_all_chunks module~mod_train_mode->module~mod_initialize module~mod_train_mode->module~mod_predict_ee4g_feature_calculator_multiple_structures module~mod_train_mode->module~mod_train_loop_short_range module~mod_training_charge_equilibration mod_training_charge_equilibration module~mod_train_mode->module~mod_training_charge_equilibration module~mod_dataset_statistics mod_dataset_statistics module~mod_train_mode->module~mod_dataset_statistics module~mod_dataset_statistics_chi_all_chunks mod_dataset_statistics_chi_all_chunks module~mod_train_mode->module~mod_dataset_statistics_chi_all_chunks module~mod_train_mode->module~mod_global_feature_calculator module~mod_precalc_coulomb_matrix_all_chunks mod_precalc_coulomb_matrix_all_chunks module~mod_train_mode->module~mod_precalc_coulomb_matrix_all_chunks module~mod_predict_4g_charges_training_qeq_multiple_structures mod_predict_4g_charges_training_qeq_multiple_structures module~mod_train_mode->module~mod_predict_4g_charges_training_qeq_multiple_structures module~mod_predict_all_chunks mod_predict_all_chunks module~mod_train_mode->module~mod_predict_all_chunks module~mod_train_mode->module~mod_qeq_feature_calculator module~mod_train_loop_4g_charges mod_train_loop_4g_charges module~mod_train_mode->module~mod_train_loop_4g_charges module~mod_train_loop_atomic_property mod_train_loop_atomic_property module~mod_train_mode->module~mod_train_loop_atomic_property module~mod_train_mode->module~mod_predict_qeq_feature_calculator_multiple_structures module~mod_write_outfiles_training mod_write_outfiles_training module~mod_train_mode->module~mod_write_outfiles_training module~mod_training_charge_equilibration->module~mod_ewald_summation program~runner RuNNer program~runner->module~mod_ee4g_feature_calculator program~runner->module~mod_initialize program~runner->module~mod_precompute_global_features_all_chunks program~runner->module~mod_predict_mode program~runner->module~mod_train_mode module~mod_calculate_coulomb_matrix mod_calculate_coulomb_matrix program~runner->module~mod_calculate_coulomb_matrix program~runner->module~mod_qeq_feature_calculator module~mod_calculate_coulomb_matrix->module~mod_training_charge_equilibration module~mod_dataset_statistics->module~mod_training_charge_equilibration module~mod_dataset_statistics_chi_all_chunks->module~mod_training_charge_equilibration module~mod_dataset_statistics_chi_all_chunks->module~mod_dataset_statistics module~mod_feature_calc_interface mod_feature_calc_interface module~mod_feature_calc_interface->module~mod_runner_interface module~mod_generic_interface mod_generic_interface module~mod_feature_calc_interface->module~mod_generic_interface module~mod_generic_interface->module~mod_predict_single_structure module~mod_generic_interface->module~mod_runner_interface module~mod_global_feature_calculator->module~mod_training_charge_equilibration module~mod_lammps_interface mod_lammps_interface module~mod_lammps_interface->module~mod_runner_interface module~mod_runner_interface_bindings mod_runner_interface_bindings module~mod_lammps_interface->module~mod_runner_interface_bindings module~mod_output_files_and_cost_4g_charges mod_output_files_and_cost_4g_charges module~mod_output_files_and_cost_4g_charges->module~mod_training_charge_equilibration module~mod_output_files_and_cost_4g_charges->module~mod_predict_4g_charges_training_qeq_multiple_structures module~mod_output_files_and_cost_4g_charges->module~mod_cost_calculator module~mod_precalc_coulomb_matrix_all_chunks->module~mod_training_charge_equilibration module~mod_precalc_coulomb_matrix_all_chunks->module~mod_predict_4g_charges_training_qeq_multiple_structures module~mod_predict_4g_charges_training_qeq_multiple_structures->module~mod_training_charge_equilibration module~mod_predict_4g_charges_training_qeq_multiple_structures->module~mod_structure_batch_iterator module~mod_predict_all_chunks->module~mod_predict_multiple_structures module~mod_predict_qeq_feature_calculator_single_structure mod_predict_qeq_feature_calculator_single_structure module~mod_predict_qeq_feature_calculator_single_structure->module~mod_training_charge_equilibration module~mod_predict_qeq_feature_calculator_single_structure->module~mod_qeq_feature_calculator module~mod_qeq_feature_calculator->module~mod_training_charge_equilibration module~mod_qeq_feature_calculator->module~mod_global_feature_calculator module~mod_runner_interface_bindings->module~mod_evaluate_4g_single_structure module~mod_runner_interface_bindings->module~mod_initialize module~mod_runner_interface_bindings->module~mod_runner_interface module~mod_runner_interface_bindings->module~mod_qeq_feature_calculator module~mod_runner_interface_bindings->module~mod_enforce_reading module~mod_runner_interface_bindings->module~mod_global_features_helper module~mod_train_4g_atomic_charges_structure_batch mod_train_4g_atomic_charges_structure_batch module~mod_train_4g_atomic_charges_structure_batch->module~mod_training_charge_equilibration module~mod_train_energy_multiple_structures->module~mod_initialize module~mod_train_forces_multiple_structures->module~mod_initialize module~mod_train_forces_multiple_structures->module~mod_train_energy_multiple_structures module~mod_train_loop_4g_charges->module~mod_initialize module~mod_train_loop_4g_charges->module~mod_training_charge_equilibration module~mod_train_loop_4g_charges->module~mod_output_files_and_cost_4g_charges module~mod_train_loop_4g_charges->module~mod_train_4g_atomic_charges_structure_batch module~mod_train_loop_4g_charges->module~mod_cost_calculator module~mod_train_loop_atomic_property->module~mod_initialize module~mod_train_loop_atomic_property->module~mod_output_files_and_cost module~mod_train_loop_atomic_property->module~mod_cost_calculator module~mod_write_outfiles->module~mod_initialize module~mod_enforce_reading->module~mod_global_feature_calculator module~mod_global_features_helper->module~mod_global_feature_calculator module~mod_output_files_and_cost_4g_short_range->module~mod_global_feature_calculator module~mod_predict_4g_short_range_training_qeq_multiple_structures mod_predict_4g_short_range_training_qeq_multiple_structures module~mod_output_files_and_cost_4g_short_range->module~mod_predict_4g_short_range_training_qeq_multiple_structures module~mod_output_files_and_cost_4g_short_range->module~mod_predict_qeq_feature_calculator_multiple_structures module~mod_output_files_and_cost_4g_short_range->module~mod_cost_calculator module~mod_predict_4g_no_force_trick_single_structure mod_predict_4g_no_force_trick_single_structure module~mod_predict_4g_no_force_trick_single_structure->module~mod_global_feature_calculator module~mod_predict_4g_no_force_trick_single_structure->module~mod_predict_qeq_feature_calculator_single_structure module~mod_predict_4g_no_force_trick_single_structure->module~mod_qeq_feature_calculator module~mod_predict_4g_no_force_trick_single_structure->module~mod_global_features_helper module~mod_predict_4g_short_range_training_qeq_single_structure mod_predict_4g_short_range_training_qeq_single_structure module~mod_predict_4g_no_force_trick_single_structure->module~mod_predict_4g_short_range_training_qeq_single_structure module~mod_predict_4g_short_range_training_qeq_multiple_structures->module~mod_global_feature_calculator module~mod_predict_4g_short_range_training_qeq_multiple_structures->module~mod_global_features_helper module~mod_predict_4g_short_range_training_qeq_multiple_structures->module~mod_predict_4g_short_range_training_qeq_single_structure module~mod_predict_4g_short_range_training_qeq_multiple_structures->module~mod_structure_batch_iterator module~mod_predict_4g_short_range_training_qeq_single_structure->module~mod_global_feature_calculator module~mod_predict_qeq_feature_calculator_multiple_structures->module~mod_predict_qeq_feature_calculator_single_structure module~mod_predict_qeq_feature_calculator_multiple_structures->module~mod_qeq_feature_calculator module~mod_predict_qeq_feature_calculator_multiple_structures->module~mod_structure_batch_iterator module~mod_structure_batch_iterator->module~mod_global_feature_calculator module~mod_structure_batch_iterator->module~mod_global_features_helper module~mod_write_outfiles_training->module~mod_write_outfiles module~mod_cost_calculator->module~mod_write_outfiles_training

Procedures Summary

Name Type Description
outer_product_real Function Compute outer product of two real vectors using BLAS DGER routine. This computes outer_prod = u...
outer_product_int Function Compute outer product of two integer vectors using manual loops.
outer_product_real_with_itself Function Compute outer product of a real vector with itself using BLAS.
outer_product_int_with_itself Function Compute outer product of an integer vector with itself using manual loops.
outer_product_real_assumed_shape Function Wrapper for real vectors with assumed shape.
outer_product_int_assumed_shape Function Wrapper for integer vectors with assumed shape.

Interface Details

interface outer_product


Procedure Details

function outer_product_real

function outer_product_real( &
    u, &
    n, &
    v, &
    m &
)

Compute outer product of two real vectors using BLAS DGER routine. This computes outer_prod = u * v^T using optimized BLAS operations.

Arguments

  • u : real(DP) (dim: (n)) [in]
  • n : integer [in]
  • v : real(DP) (dim: (m)) [in]
  • m : integer [in]

Called By

proc~~outer_product_real~~CalledByGraph proc~outer_product_real mod_outer_product::outer_product_real interface~outer_product mod_outer_product::outer_product interface~outer_product->proc~outer_product_real proc~outer_product_real_assumed_shape mod_outer_product::outer_product_real_assumed_shape interface~outer_product->proc~outer_product_real_assumed_shape proc~outer_product_real_with_itself mod_outer_product::outer_product_real_with_itself interface~outer_product->proc~outer_product_real_with_itself proc~outer_product_real_assumed_shape->proc~outer_product_real proc~outer_product_real_with_itself->proc~outer_product_real proc~calc_real_space_pair mod_pppm::PppmCalculator%calc_real_space_pair proc~calc_real_space_pair->interface~outer_product proc~chain_de_dv_geom_to_forces mod_ee4g_feature_calculator::EE4GFeatureCalculator%chain_de_dv_geom_to_forces proc~chain_de_dv_geom_to_forces->interface~outer_product proc~ewald_da_dlat_times_q_recip mod_ewald_summation::ewald_da_dlat_times_q_recip proc~ewald_da_dlat_times_q_recip->interface~outer_product proc~ewald_energy_force_stress_real_pair mod_ewald_summation::ewald_energy_force_stress_real_pair proc~ewald_energy_force_stress_real_pair->interface~outer_product proc~ewald_energy_force_stress_recip mod_ewald_summation::ewald_energy_force_stress_recip proc~ewald_energy_force_stress_recip->interface~outer_product proc~calc_real_space_party mod_pppm::PppmCalculator%calc_real_space_party proc~calc_real_space_party->proc~calc_real_space_pair proc~ewald_da_dlat_times_q mod_ewald_summation::ewald_da_dlat_times_q proc~ewald_da_dlat_times_q->proc~ewald_da_dlat_times_q_recip proc~ewald_energy_force_stress mod_ewald_summation::ewald_energy_force_stress proc~ewald_energy_force_stress->proc~ewald_energy_force_stress_recip proc~ewald_energy_force_stress_real mod_ewald_summation::ewald_energy_force_stress_real proc~ewald_energy_force_stress->proc~ewald_energy_force_stress_real proc~ewald_energy_force_stress_real->proc~ewald_energy_force_stress_real_pair proc~post_processing_4g_single_structure mod_post_processing_4g_single_structure::post_processing_4g_single_structure proc~post_processing_4g_single_structure->proc~chain_de_dv_geom_to_forces proc~runner_interface_evaluate_electrostatics_4g_part_2 mod_runner_interface_bindings::runner_interface_evaluate_electrostatics_4g_part_2 proc~runner_interface_evaluate_electrostatics_4g_part_2->proc~chain_de_dv_geom_to_forces proc~evaluate_ewald_calculator mod_ewald_summation::EwaldCalculator%evaluate_ewald_calculator proc~evaluate_ewald_calculator->proc~ewald_da_dlat_times_q proc~evaluate_ewald_calculator->proc~ewald_energy_force_stress proc~evaluate_intern_to_implement mod_pppm::PppmCalculator%evaluate_intern_to_implement proc~evaluate_intern_to_implement->proc~calc_real_space_party proc~post_processing_wrapper_single_structure mod_post_processing_wrapper_single_structure::post_processing_wrapper_single_structure proc~post_processing_wrapper_single_structure->proc~post_processing_4g_single_structure proc~predict_multiple_structures mod_predict_multiple_structures::predict_multiple_structures proc~predict_multiple_structures->proc~post_processing_wrapper_single_structure proc~predict_single_structure mod_predict_single_structure::predict_single_structure proc~predict_single_structure->proc~post_processing_wrapper_single_structure proc~output_files_and_cost mod_output_files_and_cost::output_files_and_cost proc~output_files_and_cost->proc~predict_multiple_structures proc~predict_all_chunks mod_predict_all_chunks::predict_all_chunks proc~predict_all_chunks->proc~predict_multiple_structures proc~predict_mode mod_predict_mode::predict_mode proc~predict_mode->proc~predict_multiple_structures proc~predict_structure_interface mod_generic_interface::predict_structure_interface proc~predict_structure_interface->proc~predict_single_structure proc~train_loop_atomic_property mod_train_loop_atomic_property::train_loop_atomic_property proc~train_loop_atomic_property->proc~output_files_and_cost proc~train_loop_short_range mod_train_loop_short_range::train_loop_short_range proc~train_loop_short_range->proc~output_files_and_cost proc~train_mode mod_train_mode::train_mode proc~train_mode->proc~predict_all_chunks proc~train_mode->proc~train_loop_atomic_property proc~train_mode->proc~train_loop_short_range program~runner RuNNer program~runner->proc~predict_mode program~runner->proc~train_mode

function outer_product_int

function outer_product_int( &
    u, &
    n, &
    v, &
    m &
)

Compute outer product of two integer vectors using manual loops.

Arguments

  • u : integer (dim: (n)) [in]
  • n : integer [in]
  • v : integer (dim: (m)) [in]
  • m : integer [in]

Called By

proc~~outer_product_int~~CalledByGraph proc~outer_product_int mod_outer_product::outer_product_int interface~outer_product mod_outer_product::outer_product interface~outer_product->proc~outer_product_int proc~outer_product_int_assumed_shape mod_outer_product::outer_product_int_assumed_shape interface~outer_product->proc~outer_product_int_assumed_shape proc~outer_product_int_with_itself mod_outer_product::outer_product_int_with_itself interface~outer_product->proc~outer_product_int_with_itself proc~outer_product_int_assumed_shape->proc~outer_product_int proc~outer_product_int_with_itself->proc~outer_product_int proc~calc_real_space_pair mod_pppm::PppmCalculator%calc_real_space_pair proc~calc_real_space_pair->interface~outer_product proc~chain_de_dv_geom_to_forces mod_ee4g_feature_calculator::EE4GFeatureCalculator%chain_de_dv_geom_to_forces proc~chain_de_dv_geom_to_forces->interface~outer_product proc~ewald_da_dlat_times_q_recip mod_ewald_summation::ewald_da_dlat_times_q_recip proc~ewald_da_dlat_times_q_recip->interface~outer_product proc~ewald_energy_force_stress_real_pair mod_ewald_summation::ewald_energy_force_stress_real_pair proc~ewald_energy_force_stress_real_pair->interface~outer_product proc~ewald_energy_force_stress_recip mod_ewald_summation::ewald_energy_force_stress_recip proc~ewald_energy_force_stress_recip->interface~outer_product proc~calc_real_space_party mod_pppm::PppmCalculator%calc_real_space_party proc~calc_real_space_party->proc~calc_real_space_pair proc~ewald_da_dlat_times_q mod_ewald_summation::ewald_da_dlat_times_q proc~ewald_da_dlat_times_q->proc~ewald_da_dlat_times_q_recip proc~ewald_energy_force_stress mod_ewald_summation::ewald_energy_force_stress proc~ewald_energy_force_stress->proc~ewald_energy_force_stress_recip proc~ewald_energy_force_stress_real mod_ewald_summation::ewald_energy_force_stress_real proc~ewald_energy_force_stress->proc~ewald_energy_force_stress_real proc~ewald_energy_force_stress_real->proc~ewald_energy_force_stress_real_pair proc~post_processing_4g_single_structure mod_post_processing_4g_single_structure::post_processing_4g_single_structure proc~post_processing_4g_single_structure->proc~chain_de_dv_geom_to_forces proc~runner_interface_evaluate_electrostatics_4g_part_2 mod_runner_interface_bindings::runner_interface_evaluate_electrostatics_4g_part_2 proc~runner_interface_evaluate_electrostatics_4g_part_2->proc~chain_de_dv_geom_to_forces proc~evaluate_ewald_calculator mod_ewald_summation::EwaldCalculator%evaluate_ewald_calculator proc~evaluate_ewald_calculator->proc~ewald_da_dlat_times_q proc~evaluate_ewald_calculator->proc~ewald_energy_force_stress proc~evaluate_intern_to_implement mod_pppm::PppmCalculator%evaluate_intern_to_implement proc~evaluate_intern_to_implement->proc~calc_real_space_party proc~post_processing_wrapper_single_structure mod_post_processing_wrapper_single_structure::post_processing_wrapper_single_structure proc~post_processing_wrapper_single_structure->proc~post_processing_4g_single_structure proc~predict_multiple_structures mod_predict_multiple_structures::predict_multiple_structures proc~predict_multiple_structures->proc~post_processing_wrapper_single_structure proc~predict_single_structure mod_predict_single_structure::predict_single_structure proc~predict_single_structure->proc~post_processing_wrapper_single_structure proc~output_files_and_cost mod_output_files_and_cost::output_files_and_cost proc~output_files_and_cost->proc~predict_multiple_structures proc~predict_all_chunks mod_predict_all_chunks::predict_all_chunks proc~predict_all_chunks->proc~predict_multiple_structures proc~predict_mode mod_predict_mode::predict_mode proc~predict_mode->proc~predict_multiple_structures proc~predict_structure_interface mod_generic_interface::predict_structure_interface proc~predict_structure_interface->proc~predict_single_structure proc~train_loop_atomic_property mod_train_loop_atomic_property::train_loop_atomic_property proc~train_loop_atomic_property->proc~output_files_and_cost proc~train_loop_short_range mod_train_loop_short_range::train_loop_short_range proc~train_loop_short_range->proc~output_files_and_cost proc~train_mode mod_train_mode::train_mode proc~train_mode->proc~predict_all_chunks proc~train_mode->proc~train_loop_atomic_property proc~train_mode->proc~train_loop_short_range program~runner RuNNer program~runner->proc~predict_mode program~runner->proc~train_mode

function outer_product_real_with_itself

function outer_product_real_with_itself( &
    u, &
    n &
)

Compute outer product of a real vector with itself using BLAS.

Arguments

  • u : real(DP) (dim: (n)) [in]
  • n : integer [in]

Called By

proc~~outer_product_real_with_itself~~CalledByGraph proc~outer_product_real_with_itself mod_outer_product::outer_product_real_with_itself interface~outer_product mod_outer_product::outer_product interface~outer_product->proc~outer_product_real_with_itself proc~calc_real_space_pair mod_pppm::PppmCalculator%calc_real_space_pair proc~calc_real_space_pair->interface~outer_product proc~chain_de_dv_geom_to_forces mod_ee4g_feature_calculator::EE4GFeatureCalculator%chain_de_dv_geom_to_forces proc~chain_de_dv_geom_to_forces->interface~outer_product proc~ewald_da_dlat_times_q_recip mod_ewald_summation::ewald_da_dlat_times_q_recip proc~ewald_da_dlat_times_q_recip->interface~outer_product proc~ewald_energy_force_stress_real_pair mod_ewald_summation::ewald_energy_force_stress_real_pair proc~ewald_energy_force_stress_real_pair->interface~outer_product proc~ewald_energy_force_stress_recip mod_ewald_summation::ewald_energy_force_stress_recip proc~ewald_energy_force_stress_recip->interface~outer_product proc~calc_real_space_party mod_pppm::PppmCalculator%calc_real_space_party proc~calc_real_space_party->proc~calc_real_space_pair proc~ewald_da_dlat_times_q mod_ewald_summation::ewald_da_dlat_times_q proc~ewald_da_dlat_times_q->proc~ewald_da_dlat_times_q_recip proc~ewald_energy_force_stress mod_ewald_summation::ewald_energy_force_stress proc~ewald_energy_force_stress->proc~ewald_energy_force_stress_recip proc~ewald_energy_force_stress_real mod_ewald_summation::ewald_energy_force_stress_real proc~ewald_energy_force_stress->proc~ewald_energy_force_stress_real proc~ewald_energy_force_stress_real->proc~ewald_energy_force_stress_real_pair proc~post_processing_4g_single_structure mod_post_processing_4g_single_structure::post_processing_4g_single_structure proc~post_processing_4g_single_structure->proc~chain_de_dv_geom_to_forces proc~runner_interface_evaluate_electrostatics_4g_part_2 mod_runner_interface_bindings::runner_interface_evaluate_electrostatics_4g_part_2 proc~runner_interface_evaluate_electrostatics_4g_part_2->proc~chain_de_dv_geom_to_forces proc~evaluate_ewald_calculator mod_ewald_summation::EwaldCalculator%evaluate_ewald_calculator proc~evaluate_ewald_calculator->proc~ewald_da_dlat_times_q proc~evaluate_ewald_calculator->proc~ewald_energy_force_stress proc~evaluate_intern_to_implement mod_pppm::PppmCalculator%evaluate_intern_to_implement proc~evaluate_intern_to_implement->proc~calc_real_space_party proc~post_processing_wrapper_single_structure mod_post_processing_wrapper_single_structure::post_processing_wrapper_single_structure proc~post_processing_wrapper_single_structure->proc~post_processing_4g_single_structure proc~predict_multiple_structures mod_predict_multiple_structures::predict_multiple_structures proc~predict_multiple_structures->proc~post_processing_wrapper_single_structure proc~predict_single_structure mod_predict_single_structure::predict_single_structure proc~predict_single_structure->proc~post_processing_wrapper_single_structure proc~output_files_and_cost mod_output_files_and_cost::output_files_and_cost proc~output_files_and_cost->proc~predict_multiple_structures proc~predict_all_chunks mod_predict_all_chunks::predict_all_chunks proc~predict_all_chunks->proc~predict_multiple_structures proc~predict_mode mod_predict_mode::predict_mode proc~predict_mode->proc~predict_multiple_structures proc~predict_structure_interface mod_generic_interface::predict_structure_interface proc~predict_structure_interface->proc~predict_single_structure proc~train_loop_atomic_property mod_train_loop_atomic_property::train_loop_atomic_property proc~train_loop_atomic_property->proc~output_files_and_cost proc~train_loop_short_range mod_train_loop_short_range::train_loop_short_range proc~train_loop_short_range->proc~output_files_and_cost proc~train_mode mod_train_mode::train_mode proc~train_mode->proc~predict_all_chunks proc~train_mode->proc~train_loop_atomic_property proc~train_mode->proc~train_loop_short_range program~runner RuNNer program~runner->proc~predict_mode program~runner->proc~train_mode

function outer_product_int_with_itself

function outer_product_int_with_itself( &
    u, &
    n &
)

Compute outer product of an integer vector with itself using manual loops.

Arguments

  • u : integer (dim: (n)) [in]
  • n : integer [in]

Called By

proc~~outer_product_int_with_itself~~CalledByGraph proc~outer_product_int_with_itself mod_outer_product::outer_product_int_with_itself interface~outer_product mod_outer_product::outer_product interface~outer_product->proc~outer_product_int_with_itself proc~calc_real_space_pair mod_pppm::PppmCalculator%calc_real_space_pair proc~calc_real_space_pair->interface~outer_product proc~chain_de_dv_geom_to_forces mod_ee4g_feature_calculator::EE4GFeatureCalculator%chain_de_dv_geom_to_forces proc~chain_de_dv_geom_to_forces->interface~outer_product proc~ewald_da_dlat_times_q_recip mod_ewald_summation::ewald_da_dlat_times_q_recip proc~ewald_da_dlat_times_q_recip->interface~outer_product proc~ewald_energy_force_stress_real_pair mod_ewald_summation::ewald_energy_force_stress_real_pair proc~ewald_energy_force_stress_real_pair->interface~outer_product proc~ewald_energy_force_stress_recip mod_ewald_summation::ewald_energy_force_stress_recip proc~ewald_energy_force_stress_recip->interface~outer_product proc~calc_real_space_party mod_pppm::PppmCalculator%calc_real_space_party proc~calc_real_space_party->proc~calc_real_space_pair proc~ewald_da_dlat_times_q mod_ewald_summation::ewald_da_dlat_times_q proc~ewald_da_dlat_times_q->proc~ewald_da_dlat_times_q_recip proc~ewald_energy_force_stress mod_ewald_summation::ewald_energy_force_stress proc~ewald_energy_force_stress->proc~ewald_energy_force_stress_recip proc~ewald_energy_force_stress_real mod_ewald_summation::ewald_energy_force_stress_real proc~ewald_energy_force_stress->proc~ewald_energy_force_stress_real proc~ewald_energy_force_stress_real->proc~ewald_energy_force_stress_real_pair proc~post_processing_4g_single_structure mod_post_processing_4g_single_structure::post_processing_4g_single_structure proc~post_processing_4g_single_structure->proc~chain_de_dv_geom_to_forces proc~runner_interface_evaluate_electrostatics_4g_part_2 mod_runner_interface_bindings::runner_interface_evaluate_electrostatics_4g_part_2 proc~runner_interface_evaluate_electrostatics_4g_part_2->proc~chain_de_dv_geom_to_forces proc~evaluate_ewald_calculator mod_ewald_summation::EwaldCalculator%evaluate_ewald_calculator proc~evaluate_ewald_calculator->proc~ewald_da_dlat_times_q proc~evaluate_ewald_calculator->proc~ewald_energy_force_stress proc~evaluate_intern_to_implement mod_pppm::PppmCalculator%evaluate_intern_to_implement proc~evaluate_intern_to_implement->proc~calc_real_space_party proc~post_processing_wrapper_single_structure mod_post_processing_wrapper_single_structure::post_processing_wrapper_single_structure proc~post_processing_wrapper_single_structure->proc~post_processing_4g_single_structure proc~predict_multiple_structures mod_predict_multiple_structures::predict_multiple_structures proc~predict_multiple_structures->proc~post_processing_wrapper_single_structure proc~predict_single_structure mod_predict_single_structure::predict_single_structure proc~predict_single_structure->proc~post_processing_wrapper_single_structure proc~output_files_and_cost mod_output_files_and_cost::output_files_and_cost proc~output_files_and_cost->proc~predict_multiple_structures proc~predict_all_chunks mod_predict_all_chunks::predict_all_chunks proc~predict_all_chunks->proc~predict_multiple_structures proc~predict_mode mod_predict_mode::predict_mode proc~predict_mode->proc~predict_multiple_structures proc~predict_structure_interface mod_generic_interface::predict_structure_interface proc~predict_structure_interface->proc~predict_single_structure proc~train_loop_atomic_property mod_train_loop_atomic_property::train_loop_atomic_property proc~train_loop_atomic_property->proc~output_files_and_cost proc~train_loop_short_range mod_train_loop_short_range::train_loop_short_range proc~train_loop_short_range->proc~output_files_and_cost proc~train_mode mod_train_mode::train_mode proc~train_mode->proc~predict_all_chunks proc~train_mode->proc~train_loop_atomic_property proc~train_mode->proc~train_loop_short_range program~runner RuNNer program~runner->proc~predict_mode program~runner->proc~train_mode

function outer_product_real_assumed_shape

function outer_product_real_assumed_shape( &
    u, &
    v &
)

Wrapper for real vectors with assumed shape.

Arguments

  • u : real(DP) (dim: (:)) [in]
  • v : real(DP) (dim: (:)) [in]

Called By

proc~~outer_product_real_assumed_shape~~CalledByGraph proc~outer_product_real_assumed_shape mod_outer_product::outer_product_real_assumed_shape interface~outer_product mod_outer_product::outer_product interface~outer_product->proc~outer_product_real_assumed_shape proc~calc_real_space_pair mod_pppm::PppmCalculator%calc_real_space_pair proc~calc_real_space_pair->interface~outer_product proc~chain_de_dv_geom_to_forces mod_ee4g_feature_calculator::EE4GFeatureCalculator%chain_de_dv_geom_to_forces proc~chain_de_dv_geom_to_forces->interface~outer_product proc~ewald_da_dlat_times_q_recip mod_ewald_summation::ewald_da_dlat_times_q_recip proc~ewald_da_dlat_times_q_recip->interface~outer_product proc~ewald_energy_force_stress_real_pair mod_ewald_summation::ewald_energy_force_stress_real_pair proc~ewald_energy_force_stress_real_pair->interface~outer_product proc~ewald_energy_force_stress_recip mod_ewald_summation::ewald_energy_force_stress_recip proc~ewald_energy_force_stress_recip->interface~outer_product proc~calc_real_space_party mod_pppm::PppmCalculator%calc_real_space_party proc~calc_real_space_party->proc~calc_real_space_pair proc~ewald_da_dlat_times_q mod_ewald_summation::ewald_da_dlat_times_q proc~ewald_da_dlat_times_q->proc~ewald_da_dlat_times_q_recip proc~ewald_energy_force_stress mod_ewald_summation::ewald_energy_force_stress proc~ewald_energy_force_stress->proc~ewald_energy_force_stress_recip proc~ewald_energy_force_stress_real mod_ewald_summation::ewald_energy_force_stress_real proc~ewald_energy_force_stress->proc~ewald_energy_force_stress_real proc~ewald_energy_force_stress_real->proc~ewald_energy_force_stress_real_pair proc~post_processing_4g_single_structure mod_post_processing_4g_single_structure::post_processing_4g_single_structure proc~post_processing_4g_single_structure->proc~chain_de_dv_geom_to_forces proc~runner_interface_evaluate_electrostatics_4g_part_2 mod_runner_interface_bindings::runner_interface_evaluate_electrostatics_4g_part_2 proc~runner_interface_evaluate_electrostatics_4g_part_2->proc~chain_de_dv_geom_to_forces proc~evaluate_ewald_calculator mod_ewald_summation::EwaldCalculator%evaluate_ewald_calculator proc~evaluate_ewald_calculator->proc~ewald_da_dlat_times_q proc~evaluate_ewald_calculator->proc~ewald_energy_force_stress proc~evaluate_intern_to_implement mod_pppm::PppmCalculator%evaluate_intern_to_implement proc~evaluate_intern_to_implement->proc~calc_real_space_party proc~post_processing_wrapper_single_structure mod_post_processing_wrapper_single_structure::post_processing_wrapper_single_structure proc~post_processing_wrapper_single_structure->proc~post_processing_4g_single_structure proc~predict_multiple_structures mod_predict_multiple_structures::predict_multiple_structures proc~predict_multiple_structures->proc~post_processing_wrapper_single_structure proc~predict_single_structure mod_predict_single_structure::predict_single_structure proc~predict_single_structure->proc~post_processing_wrapper_single_structure proc~output_files_and_cost mod_output_files_and_cost::output_files_and_cost proc~output_files_and_cost->proc~predict_multiple_structures proc~predict_all_chunks mod_predict_all_chunks::predict_all_chunks proc~predict_all_chunks->proc~predict_multiple_structures proc~predict_mode mod_predict_mode::predict_mode proc~predict_mode->proc~predict_multiple_structures proc~predict_structure_interface mod_generic_interface::predict_structure_interface proc~predict_structure_interface->proc~predict_single_structure proc~train_loop_atomic_property mod_train_loop_atomic_property::train_loop_atomic_property proc~train_loop_atomic_property->proc~output_files_and_cost proc~train_loop_short_range mod_train_loop_short_range::train_loop_short_range proc~train_loop_short_range->proc~output_files_and_cost proc~train_mode mod_train_mode::train_mode proc~train_mode->proc~predict_all_chunks proc~train_mode->proc~train_loop_atomic_property proc~train_mode->proc~train_loop_short_range program~runner RuNNer program~runner->proc~predict_mode program~runner->proc~train_mode

function outer_product_int_assumed_shape

function outer_product_int_assumed_shape( &
    u, &
    v &
)

Wrapper for integer vectors with assumed shape.

Arguments

  • u : integer (dim: (:)) [in]
  • v : integer (dim: (:)) [in]

Called By

proc~~outer_product_int_assumed_shape~~CalledByGraph proc~outer_product_int_assumed_shape mod_outer_product::outer_product_int_assumed_shape interface~outer_product mod_outer_product::outer_product interface~outer_product->proc~outer_product_int_assumed_shape proc~calc_real_space_pair mod_pppm::PppmCalculator%calc_real_space_pair proc~calc_real_space_pair->interface~outer_product proc~chain_de_dv_geom_to_forces mod_ee4g_feature_calculator::EE4GFeatureCalculator%chain_de_dv_geom_to_forces proc~chain_de_dv_geom_to_forces->interface~outer_product proc~ewald_da_dlat_times_q_recip mod_ewald_summation::ewald_da_dlat_times_q_recip proc~ewald_da_dlat_times_q_recip->interface~outer_product proc~ewald_energy_force_stress_real_pair mod_ewald_summation::ewald_energy_force_stress_real_pair proc~ewald_energy_force_stress_real_pair->interface~outer_product proc~ewald_energy_force_stress_recip mod_ewald_summation::ewald_energy_force_stress_recip proc~ewald_energy_force_stress_recip->interface~outer_product proc~calc_real_space_party mod_pppm::PppmCalculator%calc_real_space_party proc~calc_real_space_party->proc~calc_real_space_pair proc~ewald_da_dlat_times_q mod_ewald_summation::ewald_da_dlat_times_q proc~ewald_da_dlat_times_q->proc~ewald_da_dlat_times_q_recip proc~ewald_energy_force_stress mod_ewald_summation::ewald_energy_force_stress proc~ewald_energy_force_stress->proc~ewald_energy_force_stress_recip proc~ewald_energy_force_stress_real mod_ewald_summation::ewald_energy_force_stress_real proc~ewald_energy_force_stress->proc~ewald_energy_force_stress_real proc~ewald_energy_force_stress_real->proc~ewald_energy_force_stress_real_pair proc~post_processing_4g_single_structure mod_post_processing_4g_single_structure::post_processing_4g_single_structure proc~post_processing_4g_single_structure->proc~chain_de_dv_geom_to_forces proc~runner_interface_evaluate_electrostatics_4g_part_2 mod_runner_interface_bindings::runner_interface_evaluate_electrostatics_4g_part_2 proc~runner_interface_evaluate_electrostatics_4g_part_2->proc~chain_de_dv_geom_to_forces proc~evaluate_ewald_calculator mod_ewald_summation::EwaldCalculator%evaluate_ewald_calculator proc~evaluate_ewald_calculator->proc~ewald_da_dlat_times_q proc~evaluate_ewald_calculator->proc~ewald_energy_force_stress proc~evaluate_intern_to_implement mod_pppm::PppmCalculator%evaluate_intern_to_implement proc~evaluate_intern_to_implement->proc~calc_real_space_party proc~post_processing_wrapper_single_structure mod_post_processing_wrapper_single_structure::post_processing_wrapper_single_structure proc~post_processing_wrapper_single_structure->proc~post_processing_4g_single_structure proc~predict_multiple_structures mod_predict_multiple_structures::predict_multiple_structures proc~predict_multiple_structures->proc~post_processing_wrapper_single_structure proc~predict_single_structure mod_predict_single_structure::predict_single_structure proc~predict_single_structure->proc~post_processing_wrapper_single_structure proc~output_files_and_cost mod_output_files_and_cost::output_files_and_cost proc~output_files_and_cost->proc~predict_multiple_structures proc~predict_all_chunks mod_predict_all_chunks::predict_all_chunks proc~predict_all_chunks->proc~predict_multiple_structures proc~predict_mode mod_predict_mode::predict_mode proc~predict_mode->proc~predict_multiple_structures proc~predict_structure_interface mod_generic_interface::predict_structure_interface proc~predict_structure_interface->proc~predict_single_structure proc~train_loop_atomic_property mod_train_loop_atomic_property::train_loop_atomic_property proc~train_loop_atomic_property->proc~output_files_and_cost proc~train_loop_short_range mod_train_loop_short_range::train_loop_short_range proc~train_loop_short_range->proc~output_files_and_cost proc~train_mode mod_train_mode::train_mode proc~train_mode->proc~predict_all_chunks proc~train_mode->proc~train_loop_atomic_property proc~train_mode->proc~train_loop_short_range program~runner RuNNer program~runner->proc~predict_mode program~runner->proc~train_mode