Skip to content

cublas_wrapper

Lines: 277 | Visibility: public

Fortran wrapper around cuBLAS aiming to provide the same API as BLAS author: Gunnar Schmitz

Dependencies

Uses

module~~cublas_wrapper~~UsesGraph module~cublas_wrapper cublas_wrapper iso_c_binding iso_c_binding module~cublas_wrapper->iso_c_binding module~mod_settings mod_settings module~cublas_wrapper->module~mod_settings 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_precision mod_precision module~mod_settings->module~mod_precision module~mod_throw mod_throw module~mod_settings->module~mod_throw module~mod_constants->iso_c_binding module~mod_constants->module~mod_precision module~mod_cpu_vendor->iso_c_binding module~mod_io->module~mod_precision iso_fortran_env iso_fortran_env module~mod_io->iso_fortran_env module~mod_optional_args mod_optional_args module~mod_io->module~mod_optional_args module~mod_periodic_table->module~mod_constants module~mod_periodic_table->module~mod_io module~mod_periodic_table->module~mod_precision module~mod_periodic_table->module~mod_throw module~mod_array_helpers mod_array_helpers module~mod_periodic_table->module~mod_array_helpers module~mod_precision->iso_c_binding module~mod_precision->iso_fortran_env module~mod_throw->iso_c_binding module~mod_throw->module~mod_io module~mod_throw->module~mod_precision module~mod_throw->iso_fortran_env module~mod_mpi mod_mpi module~mod_throw->module~mod_mpi module~mod_sort mod_sort module~mod_throw->module~mod_sort module~mod_array_helpers->module~mod_precision module~mod_array_helpers->module~mod_throw module~mod_mpi->module~mod_precision mpi_f08 mpi_f08 module~mod_mpi->mpi_f08 module~mod_sort->module~mod_precision

Used By

