Skip to content

mod_set_integer

Lines: 161 | Visibility: public

Ordered set with unique entries author: Moritz R. Schaefer

Dependencies

Uses

module~~mod_set_integer~~UsesGraph module~mod_set_integer mod_set_integer module~mod_throw mod_throw module~mod_set_integer->module~mod_throw iso_c_binding iso_c_binding module~mod_throw->iso_c_binding iso_fortran_env iso_fortran_env module~mod_throw->iso_fortran_env module~mod_io mod_io module~mod_throw->module~mod_io module~mod_mpi mod_mpi module~mod_throw->module~mod_mpi module~mod_precision mod_precision module~mod_throw->module~mod_precision module~mod_sort mod_sort module~mod_throw->module~mod_sort module~mod_io->iso_fortran_env module~mod_io->module~mod_precision 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_precision->iso_c_binding module~mod_precision->iso_fortran_env module~mod_sort->module~mod_precision

Used By

module~~mod_set_integer~~UsedByGraph module~mod_set_integer mod_set_integer module~mod_calc_atomic_properties mod_calc_atomic_properties module~mod_calc_atomic_properties->module~mod_set_integer module~mod_feature_calculator mod_feature_calculator module~mod_calc_atomic_properties->module~mod_feature_calculator module~mod_cost_epoch mod_cost_epoch module~mod_cost_epoch->module~mod_set_integer module~mod_element mod_element module~mod_element->module~mod_set_integer module~mod_feature_calculator->module~mod_set_integer module~mod_feature_calculator->module~mod_element module~mod_atomic_descriptor mod_atomic_descriptor module~mod_feature_calculator->module~mod_atomic_descriptor module~mod_initialize mod_initialize module~mod_initialize->module~mod_set_integer module~mod_initialize->module~mod_element module~mod_initialize->module~mod_feature_calculator module~mod_two_body mod_two_body module~mod_initialize->module~mod_two_body module~mod_predict_multiple_structures mod_predict_multiple_structures module~mod_predict_multiple_structures->module~mod_set_integer module~mod_predict_multiple_structures->module~mod_feature_calculator module~mod_post_processing_wrapper_single_structure mod_post_processing_wrapper_single_structure module~mod_predict_multiple_structures->module~mod_post_processing_wrapper_single_structure module~mod_structure_batch_iterator mod_structure_batch_iterator module~mod_predict_multiple_structures->module~mod_structure_batch_iterator module~mod_predict_multiple_structures->module~mod_two_body module~mod_train_loop_short_range mod_train_loop_short_range module~mod_train_loop_short_range->module~mod_set_integer module~mod_train_loop_short_range->module~mod_cost_epoch module~mod_train_loop_short_range->module~mod_feature_calculator module~mod_train_loop_short_range->module~mod_initialize module~mod_cost_calculator mod_cost_calculator module~mod_train_loop_short_range->module~mod_cost_calculator module~mod_dataloader_file mod_dataloader_file module~mod_train_loop_short_range->module~mod_dataloader_file module~mod_global_features_helper mod_global_features_helper module~mod_train_loop_short_range->module~mod_global_features_helper module~mod_output_files_and_cost mod_output_files_and_cost module~mod_train_loop_short_range->module~mod_output_files_and_cost 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_predict_ee4g_feature_calculator_multiple_structures mod_predict_ee4g_feature_calculator_multiple_structures module~mod_train_loop_short_range->module~mod_predict_ee4g_feature_calculator_multiple_structures module~mod_predict_qeq_feature_calculator_multiple_structures mod_predict_qeq_feature_calculator_multiple_structures module~mod_train_loop_short_range->module~mod_predict_qeq_feature_calculator_multiple_structures 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_atomic_descriptor->module~mod_element module~mod_chain_features mod_chain_features module~mod_chain_features->module~mod_feature_calculator module~mod_cost_calculator->module~mod_cost_epoch module~mod_cost_calculator->module~mod_dataloader_file module~mod_write_outfiles_training mod_write_outfiles_training module~mod_cost_calculator->module~mod_write_outfiles_training module~mod_dataloader_file->module~mod_feature_calculator module~mod_memory_estimation mod_memory_estimation module~mod_dataloader_file->module~mod_memory_estimation module~mod_dataset_statistics mod_dataset_statistics module~mod_dataset_statistics->module~mod_feature_calculator module~mod_dataset_statistics->module~mod_dataloader_file module~mod_dataset_statistics_chi_all_chunks mod_dataset_statistics_chi_all_chunks module~mod_dataset_statistics_chi_all_chunks->module~mod_cost_epoch module~mod_dataset_statistics_chi_all_chunks->module~mod_feature_calculator module~mod_dataset_statistics_chi_all_chunks->module~mod_dataloader_file module~mod_dataset_statistics_chi_all_chunks->module~mod_dataset_statistics module~mod_enforce_reading mod_enforce_reading module~mod_enforce_reading->module~mod_feature_calculator module~mod_evaluate_4g_single_structure mod_evaluate_4g_single_structure module~mod_evaluate_4g_single_structure->module~mod_feature_calculator module~mod_evaluate_4g_single_structure->module~mod_chain_features module~mod_evaluate_electrostatics_3g_single_structure mod_evaluate_electrostatics_3g_single_structure module~mod_evaluate_electrostatics_3g_single_structure->module~mod_feature_calculator module~mod_evaluate_electrostatics_3g_single_structure->module~mod_chain_features module~mod_feature_calculator_statistics mod_feature_calculator_statistics module~mod_feature_calculator_statistics->module~mod_feature_calculator module~mod_scalingdata mod_scalingdata module~mod_feature_calculator_statistics->module~mod_scalingdata module~mod_feature_map_scaling_all_chunks mod_feature_map_scaling_all_chunks module~mod_feature_map_scaling_all_chunks->module~mod_cost_epoch module~mod_feature_map_scaling_all_chunks->module~mod_feature_calculator module~mod_feature_map_scaling_all_chunks->module~mod_dataloader_file module~mod_feature_map_scaling_all_chunks->module~mod_feature_calculator_statistics module~mod_precalc_nl_deriv_features_single_chunk mod_precalc_nl_deriv_features_single_chunk module~mod_feature_map_scaling_all_chunks->module~mod_precalc_nl_deriv_features_single_chunk module~mod_prediction_statistics mod_prediction_statistics module~mod_feature_map_scaling_all_chunks->module~mod_prediction_statistics module~mod_feature_map_scaling_all_chunks->module~mod_structure_batch_iterator module~mod_featuredata mod_featuredata module~mod_featuredata->module~mod_element module~mod_featuredata->module~mod_feature_calculator module~mod_global_features_helper->module~mod_feature_calculator module~mod_memory_estimation->module~mod_feature_calculator module~mod_output_files_and_cost->module~mod_feature_calculator module~mod_output_files_and_cost->module~mod_predict_multiple_structures module~mod_output_files_and_cost->module~mod_cost_calculator module~mod_output_files_and_cost->module~mod_dataloader_file 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_feature_calculator module~mod_output_files_and_cost_4g_charges->module~mod_cost_calculator module~mod_output_files_and_cost_4g_charges->module~mod_dataloader_file module~mod_predict_4g_charges_training_qeq_multiple_structures mod_predict_4g_charges_training_qeq_multiple_structures module~mod_output_files_and_cost_4g_charges->module~mod_predict_4g_charges_training_qeq_multiple_structures module~mod_output_files_and_cost_4g_short_range->module~mod_feature_calculator module~mod_output_files_and_cost_4g_short_range->module~mod_cost_calculator module~mod_output_files_and_cost_4g_short_range->module~mod_dataloader_file 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_post_processing_2g_single_structure mod_post_processing_2g_single_structure module~mod_post_processing_2g_single_structure->module~mod_feature_calculator module~mod_post_processing_2g_single_structure->module~mod_chain_features module~mod_post_processing_3g_single_structure mod_post_processing_3g_single_structure module~mod_post_processing_3g_single_structure->module~mod_feature_calculator module~mod_post_processing_3g_single_structure->module~mod_evaluate_electrostatics_3g_single_structure module~mod_post_processing_4g_single_structure mod_post_processing_4g_single_structure module~mod_post_processing_4g_single_structure->module~mod_feature_calculator module~mod_post_processing_4g_single_structure->module~mod_evaluate_4g_single_structure module~mod_post_processing_vdw_hirshfeld_single_structure mod_post_processing_vdw_hirshfeld_single_structure module~mod_post_processing_vdw_hirshfeld_single_structure->module~mod_feature_calculator module~mod_post_processing_vdw_hirshfeld_single_structure->module~mod_chain_features module~mod_post_processing_wrapper_single_structure->module~mod_calc_atomic_properties module~mod_post_processing_wrapper_single_structure->module~mod_feature_calculator module~mod_post_processing_wrapper_single_structure->module~mod_evaluate_4g_single_structure module~mod_post_processing_wrapper_single_structure->module~mod_global_features_helper module~mod_post_processing_wrapper_single_structure->module~mod_post_processing_2g_single_structure module~mod_post_processing_wrapper_single_structure->module~mod_post_processing_3g_single_structure module~mod_post_processing_wrapper_single_structure->module~mod_post_processing_4g_single_structure module~mod_post_processing_wrapper_single_structure->module~mod_post_processing_vdw_hirshfeld_single_structure module~mod_post_processing_wrapper_single_structure->module~mod_two_body module~mod_precalc_coulomb_matrix_all_chunks mod_precalc_coulomb_matrix_all_chunks module~mod_precalc_coulomb_matrix_all_chunks->module~mod_feature_calculator module~mod_precalc_coulomb_matrix_all_chunks->module~mod_dataloader_file module~mod_precalc_coulomb_matrix_all_chunks->module~mod_predict_4g_charges_training_qeq_multiple_structures module~mod_precalc_nl_deriv_features_single_chunk->module~mod_feature_calculator module~mod_precalc_nl_deriv_features_single_chunk->module~mod_dataloader_file module~mod_precalc_nl_deriv_features_single_chunk->module~mod_memory_estimation module~mod_precompute_features_all_chunks mod_precompute_features_all_chunks module~mod_precompute_features_all_chunks->module~mod_feature_calculator module~mod_precompute_features_all_chunks->module~mod_dataloader_file module~mod_precompute_features_all_chunks->module~mod_feature_calculator_statistics module~mod_precompute_features_all_chunks->module~mod_featuredata module~mod_train_test_split mod_train_test_split module~mod_precompute_features_all_chunks->module~mod_train_test_split module~mod_precompute_global_features_all_chunks mod_precompute_global_features_all_chunks module~mod_precompute_global_features_all_chunks->module~mod_feature_calculator module~mod_precompute_global_features_all_chunks->module~mod_dataloader_file module~mod_precompute_global_features_all_chunks->module~mod_feature_calculator_statistics module~mod_precompute_global_features_all_chunks->module~mod_predict_ee4g_feature_calculator_multiple_structures module~mod_precompute_global_features_all_chunks->module~mod_predict_qeq_feature_calculator_multiple_structures module~mod_predict_4g_charges_training_qeq_multiple_structures->module~mod_feature_calculator module~mod_predict_4g_charges_training_qeq_multiple_structures->module~mod_structure_batch_iterator 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_calc_atomic_properties module~mod_predict_4g_no_force_trick_single_structure->module~mod_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_qeq_feature_calculator_single_structure mod_predict_qeq_feature_calculator_single_structure module~mod_predict_4g_no_force_trick_single_structure->module~mod_predict_qeq_feature_calculator_single_structure module~mod_predict_4g_short_range_training_qeq_multiple_structures->module~mod_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_feature_calculator module~mod_predict_4g_short_range_training_qeq_single_structure->module~mod_post_processing_2g_single_structure module~mod_predict_all_chunks mod_predict_all_chunks module~mod_predict_all_chunks->module~mod_feature_calculator module~mod_predict_all_chunks->module~mod_predict_multiple_structures module~mod_predict_all_chunks->module~mod_dataloader_file module~mod_predict_all_chunks->module~mod_two_body module~mod_predict_ee4g_feature_calculator_multiple_structures->module~mod_feature_calculator module~mod_predict_ee4g_feature_calculator_multiple_structures->module~mod_dataloader_file module~mod_predict_mode mod_predict_mode module~mod_predict_mode->module~mod_feature_calculator module~mod_predict_mode->module~mod_initialize module~mod_predict_mode->module~mod_predict_multiple_structures module~mod_predict_mode->module~mod_dataloader_file module~mod_predict_mode->module~mod_enforce_reading module~mod_predict_mode->module~mod_feature_calculator_statistics module~mod_write_outfiles mod_write_outfiles module~mod_predict_mode->module~mod_write_outfiles module~mod_predict_mode->module~mod_two_body module~mod_predict_qeq_feature_calculator_multiple_structures->module~mod_feature_calculator module~mod_predict_qeq_feature_calculator_multiple_structures->module~mod_dataloader_file 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_structure_batch_iterator module~mod_predict_qeq_feature_calculator_single_structure->module~mod_feature_calculator module~mod_predict_qeq_feature_calculator_single_structure->module~mod_chain_features module~mod_predict_single_structure mod_predict_single_structure module~mod_predict_single_structure->module~mod_calc_atomic_properties module~mod_predict_single_structure->module~mod_feature_calculator module~mod_predict_single_structure->module~mod_post_processing_wrapper_single_structure module~mod_predict_single_structure->module~mod_two_body module~mod_prediction_statistics->module~mod_calc_atomic_properties module~mod_prediction_statistics->module~mod_feature_calculator module~mod_runner_interface mod_runner_interface module~mod_runner_interface->module~mod_feature_calculator module~mod_runner_interface->module~mod_two_body module~mod_runner_interface_bindings mod_runner_interface_bindings module~mod_runner_interface_bindings->module~mod_calc_atomic_properties module~mod_runner_interface_bindings->module~mod_feature_calculator module~mod_runner_interface_bindings->module~mod_initialize module~mod_runner_interface_bindings->module~mod_enforce_reading module~mod_runner_interface_bindings->module~mod_evaluate_4g_single_structure module~mod_runner_interface_bindings->module~mod_evaluate_electrostatics_3g_single_structure module~mod_runner_interface_bindings->module~mod_feature_calculator_statistics module~mod_runner_interface_bindings->module~mod_global_features_helper module~mod_runner_interface_bindings->module~mod_post_processing_2g_single_structure module~mod_runner_interface_bindings->module~mod_post_processing_vdw_hirshfeld_single_structure module~mod_runner_interface_bindings->module~mod_runner_interface module~mod_runner_interface_bindings->module~mod_two_body module~mod_scalingdata->module~mod_element module~mod_scalingdata->module~mod_feature_calculator module~mod_structure_batch_iterator->module~mod_calc_atomic_properties module~mod_structure_batch_iterator->module~mod_feature_calculator module~mod_structure_batch_iterator->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_feature_calculator module~mod_train_4g_atomic_charges_structure_batch->module~mod_dataloader_file module~mod_train_atomic_property_multiple_atoms mod_train_atomic_property_multiple_atoms module~mod_train_atomic_property_multiple_atoms->module~mod_feature_calculator 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 mod_train_loop_4g_charges module~mod_train_loop_4g_charges->module~mod_cost_epoch module~mod_train_loop_4g_charges->module~mod_feature_calculator module~mod_train_loop_4g_charges->module~mod_initialize module~mod_train_loop_4g_charges->module~mod_cost_calculator module~mod_train_loop_4g_charges->module~mod_dataloader_file 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_atomic_property mod_train_loop_atomic_property module~mod_train_loop_atomic_property->module~mod_cost_epoch module~mod_train_loop_atomic_property->module~mod_feature_calculator module~mod_train_loop_atomic_property->module~mod_initialize module~mod_train_loop_atomic_property->module~mod_cost_calculator module~mod_train_loop_atomic_property->module~mod_dataloader_file module~mod_train_loop_atomic_property->module~mod_output_files_and_cost module~mod_train_loop_atomic_property->module~mod_train_atomic_property_multiple_atoms module~mod_train_mode mod_train_mode module~mod_train_mode->module~mod_cost_epoch module~mod_train_mode->module~mod_feature_calculator module~mod_train_mode->module~mod_initialize module~mod_train_mode->module~mod_train_loop_short_range module~mod_train_mode->module~mod_dataloader_file module~mod_train_mode->module~mod_dataset_statistics module~mod_train_mode->module~mod_dataset_statistics_chi_all_chunks module~mod_train_mode->module~mod_feature_calculator_statistics module~mod_train_mode->module~mod_feature_map_scaling_all_chunks module~mod_train_mode->module~mod_precalc_coulomb_matrix_all_chunks module~mod_train_mode->module~mod_precalc_nl_deriv_features_single_chunk module~mod_train_mode->module~mod_predict_4g_charges_training_qeq_multiple_structures module~mod_train_mode->module~mod_predict_all_chunks module~mod_train_mode->module~mod_predict_ee4g_feature_calculator_multiple_structures module~mod_train_mode->module~mod_predict_qeq_feature_calculator_multiple_structures module~mod_train_mode->module~mod_train_loop_4g_charges module~mod_train_mode->module~mod_train_loop_atomic_property module~mod_train_mode->module~mod_train_test_split module~mod_train_mode->module~mod_write_outfiles_training module~mod_train_mode->module~mod_two_body module~mod_train_test_split->module~mod_cost_epoch module~mod_write_outfiles->module~mod_initialize module~mod_write_outfiles_training->module~mod_cost_epoch module~mod_write_outfiles_training->module~mod_write_outfiles program~runner RuNNer program~runner->module~mod_feature_calculator program~runner->module~mod_initialize program~runner->module~mod_dataloader_file program~runner->module~mod_precompute_features_all_chunks 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_two_body module~mod_calculate_coulomb_matrix->module~mod_dataloader_file 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_lammps_interface mod_lammps_interface module~mod_lammps_interface->module~mod_runner_interface module~mod_lammps_interface->module~mod_runner_interface_bindings module~mod_two_body->module~mod_dataloader_file

