Skip to content

mod_string

Lines: 540 | Visibility: private

Dependencies

Uses

module~~mod_string~~UsesGraph module~mod_string mod_string module~mod_precision mod_precision module~mod_string->module~mod_precision iso_c_binding iso_c_binding module~mod_precision->iso_c_binding iso_fortran_env iso_fortran_env module~mod_precision->iso_fortran_env

Used By

module~~mod_string~~UsedByGraph module~mod_string mod_string module~mod_abstract_flat_data mod_abstract_flat_data module~mod_abstract_flat_data->module~mod_string module~mod_abstract_property_list mod_abstract_property_list module~mod_abstract_property_list->module~mod_string module~mod_dynamic_string_array mod_dynamic_string_array module~mod_abstract_property_list->module~mod_dynamic_string_array module~mod_dynamic_string_array->module~mod_string module~mod_initialize mod_initialize module~mod_initialize->module~mod_string module~mod_initialize->module~mod_abstract_property_list module~mod_dataset_storage mod_dataset_storage module~mod_initialize->module~mod_dataset_storage module~mod_two_body mod_two_body module~mod_initialize->module~mod_two_body module~mod_storage_container mod_storage_container module~mod_storage_container->module~mod_string module~mod_storage_container->module~mod_abstract_property_list module~mod_sum_out mod_sum_out module~mod_sum_out->module~mod_string module~mod_sum_out->module~mod_storage_container module~mod_write_outfiles mod_write_outfiles module~mod_write_outfiles->module~mod_string module~mod_write_outfiles->module~mod_initialize module~mod_write_outfiles->module~mod_sum_out module~mod_write_outfiles->module~mod_dataset_storage module~mod_dataset_storage->module~mod_storage_container module~mod_predict_mode mod_predict_mode module~mod_predict_mode->module~mod_initialize module~mod_predict_mode->module~mod_write_outfiles module~mod_predict_mode->module~mod_dataset_storage module~mod_predict_multiple_structures mod_predict_multiple_structures module~mod_predict_mode->module~mod_predict_multiple_structures module~mod_predict_mode->module~mod_two_body module~mod_dataloader_file mod_dataloader_file module~mod_predict_mode->module~mod_dataloader_file module~mod_runner_interface_bindings mod_runner_interface_bindings module~mod_runner_interface_bindings->module~mod_initialize module~mod_runner_interface_bindings->module~mod_two_body module~mod_runner_interface mod_runner_interface module~mod_runner_interface_bindings->module~mod_runner_interface module~mod_train_energy_multiple_structures mod_train_energy_multiple_structures module~mod_train_energy_multiple_structures->module~mod_initialize module~mod_train_energy_multiple_structures->module~mod_dataset_storage module~mod_train_forces_multiple_structures mod_train_forces_multiple_structures module~mod_train_forces_multiple_structures->module~mod_initialize module~mod_train_forces_multiple_structures->module~mod_dataset_storage 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_initialize module~mod_train_loop_4g_charges->module~mod_dataset_storage module~mod_cost_calculator mod_cost_calculator module~mod_train_loop_4g_charges->module~mod_cost_calculator module~mod_cost_epoch mod_cost_epoch module~mod_train_loop_4g_charges->module~mod_cost_epoch module~mod_output_files_and_cost_4g_charges mod_output_files_and_cost_4g_charges module~mod_train_loop_4g_charges->module~mod_output_files_and_cost_4g_charges module~mod_train_loop_4g_charges->module~mod_dataloader_file module~mod_train_4g_atomic_charges_structure_batch mod_train_4g_atomic_charges_structure_batch 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_initialize module~mod_train_loop_atomic_property->module~mod_dataset_storage module~mod_train_loop_atomic_property->module~mod_cost_calculator module~mod_train_loop_atomic_property->module~mod_cost_epoch module~mod_output_files_and_cost mod_output_files_and_cost module~mod_train_loop_atomic_property->module~mod_output_files_and_cost module~mod_train_loop_atomic_property->module~mod_dataloader_file module~mod_train_loop_short_range mod_train_loop_short_range module~mod_train_loop_short_range->module~mod_initialize module~mod_train_loop_short_range->module~mod_dataset_storage module~mod_train_loop_short_range->module~mod_train_energy_multiple_structures module~mod_train_loop_short_range->module~mod_train_forces_multiple_structures module~mod_train_loop_short_range->module~mod_cost_calculator module~mod_train_loop_short_range->module~mod_cost_epoch 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_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_loop_short_range->module~mod_dataloader_file 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_train_mode mod_train_mode module~mod_train_mode->module~mod_initialize module~mod_train_mode->module~mod_dataset_storage 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_loop_short_range module~mod_write_outfiles_training mod_write_outfiles_training module~mod_train_mode->module~mod_write_outfiles_training module~mod_train_mode->module~mod_cost_epoch module~mod_dataset_statistics mod_dataset_statistics module~mod_train_mode->module~mod_dataset_statistics 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_predict_qeq_feature_calculator_multiple_structures module~mod_train_test_split mod_train_test_split module~mod_train_mode->module~mod_train_test_split module~mod_train_mode->module~mod_two_body module~mod_train_mode->module~mod_dataloader_file 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_feature_map_scaling_all_chunks mod_feature_map_scaling_all_chunks module~mod_train_mode->module~mod_feature_map_scaling_all_chunks 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_precalc_nl_deriv_features_single_chunk mod_precalc_nl_deriv_features_single_chunk module~mod_train_mode->module~mod_precalc_nl_deriv_features_single_chunk module~mod_train_mode->module~mod_predict_ee4g_feature_calculator_multiple_structures module~mod_write_outfiles_training->module~mod_write_outfiles module~mod_write_outfiles_training->module~mod_dataset_storage module~mod_write_outfiles_training->module~mod_cost_epoch program~runner RuNNer program~runner->module~mod_initialize program~runner->module~mod_predict_mode program~runner->module~mod_train_mode program~runner->module~mod_two_body program~runner->module~mod_dataloader_file module~mod_inputdata mod_inputdata program~runner->module~mod_inputdata module~mod_precompute_features_all_chunks mod_precompute_features_all_chunks program~runner->module~mod_precompute_features_all_chunks module~mod_precompute_global_features_all_chunks mod_precompute_global_features_all_chunks program~runner->module~mod_precompute_global_features_all_chunks module~mod_calculate_coulomb_matrix mod_calculate_coulomb_matrix program~runner->module~mod_calculate_coulomb_matrix module~mod_abstract_structure_data_file mod_abstract_structure_data_file module~mod_abstract_structure_data_file->module~mod_dataset_storage module~mod_cost_calculator->module~mod_dataset_storage module~mod_cost_calculator->module~mod_write_outfiles_training module~mod_cost_calculator->module~mod_cost_epoch module~mod_cost_calculator->module~mod_dataloader_file module~mod_cost_epoch->module~mod_dataset_storage module~mod_dataset_statistics->module~mod_dataset_storage module~mod_dataset_statistics->module~mod_dataloader_file module~mod_lammps_interface mod_lammps_interface module~mod_lammps_interface->module~mod_runner_interface_bindings module~mod_lammps_interface->module~mod_runner_interface module~mod_output_files_and_cost->module~mod_dataset_storage module~mod_output_files_and_cost->module~mod_cost_calculator module~mod_output_files_and_cost->module~mod_predict_multiple_structures module~mod_output_files_and_cost->module~mod_dataloader_file module~mod_output_files_and_cost_4g_charges->module~mod_dataset_storage module~mod_output_files_and_cost_4g_charges->module~mod_cost_calculator 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_dataloader_file module~mod_output_files_and_cost_4g_short_range->module~mod_dataset_storage module~mod_output_files_and_cost_4g_short_range->module~mod_cost_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_dataloader_file module~mod_post_processing_wrapper_single_structure mod_post_processing_wrapper_single_structure module~mod_post_processing_wrapper_single_structure->module~mod_dataset_storage module~mod_store_atomic_property_single_structure mod_store_atomic_property_single_structure module~mod_post_processing_wrapper_single_structure->module~mod_store_atomic_property_single_structure module~mod_post_processing_wrapper_single_structure->module~mod_two_body module~mod_predict_4g_charges_training_qeq_multiple_structures->module~mod_dataset_storage module~mod_predict_4g_short_range_training_qeq_multiple_structures->module~mod_dataset_storage module~mod_predict_all_chunks->module~mod_dataset_storage module~mod_predict_all_chunks->module~mod_predict_multiple_structures module~mod_predict_all_chunks->module~mod_two_body module~mod_predict_all_chunks->module~mod_dataloader_file module~mod_predict_multiple_structures->module~mod_dataset_storage module~mod_predict_multiple_structures->module~mod_post_processing_wrapper_single_structure module~mod_predict_multiple_structures->module~mod_store_atomic_property_single_structure module~mod_predict_multiple_structures->module~mod_two_body module~mod_predict_qeq_feature_calculator_multiple_structures->module~mod_dataset_storage module~mod_predict_qeq_feature_calculator_multiple_structures->module~mod_dataloader_file module~mod_store_atomic_property_single_structure->module~mod_dataset_storage module~mod_train_test_split->module~mod_dataset_storage module~mod_train_test_split->module~mod_cost_epoch module~mod_two_body->module~mod_dataset_storage module~mod_two_body->module~mod_dataloader_file module~mod_dataloader_file->module~mod_abstract_structure_data_file module~mod_dataset_statistics_chi_all_chunks->module~mod_cost_epoch module~mod_dataset_statistics_chi_all_chunks->module~mod_dataset_statistics module~mod_dataset_statistics_chi_all_chunks->module~mod_dataloader_file module~mod_feature_map_scaling_all_chunks->module~mod_cost_epoch module~mod_feature_map_scaling_all_chunks->module~mod_dataloader_file module~mod_feature_map_scaling_all_chunks->module~mod_precalc_nl_deriv_features_single_chunk module~mod_inputdata->module~mod_abstract_structure_data_file module~mod_precalc_coulomb_matrix_all_chunks->module~mod_predict_4g_charges_training_qeq_multiple_structures module~mod_precalc_coulomb_matrix_all_chunks->module~mod_dataloader_file module~mod_precompute_features_all_chunks->module~mod_train_test_split module~mod_precompute_features_all_chunks->module~mod_dataloader_file module~mod_precompute_global_features_all_chunks->module~mod_predict_qeq_feature_calculator_multiple_structures module~mod_precompute_global_features_all_chunks->module~mod_dataloader_file module~mod_precompute_global_features_all_chunks->module~mod_predict_ee4g_feature_calculator_multiple_structures module~mod_predict_single_structure mod_predict_single_structure module~mod_predict_single_structure->module~mod_post_processing_wrapper_single_structure module~mod_predict_single_structure->module~mod_two_body module~mod_runner_interface->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_precalc_nl_deriv_features_single_chunk->module~mod_dataloader_file module~mod_predict_ee4g_feature_calculator_multiple_structures->module~mod_dataloader_file module~mod_train_4g_atomic_charges_structure_batch->module~mod_dataloader_file