module~~cublas_wrapper~~UsedByGraph module~cublas_wrapper cublas_wrapper module~mod_linalg mod_linalg module~mod_linalg->module~cublas_wrapper program~runner RuNNer program~runner->module~cublas_wrapper module~mod_abstract_charge_equilibration mod_abstract_charge_equilibration program~runner->module~mod_abstract_charge_equilibration module~mod_abstract_electrostatics mod_abstract_electrostatics program~runner->module~mod_abstract_electrostatics module~mod_calculate_coulomb_matrix mod_calculate_coulomb_matrix program~runner->module~mod_calculate_coulomb_matrix module~mod_dataloader_file mod_dataloader_file program~runner->module~mod_dataloader_file module~mod_ee4g_feature_calculator mod_ee4g_feature_calculator program~runner->module~mod_ee4g_feature_calculator module~mod_feature_calculator mod_feature_calculator program~runner->module~mod_feature_calculator module~mod_initialize mod_initialize program~runner->module~mod_initialize 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_qeq_feature_calculator mod_qeq_feature_calculator program~runner->module~mod_qeq_feature_calculator module~mod_train_mode mod_train_mode program~runner->module~mod_train_mode module~mod_two_body mod_two_body program~runner->module~mod_two_body module~mod_hirshfeld_vdw mod_hirshfeld_vdw program~runner->module~mod_hirshfeld_vdw module~mod_precompute_global_features_all_chunks mod_precompute_global_features_all_chunks program~runner->module~mod_precompute_global_features_all_chunks module~mod_predict_mode mod_predict_mode program~runner->module~mod_predict_mode module~mod_abstract_kalman_filter mod_abstract_kalman_filter module~mod_abstract_kalman_filter->module~mod_linalg module~mod_cross_matrix mod_cross_matrix module~mod_cross_matrix->module~mod_linalg module~mod_dataset_statistics mod_dataset_statistics module~mod_dataset_statistics->module~mod_linalg module~mod_structures mod_structures module~mod_dataset_statistics->module~mod_structures module~mod_training_charge_equilibration mod_training_charge_equilibration module~mod_dataset_statistics->module~mod_training_charge_equilibration module~mod_dataset_statistics->module~mod_dataloader_file module~mod_dataset_statistics->module~mod_feature_calculator module~mod_dense_layer mod_dense_layer module~mod_dense_layer->module~mod_linalg module~mod_dense_layer_with_single_activations mod_dense_layer_with_single_activations module~mod_dense_layer_with_single_activations->module~mod_linalg module~mod_dense_layer_with_single_activations->module~mod_dense_layer module~mod_direct_charge_equilibration mod_direct_charge_equilibration module~mod_direct_charge_equilibration->module~mod_linalg module~mod_direct_charge_equilibration->module~mod_abstract_charge_equilibration module~mod_direct_charge_equilibration->module~mod_abstract_electrostatics module~mod_ewald_summation mod_ewald_summation module~mod_ewald_summation->module~mod_linalg module~mod_neighborlist_helper mod_neighborlist_helper module~mod_ewald_summation->module~mod_neighborlist_helper module~mod_outer_product mod_outer_product module~mod_ewald_summation->module~mod_outer_product module~mod_ewald_summation->module~mod_abstract_electrostatics module~mod_neighbor_grid mod_neighbor_grid module~mod_ewald_summation->module~mod_neighbor_grid module~mod_pair_electrostatics mod_pair_electrostatics module~mod_ewald_summation->module~mod_pair_electrostatics module~mod_fft_potential mod_fft_potential module~mod_fft_potential->module~mod_linalg module~mod_fft_potential->module~mod_neighborlist_helper module~mod_structures_helper mod_structures_helper module~mod_fft_potential->module~mod_structures_helper module~mod_neighborlist_helper->module~mod_linalg module~mod_outer_product->module~mod_linalg module~mod_pppm mod_pppm module~mod_pppm->module~mod_linalg module~mod_pppm->module~mod_ewald_summation module~mod_pppm->module~mod_outer_product module~mod_pppm->module~mod_abstract_electrostatics module~mod_pppm->module~mod_neighbor_grid module~mod_pw mod_pw module~mod_pppm->module~mod_pw module~mod_pppm->module~mod_pair_electrostatics module~mod_structures->module~mod_linalg module~mod_structures->module~mod_structures_helper module~mod_structures_helper->module~mod_linalg module~mod_training_charge_equilibration->module~mod_linalg module~mod_training_charge_equilibration->module~mod_cross_matrix module~mod_training_charge_equilibration->module~mod_ewald_summation module~mod_training_charge_equilibration->module~mod_structures module~mod_training_charge_equilibration->module~mod_abstract_electrostatics module~mod_training_charge_equilibration->module~mod_pair_electrostatics module~sqnm sqnm module~sqnm->module~mod_linalg proc~calc_lambda_q_derivatives mod_pw::PwCalculator%calc_lambda_q_derivatives proc~calc_lambda_q_derivatives->module~mod_linalg proc~calc_pw_energy mod_fft_potential::PWPotCalculator%calc_pw_energy proc~calc_pw_energy->module~mod_linalg proc~calc_pw_stress mod_fft_potential::PWPotCalculator%calc_pw_stress proc~calc_pw_stress->module~mod_linalg proc~rho_to_grid_grid mod_fft_potential::PWPotCalculator%rho_to_grid_grid proc~rho_to_grid_grid->module~mod_linalg module~mod_abstract_angular_symmetry_function mod_abstract_angular_symmetry_function module~mod_abstract_angular_symmetry_function->module~mod_structures module~mod_abstract_symmetry_function mod_abstract_symmetry_function module~mod_abstract_angular_symmetry_function->module~mod_abstract_symmetry_function module~mod_feature_map_neighborlist mod_feature_map_neighborlist module~mod_abstract_angular_symmetry_function->module~mod_feature_map_neighborlist module~mod_abstract_charge_equilibration->module~mod_structures module~mod_abstract_charge_equilibration->module~mod_abstract_electrostatics module~mod_abstract_electrostatics->module~mod_structures module~mod_abstract_radial_symmetry_function mod_abstract_radial_symmetry_function module~mod_abstract_radial_symmetry_function->module~mod_structures module~mod_abstract_radial_symmetry_function->module~mod_abstract_symmetry_function module~mod_abstract_radial_symmetry_function->module~mod_feature_map_neighborlist module~mod_abstract_structure_data_file mod_abstract_structure_data_file module~mod_abstract_structure_data_file->module~mod_structures module~mod_abstract_symmetry_function->module~mod_structures module~mod_feature_map mod_feature_map module~mod_abstract_symmetry_function->module~mod_feature_map module~mod_abstract_symmetry_function->module~mod_feature_map_neighborlist module~mod_electric_field_prefactor mod_electric_field_prefactor module~mod_abstract_symmetry_function->module~mod_electric_field_prefactor module~mod_spin_prefactor mod_spin_prefactor module~mod_abstract_symmetry_function->module~mod_spin_prefactor module~mod_analyse_a_prime_matrix_eigenvalues mod_analyse_a_prime_matrix_eigenvalues module~mod_analyse_a_prime_matrix_eigenvalues->module~mod_direct_charge_equilibration module~mod_analyse_a_prime_matrix_eigenvalues->module~mod_structures module~mod_analyse_a_prime_matrix_eigenvalues->module~mod_abstract_electrostatics module~mod_analyse_a_prime_matrix_eigenvalues->module~mod_pair_electrostatics module~mod_angular_symmetry_function_3 mod_angular_symmetry_function_3 module~mod_angular_symmetry_function_3->module~mod_structures module~mod_angular_symmetry_function_3->module~mod_abstract_angular_symmetry_function module~mod_angular_symmetry_function_3->module~mod_abstract_symmetry_function module~mod_angular_symmetry_function_3->module~mod_feature_map module~mod_angular_symmetry_function_3->module~mod_feature_map_neighborlist module~mod_angular_symmetry_function_8 mod_angular_symmetry_function_8 module~mod_angular_symmetry_function_8->module~mod_structures module~mod_angular_symmetry_function_8->module~mod_abstract_angular_symmetry_function module~mod_angular_symmetry_function_8->module~mod_abstract_symmetry_function module~mod_angular_symmetry_function_8->module~mod_feature_map module~mod_angular_symmetry_function_8->module~mod_feature_map_neighborlist module~mod_angular_symmetry_function_9 mod_angular_symmetry_function_9 module~mod_angular_symmetry_function_9->module~mod_structures module~mod_angular_symmetry_function_9->module~mod_abstract_angular_symmetry_function module~mod_angular_symmetry_function_9->module~mod_abstract_symmetry_function module~mod_angular_symmetry_function_9->module~mod_feature_map module~mod_angular_symmetry_function_9->module~mod_feature_map_neighborlist module~mod_atomic_descriptor mod_atomic_descriptor module~mod_atomic_descriptor->module~mod_structures module~mod_element mod_element module~mod_atomic_descriptor->module~mod_element module~mod_calc_screening mod_calc_screening module~mod_calc_screening->module~mod_structures module~mod_calc_screening->module~mod_feature_map_neighborlist module~mod_calculate_coulomb_matrix->module~mod_training_charge_equilibration module~mod_calculate_coulomb_matrix->module~mod_dataloader_file module~mod_dataloader_file->module~mod_structures module~mod_dataloader_file->module~mod_abstract_structure_data_file module~mod_dataloader_file->module~mod_feature_calculator module~mod_dataloader_file->module~mod_feature_map_neighborlist module~mod_memory_estimation mod_memory_estimation module~mod_dataloader_file->module~mod_memory_estimation module~mod_dataset_statistics_chi_all_chunks mod_dataset_statistics_chi_all_chunks module~mod_dataset_statistics_chi_all_chunks->module~mod_dataset_statistics module~mod_dataset_statistics_chi_all_chunks->module~mod_training_charge_equilibration module~mod_dataset_statistics_chi_all_chunks->module~mod_dataloader_file module~mod_dataset_statistics_chi_all_chunks->module~mod_feature_calculator module~mod_ee4g_feature_calculator->module~mod_outer_product module~mod_ee4g_feature_calculator->module~mod_structures module~mod_ee4g_feature_calculator->module~mod_feature_map_neighborlist module~mod_global_feature_calculator mod_global_feature_calculator module~mod_ee4g_feature_calculator->module~mod_global_feature_calculator module~mod_evaluate_4g_single_structure mod_evaluate_4g_single_structure module~mod_evaluate_4g_single_structure->module~mod_structures module~mod_evaluate_4g_single_structure->module~mod_structures_helper module~mod_evaluate_4g_single_structure->module~mod_abstract_charge_equilibration module~mod_evaluate_4g_single_structure->module~mod_ee4g_feature_calculator module~mod_evaluate_4g_single_structure->module~mod_feature_calculator module~mod_evaluate_4g_single_structure->module~mod_feature_map_neighborlist module~mod_chain_features mod_chain_features module~mod_evaluate_4g_single_structure->module~mod_chain_features module~mod_feature_calculator->module~mod_structures module~mod_feature_calculator->module~mod_angular_symmetry_function_3 module~mod_feature_calculator->module~mod_angular_symmetry_function_8 module~mod_feature_calculator->module~mod_angular_symmetry_function_9 module~mod_feature_calculator->module~mod_atomic_descriptor module~mod_feature_calculator->module~mod_feature_map module~mod_feature_calculator->module~mod_feature_map_neighborlist module~mod_overlap_matrix mod_overlap_matrix module~mod_feature_calculator->module~mod_overlap_matrix module~mod_radial_symmetry_function_1 mod_radial_symmetry_function_1 module~mod_feature_calculator->module~mod_radial_symmetry_function_1 module~mod_radial_symmetry_function_2 mod_radial_symmetry_function_2 module~mod_feature_calculator->module~mod_radial_symmetry_function_2 module~mod_feature_calculator->module~mod_element module~mod_feature_calculator_statistics mod_feature_calculator_statistics module~mod_feature_calculator_statistics->module~mod_structures module~mod_feature_calculator_statistics->module~mod_feature_calculator module~mod_feature_calculator_statistics->module~mod_feature_map_neighborlist module~mod_scalingdata mod_scalingdata module~mod_feature_calculator_statistics->module~mod_scalingdata module~mod_feature_map->module~mod_structures module~mod_feature_map->module~mod_feature_map_neighborlist module~mod_feature_map_neighborlist->module~mod_structures module~mod_neighborlist mod_neighborlist module~mod_feature_map_neighborlist->module~mod_neighborlist module~mod_feature_map_scaling_all_chunks mod_feature_map_scaling_all_chunks module~mod_feature_map_scaling_all_chunks->module~mod_structures module~mod_feature_map_scaling_all_chunks->module~mod_dataloader_file module~mod_feature_map_scaling_all_chunks->module~mod_ee4g_feature_calculator module~mod_feature_map_scaling_all_chunks->module~mod_feature_calculator module~mod_feature_map_scaling_all_chunks->module~mod_feature_calculator_statistics module~mod_feature_map_scaling_all_chunks->module~mod_global_feature_calculator 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_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_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_generic_interface mod_generic_interface module~mod_generic_interface->module~mod_structures module~mod_generic_interface->module~mod_feature_map_neighborlist module~mod_predict_single_structure mod_predict_single_structure module~mod_generic_interface->module~mod_predict_single_structure module~mod_runner_interface mod_runner_interface module~mod_generic_interface->module~mod_runner_interface module~mod_global_feature_calculator->module~mod_structures module~mod_global_feature_calculator->module~mod_training_charge_equilibration module~mod_global_features_helper mod_global_features_helper module~mod_global_features_helper->module~mod_structures module~mod_global_features_helper->module~mod_feature_calculator module~mod_global_features_helper->module~mod_global_feature_calculator module~mod_initialize->module~mod_direct_charge_equilibration module~mod_initialize->module~mod_ewald_summation module~mod_initialize->module~mod_pppm module~mod_initialize->module~mod_abstract_charge_equilibration module~mod_initialize->module~mod_abstract_electrostatics module~mod_initialize->module~mod_ee4g_feature_calculator module~mod_initialize->module~mod_feature_calculator module~mod_iterative_charge_equilibration_sqnm mod_iterative_charge_equilibration_sqnm module~mod_initialize->module~mod_iterative_charge_equilibration_sqnm module~mod_initialize->module~mod_pw module~mod_initialize->module~mod_qeq_feature_calculator module~mod_initialize->module~mod_two_body module~mod_initialize->module~mod_element module~mod_initialize->module~mod_hirshfeld_vdw module~mod_optimizers mod_optimizers module~mod_initialize->module~mod_optimizers module~mod_initialize->module~mod_pair_electrostatics module~mod_hdnn mod_hdnn module~mod_initialize->module~mod_hdnn module~mod_iterative_charge_equilibration_cg mod_iterative_charge_equilibration_cg module~mod_initialize->module~mod_iterative_charge_equilibration_cg module~mod_inputdata->module~mod_structures module~mod_inputdata->module~mod_structures_helper module~mod_inputdata->module~mod_abstract_structure_data_file module~mod_inputdata->module~mod_neighbor_grid module~mod_iterative_charge_equilibration_sqnm->module~sqnm module~mod_abstract_iterative_charge_equilibration mod_abstract_iterative_charge_equilibration module~mod_iterative_charge_equilibration_sqnm->module~mod_abstract_iterative_charge_equilibration module~mod_kalman_filter mod_kalman_filter module~mod_kalman_filter->module~mod_abstract_kalman_filter module~mod_kalman_filter_std mod_kalman_filter_std module~mod_kalman_filter_std->module~mod_abstract_kalman_filter module~mod_lammps_interface mod_lammps_interface module~mod_lammps_interface->module~mod_structures module~mod_lammps_interface->module~mod_feature_map_neighborlist 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_layers mod_layers module~mod_layers->module~mod_dense_layer module~mod_layers->module~mod_dense_layer_with_single_activations module~mod_memory_estimation->module~mod_structures module~mod_memory_estimation->module~mod_feature_calculator module~mod_memory_estimation->module~mod_feature_map_neighborlist module~mod_neighbor_grid->module~mod_neighborlist_helper module~mod_neighbor_grid->module~mod_structures_helper module~mod_neighborlist->module~mod_neighborlist_helper module~mod_neighborlist->module~mod_structures module~mod_neighborlist->module~mod_neighbor_grid 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_dataloader_file module~mod_output_files_and_cost_4g_charges->module~mod_feature_calculator 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_cost_calculator mod_cost_calculator module~mod_output_files_and_cost_4g_charges->module~mod_cost_calculator module~mod_overlap_matrix->module~mod_structures module~mod_overlap_matrix->module~mod_feature_map module~mod_overlap_matrix->module~mod_feature_map_neighborlist module~mod_post_processing_2g_single_structure mod_post_processing_2g_single_structure module~mod_post_processing_2g_single_structure->module~mod_structures module~mod_post_processing_2g_single_structure->module~mod_feature_calculator module~mod_post_processing_2g_single_structure->module~mod_feature_map_neighborlist 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_structures module~mod_post_processing_3g_single_structure->module~mod_abstract_electrostatics module~mod_post_processing_3g_single_structure->module~mod_calc_screening module~mod_post_processing_3g_single_structure->module~mod_feature_calculator module~mod_post_processing_3g_single_structure->module~mod_feature_map_neighborlist module~mod_evaluate_electrostatics_3g_single_structure mod_evaluate_electrostatics_3g_single_structure 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_structures module~mod_post_processing_4g_single_structure->module~mod_abstract_charge_equilibration module~mod_post_processing_4g_single_structure->module~mod_calc_screening 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_4g_single_structure->module~mod_feature_calculator module~mod_post_processing_4g_single_structure->module~mod_feature_map_neighborlist module~mod_post_processing_wrapper_single_structure mod_post_processing_wrapper_single_structure module~mod_post_processing_wrapper_single_structure->module~mod_structures module~mod_post_processing_wrapper_single_structure->module~mod_abstract_charge_equilibration module~mod_post_processing_wrapper_single_structure->module~mod_abstract_electrostatics 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_feature_calculator module~mod_post_processing_wrapper_single_structure->module~mod_feature_map_neighborlist 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_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_calc_atomic_properties mod_calc_atomic_properties module~mod_post_processing_wrapper_single_structure->module~mod_calc_atomic_properties module~mod_post_processing_wrapper_single_structure->module~mod_hirshfeld_vdw module~mod_post_processing_vdw_hirshfeld_single_structure mod_post_processing_vdw_hirshfeld_single_structure module~mod_post_processing_wrapper_single_structure->module~mod_post_processing_vdw_hirshfeld_single_structure module~mod_precalc_coulomb_matrix_all_chunks mod_precalc_coulomb_matrix_all_chunks module~mod_precalc_coulomb_matrix_all_chunks->module~mod_training_charge_equilibration module~mod_precalc_coulomb_matrix_all_chunks->module~mod_dataloader_file module~mod_precalc_coulomb_matrix_all_chunks->module~mod_feature_calculator module~mod_precalc_coulomb_matrix_all_chunks->module~mod_predict_4g_charges_training_qeq_multiple_structures module~mod_precompute_features_all_chunks->module~mod_structures module~mod_precompute_features_all_chunks->module~mod_dataloader_file module~mod_precompute_features_all_chunks->module~mod_feature_calculator module~mod_precompute_features_all_chunks->module~mod_feature_calculator_statistics module~mod_featuredata mod_featuredata module~mod_precompute_features_all_chunks->module~mod_featuredata module~mod_predict_4g_charges_training_qeq_multiple_structures->module~mod_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_feature_calculator module~mod_predict_4g_charges_training_qeq_multiple_structures->module~mod_feature_map_neighborlist 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_structures module~mod_predict_4g_no_force_trick_single_structure->module~mod_feature_calculator module~mod_predict_4g_no_force_trick_single_structure->module~mod_feature_map_neighborlist 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_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_no_force_trick_single_structure->module~mod_qeq_feature_calculator module~mod_predict_4g_no_force_trick_single_structure->module~mod_calc_atomic_properties module~mod_predict_4g_short_range_training_qeq_multiple_structures mod_predict_4g_short_range_training_qeq_multiple_structures module~mod_predict_4g_short_range_training_qeq_multiple_structures->module~mod_structures 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_feature_map_neighborlist 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_structures 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_feature_map_neighborlist module~mod_predict_4g_short_range_training_qeq_single_structure->module~mod_global_feature_calculator module~mod_predict_4g_short_range_training_qeq_single_structure->module~mod_post_processing_2g_single_structure module~mod_predict_ee4g_feature_calculator_multiple_structures mod_predict_ee4g_feature_calculator_multiple_structures module~mod_predict_ee4g_feature_calculator_multiple_structures->module~mod_structures module~mod_predict_ee4g_feature_calculator_multiple_structures->module~mod_dataloader_file module~mod_predict_ee4g_feature_calculator_multiple_structures->module~mod_ee4g_feature_calculator module~mod_predict_ee4g_feature_calculator_multiple_structures->module~mod_feature_calculator module~mod_predict_ee4g_feature_calculator_multiple_structures->module~mod_feature_map_neighborlist module~mod_predict_ee4g_feature_calculator_multiple_structures->module~mod_qeq_feature_calculator module~mod_predict_multiple_structures mod_predict_multiple_structures module~mod_predict_multiple_structures->module~mod_structures module~mod_predict_multiple_structures->module~mod_abstract_charge_equilibration module~mod_predict_multiple_structures->module~mod_abstract_electrostatics module~mod_predict_multiple_structures->module~mod_ee4g_feature_calculator module~mod_predict_multiple_structures->module~mod_feature_calculator module~mod_predict_multiple_structures->module~mod_feature_map_neighborlist 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_structure_batch_iterator module~mod_predict_multiple_structures->module~mod_two_body module~mod_predict_multiple_structures->module~mod_hirshfeld_vdw module~mod_predict_multiple_structures->module~mod_pair_electrostatics module~mod_predict_qeq_feature_calculator_multiple_structures mod_predict_qeq_feature_calculator_multiple_structures module~mod_predict_qeq_feature_calculator_multiple_structures->module~mod_structures module~mod_predict_qeq_feature_calculator_multiple_structures->module~mod_dataloader_file module~mod_predict_qeq_feature_calculator_multiple_structures->module~mod_feature_calculator module~mod_predict_qeq_feature_calculator_multiple_structures->module~mod_feature_map_neighborlist 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_predict_qeq_feature_calculator_single_structure->module~mod_structures module~mod_predict_qeq_feature_calculator_single_structure->module~mod_training_charge_equilibration module~mod_predict_qeq_feature_calculator_single_structure->module~mod_calc_screening module~mod_predict_qeq_feature_calculator_single_structure->module~mod_feature_calculator module~mod_predict_qeq_feature_calculator_single_structure->module~mod_feature_map_neighborlist module~mod_predict_qeq_feature_calculator_single_structure->module~mod_qeq_feature_calculator module~mod_predict_qeq_feature_calculator_single_structure->module~mod_chain_features module~mod_predict_single_structure->module~mod_structures module~mod_predict_single_structure->module~mod_abstract_charge_equilibration module~mod_predict_single_structure->module~mod_abstract_electrostatics module~mod_predict_single_structure->module~mod_ee4g_feature_calculator module~mod_predict_single_structure->module~mod_feature_calculator module~mod_predict_single_structure->module~mod_feature_map_neighborlist module~mod_predict_single_structure->module~mod_post_processing_wrapper_single_structure module~mod_predict_single_structure->module~mod_two_body module~mod_predict_single_structure->module~mod_calc_atomic_properties module~mod_predict_single_structure->module~mod_hirshfeld_vdw module~mod_prediction_statistics->module~mod_structures module~mod_prediction_statistics->module~mod_feature_calculator module~mod_prediction_statistics->module~mod_feature_map_neighborlist module~mod_prediction_statistics->module~mod_calc_atomic_properties module~mod_pw->module~mod_fft_potential module~mod_pw->module~mod_abstract_electrostatics module~mod_qeq_feature_calculator->module~mod_structures module~mod_qeq_feature_calculator->module~mod_training_charge_equilibration module~mod_qeq_feature_calculator->module~mod_global_feature_calculator module~mod_radial_symmetry_function_1->module~mod_structures module~mod_radial_symmetry_function_1->module~mod_abstract_radial_symmetry_function module~mod_radial_symmetry_function_1->module~mod_feature_map module~mod_radial_symmetry_function_1->module~mod_feature_map_neighborlist module~mod_radial_symmetry_function_2->module~mod_structures module~mod_radial_symmetry_function_2->module~mod_abstract_radial_symmetry_function module~mod_radial_symmetry_function_2->module~mod_abstract_symmetry_function module~mod_radial_symmetry_function_2->module~mod_feature_map module~mod_radial_symmetry_function_2->module~mod_feature_map_neighborlist module~mod_runner_interface->module~mod_structures module~mod_runner_interface->module~mod_structures_helper module~mod_runner_interface->module~mod_abstract_charge_equilibration module~mod_runner_interface->module~mod_abstract_electrostatics module~mod_runner_interface->module~mod_ee4g_feature_calculator module~mod_runner_interface->module~mod_feature_calculator module~mod_runner_interface->module~mod_feature_map_neighborlist module~mod_runner_interface->module~mod_two_body module~mod_runner_interface->module~mod_hirshfeld_vdw module~mod_runner_interface_bindings->module~mod_structures_helper module~mod_runner_interface_bindings->module~mod_calc_screening module~mod_runner_interface_bindings->module~mod_evaluate_4g_single_structure module~mod_runner_interface_bindings->module~mod_feature_calculator 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_initialize module~mod_runner_interface_bindings->module~mod_post_processing_2g_single_structure module~mod_runner_interface_bindings->module~mod_qeq_feature_calculator module~mod_runner_interface_bindings->module~mod_runner_interface module~mod_runner_interface_bindings->module~mod_two_body module~mod_runner_interface_bindings->module~mod_calc_atomic_properties module~mod_enforce_reading mod_enforce_reading module~mod_runner_interface_bindings->module~mod_enforce_reading module~mod_runner_interface_bindings->module~mod_evaluate_electrostatics_3g_single_structure module~mod_runner_interface_bindings->module~mod_hirshfeld_vdw module~mod_runner_interface_bindings->module~mod_post_processing_vdw_hirshfeld_single_structure module~mod_store_atomic_property_single_structure->module~mod_structures module~mod_structure_batch_iterator->module~mod_structures module~mod_structure_batch_iterator->module~mod_feature_calculator module~mod_structure_batch_iterator->module~mod_feature_map_neighborlist module~mod_structure_batch_iterator->module~mod_global_feature_calculator module~mod_structure_batch_iterator->module~mod_global_features_helper module~mod_structure_batch_iterator->module~mod_calc_atomic_properties 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_4g_atomic_charges_structure_batch->module~mod_dataloader_file module~mod_train_4g_atomic_charges_structure_batch->module~mod_feature_calculator module~mod_train_atomic_property_multiple_atoms mod_train_atomic_property_multiple_atoms module~mod_train_atomic_property_multiple_atoms->module~mod_structures module~mod_train_atomic_property_multiple_atoms->module~mod_feature_calculator module~mod_train_energy_multiple_structures mod_train_energy_multiple_structures module~mod_train_energy_multiple_structures->module~mod_structures module~mod_train_energy_multiple_structures->module~mod_initialize module~mod_train_forces_multiple_structures mod_train_forces_multiple_structures module~mod_train_forces_multiple_structures->module~mod_structures 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_structures module~mod_train_loop_4g_charges->module~mod_training_charge_equilibration module~mod_train_loop_4g_charges->module~mod_dataloader_file 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_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 mod_train_loop_atomic_property module~mod_train_loop_atomic_property->module~mod_structures module~mod_train_loop_atomic_property->module~mod_dataloader_file 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_train_atomic_property_multiple_atoms module~mod_train_loop_atomic_property->module~mod_cost_calculator 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_short_range mod_train_loop_short_range module~mod_train_loop_short_range->module~mod_structures module~mod_train_loop_short_range->module~mod_abstract_charge_equilibration module~mod_train_loop_short_range->module~mod_abstract_electrostatics module~mod_train_loop_short_range->module~mod_dataloader_file module~mod_train_loop_short_range->module~mod_ee4g_feature_calculator module~mod_train_loop_short_range->module~mod_feature_calculator module~mod_train_loop_short_range->module~mod_global_feature_calculator module~mod_train_loop_short_range->module~mod_global_features_helper module~mod_train_loop_short_range->module~mod_initialize module~mod_train_loop_short_range->module~mod_predict_ee4g_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_qeq_feature_calculator 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_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_train_mode->module~mod_dataset_statistics module~mod_train_mode->module~mod_training_charge_equilibration module~mod_train_mode->module~mod_abstract_charge_equilibration module~mod_train_mode->module~mod_abstract_electrostatics module~mod_train_mode->module~mod_dataloader_file module~mod_train_mode->module~mod_dataset_statistics_chi_all_chunks module~mod_train_mode->module~mod_ee4g_feature_calculator module~mod_train_mode->module~mod_feature_calculator 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_global_feature_calculator module~mod_train_mode->module~mod_initialize module~mod_train_mode->module~mod_precalc_coulomb_matrix_all_chunks module~mod_train_mode->module~mod_predict_4g_charges_training_qeq_multiple_structures 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_qeq_feature_calculator 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_train_mode->module~mod_two_body module~mod_train_mode->module~mod_precalc_nl_deriv_features_single_chunk module~mod_predict_all_chunks mod_predict_all_chunks module~mod_train_mode->module~mod_predict_all_chunks module~mod_write_outfiles_training mod_write_outfiles_training module~mod_train_mode->module~mod_write_outfiles_training module~mod_two_body->module~mod_structures module~mod_two_body->module~mod_dataloader_file module~mod_two_body->module~mod_feature_map_neighborlist module~mod_abstract_iterative_charge_equilibration->module~mod_abstract_charge_equilibration module~mod_abstract_iterative_charge_equilibration->module~mod_abstract_electrostatics module~mod_abstract_iterative_charge_equilibration->module~mod_pair_electrostatics module~mod_calc_atomic_properties->module~mod_feature_calculator module~mod_calc_atomic_properties->module~mod_feature_map_neighborlist module~mod_chain_features->module~mod_feature_calculator module~mod_chain_features->module~mod_feature_map_neighborlist module~mod_cost_calculator->module~mod_dataloader_file module~mod_cost_calculator->module~mod_write_outfiles_training module~mod_electric_field_prefactor->module~mod_feature_map_neighborlist module~mod_element->module~mod_angular_symmetry_function_3 module~mod_element->module~mod_angular_symmetry_function_9 module~mod_element->module~mod_feature_map module~mod_element->module~mod_radial_symmetry_function_2 module~mod_enforce_reading->module~mod_feature_calculator module~mod_enforce_reading->module~mod_global_feature_calculator module~mod_evaluate_electrostatics_3g_single_structure->module~mod_abstract_electrostatics module~mod_evaluate_electrostatics_3g_single_structure->module~mod_feature_calculator module~mod_evaluate_electrostatics_3g_single_structure->module~mod_feature_map_neighborlist module~mod_evaluate_electrostatics_3g_single_structure->module~mod_chain_features module~mod_feature_calc_interface mod_feature_calc_interface module~mod_feature_calc_interface->module~mod_generic_interface module~mod_feature_calc_interface->module~mod_runner_interface module~mod_featuredata->module~mod_feature_calculator module~mod_featuredata->module~mod_element module~mod_hirshfeld_vdw->module~mod_feature_map_neighborlist module~mod_neural_network mod_neural_network module~mod_neural_network->module~mod_layers module~mod_optimizers->module~mod_kalman_filter module~mod_optimizers->module~mod_kalman_filter_std module~mod_output_files_and_cost->module~mod_abstract_charge_equilibration module~mod_output_files_and_cost->module~mod_abstract_electrostatics module~mod_output_files_and_cost->module~mod_dataloader_file module~mod_output_files_and_cost->module~mod_ee4g_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_4g_short_range->module~mod_dataloader_file module~mod_output_files_and_cost_4g_short_range->module~mod_feature_calculator module~mod_output_files_and_cost_4g_short_range->module~mod_global_feature_calculator 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_pair_electrostatics->module~mod_abstract_electrostatics module~mod_post_processing_vdw_hirshfeld_single_structure->module~mod_feature_calculator module~mod_post_processing_vdw_hirshfeld_single_structure->module~mod_feature_map_neighborlist module~mod_post_processing_vdw_hirshfeld_single_structure->module~mod_chain_features module~mod_post_processing_vdw_hirshfeld_single_structure->module~mod_hirshfeld_vdw module~mod_precalc_nl_deriv_features_single_chunk->module~mod_dataloader_file module~mod_precalc_nl_deriv_features_single_chunk->module~mod_feature_calculator module~mod_precalc_nl_deriv_features_single_chunk->module~mod_memory_estimation module~mod_precompute_global_features_all_chunks->module~mod_dataloader_file module~mod_precompute_global_features_all_chunks->module~mod_ee4g_feature_calculator module~mod_precompute_global_features_all_chunks->module~mod_feature_calculator 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_precompute_global_features_all_chunks->module~mod_qeq_feature_calculator module~mod_predict_all_chunks->module~mod_abstract_charge_equilibration module~mod_predict_all_chunks->module~mod_abstract_electrostatics module~mod_predict_all_chunks->module~mod_dataloader_file 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_two_body module~mod_predict_all_chunks->module~mod_hirshfeld_vdw module~mod_predict_mode->module~mod_abstract_charge_equilibration module~mod_predict_mode->module~mod_abstract_electrostatics module~mod_predict_mode->module~mod_dataloader_file module~mod_predict_mode->module~mod_ee4g_feature_calculator module~mod_predict_mode->module~mod_feature_calculator module~mod_predict_mode->module~mod_feature_calculator_statistics 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_predict_mode->module~mod_two_body module~mod_predict_mode->module~mod_enforce_reading module~mod_predict_mode->module~mod_hirshfeld_vdw module~mod_write_outfiles mod_write_outfiles module~mod_predict_mode->module~mod_write_outfiles module~mod_scalingdata->module~mod_feature_calculator module~mod_scalingdata->module~mod_element module~mod_spin_prefactor->module~mod_feature_map_neighborlist module~mod_write_outfiles->module~mod_initialize module~smod_atom_overlap smod_atom_overlap module~smod_atom_overlap->module~mod_overlap_matrix module~smod_cache smod_cache module~smod_cache->module~mod_overlap_matrix module~smod_constructor smod_constructor module~smod_constructor->module~mod_overlap_matrix module~smod_eigenval_and_vectors smod_eigenval_and_vectors module~smod_eigenval_and_vectors->module~mod_overlap_matrix module~smod_first_derivative smod_first_derivative module~smod_first_derivative->module~mod_overlap_matrix module~smod_original smod_original module~smod_original->module~mod_overlap_matrix module~smod_smooth smod_smooth module~smod_smooth->module~mod_overlap_matrix module~mod_hdnn->module~mod_neural_network module~mod_iterative_charge_equilibration_cg->module~mod_abstract_iterative_charge_equilibration module~mod_write_outfiles_training->module~mod_write_outfiles

