Index

Package: Specs

Description

package Specs is

Packages

Modulo_Core_Range (new Modulo_Discrete_Type)

package Modulo_Core_Range is new Modulo_Discrete_Type (Core_Range);

Complex_Types (new Generic_Complex_Types)

package Complex_Types is new Generic_Complex_Types (Real);

Types

Core_Range

subtype Core_Range is CPU_Range range 1 .. Utilized_Cores;

References:

specs.ads:8:12 (declaration)
calculation_nodes.ads:10:27 (reference)
dynamic_servers.adb:10:25 (reference)
dynamic_servers.adb:11:18 (reference)
dynamic_servers.adb:11:32 (reference)
specs.ads:10:59 (reference)

Real

type Real is digits 15;

References:

specs.ads:12:9 (declaration)
calculation_nodes.adb:18:40 (reference)
calculation_nodes.adb:23:80 (reference)
client_agents.adb:14:69 (reference)
specs.ads:17:21 (reference)
specs.ads:18:21 (reference)
specs.ads:19:21 (reference)
specs.ads:21:26 (reference)
specs.ads:22:24 (reference)
specs.ads:30:56 (reference)
specs.ads:35:20 (reference)

Pix_Range_x

subtype Pix_Range_x is Integer range -500 .. 500;

References:

specs.ads:14:12 (declaration)
client_agents.adb:12:33 (reference)
client_agents.ads:6:26 (reference)
dynamic_servers.adb:14:13 (reference)
specs.ads:22:30 (reference)
specs.ads:22:49 (reference)
specs.ads:28:28 (reference)

Pix_Range_y

subtype Pix_Range_y is Integer range -500 .. 500;

References:

specs.ads:15:12 (declaration)
specs.ads:28:59 (reference)

Natural_Array

type Natural_Array is array (Integer range <>) of Natural;

References:

specs.ads:26:9 (declaration)
calculation_nodes.adb:16:62 (reference)
calculation_nodes.ads:7:55 (reference)
central_server.adb:13:62 (reference)
central_server.ads:6:55 (reference)
hold_when_busy.adb:7:52 (reference)
hold_when_busy.ads:8:52 (reference)
specs.ads:28:44 (reference)

Jobs

type Jobs is record
      Origin     : Complex;
      Resolution : Real;
   end record;

Constants & Global variables

Utilized_Cores (CPU_Range)

Utilized_Cores : constant CPU_Range := Number_Of_CPUs;

References:

specs.ads:7:4 (declaration)
hold_when_busy.adb:8:33 (reference)
specs.ads:8:47 (reference)

Min_x (Real)

Min_x : constant Real := -2.0;

References:

specs.ads:17:4 (declaration)
client_agents.adb:14:48 (reference)
specs.ads:22:15 (reference)

Max_x (Real)

Max_x : constant Real :=  2.0;

References:

specs.ads:18:4 (declaration)
specs.ads:22:7 (reference)

Min_y (Real)

Min_y : constant Real := -2.0;

References:

specs.ads:19:4 (declaration)
client_agents.adb:15:48 (reference)

Resolution (Real)

Resolution : constant Real :=
     (Max_x - Min_x) / Real (Pix_Range_x'Last - Pix_Range_x'First + 1);

References:

specs.ads:21:4 (declaration)
client_agents.adb:14:56 (reference)
client_agents.adb:15:56 (reference)
client_agents.adb:16:41 (reference)

Divergence_Limit (Natural)

Divergence_Limit : constant Natural := 1_000;

References:

specs.ads:24:4 (declaration)
calculation_nodes.adb:26:47 (reference)
calculation_nodes.adb:27:57 (reference)

Mandelbrot_Set (Natural_Array)

Mandelbrot_Set : array (Pix_Range_x) of Natural_Array (Pix_Range_y);

References:

specs.ads:28:4 (declaration)
client_agents.adb:17:37 (reference)