Derived Types Summary

Name Description
SetInteger Set of integers This type represents a set of integers. The elements are stored in an...

Procedures Summary

Name Type Description
constructor_empty Function Create an empty SetInteger ready to store elements.
constructor_from_elements Function Create a set from a list of elements The elements will be added to the set in the order they are given
constructor_from_element Function Create a set from a one element
constructor_from_sets Function Create a set from a list of sets
contains Function Check if an element is in the set Returns .true. if the element is in the set, .false. otherwise
get_elements Function Get all elements of the set
get_size Function Get the number of elements in the set
intersect Function Get the intersection of two sets The intersection of two sets is the set of elements that are...
union Function Get the union of two sets The union of two sets is the set of elements that are in either set
difference Function Get the difference of two sets The difference of two sets is the set of elements that are in...
symmetric_difference Function Get the symmetric difference of two sets The symmetric difference of two sets is the set of...
is_subset Function Check if a another set is a subset of this set
is_superset Function Check if a another set is a superset of this set
get_index_in_set Function Get the index of an element in the set Returns -1 if the element is not in the set
get_element_by_index Function Get the element at a specific index Throws an error if the index is out of range
add_element Subroutine Add an element to the set If the element is already in the set, it will not be added again
add_elements Subroutine Add multiple elements to the set If an element is already in the set, it will not be added again
remove Subroutine Remove an element from the set If the element is not in the set, nothing will be done

