ScalES-PPM
Loading...
Searching...
No Matches
ppm_set_partition_base.f90 File Reference

basic routines and data structures for handling partitions More...

Data Types

type  ppm_set_partition_base::partition_vec
 succinct representation of partitioning, where elements(start(p):start(p+1)-1) contains the indices i of partition p More...
 
type  ppm_set_partition_base::set_i4
 easily changeable partition descriptor, to be used as array of size n for description of partitioning into n partitions More...
 
type  ppm_set_partition_base::partition_assignment
 denotes partitioning by tabulating for each element i partition p_i as p_i == assigned(i), also part_range must denote the legal range for p_i More...
 
type  ppm_set_partition_base::block_decomposition
 describe range decomposed into non-overlapping contiguous ranges More...
 
interface  ppm_set_partition_base::operator(==)
 
interface  ppm_set_partition_base::operator(/=)
 
interface  ppm_set_partition_base::assignment(=)
 
interface  ppm_set_partition_base::balance_of_max
 
interface  ppm_set_partition_base::partition_weight_sums
 
interface  ppm_set_partition_base::part_size
 
interface  ppm_set_partition_base::ppm_read_int_array
 
interface  ppm_set_partition_base::read_partitioning
 
interface  ppm_set_partition_base::write_partition
 

Modules

module  ppm_set_partition_base
 basic routines and data structures for handling partitions
 

Functions/Subroutines

logical function ppm_set_partition_base::eq_set_i4_partition_vec (a, b)
 
logical function ppm_set_partition_base::eq_partition_vec_set_i4 (a, b)
 
logical function ppm_set_partition_base::eq_pa_set_i4 (a, b)
 
logical function ppm_set_partition_base::eq_set_i4_pa (a, b)
 
logical function ppm_set_partition_base::eq_pv_pa (a, b)
 
logical function ppm_set_partition_base::eq_pa_pv (a, b)
 
logical function ppm_set_partition_base::eq_pa_pa (a, b)
 
logical function ppm_set_partition_base::neq_set_i4_partition_vec (a, b)
 
logical function ppm_set_partition_base::neq_partition_vec_set_i4 (a, b)
 
logical function ppm_set_partition_base::neq_pa_set_i4 (a, b)
 
logical function ppm_set_partition_base::neq_set_i4_pa (a, b)
 
logical function ppm_set_partition_base::neq_pv_pa (a, b)
 
logical function ppm_set_partition_base::neq_pa_pv (a, b)
 
logical function ppm_set_partition_base::neq_pa_pa (a, b)
 
real function ppm_set_partition_base::balance_of_max_partitioning_i4 (partitioning, weight)
 
real function ppm_set_partition_base::balance_of_max_partitioning_dp (partitioning, weight)
 
real function ppm_set_partition_base::balance_of_max_weight_sums_i8 (weight_sums)
 
real function ppm_set_partition_base::balance_of_max_weight_sums_dp (weight_sums)
 
subroutine ppm_set_partition_base::partition_weight_sums_i8i4 (weight_sums, partitioning, weight, mean_weight_sum)
 
subroutine ppm_set_partition_base::partition_weight_sums_dpdp (weight_sums, partitioning, weight, mean_weight_sum)
 
elemental subroutine ppm_set_partition_base::assign_pa2pvec (pvec, pa)
 
elemental subroutine ppm_set_partition_base::assign_pvec2pa (pa, pvec)
 
subroutine ppm_set_partition_base::assign_pa2set_i4 (sets, pa)
 
subroutine, public ppm_set_partition_base::assign_set_i4_2_pv (pv, sets)
 
subroutine, public ppm_set_partition_base::assign_pv_2_set_i4 (sets, pv)
 
subroutine ppm_set_partition_base::read_partitioning_pa (filename, partitioning, ierror)
 
subroutine ppm_set_partition_base::read_partitioning_pv (filename, partitioning, ierror)
 
subroutine ppm_set_partition_base::read_partitioning_set_i4 (filename, partitioning, ierror)
 
subroutine ppm_set_partition_base::write_partition_pa (filename, partition, ierror)
 
integer function ppm_set_partition_base::part_size_pv (pv, part)
 

Variables

character(len= *), parameter ppm_set_partition_base::filename = 'ppm_set_partition_base.f90'
 

Detailed Description

basic routines and data structures for handling partitions

Version
1.0
Author
Thomas Jahns jahns.nosp@m.@dkr.nosp@m.z.de

Das diesem Bericht zugrundeliegende Vorhaben wurde mit Mitteln des Bundesministeriums für Bildung, und Forschung unter dem Förderkennzeichen 01IH08004E gefördert. Die Verantwortung für den Inhalt dieser Veröffentlichung liegt beim Autor.