Module Variables

  • cublas_handle : type(c_ptr)
  • handle_initialized : logical
  • CUBLAS_OP_N : integer(c_int)
  • CUBLAS_OP_T : integer(c_int)
  • CUBLAS_FILL_MODE_LOWER : integer(c_int)
  • CUBLAS_FILL_MODE_UPPER : integer(c_int)
  • CUBLAS_SIDE_LEFT : integer(c_int)
  • CUBLAS_SIDE_RIGHT : integer(c_int)
  • CUDA_MEMCPY_HOST_TO_DEVICE : integer(c_int)
  • CUDA_MEMCPY_DEVICE_TO_HOST : integer(c_int)

Procedures Summary

Name Type Description
blas_uplo_to_cublas Function
blas_side_to_cublas Function
cublas_init Subroutine
cublas_shutdown Subroutine
cuda_daxpy Subroutine
cuda_dsyr Subroutine
cuda_dgemm Subroutine
cuda_dsymm Subroutine
cublas_init Subroutine
cublas_shutdown Subroutine
cuda_dgemm Subroutine
cuda_dsymm Subroutine

Interface Details

interface cublas_create


interface cublas_destroy


interface cuda_malloc


interface cuda_free


interface cuda_memcpy


interface cublas_daxpy


interface cublas_dsyr


