GLOSSARY FOR IDENTIFIER $hook FOR TIED ATTRIBUTES AND $egC->anonAttr FOR ANON CODE ATTRIBUTES THAT APPEARED IN GG-FUNCTIONS

The following shows the statements where the identifier $hook for tied attributes, and $egC->anonAttr for anon TXT code attributes that appeared in the GG-functions. The number preceding the statement is the line number in the GG-function module where either $hook or $egC->anonAttr appeared. The following list is organized by the grouping class names, under which corresponding GG-functions are listed. To locate the GG-funtions loaded by the GG-Container you will type at the shell prompt: asplcmd ~gg

BAYLEVELGROUP [ATTRIBUTES ATTACHED TO SENSORS TO MONITOR WATER LEVEL BETWEEN TWO BAYS]
             see ggfunc: ggbaylevel()  [ggbaylevel monitors the water level from data streamed from the sensors installed on BAY1 and BAY2]
                            59.   $point1 = $hook-> {point1};
                            60.   $point2 = $hook-> {point2};
                            61.   $point3 = $hook-> {point3};
                            66.  $mean123 = $egC-> anonAttr( 'mean123', $z, $hook);
                            70.   $point1 = $hook-> {point4};
                            71.   $point2 = $hook-> {point5};
                            72.   $point3 = $hook-> {point6};
                            78.   $mean123 = $egC-> anonAttr( 'mean456', $z, $hook);

OSCILLATORGROUP [TYING TO AN OSCILLATING ATTRIBUTES fosc1 OR fosc2]
             see ggfunc: ggoscillator()  [gathers the data from either tied oscillators fosc1 or fosc2]
                            61.   my $n = $hook-> getatt('n');
                            62.   my $fx = sprintf "%.2f", $hook-> getatt($foname);

OSCILLATORSGROUP [TYING TO TWO OSCILLATING ATTRIBUTES fosc1 AND fosc2]
             see ggfunc: ggoscillators()  [gathers the data from either tied oscillators fosc1 or fosc2]
                            62.  $hook-> initUdev($points,$cycles);
                            71.   my $fx = sprintf "%.2f", $hook-> getatt($foname);

PERIODICGROUP [TYING TO TWO PERIODIC FUNCTIONS sin AND cos]
             see ggfunc: ggnoisyperiodicS()  [tying to two periodic functions: sin and cos]
                            51.  $hook-> {init} = $inithook;
                            57.  my $sin = sprintf "%.3f", $hook-> {sin};
                            58.  my $cos = sprintf "%.3f", $hook-> {cos};
                            59.  my $n1 = $hook-> {n1}; my $n2 = $hook-> {n2};
                            80.   my $aggg = $hook-> {aggg};
                            81.   my $crrr = $hook-> {crrr};
                            89.  my $tan = $egC-> anonAttr( 'tan', $z, $hook); # NOTE this attr 'tan' will map to __gaussian  in /opt/ASPLv1.00/BRIDGE/ASPL/GGs/TIENIXDEVICEGROUP/Anoncode.pm
             see ggfunc: ggperiodicS()  [tying to two periodic functions: sin and cos]
                            49.  my $n1 = $hook-> getatt('n1');
                            50.  my $n2 = $hook-> getatt('n2');
                            51.  my $sin = $hook-> getatt('sin');
                            52.  my $cos = $hook-> getatt('cos');
                            55.  my $tan = $egC-> anonAttr( 'tan', $z);

RAND73MODGROUP [MODULO REMAINDER ON THREE INTEGERS]
             see ggfunc: ggrand73modS()  [ggrand73modS - INTERNAL USE]
                            139.  my $remainder = $egC-> anonAttr('remainder',$z);
                            162.  my $remainder = $egC-> anonAttr('remainder',$z);
                            186.  my $remainder = $egC-> anonAttr('remainder',$z);

