| 
| subroutine  | gather_scatter::gs_init (gs, dofmap, bcknd) | 
|   | Initialize a gather-scatter kernel.  
  | 
|   | 
| subroutine  | gather_scatter::gs_free (gs) | 
|   | Deallocate a gather-scatter kernel.  
  | 
|   | 
| subroutine  | gather_scatter::gs_init_mapping (gs) | 
|   | Setup mapping of dofs to gather-scatter operations.  
  | 
|   | 
| integer function  | gs_mapping_add_dof (map_, dof, max_id) | 
|   | Register a unique dof.  
  | 
|   | 
| recursive subroutine  | gs_qsort_dofmap (dg, gd, n, lo, hi) | 
|   | Sort the dof lists based on the dof to gather-scatter list.  
  | 
|   | 
| subroutine  | gs_find_blks (dg, blk_len, nblks, n, m) | 
|   | Find blocks sharing dofs in non-facet data.  
  | 
|   | 
| subroutine  | gather_scatter::gs_schedule (gs) | 
|   | Schedule shared gather-scatter operations.  
  | 
|   | 
| subroutine  | gather_scatter::gs_op_fld (gs, u, op, event) | 
|   | Gather-scatter operation on a field u with op op.  
  | 
|   | 
| subroutine  | gather_scatter::gs_op_r4 (gs, u, n, op, event) | 
|   | Gather-scatter operation on a rank 4 array.  
  | 
|   | 
| subroutine  | gather_scatter::gs_op_vector (gs, u, n, op, event) | 
|   | Gather-scatter operation on a vector u with op op.  
  | 
|   |