interface cublas_dgemm


interface cublas_dsymm


Procedure Details

function blas_uplo_to_cublas

function blas_uplo_to_cublas( &
    uplo &
)

Arguments

  • uplo : character [in]

Called By

proc~~blas_uplo_to_cublas~~CalledByGraph proc~blas_uplo_to_cublas cublas_wrapper::blas_uplo_to_cublas proc~cuda_dsymm cublas_wrapper::cuda_dsymm proc~cuda_dsymm->proc~blas_uplo_to_cublas proc~cuda_dsyr cublas_wrapper::cuda_dsyr proc~cuda_dsyr->proc~blas_uplo_to_cublas

function blas_side_to_cublas

function blas_side_to_cublas( &
    side &
)

Arguments

  • side : character [in]

Called By

proc~~blas_side_to_cublas~~CalledByGraph proc~blas_side_to_cublas cublas_wrapper::blas_side_to_cublas proc~cuda_dsymm cublas_wrapper::cuda_dsymm proc~cuda_dsymm->proc~blas_side_to_cublas

subroutine cublas_init

subroutine cublas_init()

subroutine cublas_shutdown

subroutine cublas_shutdown()

subroutine cuda_daxpy

subroutine cuda_daxpy( &
    n, &
    alpha, &
    x, &
    incx, &
    y, &
    incy &
)