Derived Types Details

type SetInteger

Set of integers

This type represents a set of integers. The elements are stored in an array and are unique. The order of the elements is preserved.

Components

  • elements : integer
  • size : integer

Type-Bound Procedures

Name Attributes Binding
remove public ⇒ remove
contains public ⇒ contains
get_size public ⇒ get_size
get_elements public ⇒ get_elements
intersect public ⇒ intersect
union public ⇒ union
difference public ⇒ difference
symmetric_difference public ⇒ symmetric_difference
is_subset public ⇒ is_subset
is_superset public ⇒ is_superset
get_element_by_index public ⇒ get_element_by_index
get_index_in_set public ⇒ get_index_in_set
get public ⇒ get_elements⇒ get_element_by_index
add public ⇒ add_element⇒ add_elements
add_element private ⇒ add_element
add_elements private ⇒ add_elements

Interface Details

interface SetInteger


Procedure Details

function constructor_empty

function constructor_empty()

Create an empty SetInteger ready to store elements.

Called By

proc~~constructor_empty~3~~CalledByGraph proc~constructor_empty~3 mod_set_integer::constructor_empty interface~setinteger mod_set_integer::SetInteger interface~setinteger->proc~constructor_empty~3

function constructor_from_elements

function constructor_from_elements( &
    elements &
)

