CONCORDANCE OF GG-FUNCTIONS USED IN NAMED WORKSPACES AND SCRIPTS

The following shows the GG-functions used in named workspaces and scripts. Only the first occurrence of the GG-function is being shown. To locate the GG-funtions loaded by the GG-Container you will type at the shell prompt: asplcmd ~gg

ADDMULGROUP [GROUP FOR ADD AND MULTIPLY THREE ATTRIBUTES WITH CONGRUEE]
             see ggfunc: ggaddmulS() [ggaddmulS  (INTERNAL USE)]
                  in namedspace  MULADD []
                            13  g2 = ggaddmulS(grp1,g2,congruee,2)

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]
                  in namedspace  BAY6 []
                            7  day1 = ggbaylevel()
                  in namedspace  BAY7 []
                            17  day1 = ggbaylevel()
                  in namedspace  BAYS12 [MONITORING WATER LEVEL BETWEEN TWO BAYS]
                            13  waterlevelday1 = ggbaylevel()
                  in namedspace  BAYS12MON [WATER LEVEL BETWEEN BAY1 AND BAY2]
                            12  waterlevelday1 = ggbaylevel()
                  in namedspace  BAYS12WATER []
                            16  waterlevelday1 = ggbaylevel()
                  in namedspace  BAYS7 []
                            64  day1 = ggbaylevel()
                  in namedspace  BAYSWATER []
                            60  day1 = ggbaylevel()
                  in namedspace  BAYSWATER1 []
                            51  day1 = ggbaylevel()
                  in script  bay12-notify.sh [monitor water level between two bays and send notification when level is critical]
                            waterleveltoday = ggbaylevel();
                  in script  bay12.sh [monitor water level between two bays]
                            waterleveltoday = ggbaylevel();
                  in script  bay12mon.pl [monitor water level between two bays]
                            x = ggbaylevel()
                  in script  bay13-notify.sh [monitor water between two bays and send notification when level is critical]
                            waterleveltoday = ggbaylevel();
                  in script  bay13.sh [monitor water level between two bays using loop]
                            waterleveltoday = ggbaylevel();