Arguments

  • n : integer [in]
  • alpha : real(c_double) [in]
  • x : real(c_double) [in]
  • incx : integer [in]
  • y : real(c_double) [inout]
  • incy : integer [in]

subroutine cuda_dsyr

subroutine cuda_dsyr( &
    uplo, &
    n, &
    alpha, &
    x, &
    incx, &
    a, &
    lda &
)

Arguments

  • uplo : character [in]
  • n : integer [in]
  • alpha : real(c_double) [in]
  • x : real(c_double) [in]
  • incx : integer [in]
  • a : real(c_double) [inout]
  • lda : integer [in]

subroutine cuda_dgemm

subroutine cuda_dgemm( &
    transa, &
    transb, &
    m, &
    n, &
    k, &
    alpha, &
    a, &
    lda, &
    b, &
    ldb, &
    beta, &
    c, &
    ldc &
)

Arguments

  • transa : character [in]
  • transb : character [in]
  • m : integer [in]
  • n : integer [in]
  • k : integer [in]
  • alpha : real(c_double) [in]
  • a : real(c_double) [in]
  • lda : integer [in]
  • b : real(c_double) [in]
  • ldb : integer [in]
  • beta : real(c_double) [in]
  • c : real(c_double) [inout]
  • ldc : integer [in]