Create a set from a list of elements

The elements will be added to the set in the order they are given

Arguments

  • elements : integer [in]

Called By

proc~~constructor_from_elements~2~~CalledByGraph proc~constructor_from_elements~2 mod_set_integer::constructor_from_elements interface~setinteger mod_set_integer::SetInteger interface~setinteger->proc~constructor_from_elements~2

function constructor_from_element

function constructor_from_element( &
    element &
)

Create a set from a one element

Arguments

  • element : integer [in]

Called By

proc~~constructor_from_element~2~~CalledByGraph proc~constructor_from_element~2 mod_set_integer::constructor_from_element interface~setinteger mod_set_integer::SetInteger interface~setinteger->proc~constructor_from_element~2

function constructor_from_sets

function constructor_from_sets( &
    sets &
)

Create a set from a list of sets

Arguments

Called By

proc~~constructor_from_sets~~CalledByGraph proc~constructor_from_sets mod_set_integer::constructor_from_sets interface~setinteger mod_set_integer::SetInteger interface~setinteger->proc~constructor_from_sets

function contains

function contains( &
    self, &
    element &
)

Check if an element is in the set

Returns .true. if the element is in the set, .false. otherwise

Arguments

  • self : class(SetInteger) [in]
  • element : integer [in]

function get_elements

function get_elements( &
    self &
)

Get all elements of the set

Arguments

Called By

