fmg.h

来自「把黑白照片转换成彩色照片的数值优化算法。」· C头文件 代码 · 共 40 行

H
40
字号
#ifndef FMG_HH
#define FMG_HH

#include "tensor2d.h"
#include <math.h>
#include <stdio.h>

class TensorField {
public:
  
  int get_len_x() { return _len_x ; }
  int get_len_y() { return _len_y ; }
  int get_depth() { return _depth ; }
  
  int level_len_x(int level) { return (int)((_len_x - 1) / pow(2, level) + 1) ; }
  int level_len_y(int level) { return (int)((_len_y - 1) / pow(2, level) + 1) ; }
  
  virtual void smooth(int level) = 0 ;

  virtual void set_init_guess(void) = 0 ;
 
  virtual void calc_next_level_residual(int level) = 0 ;
  virtual double residual() = 0 ;
  
  virtual void zero_next_level(int level) = 0 ;
  virtual void add_prolonged_prev_level(int level) = 0 ;
  virtual void advance_in_time() = 0 ;
  virtual ~TensorField() { }
  
 protected:

  int _len_x ;
  int _len_y ;
  int _depth ;
} ;

void Field_MGN(TensorField *tf, int iters, int ncycle) ;

#endif /* FMG_HH */

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?