subroutine cuda_dsymm

subroutine cuda_dsymm( &
    side, &
    uplo, &
    m, &
    n, &
    alpha, &
    a, &
    lda, &
    b, &
    ldb, &
    beta, &
    c, &
    ldc &
)

Arguments

  • side : character [in]
  • uplo : character [in]
  • m : integer [in]
  • n : integer [in]
  • alpha : real(c_double) [in]
  • a : real(c_double) [in]
  • lda : integer [in]
  • b : real(c_double) [in]
  • ldb : integer [in]
  • beta : real(c_double) [in]
  • c : real(c_double) [inout]
  • ldc : integer [in]

subroutine cublas_init

subroutine cublas_init()

Called By

proc~~cublas_init~2~~CalledByGraph proc~cublas_init~2 cublas_wrapper::cublas_init proc~cuda_daxpy cublas_wrapper::cuda_daxpy proc~cuda_daxpy->proc~cublas_init~2 proc~cuda_dgemm cublas_wrapper::cuda_dgemm proc~cuda_dgemm->proc~cublas_init~2 proc~cuda_dsymm cublas_wrapper::cuda_dsymm proc~cuda_dsymm->proc~cublas_init~2 proc~cuda_dsyr cublas_wrapper::cuda_dsyr proc~cuda_dsyr->proc~cublas_init~2 program~runner RuNNer program~runner->proc~cublas_init~2

