| 
    Bridge++
    Ver. 2.0.4
    
   | 
 
#include <aprecond_MG.h>
  
Public Types | |
| typedef AFIELD::real_t | real_t0 | 
| typedef AFIELD2::real_t | real_t | 
| typedef MultiGrid< AFIELD2, AFIELD2 > | MultiGrid_t | 
| typedef MultiGrid_t::Index_t | block_index_t | 
Public Member Functions | |
| APrecond_MG () | |
| void | mult (AFIELD &, const AFIELD &) | 
| void | mult_as_setup (AFIELD2 &, const AFIELD2 &) | 
| void | reset_flop_count () | 
| void | set_coarse_solver (ASolver< AFIELD2 > *solver) | 
| void | set_smoother (ASolver< AFIELD2 > *solver) | 
| void | set_multigrid (const MultiGrid_t *multigrid) | 
| void | set_fopr (AFopr< AFIELD > *foprD, AFopr< AFIELD2 > *foprF) | 
| void | report_timer () | 
| double | flop_count () | 
| double | flop_count_coarse () const | 
| double | flop_count_smoother () const | 
| double | flop_count_other () const | 
| double | flop_count_double () const | 
| const std::string | class_name | 
  Public Member Functions inherited from APrecond< AFIELD > | |
| APrecond () | |
| virtual | ~APrecond () | 
Static Public Attributes | |
| static const Impl | IMPL = AFIELD::IMPL | 
| static const Impl | IMPL2 = AFIELD2::IMPL | 
| static const std::string | class_name = "APrecond_MG" | 
Private Member Functions | |
| void | init () | 
| void | tidyup () | 
| void | update_flop_count () | 
| void | mult_single (AFIELD2 &, const AFIELD2 &) | 
Private Attributes | |
| ASolver< AFIELD2 > * | m_coarse_solver | 
| ASolver< AFIELD2 > * | m_smoother | 
| const MultiGrid_t * | m_multigrid | 
| AFopr< AFIELD > * | m_afoprD | 
| AFopr< AFIELD2 > * | m_afoprF | 
| AFIELD2 | m_coarse_v | 
| AFIELD2 | m_coarse_w | 
| AFIELD2 | m_fine_w | 
| AFIELD2 | m_fine_v | 
| AFIELD2 | m_fine_tmp | 
| AFIELD2 | m_fine_r | 
| AFIELD | m_fine_vecD | 
| AFIELD | m_fine_debugD | 
| AFIELD | m_fine_rD | 
| double | m_accum_flop_coarse | 
| double | m_accum_flop_smoother | 
| double | m_accum_flop_other | 
| double | m_accum_flop_float | 
| double | m_accum_flop_double | 
| double | m_accum_flop_restrict | 
| double | m_accum_flop_prolong | 
| int | m_coarse_ncol | 
| double | m_time_f2d | 
| double | m_time_d2f | 
| double | m_time_residual | 
| double | m_time_restriction | 
| double | m_time_coarse_solver | 
| double | m_time_smoother | 
| double | m_time_prolongation | 
| double | m_time_mult_single_total | 
| double | m_time_mult_total | 
| double | m_time_double | 
| int | m_num_mult_called | 
| number of mult call  More... | |
| int | m_num_mult_single_called | 
| number of mult call  More... | |
Additional Inherited Members | |
  Protected Attributes inherited from APrecond< AFIELD > | |
| Bridge::VerboseLevel | m_vl | 
explanation to be added.
Definition at line 39 of file aprecond_MG.h.
| typedef MultiGrid_t::Index_t APrecond_MG< AFIELD, AFIELD2 >::block_index_t | 
Definition at line 45 of file aprecond_MG.h.
| typedef MultiGrid<AFIELD2, AFIELD2> APrecond_MG< AFIELD, AFIELD2 >::MultiGrid_t | 
Definition at line 44 of file aprecond_MG.h.
| typedef AFIELD2::real_t APrecond_MG< AFIELD, AFIELD2 >::real_t | 
Definition at line 43 of file aprecond_MG.h.
| typedef AFIELD::real_t APrecond_MG< AFIELD, AFIELD2 >::real_t0 | 
Definition at line 42 of file aprecond_MG.h.
      
  | 
  inline | 
Definition at line 99 of file aprecond_MG.h.
| const std::string APrecond_MG< AField< double, QXS >, AField< float, QXS > >::class_name | 
Definition at line 32 of file aprecond_MG.cpp.
      
  | 
  inlinevirtual | 
Reimplemented from APrecond< AFIELD >.
Definition at line 115 of file aprecond_MG.h.
      
  | 
  inline | 
Definition at line 116 of file aprecond_MG.h.
      
  | 
  inline | 
Definition at line 119 of file aprecond_MG.h.
      
  | 
  inline | 