BITGROUP [ONE BIT ATTRIBUTE USED IN GROUP WITH RANDOM BITS AND RANDOM PROCESSES]
             see ggfunc: ggbit() [Create an element in a workspace whose domain is the BITGROUP class]
                  in namedspace  ONEBIT [RANDOM ONE BIT]
                            33  b1 = ggbit()
             see ggfunc: ggrandbitgroupS() [Create groups, subgroups, subsubgroups, and elements in a workspace whose domain is the BITGROUP class]
                  in namedspace  DGO_RANDBIT []
                            24  G = ggrandbitgroupS(gstart,1,gcount,1,dcount,2,dmin,4,dmax,7,scount,2,smin,5,smax,8,sfcount,4,sfmin,2,sfmax,6, sscount,2,ssmin,5,ssmax,7,ssfcount,4,ssfmin,2,ssfmax,9, fcount,4,fmin,2,fmax,6, dfcount,2,dfmin,4,dfmax,6); sleep 1; ?5,1 G
                  in namedspace  RANDGROUPPROCESS []
                            16  P = ggrandbitgroupS(gstart,1,gcount,1,dcount,3,dmin,4,dmax,7,scount,4,smin,5,smax,8,sfcount,4,sfmin,2,sfmax,6, sscount,3,ssmin,5,ssmax,7,ssfcount,4,ssfmin,2,ssfmax,9, fcount,4,fmin,2,fmax,6,mix,1); sleep 1; ?5,1 P
                  in namedspace  RANDGROUPPROCESSES []
                            25  P = ggrandbitgroupS(gstart,1,gcount,1,dcount,3,dmin,4,dmax,7,scount,4,smin,5,smax,8,sfcount,4,sfmin,2,sfmax,6, sscount,3,ssmin,5,ssmax,7,ssfcount,4,ssfmin,2,ssfmax,9, fcount,4,fmin,2,fmax,6,mix,1); sleep 1; ?5,1 P
                  in namedspace  RANDONEBIT_ENVY2 []
                            19  E = ggrandbitgroupS(gstart,1,gcount,1,dcount,2,dmin,4,dmax,7,scount,2,smin,5,smax,8,sfcount,4,sfmin,2,sfmax,6, sscount,2,ssmin,5,ssmax,7,ssfcount,4,ssfmin,2,ssfmax,9, fcount,4,fmin,2,fmax,6, dfcount,2,dfmin,4,dfmax,6, mix,1, noisy,123)
                  in namedspace  RANDONEBIT_PARA1 []
                            8  AA = ggrandbitgroupS(gstart,1,gcount,1,dcount,2,dmin,4,dmax,7,scount,2,smin,5,smax,8,sfcount,4,sfmin,2,sfmax,6, sscount,2,ssmin,5,ssmax,7,ssfcount,4,ssfmin,2,ssfmax,9, fcount,4,fmin,2,fmax,6, dfcount,2,dfmin,4,dfmax,6, mix,1, noisy,123)
                  in namedspace  RANDONEBIT_PARA2 []
                            51  XX = ggrandbitgroupS(gstart,1,gcount,2,dcount,2,dmin,4,dmax,7,scount,2,smin,5,smax,8,sfcount,4,sfmin,2,sfmax,6, sscount,2,ssmin,5,ssmax,7,ssfcount,4,ssfmin,2,ssfmax,9, fcount,4,fmin,2,fmax,6, dfcount,2,dfmin,4,dfmax,6, mix,1, noisy,123)
                  in namedspace  RATEDIFF2_RANDBIT []
                            43  p = ggrandbitgroupS(gcount,1,dcount,2,scount,2,sscount,3,sfcount,4,ssfcount,5,dfcount,4,fcount,6, mix,1); sleep 1; ?5,1 p
                  in namedspace  RATESIM_RANDBIT []
                            6  Q = ggrandbitgroupS(gstart,1,gcount,1,dcount,2,dmin,4,dmax,7,scount,2,smin,5,smax,8,sfcount,4,sfmin,2,sfmax,6, sscount,2,ssmin,5,ssmax,7,ssfcount,4,ssfmin,2,ssfmax,9, fcount,4,fmin,2,fmax,6, dfcount,2,dfmin,4,dfmax,6); sleep 1; ?5,1 Q
             see ggfunc: ggbitS() [Create groups, subgroups, and elements in a workspace whose domain is the BITGROUP class]
                  in namedspace  ONEBIT [RANDOM ONE BIT]
                            30  m1 = ggbitS(gstart,1,gcount,1,dcount,1,fcount,5)
                  in namedspace  ONEBIT2 []
                            28  w1 = ggbitS(gmin,8,gmax,11,dmin,2,dmax,4,fmin,3,fmax,9)
                  in namedspace  ONEBIT3 []
                            99  w1 = ggbitS(gmin,8,gmax,11,dmin,2,dmax,4,fmin,3,fmax,9)
             see ggfunc: ggbitsubgS() [Create groups, subgroups, subsubgroups, and elements in a workspace whose domain is the BITGROUP class]
                  in namedspace  DGV_RANDBIT []
                            11  G = ggbitsubgS(gstart,1,gcount,1,dmin,2,dmax,4,scount,3,smin,2,smax,4,sfcount,2,sfmin,2,sfmax,4,fcount,2,fmin,2,fmax,4,mix,1)
                  in namedspace  MIXVER2RANDONEBIT []
                            31  v1 = ggbitsubgS(gstart,1,gcount,1,dmin,2,dmax,4,scount,3,smin,2,smax,4,sfcount,2,sfmin,2,sfmax,4,fcount,2,fmin,2,fmax,4,mix,1)
                  in namedspace  ONEBIT2 []
                            34  v1 = ggbitsubgS(gstart,1,gcount,1,dmin,2,dmax,4,fmin,3,fmax,9)
                  in namedspace  ONEBIT3 []
                            105  v1 = ggbitsubgS(gstart,1,gcount,1,dmin,2,dmax,4,fmin,3,fmax,9)
                  in namedspace  PLAYOP_RANDBIT []
                            18  G = ggbitsubgS(gstart,1,gcount,1,dmin,2,dmax,4,scount,3,smin,2,smax,4,sfcount,2,sfmin,2,sfmax,4,fcount,2,fmin,2,fmax,4,mix,1); sleep 1; ?5,1 G
                  in namedspace  RANDONEBIT []
                            21  v1 = ggbitsubgS(gstart,1,gcount,1,dmin,2,dmax,4,scount,3,smin,2,smax,4,sfcount,2,sfmin,2,sfmax,4,fcount,2,fmin,2,fmax,4,mix,1)
                  in namedspace  RANDONEBIT777 []
                            22  v1 = ggbitsubgS(gstart,1,gcount,1,dmin,2,dmax,4,scount,3,smin,2,smax,4,sfcount,2,sfmin,2,sfmax,4,fcount,2,fmin,2,fmax,4,mix,1)
                  in namedspace  RANDONEBITMIX [RANDOM ONE BIT MIX]
                            22  mg123 = ggbitsubgS(gstart,1,gcount,3,dcount,2,dmin,2,dmax,3,scount,2,smin,2,smax,3,sfcount,1,sfmin,2,sfmax,3,fcount,2,fmin,2,fmax,3,mix,1)
                  in namedspace  RANDONEBITMIX_DIFFARC [RANDOM ONE BIT MIX]
                            65  mg123 = ggbitsubgS(gstart,1,gcount,3,dcount,2,dmin,2,dmax,3,scount,2,smin,2,smax,3,sfcount,1,sfmin,2,sfmax,3,fcount,2,fmin,2,fmax,3,mix,1)
                  in namedspace  RANDONEBIT_ENVY2 []
                            42  v1 = ggbitsubgS(gstart,1,gcount,1,dmin,2,dmax,4,scount,3,smin,2,smax,4,sfcount,2,sfmin,2,sfmax,4,fcount,2,fmin,2,fmax,4,mix,1)
                  in namedspace  RANDONEBIT_PARA1 []
                            30  v1 = ggbitsubgS(gstart,1,gcount,1,dmin,2,dmax,4,scount,3,smin,2,smax,4,sfcount,2,sfmin,2,sfmax,4,fcount,2,fmin,2,fmax,4,mix,1)
                  in namedspace  RANDONEBIT_PARA2 []
                            74  v1 = ggbitsubgS(gstart,1,gcount,1,dmin,2,dmax,4,scount,3,smin,2,smax,4,sfcount,2,sfmin,2,sfmax,4,fcount,2,fmin,2,fmax,4,mix,1)
                  in namedspace  RATECHANGES_RANDBIT []
                            17  X = ggbitsubgS(gstart,1,gcount,1,dmin,2,dmax,4,scount,3,smin,2,smax,4,sfcount,2,sfmin,2,sfmax,4,fcount,2,fmin,2,fmax,4,mix,1); sleep 1; ?5,1 X
                  in namedspace  RATEDIFF2_RANDBIT []
                            73  x = ggbitsubgS(gstart,1,gcount,1,dcount,1,dmin,2,dmax,3,scount,2,smin,2,smax,3,sfcount,1,sfmin,2,sfmax,3,fcount,2,fmin,2,fmax,3,mix,1); ?5,1 x
                  in namedspace  RATEDIFF_RANDBIT []
                            34  x = ggbitsubgS(gstart,1,gcount,1,dcount,1,dmin,2,dmax,3,scount,2,smin,2,smax,3,sfcount,1,sfmin,2,sfmax,3,fcount,2,fmin,2,fmax,3,mix,1); ?5,1 x
                  in namedspace  RATESIM_RANDBIT []
                            18  P = ggbitsubgS(gstart,1,gcount,1,dmin,2,dmax,4,scount,3,smin,2,smax,4,sfcount,2,sfmin,2,sfmax,4,fcount,2,fmin,2,fmax,4,mix,1); sleep 1; ?5,1 P
                  in script  playchanges.aspl [showing the rate of changes in a sampled random group]
                            x = ggbitsubgS(gstart,1,gcount,1,dcount,1,dmin,2,dmax,3,scount,2,smin,2,smax,3,sfcount,1,sfmin,2,sfmax,3,fcount,2,fmin,2,fmax,3,mix,1)
                  in script  playop_bitgroup.aspl [play various operators on a random bit group]
                            x = ggbitsubgS(gstart,1,gcount,1,dcount,1,dmin,2,dmax,3,scount,2,smin,2,smax,3,sfcount,1,sfmin,2,sfmax,3,fcount,2,fmin,2,fmax,3,mix,1)
                  in script  playop_bitgroup2.aspl [play various operators on a random bit group]
                            x = ggbitsubgS(gstart,1,gcount,1,dcount,1,dmin,2,dmax,3,scount,2,smin,2,smax,3,sfcount,1,sfmin,2,sfmax,3,fcount,2,fmin,2,fmax,3,mix,1)
                  in script  playsim.aspl [sampling a random group over time and showing its rate of dissimilarity]
                            x = ggbitsubgS(gstart,1,gcount,1,dcount,1,dmin,2,dmax,3,scount,2,smin,2,smax,3,sfcount,1,sfmin,2,sfmax,3,fcount,2,fmin,2,fmax,3,mix,1)