subroutine cublas_shutdown

subroutine cublas_shutdown()

Called By

proc~~cublas_shutdown~2~~CalledByGraph proc~cublas_shutdown~2 cublas_wrapper::cublas_shutdown program~runner RuNNer program~runner->proc~cublas_shutdown~2

subroutine cuda_dgemm

subroutine cuda_dgemm( &
    transa, &
    transb, &
    m, &
    n, &
    k, &
    alpha, &
    a, &
    lda, &
    b, &
    ldb, &
    beta, &
    c, &
    ldc &
)

Arguments

  • transa : character [in]
  • transb : character [in]
  • m : integer [in]
  • n : integer [in]
  • k : integer [in]
  • alpha : real(c_double) [in]
  • a : real(c_double) [in]
  • lda : integer [in]
  • b : real(c_double) [in]
  • ldb : integer [in]
  • beta : real(c_double) [in]
  • c : real(c_double) [inout]
  • ldc : integer [in]

Called By

proc~~cuda_dgemm~2~~CalledByGraph proc~cuda_dgemm~2 cublas_wrapper::cuda_dgemm proc~matrix_plus_matrix_times_matrix_transpose mod_linalg::matrix_plus_matrix_times_matrix_transpose proc~matrix_plus_matrix_times_matrix_transpose->proc~cuda_dgemm~2 proc~matrix_plus_matrix_times_matrix_transpose_k_equal_1_special mod_linalg::matrix_plus_matrix_times_matrix_transpose_k_equal_1_special proc~matrix_plus_matrix_times_matrix_transpose_k_equal_1_special->proc~cuda_dgemm~2 proc~matrix_plus_matrix_times_matrix~2 mod_linalg::matrix_plus_matrix_times_matrix proc~matrix_plus_matrix_times_matrix~2->proc~cuda_dgemm~2 proc~matrix_plus_matrix_transpose_times_matrix mod_linalg::matrix_plus_matrix_transpose_times_matrix proc~matrix_plus_matrix_transpose_times_matrix->proc~cuda_dgemm~2 proc~matrix_transpose_times_matrix_plus_matrix~2 mod_linalg::matrix_transpose_times_matrix_plus_matrix proc~matrix_transpose_times_matrix_plus_matrix~2->proc~cuda_dgemm~2 proc~backward_denselayer_omp_parallel mod_dense_layer::backward_denselayer_omp_parallel proc~backward_denselayer_omp_parallel->proc~matrix_plus_matrix_times_matrix_transpose proc~backward_denselayer_omp_parallel->proc~matrix_plus_matrix_transpose_times_matrix proc~backward_denselayer_serial mod_dense_layer::backward_denselayer_serial proc~backward_denselayer_serial->proc~matrix_plus_matrix_times_matrix_transpose proc~backward_denselayer_serial->proc~matrix_plus_matrix_transpose_times_matrix proc~backward_denselayer_with_single_act mod_dense_layer_with_single_activations::DenseLayerWithSingleActivations%backward_denselayer_with_single_act proc~backward_denselayer_with_single_act->proc~matrix_plus_matrix_times_matrix_transpose proc~backward_denselayer_with_single_act->proc~matrix_plus_matrix_transpose_times_matrix proc~backward_gradient_denselayer mod_dense_layer::DenseLayer%backward_gradient_denselayer proc~backward_gradient_denselayer->proc~matrix_plus_matrix_times_matrix_transpose proc~backward_gradient_denselayer->proc~matrix_plus_matrix_transpose_times_matrix proc~backward_gradient_denselayer_with_single_act mod_dense_layer_with_single_activations::DenseLayerWithSingleActivations%backward_gradient_denselayer_with_single_act proc~backward_gradient_denselayer_with_single_act->proc~matrix_plus_matrix_times_matrix_transpose proc~backward_gradient_denselayer_with_single_act->proc~matrix_plus_matrix_transpose_times_matrix proc~forward_denselayer_omp_parallel mod_dense_layer::forward_denselayer_omp_parallel proc~forward_denselayer_omp_parallel->proc~matrix_plus_matrix_times_matrix~2 proc~forward_denselayer_serial mod_dense_layer::forward_denselayer_serial proc~forward_denselayer_serial->proc~matrix_plus_matrix_times_matrix~2 proc~forward_denselayer_with_single_act mod_dense_layer_with_single_activations::DenseLayerWithSingleActivations%forward_denselayer_with_single_act proc~forward_denselayer_with_single_act->proc~matrix_plus_matrix_times_matrix~2 proc~forward_gradient_denselayer mod_dense_layer::DenseLayer%forward_gradient_denselayer proc~forward_gradient_denselayer->proc~matrix_plus_matrix_times_matrix~2 proc~forward_gradient_denselayer_with_single_act mod_dense_layer_with_single_activations::DenseLayerWithSingleActivations%forward_gradient_denselayer_with_single_act proc~forward_gradient_denselayer_with_single_act->proc~matrix_plus_matrix_times_matrix~2 proc~forward_gradient_denselayer_with_single_act->proc~forward_denselayer_with_single_act proc~update_kalman_parent mod_abstract_kalman_filter::AbstractKalmanFilter%update_kalman_parent proc~update_kalman_parent->proc~matrix_plus_matrix_times_matrix_transpose proc~update_kalman_parent->proc~matrix_plus_matrix_times_matrix_transpose_k_equal_1_special proc~update_kalman_parent->proc~matrix_plus_matrix_times_matrix~2 proc~update_kalman_parent->proc~matrix_transpose_times_matrix_plus_matrix~2 proc~backward_gradient_neuralnetwork mod_neural_network::NeuralNetwork%backward_gradient_neuralnetwork proc~backward_gradient_neuralnetwork->proc~backward_gradient_denselayer

