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

--- CSR data structure More...

Data Types

type  ppm_graph_csr::graph_csr
 
interface  ppm_graph_csr::num_edges
 number of edges More...
 
interface  ppm_graph_csr::num_nodes
 number of vertices More...
 
interface  ppm_graph_csr::write_graph
 serialize graph to file More...
 
interface  ppm_graph_csr::build_graph
 construct graph from rectilinear or adjacency matrix More...
 
interface  ppm_graph_csr::build_graph_mt
 construct graph from rectilinear in multi-threaded program More...
 
interface  ppm_graph_csr::operator(==)
 compare whether two graphs are equal More...
 
interface  ppm_graph_csr::graph_is_symmetric
 

Modules

module  ppm_graph_csr
 data structure for representation of graph in csr format
 

Functions/Subroutines

pure integer function ppm_graph_csr::num_edges_csr (csr)
 
pure integer function ppm_graph_csr::num_nodes_csr (csr)
 
subroutine ppm_graph_csr::graph_csr_from_adj_matrix_i4 (csr, adj, assert_undirected, node_offset)
 Construct CSR graph object from adjacency matrix.
 
subroutine ppm_graph_csr::graph_csr_from_rect_i4 (csr, rect)
 
subroutine ppm_graph_csr::graph_csr_from_rect_mt_i4 (csr, rect)
 
subroutine ppm_graph_csr::graph_csr_from_irect_mt_i4 (csr, rect)
 
subroutine ppm_graph_csr::csr_rect_alloc (csr, rect)
 
subroutine ppm_graph_csr::write_graph_csr_plain (lun, csr, node_bias, flags)
 
subroutine ppm_graph_csr::write_graph_csr_nw (lun, csr, node_weights, node_bias, flags)
 
subroutine ppm_graph_csr::write_graph_csr_ew (lun, csr, edge_weights, node_bias, flags)
 
subroutine ppm_graph_csr::write_graph_csr_nwm (lun, csr, node_weights, node_bias, flags)
 
subroutine ppm_graph_csr::write_graph_csr_nwm_ew (lun, csr, node_weights, edge_weights, node_bias, flags)
 
subroutine ppm_graph_csr::write_graph_csr_nwmo_ewo (lun, csr, node_weights, edge_weights, node_bias, flags)
 
elemental logical function ppm_graph_csr::graph_csr_equal_i4 (a, b)
 
subroutine, public ppm_graph_csr::read_graph (lun, csr, node_weights, edge_weights, ierror)
 
integer(i4) function ppm_graph_csr::edge_index (graph, edge)
 
subroutine, public ppm_graph_csr::assign_edge_weight (graph, edge, weights, weight)
 
subroutine, public ppm_graph_csr::assign_symmetric_edge_weight (graph, edge, weights, weight)
 
logical function ppm_graph_csr::graph_is_symmetric_csr (graph)
 
logical function ppm_graph_csr::graph_is_symmetric_csr_ew (graph, edge_weights)
 

Variables

integer, parameter, public ppm_graph_csr::graph_io_undirected =1
 
character(len= *), parameter ppm_graph_csr::filename = 'ppm_graph_csr.f90'
 

Detailed Description

--- CSR data structure

Version
1.0
Author
Thomas Jahns Thoma.nosp@m.s.Ja.nosp@m.hns@g.nosp@m.mx.n.nosp@m.et

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.