proc~~get_elements~2~~CalledByGraph proc~get_elements~2 mod_set_integer::SetInteger%get_elements none~get mod_set_integer::SetInteger%get none~get->proc~get_elements~2 proc~calc_atomic_properties mod_calc_atomic_properties::calc_atomic_properties proc~calc_atomic_properties->proc~get_elements~2 proc~intersect~2 mod_set_integer::SetInteger%intersect proc~calc_atomic_properties->proc~intersect~2 proc~constructor_from_sets mod_set_integer::constructor_from_sets proc~constructor_from_sets->proc~get_elements~2 proc~initialize_optimizers_and_loss_functions_from_inputnn mod_initialize::initialize_optimizers_and_loss_functions_from_inputnn proc~initialize_optimizers_and_loss_functions_from_inputnn->proc~get_elements~2 proc~intersect~2->proc~get_elements~2 proc~predict_multiple_structures mod_predict_multiple_structures::predict_multiple_structures proc~predict_multiple_structures->proc~get_elements~2 proc~predict_multiple_structures->proc~intersect~2 proc~post_processing_wrapper_single_structure mod_post_processing_wrapper_single_structure::post_processing_wrapper_single_structure proc~predict_multiple_structures->proc~post_processing_wrapper_single_structure proc~predict_structure_batch mod_structure_batch_iterator::StructureBatchIterator%predict_structure_batch proc~predict_multiple_structures->proc~predict_structure_batch proc~union~2 mod_set_integer::SetInteger%union proc~union~2->proc~get_elements~2 interface~setinteger mod_set_integer::SetInteger interface~setinteger->proc~constructor_from_sets proc~constructor_from_elements_feature_calculator mod_feature_calculator::constructor_from_elements_feature_calculator proc~constructor_from_elements_feature_calculator->none~get proc~constructor_from_file_feature_calculator mod_feature_calculator::constructor_from_file_feature_calculator proc~constructor_from_file_feature_calculator->none~get proc~initialize_from_inputnn mod_initialize::initialize_from_inputnn proc~initialize_from_inputnn->proc~initialize_optimizers_and_loss_functions_from_inputnn proc~output_files_and_cost mod_output_files_and_cost::output_files_and_cost proc~output_files_and_cost->proc~predict_multiple_structures proc~post_processing_wrapper_single_structure->proc~calc_atomic_properties proc~predict_4g_no_force_trick_single_structure mod_predict_4g_no_force_trick_single_structure::predict_4g_no_force_trick_single_structure proc~predict_4g_no_force_trick_single_structure->proc~calc_atomic_properties 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_single_structure mod_predict_single_structure::predict_single_structure proc~predict_single_structure->proc~calc_atomic_properties proc~predict_single_structure->proc~post_processing_wrapper_single_structure proc~predict_structure_batch->proc~calc_atomic_properties proc~runner_interface_short_range mod_runner_interface_bindings::runner_interface_short_range proc~runner_interface_short_range->proc~calc_atomic_properties proc~runner_interface_short_range_4g mod_runner_interface_bindings::runner_interface_short_range_4g proc~runner_interface_short_range_4g->proc~calc_atomic_properties proc~symmetric_difference~2 mod_set_integer::SetInteger%symmetric_difference proc~symmetric_difference~2->proc~union~2 proc~train_loop_short_range mod_train_loop_short_range::train_loop_short_range proc~train_loop_short_range->none~get proc~train_loop_short_range->proc~output_files_and_cost proc~predict_qeq_feature_calculator_multiple_structures mod_predict_qeq_feature_calculator_multiple_structures::predict_qeq_feature_calculator_multiple_structures proc~train_loop_short_range->proc~predict_qeq_feature_calculator_multiple_structures proc~output_files_and_cost_4g_short_range mod_output_files_and_cost_4g_short_range::output_files_and_cost_4g_short_range proc~train_loop_short_range->proc~output_files_and_cost_4g_short_range proc~update_prediction_statistics_multiple_structures mod_prediction_statistics::update_prediction_statistics_multiple_structures proc~update_prediction_statistics_multiple_structures->proc~calc_atomic_properties interface~featurecalculator mod_feature_calculator::FeatureCalculator interface~featurecalculator->proc~constructor_from_elements_feature_calculator interface~featurecalculator->proc~constructor_from_file_feature_calculator proc~predict_4g_charges_training_qeq_multiple_structures mod_predict_4g_charges_training_qeq_multiple_structures::predict_4g_charges_training_qeq_multiple_structures proc~predict_4g_charges_training_qeq_multiple_structures->proc~predict_structure_batch proc~predict_4g_short_range_training_qeq_multiple_structures mod_predict_4g_short_range_training_qeq_multiple_structures::predict_4g_short_range_training_qeq_multiple_structures proc~predict_4g_short_range_training_qeq_multiple_structures->proc~predict_structure_batch proc~predict_qeq_feature_calculator_multiple_structures->proc~predict_structure_batch proc~predict_structure_interface mod_generic_interface::predict_structure_interface proc~predict_structure_interface->proc~predict_single_structure proc~prediction_statistics_all_chunks mod_feature_map_scaling_all_chunks::prediction_statistics_all_chunks proc~prediction_statistics_all_chunks->proc~predict_structure_batch 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_mode mod_train_mode::train_mode proc~train_mode->proc~predict_all_chunks proc~train_mode->proc~train_loop_short_range proc~train_mode->proc~predict_qeq_feature_calculator_multiple_structures proc~train_mode->proc~train_loop_atomic_property proc~feature_scaling_and_prediction_statistics_all_chunks mod_feature_map_scaling_all_chunks::feature_scaling_and_prediction_statistics_all_chunks proc~train_mode->proc~feature_scaling_and_prediction_statistics_all_chunks proc~train_loop_4g_charges mod_train_loop_4g_charges::train_loop_4g_charges proc~train_mode->proc~train_loop_4g_charges program~runner RuNNer program~runner->proc~initialize_from_inputnn program~runner->proc~predict_mode program~runner->proc~train_mode proc~precompute_global_features_all_chunks mod_precompute_global_features_all_chunks::precompute_global_features_all_chunks program~runner->proc~precompute_global_features_all_chunks proc~feature_scaling_and_prediction_statistics_all_chunks->proc~prediction_statistics_all_chunks proc~output_files_and_cost_4g_charges mod_output_files_and_cost_4g_charges::output_files_and_cost_4g_charges proc~output_files_and_cost_4g_charges->proc~predict_4g_charges_training_qeq_multiple_structures proc~output_files_and_cost_4g_short_range->proc~predict_4g_short_range_training_qeq_multiple_structures proc~precompute_global_features_all_chunks->proc~predict_qeq_feature_calculator_multiple_structures proc~train_loop_4g_charges->proc~output_files_and_cost_4g_charges

function get_size

function get_size( &
    self &
)

Get the number of elements in the set

Arguments

Called By