subroutine cuda_dsymm

subroutine cuda_dsymm( &
    side, &
    uplo, &
    m, &
    n, &
    alpha, &
    a, &
    lda, &
    b, &
    ldb, &
    beta, &
    c, &
    ldc &
)

Arguments

  • side : character [in]
  • uplo : character [in]
  • m : integer [in]
  • n : integer [in]
  • alpha : real(c_double) [in]
  • a : real(c_double) [in]
  • lda : integer [in]
  • b : real(c_double) [in]
  • ldb : integer [in]
  • beta : real(c_double) [in]
  • c : real(c_double) [inout]
  • ldc : integer [in]

Called By

proc~~cuda_dsymm~2~~CalledByGraph proc~cuda_dsymm~2 cublas_wrapper::cuda_dsymm proc~symmetric_matrix_times_matrix_plus_matrix mod_linalg::symmetric_matrix_times_matrix_plus_matrix proc~symmetric_matrix_times_matrix_plus_matrix->proc~cuda_dsymm~2 proc~symmetric_matrix_times_matrix_plus_matrix_upper_triangle mod_linalg::symmetric_matrix_times_matrix_plus_matrix_upper_triangle proc~symmetric_matrix_times_matrix_plus_matrix_upper_triangle->proc~cuda_dsymm~2 proc~update_kalman_parent mod_abstract_kalman_filter::AbstractKalmanFilter%update_kalman_parent proc~update_kalman_parent->proc~symmetric_matrix_times_matrix_plus_matrix