| 
| subroutine  | tree_amg_multigrid::tamg_mg_init (this, ax, xh, coef, msh, gs_h, nlvls, blst, max_iter, cheby_degree) | 
|   | Initialization of the TreeAMG multigrid solver.  
  | 
|   | 
| subroutine  | tree_amg_multigrid::tamg_mg_solve (this, z, r, n) | 
|   | Solver function for the TreeAMG solver object.  
  | 
|   | 
| recursive subroutine  | tree_amg_multigrid::tamg_mg_cycle (x, b, n, lvl, amg, mgstuff, zero_initial_guess) | 
|   | Recrsive multigrid cycle for the TreeAMG solver object.  
  | 
|   | 
| recursive subroutine  | tree_amg_multigrid::tamg_mg_cycle_d (x, b, x_d, b_d, n, lvl, amg, mgstuff, zero_initial_guess) | 
|   | Recrsive multigrid cycle for the TreeAMG solver object on device.  
  | 
|   | 
| subroutine  | tree_amg_multigrid::calc_resid (r, x, b, amg, lvl, n) | 
|   | Wrapper function to calculate residyal.  
  | 
|   | 
| subroutine  | tree_amg_multigrid::print_preagg_info (lvl, nagg, agg_type) | 
|   | 
| subroutine  | tree_amg_multigrid::print_resid_info (r, x, b, r_d, x_d, b_d, amg, lvl, n) | 
|   | 
| subroutine  | tree_amg_multigrid::fill_lvl_map (amg) | 
|   | Create index mapping between levels and directly to finest level.  
  | 
|   |