CONGRUENCEGROUP [INTERNAL USE - CONGRUENCE GROUP]
             see ggfunc: ggcongruenceS() [Congruence group. INTERNAL USE]
                  in namedspace  CONGRUENCE []
                            12  g2 = ggcongruenceS(grp1,g2,congruee,2)

DICE [ROLLING DICE ON A CRAPTABLE]
             see ggfunc: ggdice() [Simulate a group of players throwing dice on a table]
                  in namedspace  CRAPTABLE []
                            23  p1 = ggdice(player,player1,throws,900)
                  in script  randomdice.aspl [Simulate three players throwing dice on a craptable.]
                            p1 = ggdice(player,player1,throws,$1,die1trials, 5 $2,die2trials, 3 $3)
                  in script  randomdicePlus.aspl [Simulate three players throwing dice on a craptable]
                            p1 = ggdice(player,player1,throws,$1,die1trials, 5 $2,die2trials, 3 $3)
             see ggfunc: ggcraptable() [Simulate a group of players throwing dice on a table]
                  in namedspace  CRAPTABLES []
                            15  tabA = ggcraptable(tableno,tableA,players,player1 player2 player3,throws,300)
             see ggfunc: ggdiceS() [Simulate a group of players throwing dice on a table]
                  in namedspace  DICERS [TOSSING DICE SIMULATION]
                            62  p123 = ggdiceS(players, player1 player2 player3,throws,900)

DNA [DNA SEQUENCE GROUP]
             see ggfunc: ggAlignDna() [Simulate a group of creatures created with random strings of DNA]
                  in namedspace  CREATURES []
                            11  ggAlignDna(v1,planetX,v2,planetX@1,fragsize,32)
             see ggfunc: ggdnaS() [Simulate a group of planets where a set of creatures are created with random strings of DNA]
                  in namedspace  CREATURES []
                            27  X = ggdnaS(planets,planetX, creatcount,1000,minlength,5,maxlength,5)

DNASEQUENCE [THE DNA SEQUENCE ATTRIBUTE]
             see ggfunc: ggAlignDnaSeq() [shows the sequence alignment of two DNAs]
                  in namedspace  DNASEQ1 [DNA SEQUENCES USING WORKSPACE DNASEQUENCE]
                            14  ggAlignDnaSeq(v1,man1,v2,man2,fragsize,3)
                  in namedspace  DNASEQ2 []
                            2  ggAlignDnaSeq(v1,m1,v2,m2,fragsize,3)
                  in script  mutant.aspl [Using the namedspace DNASEQ1 to show DNA alignment]
                            ggAlignDnaSeq(v1,$1,v2,$2,fragsize,$3)
             see ggfunc: ggdnaseqS() [Simulate a group of creatures created with random strings of DNA]
                  in namedspace  DNASEQ1 [DNA SEQUENCES USING WORKSPACE DNASEQUENCE]
                            17  man1 = ggdnaseqS(creatures,creature1,minlength,300,maxlength,400)
                  in namedspace  DNASEQ2 []
                            15  m1234 = ggdnaseqS(creatures,creature1 creature2 creature3 creature4,minlength,400,maxlength,500)

GEOPLANES [COORDINATES FOR GEOMETRIC POLYGONS IN 2D]
             see ggfunc: ggRPI2Pov() [ggRPI2Pov creates brownian random triangles in two planes]
                  in namedspace  POLY2PLANES [RANDOM POLYGONS IN TWO 2D PLANES]
                            12  P12_90 = ggRPI2Pov(N,90,glb1,P1,glb2,P2,nmfl,P12_90)
                  in namedspace  POLYPLANES []
                            22  P12_90 = ggRPI2Pov(N,90,glb1,P1,glb2,P2,nmfl,P12_90)
             see ggfunc: ggRPI3Pov() [ggRPI3Pov creates brownian random triangles in three 2D planes]
                  in namedspace  POLY3PLANES [RANDOM POLYGONS IN THREE 2D PLANES]
                            13  T123_70 = ggRPI3Pov(N,70,glb1,T1,glb2,T2,glb3,T3,nmfl,T123_70)
                  in namedspace  POLYPLANES []
                            10  T123_70 = ggRPI3Pov(N,70,glb1,T1,glb2,T2,glb3,P3,nmfl,T123_70)

GEOSPHERES [COORDINATES FOR GEOMETRIC SPHERES IN 3D]
             see ggfunc: ggRPO3Sov() [ggRPO3Sov creates brownian random triangles in three planes]
                  in namedspace  POLY3CLOUDS [RANDOM POLYGONS ON THREE SPHERES]
                            16  S123_100 = ggRPO3Sov(N,100,hurst,2.37,glb1,S1,glb2,S2,glb3,S3,nmfl,S123_100)
                  in script  polyclouds.aspl [Create random polygons on three spheres.]
                            S123_$1 = ggRPO3Sov(N,$1,glb1,S1,glb2,S2,glb3,S3,nmfl,S123_$1)
             see ggfunc: ggRPO2Sov() [ggRPO2Sov random two groups of polygons overlapping on sphere]
                  in namedspace  POLY2CLOUDS [RANDOM POLYGONS ON TWO SPHERES]
                            7  G12_170 = ggRPO2Sov(N,170,glb1,G1,glb2,G2,nmfl,G12_170)