RAND73MODTIEGROUP [MODULO REMAINDER ON THREE RANDOM TIED ATTRIBUTES]
             see ggfunc: ggrand73modtieS()  [ggrand73modtieS creates modulo groups - INTERNAL USE]
                            132.  my $n1 = ($hook-> getatt('n1') * 10) % 8;
                            133.  my $n2 = ($hook-> getatt('n2') * 10) % 8;
                            134.  my $n3 = ($hook-> getatt('n3') * 10) % 8;
                            137.  my $remainder = $egC-> anonAttr('remainder',$z, $hook);
                            154.  my $n1 = ($hook-> getatt('n1') * 10) % 8;
                            155.  my $n2 = ($hook-> getatt('n2') * 10) % 8;
                            156.  my $n3 = ($hook-> getatt('n3') * 10) % 8;
                            159.  my $remainder = $egC-> anonAttr('remainder',$z, $hook);
                            177.  my $n1 = ($hook-> getatt('n1') * 10) % 8;
                            178.  my $n2 = ($hook-> getatt('n2') * 10) % 8;
                            179.  my $n3 = ($hook-> getatt('n3') * 10) % 8;
                            183.  my $remainder = $egC-> anonAttr('remainder',$z, $hook);

RAND7GROUP [THREE ATTRIBUTES WITH ADDITIVE, MULTICATIVE, AND BOXING WITH MODULO OPERATIONS]
             see ggfunc: ggrand7S()  [ggrand7S - INTERNAL USE ONLY]
                            264.  my $remainadd0 = $egC-> anonAttr('remainadd',$z);
                            265.  my $remainmul0 = $egC-> anonAttr('remainmul',$z);
                            266.  my $remainsqradd0 = $egC-> anonAttr('remainsqradd',$z);
                            267.  my $remainaddsqr0 = $egC-> anonAttr('remainaddsqr',$z);
                            268.  my $remainmulsqr0 = $egC-> anonAttr('remainmulsqr',$z);
                            315.  my $remainadd0 = $egC-> anonAttr('remainadd',$z);
                            316.  my $remainmul0 = $egC-> anonAttr('remainmul',$z);
                            317.  my $remainsqradd0 = $egC-> anonAttr('remainsqradd',$z);
                            318.  my $remainaddsqr0 = $egC-> anonAttr('remainaddsqr',$z);
                            319.  my $remainmulsqr0 = $egC-> anonAttr('remainmulsqr',$z);
                            376.  my $remainadd0 = $egC-> anonAttr('remainadd',$z);
                            377.  my $remainmul0 = $egC-> anonAttr('remainmul',$z);
                            378.  my $remainsqradd0 = $egC-> anonAttr('remainsqradd',$z);
                            379.  my $remainaddsqr0 = $egC-> anonAttr('remainaddsqr',$z);
                            380.  my $remainmulsqr0 = $egC-> anonAttr('remainmulsqr',$z);

TIEOSCIGROUP [TIED ATTRIBUTES fosc1 fosc2 TO TWO OSCILLATORS]
             see ggfunc: ggtieosci()  [generate the group of points of two oscillators fosc1 and fosc2]
                            50.  $hook-> {init} = $inithook;
                            55.  my $fosc1 = sprintf "%.1f", $hook-> {fosc1};
                            56.  my $fosc2 = sprintf "%.1f", $hook-> {fosc2};
                            57.  my $n1 = $hook-> {n1};
                            58.  my $n2 = $hook-> {n2};

TIEPERIODICFUNCTIONSGROUP [TYING TO TWO PERIODIC ATTRIBUTES sin AND cos]
             see ggfunc: ggperiodicfunctionS()  [get the group of points of two oscillating functions with rounding fractions]
                            52.  $hook-> {init} = $inithook;
                            60.  my $sin = sprintf "$floatformat", $hook-> {sin};
                            61.  my $cos = sprintf "$floatformat", $hook-> {cos};
                            62.   my $n1 = $hook-> {n1}; my $n2 = $hook-> {n2};
                            83.   my $aggg = $hook-> {aggg};
                            84.   my $crrr = $hook-> {crrr};
                            92.  my $tan = $egC-> anonAttr( 'tan', $z, $hook);