Derived Types Summary

Name Description
String

Procedures Summary

Name Type Description
string_constructor Function
string_length Function
string_at Function
string_c_str Function
string_concat Function
string_concat_c_str_rhs Function
string_concat_c_str_lhs Function
string_eq Function
string_lt Function
string_gt Function
string_le Function
string_ge Function
string_find Function
string_rfind Function
string_back Function
string_front Function
string_copy Function
string_array_to_char_array Function
split Function
starts_with Function
ends_with Function
to_integer Function
to_real Function
join Function
partition Function
search_in_string_list Function
string_find_first_of Function
string_find_last_of Function
string_init Subroutine
string_clear Subroutine
string_append Subroutine
string_insert Subroutine
string_assign_c_str Subroutine
string_assign_str Subroutine
string_set Subroutine
string_push_back Subroutine
string_pop_back Subroutine
string_erase Subroutine
string_replace Subroutine
string_swap Subroutine
to_upper Subroutine
to_lower Subroutine
trim_left Subroutine
trim_right Subroutine
trim Subroutine
sort_string_array Subroutine
quick_sort Subroutine

Derived Types Details

type String

Components

  • data : character

Type-Bound Procedures

Name Attributes Binding
init public ⇒ string_init
length public ⇒ string_length
clear public ⇒ string_clear
append public ⇒ string_append
insert public ⇒ string_insert
assign public ⇒ string_assign_c_str
at public ⇒ string_at
set public ⇒ string_set
c_str public ⇒ string_c_str
push_back public ⇒ string_push_back
pop_back public ⇒ string_pop_back
erase public ⇒ string_erase
replace public ⇒ string_replace
find public ⇒ string_find
rfind public ⇒ string_rfind
back public ⇒ string_back
front public ⇒ string_front
copy public ⇒ string_copy
swap public ⇒ string_swap
to_upper public ⇒ to_upper
to_lower public ⇒ to_lower
trim_left public ⇒ trim_left
trim_right public ⇒ trim_right
trim public ⇒ trim
split public ⇒ split
starts_with public ⇒ starts_with
ends_with public ⇒ ends_with
to_integer public ⇒ to_integer
to_real public ⇒ to_real
find_first_of public ⇒ string_find_first_of
find_last_of public ⇒ string_find_last_of