Definition at line 118 of file aprecond_MG.h.
      
  | 
  inline | 
Definition at line 117 of file aprecond_MG.h.
      
  | 
  private | 
Definition at line 59 of file aprecond_MG-tmpl.h.
      
  | 
  virtual | 
Reimplemented from APrecond< AFIELD >.
Definition at line 108 of file aprecond_MG-tmpl.h.
| void APrecond_MG< AFIELD, AFIELD2 >::mult_as_setup | ( | AFIELD2 & | v, | 
| const AFIELD2 & | w | ||
| ) | 
Definition at line 344 of file aprecond_MG-tmpl.h.
      
  | 
  private | 
Definition at line 199 of file aprecond_MG-tmpl.h.
| void APrecond_MG< AFIELD, AFIELD2 >::report_timer | 
Definition at line 413 of file aprecond_MG-tmpl.h.
      
  | 
  virtual | 
Reimplemented from APrecond< AFIELD >.
Definition at line 387 of file aprecond_MG-tmpl.h.
| void APrecond_MG< AFIELD, AFIELD2 >::set_coarse_solver | ( | ASolver< AFIELD2 > * | solver | ) | 
Definition at line 69 of file aprecond_MG-tmpl.h.
      
  | 
  inline | 
Definition at line 112 of file aprecond_MG.h.
      
  | 
  inline | 
Definition at line 107 of file aprecond_MG.h.
| void APrecond_MG< AFIELD, AFIELD2 >::set_smoother | ( | ASolver< AFIELD2 > * | solver | ) | 
Definition at line 84 of file aprecond_MG-tmpl.h.
      
  | 
  private | 
Definition at line 100 of file aprecond_MG-tmpl.h.
      
  | 
  private | 
Definition at line 355 of file aprecond_MG-tmpl.h.
      
  | 
  static | 
Definition at line 50 of file aprecond_MG.h.
      
  | 
  static | 
Definition at line 47 of file aprecond_MG.h.
      
  | 
  static | 
Definition at line 48 of file aprecond_MG.h.
      
  | 
  private | 
Definition at line 65 of file aprecond_MG.h.
      
  | 
  private | 
Definition at line 69 of file aprecond_MG.h.
      
  | 
  private | 
Definition at line 68 of file aprecond_MG.h.
      
  | 
  private | 
Definition at line 67 of file aprecond_MG.h.
      
  | 
  private | 
Definition at line 71 of file aprecond_MG.h.
      
  | 
  private | 
Definition at line 70 of file aprecond_MG.h.
      
  | 
  private | 
Definition at line 66 of file aprecond_MG.h.
      
  | 
  private | 
Definition at line 57 of file aprecond_MG.h.
      
  | 
  private | 
Definition at line 58 of file aprecond_MG.h.
      
  | 
  private | 
Definition at line 73 of file aprecond_MG.h.
      
  | 
  private | 
Definition at line 53 of file aprecond_MG.h.
      
  | 
  private | 
Definition at line 60 of file aprecond_MG.h.
      
  | 
  private | 
Definition at line 60 of file aprecond_MG.h.
      
  | 
  private | 
Definition at line 62 of file aprecond_MG.h.
      
  | 
  private | 
Definition at line 61 of file aprecond_MG.h.
      
  | 
  private | 
Definition at line 62 of file aprecond_MG.h.
      
  | 
  private | 
Definition at line 61 of file aprecond_MG.h.
      
  | 
  private | 
Definition at line 61 of file aprecond_MG.h.
      
  | 
  private | 
Definition at line 62 of file aprecond_MG.h.
      
  | 
  private | 
Definition at line 61 of file aprecond_MG.h.
      
  | 
  private | 
Definition at line 55 of file aprecond_MG.h.
      
  | 
  private | 
number of mult call
Definition at line 86 of file aprecond_MG.h.
      
  | 
  private | 
number of mult call
Definition at line 87 of file aprecond_MG.h.
      
  | 
  private | 
Definition at line 54 of file aprecond_MG.h.
      
  | 
  private | 
Definition at line 80 of file aprecond_MG.h.
      
  | 
  private | 
Definition at line 77 of file aprecond_MG.h.
      
  | 
  private | 
Definition at line 85 of file aprecond_MG.h.
      
  | 
  private | 
Definition at line 76 of file aprecond_MG.h.
      
  | 
  private | 
Definition at line 83 of file aprecond_MG.h.
      
  | 
  private | 
Definition at line 84 of file aprecond_MG.h.
      
  | 
  private | 
Definition at line 82 of file aprecond_MG.h.
      
  | 
  private | 
Definition at line 78 of file aprecond_MG.h.
      
  | 
  private | 
Definition at line 79 of file aprecond_MG.h.
      
  | 
  private | 
Definition at line 81 of file aprecond_MG.h.