NICKLES [GROUP TO SIMULATE NINE PLAYERS TOSSING NICKLES]
             see ggfunc: ggnicklesS() [Simulate a group of players tossing a coin on a table]
                  in namedspace  NICKLERS []
                            40  p1234 = ggnicklesS(players,player1 player2 player3 player4,tosses,300)
                  in namedspace  NICKLERS2 [TOSSING NICKLES (previously TOSSERS)]
                            38  a123 = ggnicklesS(players,player1 player2 player3, tosses, 500)

NIXPOSIX_GROUP [GROUPING CLASS NIXPOSIX_GROUP v2.00 to include the element name within an attribute]
             see ggfunc: ggnixdirR() [Glob a directory on a remote machine]
                  in namedspace  FOOJUNK1 []
                            15  vienna_D1 = ggnixdirR(grp1,vienna:/tmp/edu1,hostname,vienna,dir,/tmp/edu1,calentropy,1)
             see ggfunc: ggnixpathR() [Get the content of the PATH on a remote host]
             see ggfunc: ggnixpath() [Get the content of a PATH]
             see ggfunc: ggnixdir() [Glob a directory on current local machine]
                  in namedspace  FOOJUNK1 []
                            14  loca_D2 = ggnixdir(grp1,/tmp/edu5,dir,/tmp/edu5,calentropy,1)
                  in namedspace  NIXDIR []
                            9  d1 = ggnixdir(dir,/tmp/edu1,nmdir,*,nmfl,*,calchksum,1,calentropy,1)
                  in namedspace  NIXDIR2 []
                            6  d1 = ggnixdir(dir,/tmp/edu1,nmdir,*,nmfl,*,calchksum,1,calentropy,1)
                  in script  dispersed.aspl [display files by same name with different contents]
                            d1 = ggnixdir(grp1,$1,dir,$1)