TIERANDGAUSSIANGROUP [TYING TWO ATTRIBUTES TO UNIX RANDOM DEVICE WITH GAUSSIAN]
             see ggfunc: ggtierandomgaussian()  [ggtierandomgaussian streams random numbers from tied device and transform them per the Gaussian distribution]
                            48.  $hook-> {init} = $inithook;
                            59.   my $rn1 = sprintf "%.5f", $hook-> {rn1};
                            60.   my $rn2 = sprintf "%.5f", $hook-> {rn2};
                            64.  if ($jF && ($hook-> {irrr}-> {AGGREGATE})) {
                            65.   my $aggg = $hook-> {aggg};
                            66.   my $crrr = $hook-> {crrr};
                            67.   print "########## aggg // FROM WITHIN ggtierandomgaussian VIA  \$hook->{aggg}\n";
                            75.  my $gaussian1 = $egC-> anonAttr( 'gaussian1', $z, $hook);
                            76.  my $gaussian2 = $egC-> anonAttr( 'gaussian2', $z, $hook);

TIERANDOMDEVICESGROUP [TYING THREE ATTRIBUTES TO UNIX RANDOM DEVICE]
             see ggfunc: ggtierandomdevices()  [ggtierandomdevices shows the sequence alignment two DNAs]
                            49.  $hook-> {init} = $inithook;
                            62.  my $rn1 = sprintf "%.5f", $hook-> {rn1};
                            63.  my $rn2 = sprintf "%.5f", $hook-> {rn2};
                            64.  my $rn3 = sprintf "%.5f", $hook-> {rn3};
                            68.   my $aggg = $hook-> {aggg};
                            69.   my $crrr = $hook-> {crrr};

TIERNGDEVICEGROUP [TYING THREE ATTRIBUTES TO RANDOM DEVICE GENERATORS]
             see ggfunc: ggtierngdevice()  [ggtierngdevice stream data from UNIX tied devices to TrueRng USB stick]
                            48.  $hook-> {init} = $inithook;
                            58.   my $rn1 = sprintf "%.5f", $hook-> {rn1};
                            59.   my $rn2 = sprintf "%.5f", $hook-> {rn2};
                            60.   my $rn3 = sprintf "%.5f", $hook-> {rn3};
                            64.   my $aggg = $hook-> {aggg};
                            65.   my $crrr = $hook-> {crrr};

TIEWAVESGROUP [TYING TO WAVE FUNCTIONS sin AND cos WITH SUMMED AREA]
             see ggfunc: ggtiewaves()  [ggtiewaves shows how to tied attributes to have them updated through lambda functions]
                            55.  $hook-> {init} = $inithook;
                            57.  my $irrr = $hook-> {irrr};
                            79.  my $sin = sprintf "$floatformat", $hook-> {sin};
                            80.  my $cos = sprintf "$floatformat", $hook-> {cos};
                            81.  my $n1 = $hook-> {n1}; my $n2 = $hook-> {n2};
                            98.   my $aggg = $hook-> {aggg};
                            99.   my $crrr = $hook-> {crrr};
                            100.   my $irrr = $hook-> {irrr};
                            107.  my $sumarea1 = sprintf "$floatformat", $egC-> anonAttr( 'sumarea1', $z, $hook);
                            108.  my $sumarea2 = sprintf "$floatformat", $egC-> anonAttr( 'sumarea2', $z, $hook);

TIE_OSCILLATORS_AREA_GROUP [TIED ATTRIBUTES FOR OSCILLATING FUNCTIONS WITH AREA]
             see ggfunc: ggtieoscillatorsareaS()  [ggtieoscillatorsareaS tying attributes oscillators: sin and cos with summed area]
                            50.  $hook-> {init} = $inithook;
                            52.  my $irrr = $hook-> {irrr};
                            85.  my $fosc1 = sprintf "$floatformat", $hook-> {fosc1};
                            86.  my $fosc2 = sprintf "$floatformat", $hook-> {fosc2};
                            87.  my $n1 = $hook-> {n1};
                            88.  my $n2 = $hook-> {n2};
                            92.  my $sumarea1 = sprintf "$floatformat", $egC-> anonAttr( 'sumarea1', $z, $hook);
                            93.  my $sumarea2 = sprintf "$floatformat", $egC-> anonAttr( 'sumarea2', $z, $hook);

TIE_OSCILLATORS_AREA_VARY_GROUP [TIED ATTRIBUTES FOR OSCILLATING FUNCTIONS WITH AREA AND VARY fosc1 fosc2]
             see ggfunc: ggtieoscillatorsareavaryS()  [ggtieoscillatorsareavaryS tying attributes oscillators: sin and cos with summed area]
                            59.  $hook-> {init} = $inithook;
                            60.  my $irrr = $hook-> {irrr};
                            101.  my $fosc1 = sprintf "$floatformat", $hook-> {fosc1};
                            102.  my $fosc2 = sprintf "$floatformat", $hook-> {fosc2};
                            103.  my $n1 = $hook-> {n1};
                            104.  my $n2 = $hook-> {n2};
                            108.  my $sumarea1 = sprintf "$floatformat", $egC-> anonAttr( 'sumarea1', $z, $hook);
                            109.  my $sumarea2 = sprintf "$floatformat", $egC-> anonAttr( 'sumarea2', $z, $hook);

TIE_OSCILLATORS_AREA_VARY_TIME_ATIME_GROUP [TIED ATTRIBUTES FOR OSCILLATING FUNCTIONS WITH AREA AND ACTUAL TIME]
             see ggfunc: ggthreadedtimedoscillatorS()  [ggtimedoscillatorS oscillators asynchronously from tied-functions with actual time]
                            70.  $hook-> {init} = $inithook;
                            71.  my $irrr = $hook-> {irrr};
                            104.   my $fosc = sprintf "$floatformat", $hook-> {$foname};
                            105.   my $n = $hook-> {$nNo};
                            106.   my $mtime = $hook-> {$mtimeNo}; # NOTE delay is caused at this point
                            107.   my $atime = $hook-> {$atimeNo}; # NOTE delay is caused at this point
                            110.   my $sumarea = sprintf "$floatformat", $egC-> anonAttr( $sumareaNo, $z, $hook);
                            111.   my $sumareatm = sprintf "$floatformat", $egC-> anonAttr( $sumareatmNo, $z, $hook);
                            112.   my $sumareatma = sprintf "$floatformat", $egC-> anonAttr( $sumareatmaNo, $z, $hook);
                            126.  $Gro-> {aggg}-> {$mtimeNo} = $hook-> {aggg}-> {$mtimeNo};
                            127.  $Gro-> {aggg}-> {$atimeNo} = $hook-> {aggg}-> {$atimeNo};
                            128.  $Gro-> {aggg}-> {$foname} = $hook-> {aggg}-> {$foname};
                            129.  $hook-> finalize($CNTER_nNo);
                            130.  $Gro-> {irrr}-> {$CNTER_nNo} = $hook-> {irrr}-> {$CNTER_nNo};
                            150.   $hook-> stitchLexicalScoped({
                            329.  my $aggg = $hook-> {aggg};
             see ggfunc: ggtimedoscillatorS()  [ggtimedoscillatorS oscillators from tied-functions with actual time]
                            65.  $hook-> {init} = $inithook;
                            66.  my $irrr = $hook-> {irrr};
                            113.  my $fosc1 = sprintf "$floatformat", $hook-> {fosc1};
                            114.  my $fosc2 = sprintf "$floatformat", $hook-> {fosc2};
                            115.  my $n1 = $hook-> {n1};
                            116.  my $n2 = $hook-> {n2};
                            117.  my $mtime1 = $hook-> {mtime1}; # NOTE NAAAAAAAAAAAAA delay is caused at this point
                            118.  my $mtime2 = $hook-> {mtime2};
                            120.  my $atime1 = $hook-> {atime1}; # NOTE delay is caused at this point
                            121.  my $atime2 = $hook-> {atime2};
                            125.  my $sumarea1 = sprintf "$floatformat", $egC-> anonAttr( 'sumarea1', $z, $hook);
                            126.  my $sumarea2 = sprintf "$floatformat", $egC-> anonAttr( 'sumarea2', $z, $hook);
                            127.  my $sumarea1tm = sprintf "$floatformat", $egC-> anonAttr( 'sumarea1tm', $z, $hook);
                            128.  my $sumarea2tm = sprintf "$floatformat", $egC-> anonAttr( 'sumarea2tm', $z, $hook);
                            130.  my $sumarea1tma = sprintf "$floatformat", $egC-> anonAttr( 'sumarea1tma', $z, $hook);
                            131.  my $sumarea2tma = sprintf "$floatformat", $egC-> anonAttr( 'sumarea2tma', $z, $hook);
                            197.  my $aggg = $hook-> {aggg};

TIE_OSCILLATORS_AREA_VARY_TIME_GROUP [TIED ATTRIBUTES FOR OSCILLATING FUNCTIONS WITH AREA AND TIME]
             see ggfunc: ggtieThrOsciAreaVaryTimeS()  [ggtieThrOsciAreaVaryTimeS oscillators asynchronously from tied-functions with basic time]
                            70.  $hook-> {init} = $inithook;
                            71.  my $irrr = $hook-> {irrr};
                            99.   my $fosc = sprintf "$floatformat", $hook-> {$foname};
                            100.   my $n = $hook-> {$nNo};
                            101.   my $mtime = $hook-> {$mtimeNo}; # NOTE delay is caused at this point
                            105.   my $sumarea = sprintf "$floatformat", $egC-> anonAttr( $sumareaNo, $z, $hook);
                            106.   my $sumareatm = sprintf "$floatformat", $egC-> anonAttr( $sumareatmNo, $z, $hook);
                            227.  my $aggg = $hook-> {aggg};
             see ggfunc: ggtieOsciAreaVaryTimeS()  [ggtieOsciAreaVaryTimeS tie oscillators with summed area and vay actual time]
                            70.  $hook-> {init} = $inithook;
                            71.  my $irrr = $hook-> {irrr};
                            116.  my $fosc1 = sprintf "$floatformat", $hook-> {fosc1};
                            117.  my $fosc2 = sprintf "$floatformat", $hook-> {fosc2};
                            118.  my $n1 = $hook-> {n1};
                            119.  my $n2 = $hook-> {n2};
                            120.  my $mtime1 = $hook-> {mtime1}; # NOTE delay is caused at this point
                            121.  my $mtime2 = $hook-> {mtime2};
                            125.  my $sumarea1 = sprintf "$floatformat", $egC-> anonAttr( 'sumarea1', $z, $hook);
                            126.  my $sumarea2 = sprintf "$floatformat", $egC-> anonAttr( 'sumarea2', $z, $hook);
                            127.  my $sumarea1tm = sprintf "$floatformat", $egC-> anonAttr( 'sumarea1tm', $z, $hook);
                            128.  my $sumarea2tm = sprintf "$floatformat", $egC-> anonAttr( 'sumarea2tm', $z, $hook);
                            180.  my $aggg = $hook-> {aggg};

TIE_OSCILLATORS_GROUP [TIED ATTRIBUTES TO UNIX DEVICES SIMULATING OSCILLATORS]
             see ggfunc: ggtieoscillatorS()  [ggtieoscillatorS tying attributes of two simple oscillators: sin and cos]
                            49.  $hook-> {init} = $inithook;
                            51.  my $irrr = $hook-> {irrr};
                            76.  my $fosc1 = sprintf "$floatformat", $hook-> {fosc1};
                            77.  my $fosc2 = sprintf "$floatformat", $hook-> {fosc2};
                            78.  my $n1 = $hook-> {n1};
                            79.  my $n2 = $hook-> {n2};