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};