public static IEnumerable<Area> LocateEdges(Size resolution, double gridSize, Area viewPort) { _log.DebugFormat("Looking for intersting areas ({0:N0}x{1:N0})", resolution.Width, resolution.Height); var allAreas = AllPossibleAreas(viewPort.RealRange, viewPort.ImaginaryRange, gridSize); _log.DebugFormat("Found {0:N0} total areas", allAreas.Count); var numbers = new MandelbrotFinder().FindPoints(resolution, viewPort); _log.DebugFormat("Found {0:N0} points within the region", numbers.Count); var areasWithSomeNumbers = FindAreasWithNumbers(allAreas, numbers); return areasWithSomeNumbers; }
public static IEnumerable <Area> LocateEdges(Size resolution, double gridSize, Area viewPort) { _log.DebugFormat("Looking for intersting areas ({0:N0}x{1:N0})", resolution.Width, resolution.Height); var allAreas = AllPossibleAreas(viewPort.RealRange, viewPort.ImaginaryRange, gridSize); _log.DebugFormat("Found {0:N0} total areas", allAreas.Count); var numbers = new MandelbrotFinder().FindPoints(resolution, viewPort); _log.DebugFormat("Found {0:N0} points within the region", numbers.Count); var areasWithSomeNumbers = FindAreasWithNumbers(allAreas, numbers); return(areasWithSomeNumbers); }
protected override bool ValidatePoint(Complex c, BailoutRange bailoutRange) { return MandelbrotFinder.IsInSet(c); }