check_create_args Function

private function check_create_args(self, dims, comm, precision, effort, executor, kinds)

Check arguments provided by user and sets private variables

Type Bound

dtfft_plan_t

Arguments

Type IntentOptional Attributes Name
class(dtfft_plan_t), intent(inout) :: self

Abstract plan

integer(kind=int32), intent(in) :: dims(:)

Global dimensions of transform

type(MPI_Comm), intent(in), optional :: comm

Optional MPI Communicator

type(dtfft_precision_t), intent(in), optional :: precision

Precision of transform: DTFFT_SINGLE or DTFFT_DOUBLE

type(dtfft_effort_t), intent(in), optional :: effort

How thoroughly dtFFT searches for the optimal plan

type(dtfft_executor_t), intent(in), optional :: executor

Type of External FFT Executor

type(dtfft_r2r_kind_t), intent(in), optional :: kinds(:)

Kinds of R2R transform

Return Value integer(kind=int32)


Calls

proc~~check_create_args~~CallsGraph proc~check_create_args dtfft_plan_t%check_create_args mpi_topo_test mpi_topo_test proc~check_create_args->mpi_topo_test proc~get_user_platform get_user_platform proc~check_create_args->proc~get_user_platform proc~init_internal init_internal proc~check_create_args->proc~init_internal proc~is_cuda_executor is_cuda_executor proc~check_create_args->proc~is_cuda_executor proc~is_host_executor is_host_executor proc~check_create_args->proc~is_host_executor proc~is_valid_comm_type is_valid_comm_type proc~check_create_args->proc~is_valid_comm_type proc~is_valid_dimension is_valid_dimension proc~check_create_args->proc~is_valid_dimension proc~is_valid_effort is_valid_effort proc~check_create_args->proc~is_valid_effort proc~is_valid_executor is_valid_executor proc~check_create_args->proc~is_valid_executor proc~is_valid_precision is_valid_precision proc~check_create_args->proc~is_valid_precision proc~is_valid_r2r_kind is_valid_r2r_kind proc~check_create_args->proc~is_valid_r2r_kind proc~get_platform_from_env get_platform_from_env proc~get_user_platform->proc~get_platform_from_env backends backends proc~init_internal->backends interface~get_env get_env proc~init_internal->interface~get_env mpi_initialized mpi_initialized proc~init_internal->mpi_initialized platforms platforms proc~init_internal->platforms proc~destroy_strings destroy_strings proc~init_internal->proc~destroy_strings proc~get_env_base get_env_base interface~get_env->proc~get_env_base proc~get_env_int32 get_env_int32 interface~get_env->proc~get_env_int32 proc~get_env_int8 get_env_int8 interface~get_env->proc~get_env_int8 proc~get_env_logical get_env_logical interface~get_env->proc~get_env_logical proc~get_env_string get_env_string interface~get_env->proc~get_env_string proc~get_env_int32->interface~get_env proc~get_log_enabled get_log_enabled proc~get_env_int32->proc~get_log_enabled proc~write_message write_message proc~get_env_int32->proc~write_message proc~get_env_int8->interface~get_env proc~get_env_logical->interface~get_env proc~get_env_string->interface~get_env proc~get_env_string->proc~get_log_enabled proc~get_env_string->proc~write_message mpi_comm_rank mpi_comm_rank proc~write_message->mpi_comm_rank mpi_finalized mpi_finalized proc~write_message->mpi_finalized

Called by

proc~~check_create_args~~CalledByGraph proc~check_create_args dtfft_plan_t%check_create_args proc~create_private dtfft_plan_t%create_private proc~create_private->proc~check_create_args proc~create_c2c_internal dtfft_core_c2c%create_c2c_internal proc~create_c2c_internal->proc~create_private proc~create_r2r dtfft_plan_r2r_t%create_r2r proc~create_r2r->proc~create_private proc~create_c2c dtfft_plan_c2c_t%create_c2c proc~create_c2c->proc~create_c2c_internal proc~create_r2c dtfft_plan_r2c_t%create_r2c proc~create_r2c->proc~create_c2c_internal