proc~~get_size~2~~CalledByGraph proc~get_size~2 mod_set_integer::SetInteger%get_size proc~calc_atomic_properties mod_calc_atomic_properties::calc_atomic_properties proc~calc_atomic_properties->proc~get_size~2 proc~post_processing_wrapper_single_structure mod_post_processing_wrapper_single_structure::post_processing_wrapper_single_structure proc~post_processing_wrapper_single_structure->proc~calc_atomic_properties proc~predict_4g_no_force_trick_single_structure mod_predict_4g_no_force_trick_single_structure::predict_4g_no_force_trick_single_structure proc~predict_4g_no_force_trick_single_structure->proc~calc_atomic_properties proc~predict_single_structure mod_predict_single_structure::predict_single_structure proc~predict_single_structure->proc~calc_atomic_properties proc~predict_single_structure->proc~post_processing_wrapper_single_structure proc~predict_structure_batch mod_structure_batch_iterator::StructureBatchIterator%predict_structure_batch proc~predict_structure_batch->proc~calc_atomic_properties proc~runner_interface_short_range mod_runner_interface_bindings::runner_interface_short_range proc~runner_interface_short_range->proc~calc_atomic_properties proc~runner_interface_short_range_4g mod_runner_interface_bindings::runner_interface_short_range_4g proc~runner_interface_short_range_4g->proc~calc_atomic_properties proc~update_prediction_statistics_multiple_structures mod_prediction_statistics::update_prediction_statistics_multiple_structures proc~update_prediction_statistics_multiple_structures->proc~calc_atomic_properties proc~predict_4g_charges_training_qeq_multiple_structures mod_predict_4g_charges_training_qeq_multiple_structures::predict_4g_charges_training_qeq_multiple_structures proc~predict_4g_charges_training_qeq_multiple_structures->proc~predict_structure_batch proc~predict_4g_short_range_training_qeq_multiple_structures mod_predict_4g_short_range_training_qeq_multiple_structures::predict_4g_short_range_training_qeq_multiple_structures proc~predict_4g_short_range_training_qeq_multiple_structures->proc~predict_structure_batch proc~predict_multiple_structures mod_predict_multiple_structures::predict_multiple_structures proc~predict_multiple_structures->proc~post_processing_wrapper_single_structure proc~predict_multiple_structures->proc~predict_structure_batch proc~predict_qeq_feature_calculator_multiple_structures mod_predict_qeq_feature_calculator_multiple_structures::predict_qeq_feature_calculator_multiple_structures proc~predict_qeq_feature_calculator_multiple_structures->proc~predict_structure_batch proc~predict_structure_interface mod_generic_interface::predict_structure_interface proc~predict_structure_interface->proc~predict_single_structure proc~prediction_statistics_all_chunks mod_feature_map_scaling_all_chunks::prediction_statistics_all_chunks proc~prediction_statistics_all_chunks->proc~predict_structure_batch proc~feature_scaling_and_prediction_statistics_all_chunks mod_feature_map_scaling_all_chunks::feature_scaling_and_prediction_statistics_all_chunks proc~feature_scaling_and_prediction_statistics_all_chunks->proc~prediction_statistics_all_chunks proc~output_files_and_cost mod_output_files_and_cost::output_files_and_cost proc~output_files_and_cost->proc~predict_multiple_structures proc~output_files_and_cost_4g_charges mod_output_files_and_cost_4g_charges::output_files_and_cost_4g_charges proc~output_files_and_cost_4g_charges->proc~predict_4g_charges_training_qeq_multiple_structures proc~output_files_and_cost_4g_short_range mod_output_files_and_cost_4g_short_range::output_files_and_cost_4g_short_range proc~output_files_and_cost_4g_short_range->proc~predict_4g_short_range_training_qeq_multiple_structures proc~precompute_global_features_all_chunks mod_precompute_global_features_all_chunks::precompute_global_features_all_chunks proc~precompute_global_features_all_chunks->proc~predict_qeq_feature_calculator_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~train_loop_short_range mod_train_loop_short_range::train_loop_short_range proc~train_loop_short_range->proc~predict_qeq_feature_calculator_multiple_structures proc~train_loop_short_range->proc~output_files_and_cost proc~train_loop_short_range->proc~output_files_and_cost_4g_short_range proc~train_mode mod_train_mode::train_mode proc~train_mode->proc~predict_qeq_feature_calculator_multiple_structures proc~train_mode->proc~feature_scaling_and_prediction_statistics_all_chunks proc~train_mode->proc~predict_all_chunks proc~train_mode->proc~train_loop_short_range proc~train_loop_4g_charges mod_train_loop_4g_charges::train_loop_4g_charges proc~train_mode->proc~train_loop_4g_charges proc~train_loop_atomic_property mod_train_loop_atomic_property::train_loop_atomic_property proc~train_mode->proc~train_loop_atomic_property proc~train_loop_4g_charges->proc~output_files_and_cost_4g_charges proc~train_loop_atomic_property->proc~output_files_and_cost program~runner RuNNer program~runner->proc~precompute_global_features_all_chunks program~runner->proc~predict_mode program~runner->proc~train_mode

function intersect

function intersect( &
    self, &
    other &
)

Get the intersection of two sets

The intersection of two sets is the set of elements that are in both sets

Arguments

Called By