OSCILLATORGROUP [TYING TO AN OSCILLATING ATTRIBUTES fosc1 OR fosc2]
             see ggfunc: ggoscillator() [gathers the data from either tied oscillators fosc1 or fosc2]
                  in namedspace  OSCI333 []
                            3  A = ggoscillator(grp1,A,foname,fosc1); B = ggoscillator(grp1,B,foname,fosc2); ks n fx; f&`ks= A B
                  in script  oscillator.aspl [intersecting two oscillators, each one tied to a UNIX device]
                            ggoscillator(grp1,fosc1)

OSCILLATORSGROUP [TYING TO TWO OSCILLATING ATTRIBUTES fosc1 AND fosc2]
             see ggfunc: ggoscillators() [gathers the data from either tied oscillators fosc1 or fosc2]
                  in namedspace  OSCI123 []
                            7  AB = ggoscillators(fonames,fosc1 fosc2,cycles,1,points,1000)
                  in namedspace  SIGNALS [TIE OSCILATOR SIGNALS TO ATTRIBUTES]
                            21  S12 = ggoscillators(fonames,fosc1 fosc2,cycles,1,points,1000)
                  in script  oscillators.aspl [intersecting two oscillating functions tied to a UNIX device]
                            printblock SIMULATION TO GET THE INTERSECTION OF TWO OSCILLATORS %%%CR S12 = ggoscillators(fonames,fosc1 fosc2,cycles,$2,points,$1)

PERIODICGROUP [TYING TO TWO PERIODIC FUNCTIONS sin AND cos]
             see ggfunc: ggperiodicS() [tying to two periodic functions: sin and cos]
                  in namedspace  PERIODS []
                            26  g1 = ggperiodicS(grp1,g1,cnt,100)
             see ggfunc: ggnoisyperiodicS() [tying to two periodic functions: sin and cos]
                  in namedspace  PERIODS []
                            12  w3 = ggnoisyperiodicS(grp1,Cycle2,points,100,frequency,1,resetcycle,0); sleep 1; ?3,1 w3

POSIX [ATTRIBUTES FOR UNIX POSIX FILESYSTEM GROUPS AND THEIR ELEMENTS]
             see ggfunc: ggpath() [Get the content of a PATH]
                  in namedspace  PATHENV []
                            19  vienna = ggpath(grp1,vienna)
                  in namedspace  PATHENV2 []
                            9  mm01 = ggpath(grp1,mm01)
                  in script  pathcompare.pl [compares the system PATH of many hosts]
                            $s .= "$host = ggpath(grp1,$host $PATH)\n";
             see ggfunc: ggpathR() [Get the content of the PATH on a remote host]
                  in namedspace  MYPATH []
                            2  mm02 = ggpathR(grp1,mm02,hostname,mm02)
                  in namedspace  PATHENV []
                            24  mm02 = ggpathR(grp1,mm02,hostname,mm02)
                  in namedspace  PATHENV2 []
                            17  mm02 = ggpathR(grp1,mm02,hostname,mm02)
                  in script  pathcompare.aspl [Compare PATH on two remote hosts in a cloud environment]
                            p1 = ggpathR(grp1,$1,hostname,$1,ENVNAME,PATH)
                  in script  pathcompare.pl [compares the system PATH of many hosts]
                            $s .= "$host = ggpathR(grp1,$host,hostname,$host $PATH)\n";
             see ggfunc: ggjar() [Get the content of a JAR archive]
                  in namedspace  TESTWS1CMD2 [WORKSPACE TESTWS1CMD2 equal,subset,loosely]
                            131  d1 = ggjar(jarfile,/tmp/TX/27238-tx.jar,calchksum,1,calentropy,1)
                  in namedspace  TXJAR [Comparing Java TX JAR Files]
                            22  tx1 = ggjar(jarfile,/tmp/TX/27238-tx.jar,calchksum,1,calentropy,1)
                  in namedspace  WASCLOUDSR [WORKSPACE WASCLOUDSR (Search)]
                            109  jmx1 = ggjar(jarfile,/tmp/JMX/2281258-wasjmx.jar,calchksum,1,calentropy,1)
                  in script  jarcompare.aspl [Compare two JAR archives]
                            jar1 = ggjar(jarfile,$1,calchksum,1,calentropy,1)
                  in script  jarcompare.pl [compares two or many Jar files:  jarcompare.pl file1 file2 ..]
                            $s .= "jar$i = ggjar(jarfile,$ARGV[$i],calchksum,1,calentropy,1)\n";
                  in script  jarcomparelong.aspl [compare two JAR archives with extended output]
                            d1 = ggjar(jarfile,$1,calchksum,1,calentropy,1)
                  in script  jarsimilarity.pl [compare similarity between JAR archives]
                            $s .= "jar$i = ggjar(jarfile,$ARGV[$i],calchksum,1,calentropy,1)\n";
             see ggfunc: ggdirR() [Glob a directory on a remote machine]
                  in script  dircompare.pl [compares directories across host names]
                            $s .= "$vname = ggdirR(grp1,$host,hostname,$host,dir,$dir)\n";
                  in script  dirdiff.pl [Compare directories between host machines in a cloud]
                            $s .= "$vname = ggdirR(grp1,$host,hostname,$host,dir,$dir)\n";
             see ggfunc: ggdir() [Glob a directory on current local machine]
                  in namedspace  DIR1234 []
                            25  mydir = ggdir(dir,/tmp/aaaa1)
                  in namedspace  DIR1234_BACKUP []
                            26  mydir = ggdir(dir,/tmp/aaaa1)
                  in namedspace  MONITORDIRCHANGES []
                            13  mydir = ggdir(dir,/tmp/testdir1); sleep 2; ?10,2 mydir
                  in namedspace  WS1DEBUG [Group Operations on UNIX Filesystem]
                            197  a1 = ggdir(dir,/tmp/aa1)
                  in namedspace  WS1DIFF2 [Group Operations on UNIX Filesystem]
                            11  v1 = ggdir(dir,/tmp/testdir1,nmdir,*,nmfl,*,calchksum,1,calentropy,1)
                  in namedspace  WS1DIFF3 [Group Operations on UNIX Filesystem]
                            17  v1 = ggdir(dir,/tmp/testdir1,nmdir,*,nmfl,*,calchksum,1,calentropy,1); ?10,2 v1
                  in namedspace  WS1FNCMP [Function Definitions To Compare Two Groups]
                            64  a1 = ggdir(dir,/tmp/aa1,nmdir,*,nmfl,*,calchksum,1,calentropy,1)
                  in script  define-functions-to-compare-groups.aspl [defining various functions to compare groups]
                            a1 = ggdir(dir,/tmp/aa1,nmdir,*,nmfl,*,calchksum,1,calentropy,1)
                  in script  dirchange-monitor-delta-alternate.sh [monitor changes in a directory by alternating and saving data]
                            dirvar = ggdir(dir,$1);
                  in script  dirchange-monitor-delta.sh [monitor changes in a directory - FOR PRODUCTION]
                            dirvar = ggdir(dir,$1);
                  in script  dirchange-monitor.aspl [monitor the changes in a directory]
                            vardir = ggdir(dir,$1)
                  in script  dirchange-monitor.sh [monitor changes in a directory and show changes between last two instances]
                            dirvar = ggdir(dir,$1);
                  in script  dirchange-monitor1.sh [monitor changes in a directory]
                            dirvar = ggdir(dir,$1);
                  in script  dirchange-monitor2.sh [monitor changes in a directory and show changes between last two instances]
                            dirvar = ggdir(dir,$1);
                  in script  dirchange-notify.sh [monitor changes in a directory and send email notification if any change]
                            dirchange = ggdir(dir,/tmp/aaa1);
                  in script  dircompare.aspl [compare two directories]
                            d1 = ggdir(grp1,$1,dir,$1)
                  in script  dircompare.pl [compares directories across host names]
                            $s .= "$vname = ggdir(grp1,$host,dir,$dir)\n";
                  in script  dirdiff.pl [Compare directories between host machines in a cloud]
                            $s .= "$vname = ggdir(grp1,$host,dir,$dir)\n";
                  in script  monitordir.aspl [monitor changes in a directory by using group operations]
                            mydir = ggdir(dir,$1)
                  in script  run-functions-to-compare-groups.aspl [various functions to compare two groups]
                            a1 = ggdir(dir,/tmp/aa1,nmdir,*,nmfl,*,calchksum,1,calentropy,1)
             see ggfunc: ggpsof() [Get the group of files associated with a process number]
             see ggfunc: ggpsofS() [Get the group of files associated with a process number]
             see ggfunc: ggjarS() [Get the content of JAR archives into GADg]

RAND73MODGROUP [MODULO REMAINDER ON THREE INTEGERS]
             see ggfunc: ggrand73modS() [ggrand73modS - INTERNAL USE]
                  in namedspace  RAND73MOD []
                            53  t1 = ggrand73modS(gstart,1,gcount,1,dmin,2,dmax,4,fmin,3,fmax,17)

RAND73MODTIEGROUP [MODULO REMAINDER ON THREE RANDOM TIED ATTRIBUTES]
             see ggfunc: ggrand73modtieS() [ggrand73modtieS creates modulo groups - INTERNAL USE]
                  in namedspace  RAND73MODTIE []
                            14  g1 = ggrand73modtieS(gstart,1,gcount,1,dmin,2,dmax,4,fmin,900,fmax,1300)

RAND7GROUP [THREE ATTRIBUTES WITH ADDITIVE, MULTICATIVE, AND BOXING WITH MODULO OPERATIONS]
             see ggfunc: ggrand7S() [ggrand7S - INTERNAL USE ONLY]
                  in namedspace  RAND7 []
                            80  g1 = ggrand7S(gstart,1,gcount,1,dmin,2,dmax,4,fmin,90,fmax,130)

SOCK [ATTRIBUTES FOR THE UNIX SOCKETS]
             see ggfunc: ggpsokS() [Get the group of files associated with a process number]
             see ggfunc: ggpsok() [Get the group of files associated with a process number]
                  in namedspace  MONSOCKET [MONITORING UNIX SOCKET STATUS]
                            4  sok12345 = ggpsok(pno,32036)
                  in namedspace  SOK3 [WORKSPACE SOK3 Monitoring UNIX Sockets]
                            12  sok6666 = ggpsok(pno,507316)

SYSENVGROUP [GROUPING CLASS FOR UNIX SYSTEM ENVIRONMENT VARIABLES]
             see ggfunc: ggprogenvR() [Get the environment content of a program]
                  in namedspace  ENV123 [ATTRIBUTES REAPING ENVIRONMENT VARIABLES]
                            78  t2 = ggprogenvR(grp1,test2,program,/opt/ASPLv1.00/shared/testaspl.sh,hostname,vienna,onlychanged,1)
                  in namedspace  ENVBAD [WORKSPACE ENVBAD DESCRIPTION]
                            20  t2 = ggprogenvR(grp1,test2,program,/opt/ASPLv1.00/shared/testaspl.sh,hostname,vienna,onlychanged,1)
                  in namedspace  ENVNY []
                            9  t2 = ggprogenvR(grp1,test2,program,/opt/ASPLv1.00/shared/testaspl.sh,hostname,vienna,onlychanged,1)
                  in namedspace  ENVVARNY []
                            16  t2 = ggprogenvR(grp1,test2,program,/opt/ASPLv1.00/shared/testaspl.sh,hostname,vienna,onlychanged,1)
             see ggfunc: ggreapenvbypid() [Reap the environment of a process by PID]
                  in namedspace  ENV123 [ATTRIBUTES REAPING ENVIRONMENT VARIABLES]
                            61  wa1 = ggreapenvbypid(grp1,wa1,program,/opt/IBM/WebSphere/AppServer/bin/startServer.sh server1)
                  in namedspace  ENVVARNEWYORK []
                            6  was8setcmd = ggreapenvbypid(grp1,WAS8Setcmd,program,/opt/IBM/WebSphere/AppServer/bin/setupCmdLine.sh,onlychanged,1)
                  in script  reapenvbypid.aspl [Reap environment by pid]
                            ggreapenvbypid(grp1,LABEL,program,$1,onlychanged,1,reaptimeout,2,nohup,1)
                  in script  reapenvpidcompare.aspl [Reap the environment variables of two programs for pid groups comparison]
                            e1 = ggreapenvbypid(program,$1,onlychanged,1)
                  in script  wasreaper.aspl [Reap WebSphere startNode.sh and stopNode.sh for comparison]
                            w1 = ggreapenvbypid(program,/opt/IBM/WebSphere/AppServer/bin/startNode.sh,onlychanged,1)
                  in script  wasreaper2.aspl [Reap WebSphere wsadmin.sh and startServer.sh for comparison]
                            v1 = ggreapenvbypid(program,/opt/IBM/WebSphere/AppServer/profiles/AppSrv01/bin/wsadmin.sh -conntype NONE  -lang jython -username bassem -password bassem,onlychanged,1)
             see ggfunc: ggreapenv() [Reap the environment of a program]
                  in namedspace  ENVBAD [WORKSPACE ENVBAD DESCRIPTION]
                            3  ggreapenv(grp1,A,program,/opt/IBM-was8-mm07-CRAP/WebSphere/AppServer/profiles/AppSrv01/bin/runConfigActions.sh,onlychanged,1,reaptimeout,2)
                  in script  reapenv.aspl [Reap a program started by a shell script]
                            ggreapenv(grp1,LABEL,program,$1,onlychanged,1,reaptimeout,2,nohup,1)
                  in script  reapenvcompare.aspl [Reap environment variables of two programs for comparison]
                            e1 = ggreapenv(grp1,L,program,$1,onlychanged,1,reaptimeout,3,nohup,1)
             see ggfunc: ggenv() [Get the ENVIRONMET VARIABLES on current machine]
                  in namedspace  ENV123 [ATTRIBUTES REAPING ENVIRONMENT VARIABLES]
                            100  mm01 = ggenv(grp1,MM01)
                  in namedspace  ENVBAD [WORKSPACE ENVBAD DESCRIPTION]
                            42  mm01 = ggenv(grp1,MM01)
                  in namedspace  ENVNY []
                            31  mm01 = ggenv(grp1,MM01)
                  in namedspace  ENVVARNEWYORK []
                            23  mm01 = ggenv(grp1,MM01)
                  in namedspace  ENVVARNY []
                            38  mm01 = ggenv(grp1,MM01)
                  in script  envcompare.pl [compares the ENV across host names]
                            $s .= "$host = ggenv(grp1,$host)\n";
             see ggfunc: ggenvR() [Get the ENVIRONMET VARIABLES on remote machine]
                  in namedspace  ENV123 [ATTRIBUTES REAPING ENVIRONMENT VARIABLES]
                            99  vienna = ggenvR(grp1,VIENNA,hostname,vienna)
                  in namedspace  ENVBAD [WORKSPACE ENVBAD DESCRIPTION]
                            41  vienna = ggenvR(grp1,VIENNA,hostname,vienna)
                  in namedspace  ENVNY []
                            30  vienna = ggenvR(grp1,VIENNA,hostname,vienna)
                  in namedspace  ENVVARNEWYORK []
                            22  vienna = ggenvR(grp1,VIENNA,hostname,vienna)
                  in namedspace  ENVVARNY []
                            37  vienna = ggenvR(grp1,VIENNA,hostname,vienna)
                  in script  envcompare.pl [compares the ENV across host names]
                            $s .= "$host = ggenvR(grp1,$host,hostname,$host)\n";
             see ggfunc: ggshellsenvmerged() [get the env of many shell scripts and merge them into a group]
                  in script  progenvshellsmerged.aspl [merge the environment variables of two shell scripts and compare them]
                            M1 = ggshellsenvmerged(grp1,L,shells,$1,everything,1,leftmost1st,1)
             see ggfunc: ggshellsenv() [Get the content of a PATH]
                  in script  progenvshellscompare.aspl [compare environment variables of two shell scripts]
                            S = ggshellsenv(grp1,L,shells,$1,onlychanged,1)
             see ggfunc: ggprogenv() [Get a program environment variables]
                  in namedspace  ENV123 [ATTRIBUTES REAPING ENVIRONMENT VARIABLES]
                            90  was6 = ggprogenv(grp1,WAS6,program,/opt/_v602_IBMWebsphere/AppServer/bin/setupCmdLine.sh,onlychanged,1)
                  in namedspace  ENVBAD [WORKSPACE ENVBAD DESCRIPTION]
                            32  was6 = ggprogenv(grp1,WAS6,program,/opt/_v602_IBMWebsphere/AppServer/bin/setupCmdLine.sh,onlychanged,1)
                  in namedspace  ENVNY []
                            21  was6 = ggprogenv(grp1,WAS6,program,/opt/_v602_IBMWebsphere/AppServer/bin/setupCmdLine.sh,onlychanged,1)
                  in namedspace  ENVVARNEWYORK []
                            15  was6 = ggprogenv(grp1,WAS6,program,/opt/_v602_IBMWebsphere/AppServer/bin/setupCmdLine.sh,onlychanged,1)
                  in namedspace  ENVVARNY []
                            28  was6 = ggprogenv(grp1,WAS6,program,/opt/_v602_IBMWebsphere/AppServer/bin/setupCmdLine.sh,onlychanged,1)
                  in script  progenv.aspl [Environment variables of a program started by a shell script]
                            B = ggprogenv(grp1,L,program,$1,onlychanged,1)
                  in script  progenvcompare.aspl [compare the environment variables of two sourcing shell scripts]
                            A = ggprogenv(grp1,L,program,$1,onlychanged,1)

SYSINTERRUPTS [THE GROUPING CLASS FOR THE UNIX SYSTEM INTERRUPTS]
             see ggfunc: gginterrupts() [Aggregate CPU Cores Interrupts in an ASPL Group]
                  in namedspace  MACH1INTERRUPTS []
                            54  int1 = gginterrupts(syslabel,ViennaRun1,delay,250); ?9,0 int1

SYSINTERRUPTSGROUP [THE GROUPING CLASS FOR THE UNIX SYSTEM INTERRUPTS]
             see ggfunc: ggsysinterrupts() [Aggregate CPU Cores Interrupts in an ASPL Group]
                  in namedspace  SYSINTERRUPTS []
                            13  ints = ggsysinterrupts(grp1,ViennaInts3,delay,1000); ?9,0 ints
                  in script  procints.aspl [get UNIX system interrupts in a loop with delays]
                            ints = ggsysinterrupts(grp1,LabelABC,delay,$2); ?$1,0 ints

SYSSTATGROUP [THE GROUPING CLASS FOR UNIX SYSTEM STAT]
             see ggfunc: ggsysstat() [Aggregate CPU Cores Interrupts in an ASPL Group]
                  in namedspace  SYSSTATS []
                            18  stats = ggsysstat(grp1,ViennaStats,delay,1000); ?7,0 stats
                  in script  procstat.aspl [get UNIX system stat in a loop with delays]
                            stas = ggsysstat(grp1,LabelABC,delay,$2)

TIEOSCIGROUP [TIED ATTRIBUTES fosc1 fosc2 TO TWO OSCILLATORS]
             see ggfunc: ggtieosci() [generate the group of points of two oscillators fosc1 and fosc2]
                  in namedspace  TIEOSCI []
                            3  g12 = ggtieosci(points,300,frequency,3)

TIEPERIODICFUNCTIONSGROUP [TYING TO TWO PERIODIC ATTRIBUTES sin AND cos]
             see ggfunc: ggperiodicfunctionS() [get the group of points of two oscillating functions with rounding fractions]
                  in namedspace  PERIODICFUNCTIONS []
                            31  w1 = ggperiodicfunctionS(grp1,Cycle1,points,100,frequency,1,resetcycle,0); sleep 1; ?5,1 w1

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]
                  in namedspace  TIERANDGAUSSIAN []
                            8  R1 = ggtierandomgaussian(grp1,RanGauss1,points,300)

TIERANDOMDEVICESGROUP [TYING THREE ATTRIBUTES TO UNIX RANDOM DEVICE]
             see ggfunc: ggtierandomdevices() [ggtierandomdevices shows the sequence alignment two DNAs]
                  in namedspace  TIEURANDOM []
                            13  P = ggtierandomdevices(grp1,Randg1,points,30); sleep 1; ?5,1 P

TIERNGDEVICEGROUP [TYING THREE ATTRIBUTES TO RANDOM DEVICE GENERATORS]
             see ggfunc: ggtierngdevice() [ggtierngdevice stream data from UNIX tied devices to TrueRng USB stick]
                  in namedspace  TIETRUERNG []
                            8  trng = ggtierngdevice(points,100); sleep 1; ?5,1 trng
                  in namedspace  TIETRUERNGDEV [Tying to TrueRNG USB Stick on UNIX]
                            7  trng = ggtierngdevice(points,100); sleep 1; ?5,1 trng

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]
                  in namedspace  TIEDWAVES []
                            14  W1 = ggtiewaves(grp1,Waves1,points,100,frequency,1,resetcycle,0,aggregate,1,tiesess,W1); sleep 1; ?3,1 W1
                  in namedspace  WAVES []
                            13  ggtiewaves(grp1,Label1,points,5,frequency,1,resetcycle,1,aggregate,1)

TIE_OSCILLATORS_AREA_GROUP [TIED ATTRIBUTES FOR OSCILLATING FUNCTIONS WITH AREA]
             see ggfunc: ggtieoscillatorsareaS() [ggtieoscillatorsareaS tying attributes oscillators: sin and cos with summed area]
                  in namedspace  TIEDOSCILLATORSAREA []
                            49  X12 = ggtieoscillatorsareaS(points,300,frequency,1,roundfrac,1,aggregate,1)
                  in script  ggtieoscillatorsareas.aspl [find intersections of tied oscillating functions along their summed areas]
                            printblock OSCILLATING WITH $1 POINTS AND FREQUENCY=$2 AND ROUNDFRACTION=$3 %%%CR X12 = ggtieoscillatorsareaS(points,$1,frequency,$2,roundfrac,$3,aggregate,1)

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]
                  in namedspace  TIEDWAVEBEATS_PROXIMITY []
                            123  W12 = ggtieoscillatorsareavaryS(points,300,frequency1,4.9,frequency2,5,roundfrac,1,aggregate,1)
                  in namedspace  TIEDWAVEBEATS_PROXIMITY2 []
                            28  W12 = ggtieoscillatorsareavaryS(points,300,frequency1,4.9,frequency2,5,roundfrac,1,aggregate,1)
                  in script  wavesbeat.pl [find the beat between two waves]
                            $s .= "W12 = ggtieoscillatorsareavaryS(points,300,frequency1,$freq1,frequency2,$freq2,roundfrac,1,aggregate,1)\n";
                  in script  wavesbeat2.pl [find the beats between two waves]
                            $s .= "W12 = ggtieoscillatorsareavaryS(points,300,frequency1,$freq1,frequency2,$freq2,roundfrac,1,aggregate,1)\n";
                  in script  wavesbeatfinder.pl [find the beats between two waves with selective options]
                            $s .= "W12 = ggtieoscillatorsareavaryS(points,$points,frequency1,$freq1,frequency2,$freq2,roundfrac,$roundfrac,aggregate,1,foscil1,$foscil1,foscil2,$foscil2)\n";

TIE_OSCILLATORS_AREA_VARY_TIME_ATIME_GROUP [TIED ATTRIBUTES FOR OSCILLATING FUNCTIONS WITH AREA AND ACTUAL TIME]
             see ggfunc: ggtimedoscillatorS() [ggtimedoscillatorS oscillators from tied-functions with actual time]
             see ggfunc: ggthreadedtimedoscillatorS() [ggtimedoscillatorS oscillators asynchronously from tied-functions with actual time]
                  in namedspace  TIEDOSCI_SYSTIMED []
                            29  TA000 = ggthreadedtimedoscillatorS(tiesess,TA000,points,100,frequency1,1,frequency2,1,roundfrac,1,aggregate,1,resetcycle,0,delay1,0.00,delay2,0.00,delay,0.000001)

TIE_OSCILLATORS_AREA_VARY_TIME_GROUP [TIED ATTRIBUTES FOR OSCILLATING FUNCTIONS WITH AREA AND TIME]
             see ggfunc: ggtieOsciAreaVaryTimeS() [ggtieOsciAreaVaryTimeS tie oscillators with summed area and vay actual time]
                  in namedspace  OSCIAREAVARYTIME []
                            9  A12 = ggtieOsciAreaVaryTimeS(tiesess,A12,points,300,frequency1,5.14,frequency2,5,roundfrac,1,aggregate,1)
             see ggfunc: ggtieThrOsciAreaVaryTimeS() [ggtieThrOsciAreaVaryTimeS oscillators asynchronously from tied-functions with basic time]
                  in namedspace  OSCIAREAVARYTIME []
                            7  B12 = ggtieThrOsciAreaVaryTimeS(tiesess,B12,points,300,frequency1,5.14,frequency2,5,roundfrac,1,aggregate,1)

TIE_OSCILLATORS_GROUP [TIED ATTRIBUTES TO UNIX DEVICES SIMULATING OSCILLATORS]
             see ggfunc: ggtieoscillatorS() [ggtieoscillatorS tying attributes of two simple oscillators: sin and cos]
                  in namedspace  TIEDOSCILLATORS []
                            18  E12 = ggtieoscillatorS(points,300,frequency,3,roundfrac,1,tiesess,E12)
                  in script  ggtieoscillators-test.aspl [test script for oscillators tied to UNIX device]
                            printblock OSCILLATING WITH 300 POINTS AND FREQUENCY=3 %%%CR ggtieoscillatorS(points,300,frequency,3)
                  in script  ggtieoscillators.aspl [SIMULATING TWO GROUPS WITH ELEMENT ATTRIBUTES TIED TO TWO OSCILLATORS]
                            printblock OSCILLATING WITH $1 POINTS AND FREQUENCY=$2 AND ROUNDFRACTION=$2 %%%CR ggtieoscillatorS(points,$1,frequency,$2,roundfrac,$3)

TTY [GROUPING CLASS FOR UNIX TTY ATTRIBUTES]
             see ggfunc: ggttyS() [Get the group of terminals open along the processes started within them.]
                  in namedspace  TTYPTS [WORKSPACE TTYPTS DESCRIPTION]
                            9  t1 = ggttyS()
                  in namedspace  TTYPTS1 [WORKSPACE TTYPTS1 DESCRIPTION]
                            35  t1 = ggttyS()

UNIXPS [GROUPING CLASS FOR THE UNIX PROCESS ATTRIBUTES]
             see ggfunc: ggnixpsS() [Get the group of terminals open along the processes started within them.]

UNIXPSOF [ATTRIBUTES OF THE UNIX PROCESSES AND THEIR OPEN FILES]
             see ggfunc: ggnixpsofS() [Get the processes and the open files associated with each UNIX process.]

WHICHGROUP [ATTRIBUTES FOR THE FILES OF THE PATH USED BY which COMMAND]
             see ggfunc: ggwhich() [Get the content of a PATH]
                  in namedspace  WHICH []
                            74  e1 ggwhich(grp1,PA
             see ggfunc: ggwhichR() [Get the content of a PATH]
                  in namedspace  WHICH []
                            37  mm1 = ggwhichR(grp1,MM1)

ZEROGROUP [ZEROGROUP FOR ASPL STARTUP WITH TRIVIAL NAMED SPACE]
             see ggfunc: ggzeromanyS() [ggzeromanyS() creates elements in the workspace whose grouping class is ZEROGROUP]
             see ggfunc: ggzero() [ggzero() creates an element in the workspace whose grouping class is ZEROGROUP]
                  in namedspace  TRIVIAL [Group Operations in the TRIVIAL namedspace]
                            19  z1 = ggzero()
                  in namedspace  ZEROS []
                            44  z1 = ggzero()
             see ggfunc: ggzeroS() [ggzeroS() creates elements in the workspace whose grouping class is ZEROGROUP]
                  in namedspace  ZEROS []
                            19  v1 = ggzeroS(count,5)