Inherited By

type~~string~~InheritedByGraph type~string String type~abstractflatdata AbstractFlatData type~abstractflatdata->type~string write_labels type~dynamicstringarray DynamicStringArray type~dynamicstringarray->type~string data type~abstractpropertylist AbstractPropertyList type~abstractpropertylist->type~dynamicstringarray init_names, init_write_labels

Interface Details

interface string


interface operator (+)


interface operator (//)


interface operator (==)


interface operator (>)


interface operator (<)


interface operator (>=)


interface operator (<=)


interface assignment(=)


Procedure Details

function string_constructor

function string_constructor( &
    str &
)

Arguments

  • str : character [in]

Called By

proc~~string_constructor~~CalledByGraph proc~string_constructor mod_string::string_constructor interface~string mod_string::string interface~string->proc~string_constructor

function string_length

function string_length( &
    self &
)

Arguments


function string_at

function string_at( &
    self, &
    pos &
)

Arguments

  • self : class(String) [in]
  • pos : integer [in]

function string_c_str

function string_c_str( &
    self &
)

Arguments

Called By

proc~~string_c_str~~CalledByGraph proc~string_c_str mod_string::String%string_c_str proc~join mod_string::join proc~join->proc~string_c_str proc~name2idx mod_abstract_property_list::AbstractPropertyList%name2idx proc~name2idx->proc~string_c_str proc~name2idx->proc~join proc~string_array_to_char_array mod_string::string_array_to_char_array proc~string_array_to_char_array->proc~string_c_str proc~write_sum_out mod_sum_out::SumOut%write_sum_out proc~write_sum_out->proc~string_c_str proc~write_to_file_storage_container mod_storage_container::StorageContainer%write_to_file_storage_container proc~write_to_file_storage_container->proc~string_c_str proc~freeze_and_write_dataset_storage mod_write_outfiles_training::freeze_and_write_dataset_storage proc~freeze_and_write_dataset_storage->proc~write_to_file_storage_container proc~write_outfiles mod_write_outfiles::write_outfiles proc~write_outfiles->proc~write_to_file_storage_container proc~predict_mode mod_predict_mode::predict_mode proc~predict_mode->proc~write_outfiles proc~train_mode mod_train_mode::train_mode proc~train_mode->proc~freeze_and_write_dataset_storage 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_short_range mod_train_loop_short_range::train_loop_short_range proc~train_mode->proc~train_loop_short_range proc~write_outfiles_training_single_committee_member mod_write_outfiles_training::write_outfiles_training_single_committee_member proc~write_outfiles_training_single_committee_member->proc~write_outfiles proc~write_outfiles_all_models mod_cost_calculator::CostCalculator%write_outfiles_all_models proc~write_outfiles_all_models->proc~write_outfiles_training_single_committee_member program~runner RuNNer program~runner->proc~predict_mode program~runner->proc~train_mode proc~report_cost_epoch mod_cost_calculator::CostCalculator%report_cost_epoch proc~report_cost_epoch->proc~write_outfiles_all_models 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->proc~output_files_and_cost_4g_charges proc~train_loop_atomic_property->proc~output_files_and_cost proc~train_loop_short_range->proc~output_files_and_cost proc~train_loop_short_range->proc~output_files_and_cost_4g_short_range

function string_concat

function string_concat( &
    lhs, &
    rhs &
)

Arguments

Called By

proc~~string_concat~~CalledByGraph proc~string_concat mod_string::string_concat interface~operator (+) mod_string::operator (+) interface~operator (+)->proc~string_concat interface~operator (SLASHSLASH) mod_string::operator (//) interface~operator (SLASHSLASH)->proc~string_concat

function string_concat_c_str_rhs

function string_concat_c_str_rhs( &
    lhs, &
    rhs &
)

Arguments

  • lhs : type(String) [in]
  • rhs : character [in]

Called By

proc~~string_concat_c_str_rhs~~CalledByGraph proc~string_concat_c_str_rhs mod_string::string_concat_c_str_rhs interface~operator (+) mod_string::operator (+) interface~operator (+)->proc~string_concat_c_str_rhs interface~operator (SLASHSLASH) mod_string::operator (//) interface~operator (SLASHSLASH)->proc~string_concat_c_str_rhs

function string_concat_c_str_lhs

function string_concat_c_str_lhs( &
    lhs, &
    rhs &
)

Arguments

  • lhs : character [in]
  • rhs : type(String) [in]

Called By

proc~~string_concat_c_str_lhs~~CalledByGraph proc~string_concat_c_str_lhs mod_string::string_concat_c_str_lhs interface~operator (+) mod_string::operator (+) interface~operator (+)->proc~string_concat_c_str_lhs interface~operator (SLASHSLASH) mod_string::operator (//) interface~operator (SLASHSLASH)->proc~string_concat_c_str_lhs

function string_eq

function string_eq( &
    lhs, &
    rhs &
)

Arguments

Called By

proc~~string_eq~~CalledByGraph proc~string_eq mod_string::string_eq interface~operator (==) mod_string::operator (==) interface~operator (==)->proc~string_eq

function string_lt

function string_lt( &
    lhs, &
    rhs &
)

Arguments

Called By

proc~~string_lt~~CalledByGraph proc~string_lt mod_string::string_lt interface~operator (lt) mod_string::operator (<) interface~operator (lt)->proc~string_lt

function string_gt

function string_gt( &
    lhs, &
    rhs &
)

Arguments

Called By

proc~~string_gt~~CalledByGraph proc~string_gt mod_string::string_gt interface~operator (gt) mod_string::operator (>) interface~operator (gt)->proc~string_gt

function string_le

function string_le( &
    lhs, &
    rhs &
)

Arguments

Called By

proc~~string_le~~CalledByGraph proc~string_le mod_string::string_le interface~operator (lt=) mod_string::operator (<=) interface~operator (lt=)->proc~string_le

function string_ge

function string_ge( &
    lhs, &
    rhs &
)

Arguments

Called By

proc~~string_ge~~CalledByGraph proc~string_ge mod_string::string_ge interface~operator (gt=) mod_string::operator (>=) interface~operator (gt=)->proc~string_ge

function string_find

function string_find( &
    self, &
    substr, &
    pos &
)

Arguments

  • self : class(String) [in]
  • substr : character [in]
  • pos : integer [in]

function string_rfind

function string_rfind( &
    self, &
    substr, &
    pos &
)

Arguments

  • self : class(String) [in]
  • substr : character [in]
  • pos : integer [in]

function string_back

function string_back( &
    self &
)

Arguments


function string_front

function string_front( &
    self &
)

Arguments


function string_copy

function string_copy( &
    self, &
    pos, &
    count &
)

Arguments

  • self : class(String) [in]
  • pos : integer [in]
  • count : integer [in]

function string_array_to_char_array

function string_array_to_char_array( &
    strings, &
    max_len &
)

Arguments

  • strings : type(String) (dim: (:)) [in]
  • max_len : integer [in]

function split

function split( &
    self, &
    delimiter &
)

Arguments

  • self : class(String) [in]
  • delimiter : character [in]

function starts_with

function starts_with( &
    self, &
    prefix &
)

Arguments

  • self : class(String) [in]
  • prefix : character [in]

function ends_with

function ends_with( &
    self, &
    suffix &
)

Arguments

  • self : class(String) [in]
  • suffix : character [in]

function to_integer

function to_integer( &
    self &
)

Arguments


function to_real

function to_real( &
    self &
)

Arguments


function join

function join( &
    strings, &
    delimiter &
)

Arguments

  • strings : type(String) (dim: (:)) [in]
  • delimiter : character [in]

Called By

proc~~join~~CalledByGraph proc~join mod_string::join proc~name2idx mod_abstract_property_list::AbstractPropertyList%name2idx proc~name2idx->proc~join

function partition

function partition( &
    strings, &
    low, &
    high &
)

Arguments

  • strings : type(String) (dim: (:)) [inout]
  • low : integer [in]
  • high : integer [in]

Called By

proc~~partition~~CalledByGraph proc~partition mod_string::partition proc~quick_sort mod_string::quick_sort proc~quick_sort->proc~partition proc~quick_sort->proc~quick_sort proc~sort_string_array mod_string::sort_string_array proc~sort_string_array->proc~quick_sort

function search_in_string_list

function search_in_string_list( &
    strings, &
    starget &
)

Arguments

  • strings : type(String) (dim: (:)) [in]
  • starget : type(String) [in]

function string_find_first_of

function string_find_first_of( &
    self, &
    chars, &
    pos &
)

Arguments

  • self : class(String) [in]
  • chars : character [in]
  • pos : integer [in]

function string_find_last_of

function string_find_last_of( &
    self, &
    chars, &
    pos &
)

Arguments

  • self : class(String) [in]
  • chars : character [in]
  • pos : integer [in]

subroutine string_init

subroutine string_init( &
    self, &
    str &
)

Arguments

  • self : class(String) [inout]
  • str : character [in]

Called By

proc~~string_init~~CalledByGraph proc~string_init mod_string::String%string_init proc~append_scalar_char mod_dynamic_string_array::DynamicStringArray%append_scalar_char proc~append_scalar_char->proc~string_init proc~append_vector_char mod_dynamic_string_array::DynamicStringArray%append_vector_char proc~append_vector_char->proc~string_init none~append~2 mod_dynamic_string_array::DynamicStringArray%append none~append~2->proc~append_scalar_char none~append~2->proc~append_vector_char proc~add_property mod_abstract_property_list::AbstractPropertyList%add_property proc~add_property->none~append~2

subroutine string_clear

subroutine string_clear( &
    self &
)

Arguments

  • self : class(String) [inout]

subroutine string_append

subroutine string_append( &
    self, &
    str &
)

Arguments

  • self : class(String) [inout]
  • str : character [in]

Called By

proc~~string_append~~CalledByGraph proc~string_append mod_string::String%string_append proc~join mod_string::join proc~join->proc~string_append proc~name2idx mod_abstract_property_list::AbstractPropertyList%name2idx proc~name2idx->proc~join

subroutine string_insert

subroutine string_insert( &
    self, &
    pos, &
    str &
)

Arguments

  • self : class(String) [inout]
  • pos : integer [in]
  • str : character [in]

subroutine string_assign_c_str

subroutine string_assign_c_str( &
    self, &
    str &
)

Arguments

  • self : class(String) [inout]
  • str : character [in]

Called By

proc~~string_assign_c_str~~CalledByGraph proc~string_assign_c_str mod_string::String%string_assign_c_str interface~assignment(=) mod_string::assignment(=) interface~assignment(=)->proc~string_assign_c_str

subroutine string_assign_str

subroutine string_assign_str( &
    self, &
    str &
)

Arguments

Called By

proc~~string_assign_str~~CalledByGraph proc~string_assign_str mod_string::string_assign_str interface~assignment(=) mod_string::assignment(=) interface~assignment(=)->proc~string_assign_str

subroutine string_set

subroutine string_set( &
    self, &
    pos, &
    char &
)

Arguments

  • self : class(String) [inout]
  • pos : integer [in]
  • char : character [in]

subroutine string_push_back

subroutine string_push_back( &
    self, &
    char &
)

Arguments

  • self : class(String) [inout]
  • char : character [in]

subroutine string_pop_back

subroutine string_pop_back( &
    self &
)

Arguments

  • self : class(String) [inout]

subroutine string_erase

subroutine string_erase( &
    self, &
    pos, &
    count &
)

Arguments

  • self : class(String) [inout]
  • pos : integer [in]
  • count : integer [in]

subroutine string_replace

subroutine string_replace( &
    self, &
    pos, &
    count, &
    str &
)

Arguments

  • self : class(String) [inout]
  • pos : integer [in]
  • count : integer [in]
  • str : character [in]

subroutine string_swap

subroutine string_swap( &
    self, &
    other &
)

Arguments

Called By

proc~~string_swap~~CalledByGraph proc~string_swap mod_string::String%string_swap proc~partition mod_string::partition proc~partition->proc~string_swap proc~quick_sort mod_string::quick_sort proc~quick_sort->proc~partition proc~quick_sort->proc~quick_sort proc~sort_string_array mod_string::sort_string_array proc~sort_string_array->proc~quick_sort

subroutine to_upper

subroutine to_upper( &
    self &
)

Arguments

  • self : class(String) [inout]

subroutine to_lower

subroutine to_lower( &
    self &
)

Arguments

  • self : class(String) [inout]

subroutine trim_left

subroutine trim_left( &
    self &
)

Arguments

  • self : class(String) [inout]

Called By

proc~~trim_left~~CalledByGraph proc~trim_left mod_string::String%trim_left proc~trim mod_string::String%trim proc~trim->proc~trim_left

subroutine trim_right

subroutine trim_right( &
    self &
)

Arguments

  • self : class(String) [inout]

Called By

proc~~trim_right~~CalledByGraph proc~trim_right mod_string::String%trim_right proc~trim mod_string::String%trim proc~trim->proc~trim_right

subroutine trim

subroutine trim( &
    self &
)

Arguments

  • self : class(String) [inout]

subroutine sort_string_array

subroutine sort_string_array( &
    strings &
)

Arguments

  • strings : type(String) (dim: (:)) [inout]

subroutine quick_sort

subroutine quick_sort( &
    strings, &
    low, &
    high &
)

Arguments

  • strings : type(String) (dim: (:)) [inout]
  • low : integer [in]
  • high : integer [in]

Called By

proc~~quick_sort~~CalledByGraph proc~quick_sort mod_string::quick_sort proc~quick_sort->proc~quick_sort proc~sort_string_array mod_string::sort_string_array proc~sort_string_array->proc~quick_sort