proc~~intersect~2~~CalledByGraph proc~intersect~2 mod_set_integer::SetInteger%intersect proc~calc_atomic_properties mod_calc_atomic_properties::calc_atomic_properties proc~calc_atomic_properties->proc~intersect~2 proc~predict_multiple_structures mod_predict_multiple_structures::predict_multiple_structures proc~predict_multiple_structures->proc~intersect~2 proc~post_processing_wrapper_single_structure mod_post_processing_wrapper_single_structure::post_processing_wrapper_single_structure proc~predict_multiple_structures->proc~post_processing_wrapper_single_structure proc~predict_structure_batch mod_structure_batch_iterator::StructureBatchIterator%predict_structure_batch proc~predict_multiple_structures->proc~predict_structure_batch proc~output_files_and_cost mod_output_files_and_cost::output_files_and_cost proc~output_files_and_cost->proc~predict_multiple_structures proc~post_processing_wrapper_single_structure->proc~calc_atomic_properties proc~predict_4g_no_force_trick_single_structure mod_predict_4g_no_force_trick_single_structure::predict_4g_no_force_trick_single_structure proc~predict_4g_no_force_trick_single_structure->proc~calc_atomic_properties 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_single_structure mod_predict_single_structure::predict_single_structure proc~predict_single_structure->proc~calc_atomic_properties proc~predict_single_structure->proc~post_processing_wrapper_single_structure proc~predict_structure_batch->proc~calc_atomic_properties proc~runner_interface_short_range mod_runner_interface_bindings::runner_interface_short_range proc~runner_interface_short_range->proc~calc_atomic_properties proc~runner_interface_short_range_4g mod_runner_interface_bindings::runner_interface_short_range_4g proc~runner_interface_short_range_4g->proc~calc_atomic_properties proc~update_prediction_statistics_multiple_structures mod_prediction_statistics::update_prediction_statistics_multiple_structures proc~update_prediction_statistics_multiple_structures->proc~calc_atomic_properties proc~predict_4g_charges_training_qeq_multiple_structures mod_predict_4g_charges_training_qeq_multiple_structures::predict_4g_charges_training_qeq_multiple_structures proc~predict_4g_charges_training_qeq_multiple_structures->proc~predict_structure_batch proc~predict_4g_short_range_training_qeq_multiple_structures mod_predict_4g_short_range_training_qeq_multiple_structures::predict_4g_short_range_training_qeq_multiple_structures proc~predict_4g_short_range_training_qeq_multiple_structures->proc~predict_structure_batch proc~predict_qeq_feature_calculator_multiple_structures mod_predict_qeq_feature_calculator_multiple_structures::predict_qeq_feature_calculator_multiple_structures proc~predict_qeq_feature_calculator_multiple_structures->proc~predict_structure_batch proc~predict_structure_interface mod_generic_interface::predict_structure_interface proc~predict_structure_interface->proc~predict_single_structure proc~prediction_statistics_all_chunks mod_feature_map_scaling_all_chunks::prediction_statistics_all_chunks proc~prediction_statistics_all_chunks->proc~predict_structure_batch 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_loop_short_range->proc~predict_qeq_feature_calculator_multiple_structures proc~output_files_and_cost_4g_short_range mod_output_files_and_cost_4g_short_range::output_files_and_cost_4g_short_range proc~train_loop_short_range->proc~output_files_and_cost_4g_short_range proc~train_mode mod_train_mode::train_mode proc~train_mode->proc~predict_all_chunks proc~train_mode->proc~predict_qeq_feature_calculator_multiple_structures proc~train_mode->proc~train_loop_atomic_property proc~train_mode->proc~train_loop_short_range proc~feature_scaling_and_prediction_statistics_all_chunks mod_feature_map_scaling_all_chunks::feature_scaling_and_prediction_statistics_all_chunks proc~train_mode->proc~feature_scaling_and_prediction_statistics_all_chunks proc~train_loop_4g_charges mod_train_loop_4g_charges::train_loop_4g_charges proc~train_mode->proc~train_loop_4g_charges program~runner RuNNer program~runner->proc~predict_mode program~runner->proc~train_mode proc~precompute_global_features_all_chunks mod_precompute_global_features_all_chunks::precompute_global_features_all_chunks program~runner->proc~precompute_global_features_all_chunks proc~feature_scaling_and_prediction_statistics_all_chunks->proc~prediction_statistics_all_chunks proc~output_files_and_cost_4g_charges mod_output_files_and_cost_4g_charges::output_files_and_cost_4g_charges proc~output_files_and_cost_4g_charges->proc~predict_4g_charges_training_qeq_multiple_structures proc~output_files_and_cost_4g_short_range->proc~predict_4g_short_range_training_qeq_multiple_structures proc~precompute_global_features_all_chunks->proc~predict_qeq_feature_calculator_multiple_structures proc~train_loop_4g_charges->proc~output_files_and_cost_4g_charges

function union

function union( &
    self, &
    other &
)

Get the union of two sets

The union of two sets is the set of elements that are in either set

Arguments

Called By

proc~~union~2~~CalledByGraph proc~union~2 mod_set_integer::SetInteger%union proc~symmetric_difference~2 mod_set_integer::SetInteger%symmetric_difference proc~symmetric_difference~2->proc~union~2

function difference

function difference( &
    self, &
    other &
)

Get the difference of two sets

The difference of two sets is the set of elements that are in the first set but not in the second set

Arguments

Called By

proc~~difference~2~~CalledByGraph proc~difference~2 mod_set_integer::SetInteger%difference proc~symmetric_difference~2 mod_set_integer::SetInteger%symmetric_difference proc~symmetric_difference~2->proc~difference~2

function symmetric_difference

function symmetric_difference( &
    self, &
    other &
)

Get the symmetric difference of two sets

The symmetric difference of two sets is the set of elements that are in either set but not in both sets

Arguments


function is_subset

function is_subset( &
    self, &
    other &
)

Check if a another set is a subset of this set

Arguments

Called By

proc~~is_subset~2~~CalledByGraph proc~is_subset~2 mod_set_integer::SetInteger%is_subset proc~is_superset~2 mod_set_integer::SetInteger%is_superset proc~is_superset~2->proc~is_subset~2

function is_superset

function is_superset( &
    self, &
    other &
)

Check if a another set is a superset of this set

Arguments


function get_index_in_set

function get_index_in_set( &
    self, &
    element &
)

Get the index of an element in the set

Returns -1 if the element is not in the set

Arguments

  • self : class(SetInteger) [in]
  • element : integer [in]

function get_element_by_index

function get_element_by_index( &
    self, &
    index &
)

Get the element at a specific index

Throws an error if the index is out of range

Arguments

  • self : class(SetInteger) [in]
  • index : integer [in]

Called By

proc~~get_element_by_index~2~~CalledByGraph proc~get_element_by_index~2 mod_set_integer::SetInteger%get_element_by_index none~get mod_set_integer::SetInteger%get none~get->proc~get_element_by_index~2 proc~constructor_from_elements_feature_calculator mod_feature_calculator::constructor_from_elements_feature_calculator proc~constructor_from_elements_feature_calculator->none~get proc~constructor_from_file_feature_calculator mod_feature_calculator::constructor_from_file_feature_calculator proc~constructor_from_file_feature_calculator->none~get proc~train_loop_short_range mod_train_loop_short_range::train_loop_short_range proc~train_loop_short_range->none~get interface~featurecalculator mod_feature_calculator::FeatureCalculator interface~featurecalculator->proc~constructor_from_elements_feature_calculator interface~featurecalculator->proc~constructor_from_file_feature_calculator proc~train_mode mod_train_mode::train_mode proc~train_mode->proc~train_loop_short_range program~runner RuNNer program~runner->proc~train_mode

subroutine add_element

subroutine add_element( &
    self, &
    element &
)

Add an element to the set

If the element is already in the set, it will not be added again

Arguments

  • self : class(SetInteger) [inout]
  • element : integer [in]

Called By

