#include <optimize.h>
 | 
|   | phymir_state () | 
|   | 
| void  | clear () | 
|   | 
| void  | init_minmax (const X[], const X[], int) | 
|   | 
| void  | init_state_file_name (const char *) | 
|   | 
| void  | init_strings (const string &, const string &, const char *) | 
|   | 
| void  | initial_run (Y(*)(const X[], int), int, const X[], const X[], X, int, phymir_mode, int) | 
|   | 
| void  | continue_from_state (Y(*)(const X[], int), int, const char *, X, int, phymir_mode, int) | 
|   | 
| void  | optimize () | 
|   | 
| void  | optimize_with_restart () | 
|   | 
| bool  | lgMaxIterExceeded () const  | 
|   | 
| bool  | lgInitialized () const  | 
|   | 
| bool  | lgConverged () const  | 
|   | 
| bool  | lgConvergedRestart () const  | 
|   | 
| X  | xval (int i) const  | 
|   | 
| X  | xmin (int i) const  | 
|   | 
| X  | xmax (int i) const  | 
|   | 
| Y  | yval () const  | 
|   | 
| int32  | noptim () const  | 
|   | 
template<class X, class Y = X, int NP = 32, int NSTR = 32> 
 
 
template<class X, class Y = X, int NP = 32, int NSTR = 32> 
 
 
template<class X , class Y , int NP, int NSTR> 
      
        
          | void phymir_state< X, Y, NP, NSTR >::continue_from_state  | 
          ( | 
          Y(*)(const X[], int)  | 
          func,  | 
        
        
           | 
           | 
          int  | 
          nvar,  | 
        
        
           | 
           | 
          const char *  | 
          fnam,  | 
        
        
           | 
           | 
          X  | 
          toler,  | 
        
        
           | 
           | 
          int  | 
          maxiter,  | 
        
        
           | 
           | 
          phymir_mode  | 
          mode,  | 
        
        
           | 
           | 
          int  | 
          maxcpu  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
 
template<class X , class Y , int NP, int NSTR> 
      
        
          | void phymir_state< X, Y, NP, NSTR >::init_minmax  | 
          ( | 
          const X  | 
          pmin[],  | 
        
        
           | 
           | 
          const X  | 
          pmax[],  | 
        
        
           | 
           | 
          int  | 
          nvar  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
 
template<class X , class Y , int NP, int NSTR> 
      
        
          | void phymir_state< X, Y, NP, NSTR >::init_state_file_name  | 
          ( | 
          const char *  | 
          fnam | ) | 
           | 
        
      
 
 
template<class X , class Y , int NP, int NSTR> 
      
        
          | void phymir_state< X, Y, NP, NSTR >::init_strings  | 
          ( | 
          const string &  | 
          date,  | 
        
        
           | 
           | 
          const string &  | 
          version,  | 
        
        
           | 
           | 
          const char *  | 
          host_name  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
 
template<class X , class Y , int NP, int NSTR> 
      
        
          | void phymir_state< X, Y, NP, NSTR >::initial_run  | 
          ( | 
          Y(*)(const X[], int)  | 
          func,  | 
        
        
           | 
           | 
          int  | 
          nvar,  | 
        
        
           | 
           | 
          const X  | 
          start[],  | 
        
        
           | 
           | 
          const X  | 
          del[],  | 
        
        
           | 
           | 
          X  | 
          toler,  | 
        
        
           | 
           | 
          int  | 
          maxiter,  | 
        
        
           | 
           | 
          phymir_mode  | 
          mode,  | 
        
        
           | 
           | 
          int  | 
          maxcpu  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
 
template<class X, class Y = X, int NP = 32, int NSTR = 32> 
 
 
template<class X , class Y , int NP, int NSTR> 
      
        
          | bool phymir_state< X, Y, NP, NSTR >::lgConvergedRestart  | 
          ( | 
           | ) | 
           const | 
        
      
 
 
template<class X, class Y = X, int NP = 32, int NSTR = 32> 
  
  
      
        
          | bool phymir_state< X, Y, NP, NSTR >::lgInitialized  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
inline   | 
  
 
 
template<class X, class Y = X, int NP = 32, int NSTR = 32> 
  
  
      
        
          | bool phymir_state< X, Y, NP, NSTR >::lgMaxIterExceeded  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
inline   | 
  
 
 
template<class X, class Y = X, int NP = 32, int NSTR = 32> 
 
 
template<class X , class Y , int NP, int NSTR> 
      
 
 
template<class X , class Y , int NP, int NSTR> 
      
        
          | void phymir_state< X, Y, NP, NSTR >::optimize_with_restart  | 
          ( | 
           | ) | 
           | 
        
      
 
 
template<class X , class Y , int NP, int NSTR> 
  
  
      
        
          | void phymir_state< X, Y, NP, NSTR >::p_barrier  | 
          ( | 
          int  | 
          jlo,  | 
         
        
           | 
           | 
          int  | 
          jhi  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
private   | 
  
 
 
template<class X , class Y , int NP, int NSTR> 
 
References DEBUG_ENTRY, max(), NULL, PHYMIR_ILL, and VRSNEW.
Referenced by phymir_state< X, Y, NP, NSTR >::clear(), and phymir_state< X, Y, NP, NSTR >::phymir_state().
 
 
template<class X, class Y = X, int NP = 32, int NSTR = 32> 
  
  
      
        
          | X phymir_state< X, Y, NP, NSTR >::p_delta  | 
          ( | 
          int  | 
          i,  | 
         
        
           | 
           | 
          int  | 
          j  | 
         
        
           | 
          ) | 
           |  const | 
         
       
   | 
  
inlineprivate   | 
  
 
 
template<class X , class Y , int NP, int NSTR> 
  
  
      
        
          | void phymir_state< X, Y, NP, NSTR >::p_evaluate_hyperblock  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
private   | 
  
 
 
template<class X , class Y , int NP, int NSTR> 
  
  
      
        
          | Y phymir_state< X, Y, NP, NSTR >::p_execute_job  | 
          ( | 
          const X  | 
          x[],  | 
         
        
           | 
           | 
          int  | 
          jj,  | 
         
        
           | 
           | 
          int  | 
          runNr  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
private   | 
  
 
References cdEXIT, cpu, DEBUG_ENTRY, EXIT_FAILURE, EXIT_SUCCESS, fork, fprintf(), t_cpu::i(), ioQQQ, t_cpu_i::nCPU(), t_ran::new_rank(), t_cpu_i::nRANK(), NULL, PHYMIR_FORK, PHYMIR_MPI, PHYMIR_SEQ, pid_t, ran, TotalInsanity(), and wait.
 
 
template<class X , class Y , int NP, int NSTR> 
  
  
      
        
          | void phymir_state< X, Y, NP, NSTR >::p_execute_job_parallel  | 
          ( | 
          const X  | 
          x[],  | 
         
        
           | 
           | 
          int  | 
          jj,  | 
         
        
           | 
           | 
          int  | 
          runNr  | 
         
        
           | 
          ) | 
           |  const | 
         
       
   | 
  
private   | 
  
 
 
template<class X , class Y , int NP, int NSTR> 
  
  
      
        
          | bool phymir_state< X, Y, NP, NSTR >::p_lgLimitExceeded  | 
          ( | 
          const X  | 
          x[] | ) | 
           const | 
         
       
   | 
  
private   | 
  
 
 
template<class X , class Y , int NP, int NSTR> 
  
  
      
        
          | void phymir_state< X, Y, NP, NSTR >::p_phygrm  | 
          ( | 
          X  | 
          a[][NP],  | 
         
        
           | 
           | 
          int  | 
          n  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
private   | 
  
 
 
template<class X , class Y , int NP, int NSTR> 
  
  
      
        
          | void phymir_state< X, Y, NP, NSTR >::p_process_output  | 
          ( | 
          int  | 
          jlo,  | 
         
        
           | 
           | 
          int  | 
          jhi  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
private   | 
  
 
 
template<class X , class Y , int NP, int NSTR> 
  
  
      
        
          | void phymir_state< X, Y, NP, NSTR >::p_rd_state  | 
          ( | 
          const char *  | 
          fnam | ) | 
           | 
         
       
   | 
  
private   | 
  
 
 
template<class X , class Y , int NP, int NSTR> 
 
 
template<class X , class Y , int NP, int NSTR> 
  
  
      
        
          | void phymir_state< X, Y, NP, NSTR >::p_reset_transformation_matrix  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
private   | 
  
 
 
template<class X , class Y , int NP, int NSTR> 
  
  
      
        
          | void phymir_state< X, Y, NP, NSTR >::p_setup_next_hyperblock  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
private   | 
  
 
 
template<class X , class Y , int NP, int NSTR> 
  
  
      
        
          | void phymir_state< X, Y, NP, NSTR >::p_wr_state  | 
          ( | 
          const char *  | 
          fnam | ) | 
           const | 
         
       
   | 
  
private   | 
  
 
 
template<class X, class Y = X, int NP = 32, int NSTR = 32> 
 
 
template<class X, class Y = X, int NP = 32, int NSTR = 32> 
 
 
template<class X, class Y = X, int NP = 32, int NSTR = 32> 
 
 
template<class X, class Y = X, int NP = 32, int NSTR = 32> 
 
 
template<class X, class Y = X, int NP = 32, int NSTR = 32> 
 
 
template<class X, class Y = X, int NP = 32, int NSTR = 32> 
 
 
template<class X, class Y = X, int NP = 32, int NSTR = 32> 
 
 
template<class X, class Y = X, int NP = 32, int NSTR = 32> 
 
 
template<class X, class Y = X, int NP = 32, int NSTR = 32> 
 
 
template<class X, class Y = X, int NP = 32, int NSTR = 32> 
 
 
template<class X, class Y = X, int NP = 32, int NSTR = 32> 
 
 
template<class X, class Y = X, int NP = 32, int NSTR = 32> 
 
 
template<class X, class Y = X, int NP = 32, int NSTR = 32> 
 
 
template<class X, class Y = X, int NP = 32, int NSTR = 32> 
 
 
template<class X, class Y = X, int NP = 32, int NSTR = 32> 
 
 
template<class X, class Y = X, int NP = 32, int NSTR = 32> 
 
 
template<class X, class Y = X, int NP = 32, int NSTR = 32> 
 
 
template<class X, class Y = X, int NP = 32, int NSTR = 32> 
 
 
template<class X, class Y = X, int NP = 32, int NSTR = 32> 
 
 
template<class X, class Y = X, int NP = 32, int NSTR = 32> 
 
 
template<class X, class Y = X, int NP = 32, int NSTR = 32> 
 
 
template<class X, class Y = X, int NP = 32, int NSTR = 32> 
 
 
template<class X, class Y = X, int NP = 32, int NSTR = 32> 
 
 
template<class X, class Y = X, int NP = 32, int NSTR = 32> 
 
 
template<class X, class Y = X, int NP = 32, int NSTR = 32> 
 
 
template<class X, class Y = X, int NP = 32, int NSTR = 32> 
 
 
template<class X, class Y = X, int NP = 32, int NSTR = 32> 
 
 
template<class X, class Y = X, int NP = 32, int NSTR = 32> 
 
 
template<class X, class Y = X, int NP = 32, int NSTR = 32> 
 
 
template<class X, class Y = X, int NP = 32, int NSTR = 32> 
 
 
template<class X, class Y = X, int NP = 32, int NSTR = 32> 
 
 
template<class X, class Y = X, int NP = 32, int NSTR = 32> 
 
 
template<class X, class Y = X, int NP = 32, int NSTR = 32> 
 
 
template<class X, class Y = X, int NP = 32, int NSTR = 32> 
 
 
template<class X, class Y = X, int NP = 32, int NSTR = 32> 
 
 
template<class X, class Y = X, int NP = 32, int NSTR = 32> 
 
 
The documentation for this class was generated from the following files: