libjmmcg  release_579_6_g8cffd
A C++ library containing an eclectic mix of useful, advanced components.
Mandelbrot< CP, Scr > Struct Template Reference

Inherits std::unary_function< point_type, unsigned long >, and std::unary_function< point_type, unsigned long >.

Public Types

typedef CP complex_plane_type
 
typedef Scr screen_type
 
typedef std::unary_function< point_type, unsigned long >::argument_type argument_type
 
typedef std::unary_function< point_type, unsigned long >::result_type result_type
 
typedef result_type iterations_type
 
typedef complex_plane_type::element_type::value_type bailout_type
 
typedef CP complex_plane_type
 
typedef Scr screen_type
 
typedef std::unary_function< point_type, unsigned long >::argument_type argument_type
 
typedef std::unary_function< point_type, unsigned long >::result_type result_type
 
typedef result_type iterations_type
 
typedef complex_plane_type::element_type::value_type bailout_type
 

Public Member Functions

__stdcall Mandelbrot (complex_plane_type &cp, screen_type &sc, iterations_type mi, bailout_type b=2) noexcept(true)
 
iterations_type __fastcall operator() (argument_type const &p) const noexcept(true)
 
__stdcall Mandelbrot (complex_plane_type &cp, screen_type &sc, iterations_type mi, bailout_type b=2) noexcept(true)
 
iterations_type __fastcall operator() (argument_type const &p) const noexcept(true)
 

Public Attributes

const iterations_type max_iters
 
const bailout_type bailout_sqrd
 

Friends

std::ostream &__fastcall operator<< (std::ostream &os, Mandelbrot const &m) noexcept(false)
 
std::ostream &__fastcall operator<< (std::ostream &os, Mandelbrot const &m) noexcept(false)
 

Detailed Description

template<class CP, class Scr>
struct Mandelbrot< CP, Scr >

Definition at line 268 of file mandelbrot.cpp.

Member Typedef Documentation

◆ argument_type [1/2]

template<class CP , class Scr >
typedef std::unary_function<point_type, unsigned long>::argument_type Mandelbrot< CP, Scr >::argument_type

Definition at line 271 of file mandelbrot.cpp.

◆ argument_type [2/2]

template<class CP , class Scr >
typedef std::unary_function<point_type, unsigned long>::argument_type Mandelbrot< CP, Scr >::argument_type

Definition at line 271 of file mandelbrot.cpp.

◆ bailout_type [1/2]

template<class CP , class Scr >
typedef complex_plane_type::element_type::value_type Mandelbrot< CP, Scr >::bailout_type

Definition at line 274 of file mandelbrot.cpp.

◆ bailout_type [2/2]

template<class CP , class Scr >
typedef complex_plane_type::element_type::value_type Mandelbrot< CP, Scr >::bailout_type

Definition at line 274 of file mandelbrot.cpp.

◆ complex_plane_type [1/2]

template<class CP , class Scr >
typedef CP Mandelbrot< CP, Scr >::complex_plane_type

Definition at line 269 of file mandelbrot.cpp.

◆ complex_plane_type [2/2]

template<class CP , class Scr >
typedef CP Mandelbrot< CP, Scr >::complex_plane_type

Definition at line 269 of file mandelbrot.cpp.

◆ iterations_type [1/2]

template<class CP , class Scr >
typedef result_type Mandelbrot< CP, Scr >::iterations_type

Definition at line 273 of file mandelbrot.cpp.

◆ iterations_type [2/2]

template<class CP , class Scr >
typedef result_type Mandelbrot< CP, Scr >::iterations_type

Definition at line 273 of file mandelbrot.cpp.

◆ result_type [1/2]

template<class CP , class Scr >
typedef std::unary_function<point_type, unsigned long>::result_type Mandelbrot< CP, Scr >::result_type

Definition at line 272 of file mandelbrot.cpp.

◆ result_type [2/2]

template<class CP , class Scr >
typedef std::unary_function<point_type, unsigned long>::result_type Mandelbrot< CP, Scr >::result_type

Definition at line 272 of file mandelbrot.cpp.

◆ screen_type [1/2]

template<class CP , class Scr >
typedef Scr Mandelbrot< CP, Scr >::screen_type

Definition at line 270 of file mandelbrot.cpp.

◆ screen_type [2/2]

template<class CP , class Scr >
typedef Scr Mandelbrot< CP, Scr >::screen_type

Definition at line 270 of file mandelbrot.cpp.

Constructor & Destructor Documentation

◆ Mandelbrot() [1/2]

template<class CP , class Scr >
__stdcall Mandelbrot< CP, Scr >::Mandelbrot ( complex_plane_type cp,
screen_type sc,
iterations_type  mi,
bailout_type  b = 2 
)
inlinenoexcept

◆ Mandelbrot() [2/2]

template<class CP , class Scr >
__stdcall Mandelbrot< CP, Scr >::Mandelbrot ( complex_plane_type cp,
screen_type sc,
iterations_type  mi,
bailout_type  b = 2 
)
inlinenoexcept

Definition at line 279 of file mandelbrot.cpp.

Member Function Documentation

◆ operator()() [1/2]

template<class CP , class Scr >
iterations_type __fastcall Mandelbrot< CP, Scr >::operator() ( argument_type const &  p) const
inlinenoexcept

◆ operator()() [2/2]

template<class CP , class Scr >
iterations_type __fastcall Mandelbrot< CP, Scr >::operator() ( argument_type const &  p) const
inlinenoexcept

Definition at line 283 of file mandelbrot.cpp.

Friends And Related Function Documentation

◆ operator<< [1/2]

template<class CP , class Scr >
std::ostream& __fastcall operator<< ( std::ostream &  os,
Mandelbrot< CP, Scr > const &  m 
)
friend

Definition at line 293 of file mandelbrot.cpp.

◆ operator<< [2/2]

template<class CP , class Scr >
std::ostream& __fastcall operator<< ( std::ostream &  os,
Mandelbrot< CP, Scr > const &  m 
)
friend

Definition at line 293 of file mandelbrot.cpp.

Member Data Documentation

◆ bailout_sqrd

template<class CP , class Scr >
const bailout_type Mandelbrot< CP, Scr >::bailout_sqrd

◆ max_iters

template<class CP , class Scr >
const iterations_type Mandelbrot< CP, Scr >::max_iters

The documentation for this struct was generated from the following file: