Home | Develop | Download | Contact
example_complex_fractal.cpp
1 
22 #include <Pds/Ca>
23 #include <Pds/Ra>
24 
25 int main(void)
26 {
27  Pds::Complex Z;
28  Pds::Complex C;
29 
30  unsigned int L=512;
31  unsigned int i;
32 
33  Pds::Vector X=Pds::LinSpace(-2,2,L);
34  Pds::Vector Y=Pds::LinSpace(-2,2,L);
35 
36  Pds::Matrix W(L,L);
37 
38  for(unsigned int lin=0;lin<L;lin++)
39  for(unsigned int col=0;col<L;col++)
40  {
41  Z=0;
42  C.Rect(X.Get(lin),Y.Get(col));
43  for(i=0; (i<255)&&(std::isfinite(Z.Module())) ; i++)
44  {
45  Z=Z*Z+C;
46  }
47  if(std::isfinite(Z.Module())) W.At(lin,col)=255;
48  else W.At(lin,col)=i;
49  }
50 
51  W.ExportBmpFile (Pds::Colormap::Jet,"mandelbrot.bmp");
52  return 0;
53 }
La clase tipo Pds::Complex . Esta clase genera un objeto con dos parametros Nlin y Ncol....
Definition: Complex.hpp:59
void Rect(double Real, double Imag)
Carga el número complejo indicando la parte real e imaginaria.
double Module(void) const
Retorna el modulo de si mismo (A).

Enlaces de interés

HomePage Bazaar Download Bug report Ayuda Developer Feed