/*************************************************************************** * Copyright (C) 2008 by Douglas Castro * * douglas@localhost.localdomain * * * ***************************************************************************/ #ifndef AMR_H #define AMR_H #include #include #include #include #include "bool.h" #include "definicoes.h" /** * Na verdade esta funcao que faz a sintese propriamente dita. A media celular do nivel mais baixo * esta repetido em seu filho direito e a diferenca de informacao entre os niveis esta em seu filho esquerdo. */ void amr_previsao(VReg pac[],double xmin[], double xmax[], int ex, Interp_quad interpola_quad, int qual, VReg fil[], double xmin_fil[], double xmax_fil[]); /** * Denominada de sintese por percorrer recursivamente a arvore calculando, por meio de amr_previsao, * o valor das medias nos niveis mais finos. */ void amr_sintese(VReg pac[], double xmin[], double xmax[], int profund, Interp_quad interpola_quad); /** * Funcao faz a decomposicao multiresolucao (MR) dos dados rmazenados em uma arvore,das folhas para a raiz. * Tomados dois irmaos, digamos esquerdo e direito, esta funcao calcula a diferenca de informacao * entre os niveis {k+1} e {k} e armazena no irmao esquerdo. No irmao direito temos o valor da media que * pertence a seu pai. */ void amr_analise(VReg pac[], double xmin[], double xmax[], int profund, Interp_quad interpola_quad); #endif