proc~~add_element~2~~CalledByGraph proc~add_element~2 mod_set_integer::SetInteger%add_element none~add~2 mod_set_integer::SetInteger%add none~add~2->proc~add_element~2 proc~add_elements~2 mod_set_integer::SetInteger%add_elements none~add~2->proc~add_elements~2 proc~add_elements~2->proc~add_element~2 proc~constructor_from_elements_feature_calculator mod_feature_calculator::constructor_from_elements_feature_calculator proc~constructor_from_elements_feature_calculator->none~add~2 proc~constructor_from_elements~2 mod_set_integer::constructor_from_elements proc~constructor_from_elements~2->none~add~2 proc~constructor_from_element~2 mod_set_integer::constructor_from_element proc~constructor_from_element~2->none~add~2 proc~constructor_from_file_feature_calculator mod_feature_calculator::constructor_from_file_feature_calculator proc~constructor_from_file_feature_calculator->none~add~2 proc~constructor_from_sets mod_set_integer::constructor_from_sets proc~constructor_from_sets->none~add~2 proc~sum_up_contributions mod_cost_epoch::sum_up_contributions proc~sum_up_contributions->none~add~2 interface~featurecalculator mod_feature_calculator::FeatureCalculator interface~featurecalculator->proc~constructor_from_elements_feature_calculator interface~featurecalculator->proc~constructor_from_file_feature_calculator interface~setinteger mod_set_integer::SetInteger interface~setinteger->proc~constructor_from_elements~2 interface~setinteger->proc~constructor_from_element~2 interface~setinteger->proc~constructor_from_sets proc~calculate_cost_all_properties_epoch mod_cost_epoch::calculate_cost_all_properties_epoch proc~calculate_cost_all_properties_epoch->proc~sum_up_contributions proc~report_cost_epoch mod_cost_calculator::CostCalculator%report_cost_epoch proc~report_cost_epoch->proc~calculate_cost_all_properties_epoch proc~output_files_and_cost mod_output_files_and_cost::output_files_and_cost proc~output_files_and_cost->proc~report_cost_epoch proc~output_files_and_cost_4g_charges mod_output_files_and_cost_4g_charges::output_files_and_cost_4g_charges proc~output_files_and_cost_4g_charges->proc~report_cost_epoch proc~output_files_and_cost_4g_short_range mod_output_files_and_cost_4g_short_range::output_files_and_cost_4g_short_range proc~output_files_and_cost_4g_short_range->proc~report_cost_epoch proc~train_loop_4g_charges mod_train_loop_4g_charges::train_loop_4g_charges proc~train_loop_4g_charges->proc~output_files_and_cost_4g_charges 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_loop_short_range->proc~output_files_and_cost_4g_short_range proc~train_mode mod_train_mode::train_mode proc~train_mode->proc~train_loop_4g_charges proc~train_mode->proc~train_loop_atomic_property proc~train_mode->proc~train_loop_short_range program~runner RuNNer program~runner->proc~train_mode

subroutine add_elements

subroutine add_elements( &
    self, &
    elements &
)

Add multiple elements to the set

If an element is already in the set, it will not be added again

Arguments

  • self : class(SetInteger) [inout]
  • elements : integer [in]

Called By

proc~~add_elements~2~~CalledByGraph proc~add_elements~2 mod_set_integer::SetInteger%add_elements none~add~2 mod_set_integer::SetInteger%add none~add~2->proc~add_elements~2 proc~constructor_from_elements_feature_calculator mod_feature_calculator::constructor_from_elements_feature_calculator proc~constructor_from_elements_feature_calculator->none~add~2 proc~constructor_from_elements~2 mod_set_integer::constructor_from_elements proc~constructor_from_elements~2->none~add~2 proc~constructor_from_element~2 mod_set_integer::constructor_from_element proc~constructor_from_element~2->none~add~2 proc~constructor_from_file_feature_calculator mod_feature_calculator::constructor_from_file_feature_calculator proc~constructor_from_file_feature_calculator->none~add~2 proc~constructor_from_sets mod_set_integer::constructor_from_sets proc~constructor_from_sets->none~add~2 proc~sum_up_contributions mod_cost_epoch::sum_up_contributions proc~sum_up_contributions->none~add~2 interface~featurecalculator mod_feature_calculator::FeatureCalculator interface~featurecalculator->proc~constructor_from_elements_feature_calculator interface~featurecalculator->proc~constructor_from_file_feature_calculator interface~setinteger mod_set_integer::SetInteger interface~setinteger->proc~constructor_from_elements~2 interface~setinteger->proc~constructor_from_element~2 interface~setinteger->proc~constructor_from_sets proc~calculate_cost_all_properties_epoch mod_cost_epoch::calculate_cost_all_properties_epoch proc~calculate_cost_all_properties_epoch->proc~sum_up_contributions proc~report_cost_epoch mod_cost_calculator::CostCalculator%report_cost_epoch proc~report_cost_epoch->proc~calculate_cost_all_properties_epoch proc~output_files_and_cost mod_output_files_and_cost::output_files_and_cost proc~output_files_and_cost->proc~report_cost_epoch proc~output_files_and_cost_4g_charges mod_output_files_and_cost_4g_charges::output_files_and_cost_4g_charges proc~output_files_and_cost_4g_charges->proc~report_cost_epoch proc~output_files_and_cost_4g_short_range mod_output_files_and_cost_4g_short_range::output_files_and_cost_4g_short_range proc~output_files_and_cost_4g_short_range->proc~report_cost_epoch proc~train_loop_4g_charges mod_train_loop_4g_charges::train_loop_4g_charges proc~train_loop_4g_charges->proc~output_files_and_cost_4g_charges 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_loop_short_range->proc~output_files_and_cost_4g_short_range proc~train_mode mod_train_mode::train_mode proc~train_mode->proc~train_loop_4g_charges proc~train_mode->proc~train_loop_atomic_property proc~train_mode->proc~train_loop_short_range program~runner RuNNer program~runner->proc~train_mode

subroutine remove

subroutine remove( &
    self, &
    element &
)

Remove an element from the set

If the element is not in the set, nothing will be done

Arguments

  • self : class(SetInteger) [inout]
  • element : integer [in]