[Gridflow-cvs] [svn] commit: r4337 - in /trunk/doc: flow_classes/#-help.pd flow_classes/#fold-help.pd flow_classes/#outer-help.pd flow_classes/#scan-help.pd flow_classes/0x40complex_sq-help.pd reference.xml

gridflow-cvs at artengine.ca gridflow-cvs at artengine.ca
Sat Oct 24 14:19:15 EDT 2009


Author: matju
Date: Sat Oct 24 14:19:13 2009
New Revision: 4337

Log:
déexemélisation

Modified:
    trunk/doc/flow_classes/#-help.pd
    trunk/doc/flow_classes/#fold-help.pd
    trunk/doc/flow_classes/#outer-help.pd
    trunk/doc/flow_classes/#scan-help.pd
    trunk/doc/flow_classes/0x40complex_sq-help.pd
    trunk/doc/reference.xml

Modified: trunk/doc/flow_classes/#-help.pd
==============================================================================
--- trunk/doc/flow_classes/#-help.pd (original)
+++ trunk/doc/flow_classes/#-help.pd Sat Oct 24 14:19:13 2009
@@ -1,4 +1,4 @@
-#N canvas 0 26 645 609 10;
+#N canvas 679 0 555 717 10;
 #X obj 139 174 #color;
 #X obj 314 174 #color;
 #X text 245 135 select values below;
@@ -15,13 +15,32 @@
 #X obj 94 120 doc/numop;
 #X obj 0 0 doc_h;
 #X obj 14 432 doc_cc 0;
+#X obj 3 409 doc_c 1..2;
+#X obj 3 518 doc_i 2;
+#X obj 14 542 doc_ii 0;
+#X obj 14 702 doc_oo 0;
 #X obj 14 456 doc_cc 1;
-#X obj 3 409 doc_c 1..2;
-#X obj 3 478 doc_i 2;
-#X obj 3 548 doc_o 1;
-#X obj 14 502 doc_ii 0;
-#X obj 14 526 doc_ii 1;
-#X obj 14 572 doc_oo 0;
+#X obj 14 656 doc_ii 1;
+#X obj 3 678 doc_o 1;
+#X obj 100 432 doc_m c0 numop;
+#X obj 100 456 doc_m c1 grid;
+#X obj 100 542 doc_m i0 grid;
+#X obj 100 656 doc_m i1 grid;
+#X obj 100 622 doc_m i0 numop;
+#X text 189 537 on each element of this grid \, perform the operation
+together with the corresponding element of inlet 1 in the table of
+operators (at the top of this document)elements of inlet 0 are called
+"A" and elements of inlet 1are called "B". the resulting grid is the
+same size as theone in inlet 0;
+#X text 199 429 pick a way to combine the numbers. (see the numop table)
+;
+#X text 198 654 same as arg 1;
+#X text 197 624 same as arg 0;
+#X obj 100 702 doc_m o0 grid;
+#X text 201 454 any grid \, preferably shaped like the one that will
+be put in the left inlet \, or like a subpart of it (anyway the contents
+will be redim'ed on-the-fly to fit the grid of inlet-0 \, but the stored
+grid will not be modified itself);
 #X connect 0 0 5 0;
 #X connect 1 0 5 1;
 #X connect 5 0 8 0;

Modified: trunk/doc/flow_classes/#fold-help.pd
==============================================================================
--- trunk/doc/flow_classes/#fold-help.pd (original)
+++ trunk/doc/flow_classes/#fold-help.pd Sat Oct 24 14:19:13 2009
@@ -1,5 +1,4 @@
-#N canvas 310 0 556 695 10;
-#X text 6 554 GRID;
+#N canvas 678 0 556 695 10;
 #X obj 98 184 display;
 #X obj 29 252 display;
 #X text 26 38 Treats the grid as a grid of one- dimensional grids such
@@ -9,19 +8,13 @@
 operation> <starting value>;
 #X obj 143 249 #export;
 #X obj 143 274 print values;
-#X text 4 468 GRID;
-#X text 6 651 some other forms:;
-#X obj 140 652 #fold *;
-#X obj 17 625 #fold + \, seed 0;
-#X obj 4 583 cnv 15 500 18 empty empty empty 20 12 0 14 -228992 -66577
-0;
-#X text 200 584 Attribute ();
-#X obj 211 652 #fold ^;
-#X obj 284 652 #fold &;
-#X obj 355 652 #fold |;
+#X text 6 721 some other forms:;
+#X obj 140 722 #fold *;
+#X obj 17 695 #fold + \, seed 0;
+#X obj 211 722 #fold ^;
+#X obj 284 722 #fold &;
+#X obj 355 722 #fold |;
 #N canvas 0 0 450 300 more 0;
-#X obj 29 137 cnv 15 148 17 empty empty empty 20 12 0 14 -241291 -66577
-0;
 #X obj 98 82 display;
 #X obj 28 48 #import (2 2 2);
 #X obj 29 170 display;
@@ -30,32 +23,52 @@
 #X obj 122 170 #export;
 #X obj 122 195 print values;
 #X obj 28 137 #fold + \, seed ( 0 0 );
-#X connect 2 0 1 0;
-#X connect 2 0 8 0;
-#X connect 4 0 2 0;
-#X connect 6 0 7 0;
-#X connect 8 0 3 0;
-#X connect 8 0 6 0;
-#X restore 160 624 pd more info;
-#X text 71 554 Outputs a grid of one less dimension.;
-#X text 69 467 Accepts a grid of a minimum of one dimension.;
+#X connect 1 0 0 0;
+#X connect 1 0 7 0;
+#X connect 3 0 1 0;
+#X connect 5 0 6 0;
+#X connect 7 0 2 0;
+#X connect 7 0 5 0;
+#X restore 160 694 pd more info;
 #X msg 28 129 1 3 1 3 1 3 1 3 1 3 1 5;
 #X obj 28 153 #import (2 3 2);
 #X obj 28 224 #fold +;
 #X text 203 129 <-- clicking here creates a grid through [#import]
 ;
-#X text 131 375 guiding the application of the fold.;
 #X obj 3 324 doc_c 1;
-#X text 6 376 NUMOP;
-#X obj 3 415 doc_i 1;
-#X obj 3 502 doc_o 1;
+#X obj 3 375 doc_i 1;
+#X obj 3 572 doc_o 1;
 #X obj 0 0 doc_h;
-#X obj 14 526 doc_oo 0;
-#X obj 14 439 doc_ii 0;
+#X obj 14 596 doc_oo 0;
+#X obj 14 399 doc_ii 0;
 #X obj 14 348 doc_cc 0;
-#X connect 4 0 5 0;
-#X connect 18 0 19 0;
-#X connect 19 0 1 0;
-#X connect 19 0 20 0;
-#X connect 20 0 2 0;
-#X connect 20 0 4 0;
+#X text 219 155 [#fold +] computes totals;
+#X text 221 176 [#fold inv+] is an alternated sum (+/-);
+#X text 225 203 [#fold *] can compute the size of a grid using its
+dimension list;
+#X text 229 240 [#fold &] can mean "for all";
+#X text 228 260 [#fold |] can mean "there exists (at least one)";
+#X text 224 282 [#fold ^] can mean "there exists an odd number of..."
+;
+#X obj 100 348 doc_m c0 symbol/numop;
+#X text 237 347 the operator to fold with.;
+#X obj 100 398 doc_m i0 grid;
+#X obj 100 488 doc_m i0 op;
+#X obj 100 508 doc_m i0 seed;
+#X text 187 489 same as arg 0;
+#X text 186 393 replaces every subgrid by the result of a cascade on
+that subgrid. Doing that with seed value 0 and operation + on grid
+"2 3 5 7" will compute ((((0+2)+3)+5)+7) find the total "17".;
+#X text 190 508 the initial value for the folding. (default: whatever
+does nothing for the chosen op \; e.g. 0 + \, 0 - \, 1 * \, ...). this
+can be a grid of any size \, and this decides the size of the subgrids
+we are working on.;
+#X obj 100 596 doc_m o0 grid;
+#X text 187 595 Outputs a grid that has one less dimension than the
+input.;
+#X connect 3 0 4 0;
+#X connect 12 0 13 0;
+#X connect 13 0 0 0;
+#X connect 13 0 14 0;
+#X connect 14 0 1 0;
+#X connect 14 0 3 0;

Modified: trunk/doc/flow_classes/#outer-help.pd
==============================================================================
--- trunk/doc/flow_classes/#outer-help.pd (original)
+++ trunk/doc/flow_classes/#outer-help.pd Sat Oct 24 14:19:13 2009
@@ -1,4 +1,4 @@
-#N canvas 23 44 566 519 10;
+#N canvas 668 0 579 717 10;
 #X obj 19 39 bng 15 250 50 0 empty empty empty 0 -6 0 8 -233017 -1
 -1;
 #X obj 19 130 spigot;
@@ -17,13 +17,12 @@
 #X obj 212 90 float 1;
 #X obj 267 90 + 1;
 #X msg 171 69 4;
-#X obj 156 520 @join;
-#X obj 198 520 #finished;
-#X obj 103 520 #scan +;
-#X obj 268 520 #cast;
-#X obj 310 520 #ravel;
-#X obj 358 520 #grade;
-#X obj 407 520 #perspective;
+#X obj 198 680 #finished;
+#X obj 103 680 #scan +;
+#X obj 268 680 #cast;
+#X obj 310 680 #ravel;
+#X obj 358 680 #grade;
+#X obj 407 680 #perspective;
 #X obj 171 111 #import (3);
 #X obj 171 132 # * 128;
 #X obj 19 109 #import (128);
@@ -31,46 +30,62 @@
 #X obj 100 161 #outer ^;
 #X obj 100 181 # * 2;
 #X obj 19 255 #outer gamma;
-#X obj 3 520 doc_also;
+#X obj 3 680 doc_also;
 #X obj 0 0 doc_h;
 #X obj 3 320 doc_c 1;
-#X obj 3 372 doc_i 2;
-#X obj 14 396 doc_ii 0;
-#X obj 14 420 doc_ii 1;
-#X obj 3 444 doc_o 1;
-#X obj 14 468 doc_oo 0;
+#X obj 3 412 doc_i 2;
+#X obj 14 436 doc_ii 0;
+#X obj 14 530 doc_ii 1;
+#X obj 3 584 doc_o 1;
+#X obj 14 608 doc_oo 0;
 #X obj 19 277 #out window;
-#X text 171 178 #outer does the same two-input operation between every
-possible pair of the left-side grid and the right side grid. #inner
-treats both input grids like #fold does \, then does a #outer on the
-other dimensions \, such that every two-input operation is like a @fold.
-this is a very powerful operation that can be used to do rotations
-\, rgb->yuv \, color conversions \, etc.;
-#X obj 14 344 doc_cc 0;
+#X obj 14 343 doc_cc 0;
+#X obj 100 436 doc_m i0 grid;
+#X obj 100 506 doc_m i0 op;
+#X obj 100 343 doc_m c0 op;
+#X obj 100 530 doc_m i1 grid;
+#X obj 100 608 doc_m o0 grid;
+#X obj 100 363 doc_m c0 grid;
+#X obj 156 680 #join;
+#X text 171 250 #outer does the same two-input operation between every
+possible pair of the left-side grid and the right side grid.;
+#X obj 392 102 display;
+#X text 387 32 Multiplication table:;
+#X obj 391 79 #outer * (1 2 3 4 5 6 7);
+#X msg 391 56 1 2 3 4 5;
+#X text 188 433 produces a grid of size Dim(anyA... \, anyB...) \,
+where numbers are the results of the operation on every element of
+A and every element of B. the resulting array can be very big. Don't
+try this on two pictures (the result will have 6 dimensions);
+#X text 192 507 same as arg 0;
+#X text 193 529 same as arg 1;
+#X text 190 363 grid B (see below);
 #X connect 0 0 8 0;
 #X connect 0 0 14 0;
-#X connect 1 0 25 0;
-#X connect 1 0 25 1;
-#X connect 2 0 26 0;
-#X connect 2 0 26 1;
+#X connect 1 0 24 0;
+#X connect 1 0 24 1;
+#X connect 2 0 25 0;
+#X connect 2 0 25 1;
 #X connect 3 0 2 1;
 #X connect 4 0 1 1;
 #X connect 4 0 3 0;
 #X connect 7 0 9 0;
 #X connect 8 0 7 0;
 #X connect 9 0 10 0;
-#X connect 9 0 24 0;
+#X connect 9 0 23 0;
 #X connect 10 0 9 1;
 #X connect 11 0 12 0;
 #X connect 12 0 13 0;
-#X connect 12 0 22 0;
+#X connect 12 0 21 0;
 #X connect 13 0 12 1;
 #X connect 14 0 11 0;
-#X connect 22 0 23 0;
-#X connect 23 0 28 1;
-#X connect 24 0 1 0;
-#X connect 24 0 2 0;
-#X connect 25 0 28 0;
+#X connect 21 0 22 0;
+#X connect 22 0 27 1;
+#X connect 23 0 1 0;
+#X connect 23 0 2 0;
+#X connect 24 0 27 0;
+#X connect 25 0 26 0;
 #X connect 26 0 27 0;
-#X connect 27 0 28 0;
-#X connect 28 0 37 0;
+#X connect 27 0 36 0;
+#X connect 48 0 46 0;
+#X connect 49 0 48 0;

Modified: trunk/doc/flow_classes/#scan-help.pd
==============================================================================
--- trunk/doc/flow_classes/#scan-help.pd (original)
+++ trunk/doc/flow_classes/#scan-help.pd Sat Oct 24 14:19:13 2009
@@ -1,5 +1,4 @@
-#N canvas 140 0 570 436 10;
-#X text 69 35 computes subtotals;
+#N canvas 664 0 583 639 10;
 #X floatatom 17 76 5 0 0 0 - - -;
 #X floatatom 62 76 5 0 0 0 - - -;
 #X floatatom 109 76 5 0 0 0 - - -;
@@ -9,20 +8,35 @@
 #X obj 17 116 #pack 3;
 #X obj 17 147 #scan +;
 #X obj 17 206 #unpack 3;
-#X obj 98 454 #fold +;
+#X obj 98 564 #fold +;
 #X obj 0 0 doc_h;
-#X obj 3 454 doc_also;
+#X obj 3 564 doc_also;
 #X obj 3 274 doc_c 1;
-#X obj 3 345 doc_i 1;
-#X obj 3 399 doc_o 1;
-#X obj 14 423 doc_oo 0;
-#X obj 14 369 doc_ii 0;
+#X obj 3 325 doc_i 1;
+#X obj 3 449 doc_o 1;
+#X obj 14 473 doc_oo 0;
 #X obj 14 298 doc_cc 0;
-#X connect 1 0 7 0;
-#X connect 2 0 7 1;
-#X connect 3 0 7 2;
+#X text 69 35 computes subtotals and stuff;
+#X obj 100 473 doc_m o0;
+#X text 165 74 replaces every Dim(last) subgrid by all the results
+of cascading the operator on that subgrid \, producing a Dim(dims \,
+last) grid.;
+#X text 165 127 For example \, with base value 0 and operation + on
+grid "2 3 5 7" will compute 0+2=2 \, 2+3=5 \, 5+5=10 \, 10+7=17 \,
+and give the subtotals "2 5 10 17".;
+#X obj 100 298 doc_m c0 numop;
+#X obj 14 350 doc_ii 0;
+#X obj 100 350 doc_m i0 grid;
+#X obj 100 370 doc_m i0 op;
+#X obj 100 390 doc_m i0 seed;
+#X text 165 191 [#scan +] computes subtotals \; this can be used \,
+for example \, to convert a regular probability distribution into a
+cumulative one. (or in general \, discrete integration);
+#X connect 0 0 6 0;
+#X connect 1 0 6 1;
+#X connect 2 0 6 2;
+#X connect 6 0 7 0;
 #X connect 7 0 8 0;
-#X connect 8 0 9 0;
-#X connect 9 0 4 0;
-#X connect 9 1 5 0;
-#X connect 9 2 6 0;
+#X connect 8 0 3 0;
+#X connect 8 1 4 0;
+#X connect 8 2 5 0;

Modified: trunk/doc/flow_classes/0x40complex_sq-help.pd
==============================================================================
--- trunk/doc/flow_classes/0x40complex_sq-help.pd (original)
+++ trunk/doc/flow_classes/0x40complex_sq-help.pd Sat Oct 24 14:19:13 2009
@@ -1,4 +1,4 @@
-#N canvas 301 131 570 506 10;
+#N canvas 677 0 570 506 10;
 #X obj 21 109 @complex_sq;
 #X text 136 65 this object computes the square of complex numbers.
 if seeing imaginary as Y and real as X \, then this operation squares
@@ -14,16 +14,23 @@
 the Real part first.;
 #X obj 114 185 #print;
 #X obj 21 159 #unpack;
-#X obj 125 399 # +;
-#X obj 158 399 # abs-;
-#X obj 3 399 doc_also;
-#X obj 209 399 # C.sq-;
-#X obj 3 210 doc_c 0;
-#X obj 3 241 doc_i 1;
-#X obj 3 292 doc_o 1;
+#X obj 125 459 # +;
+#X obj 158 459 # abs-;
+#X obj 3 459 doc_also;
+#X obj 209 459 # C.sq-;
+#X obj 3 300 doc_c 0;
+#X obj 3 331 doc_i 1;
+#X obj 3 382 doc_o 1;
 #X obj 0 0 doc_h;
-#X obj 14 316 doc_oo 0;
-#X obj 14 265 doc_ii 0;
+#X obj 14 406 doc_oo 0;
+#X obj 14 355 doc_ii 0;
+#X obj 100 355 doc_m i0 grid;
+#X obj 100 406 doc_m o0 grid;
+#X text 189 353 grid of size (... \, 2);
+#X text 189 407 grid of same size;
+#X text 178 200 used on an indexmap (#remap_image) \, this makes each
+thing appear twice \, each appearance spanning half of the original
+angle. straight lines become hyperbolic \, etc.;
 #X connect 0 0 8 0;
 #X connect 0 0 9 0;
 #X connect 2 0 6 0;

Modified: trunk/doc/reference.xml
==============================================================================
--- trunk/doc/reference.xml (original)
+++ trunk/doc/reference.xml Sat Oct 24 14:19:13 2009
@@ -1,191 +1,3 @@
-
-	<class name="#for">
-		<p>when given scalar bounds, works like a regular <k>[for]</k> object plugged
-		to a <k>[#import]</k> tuned for a Dim(size) where size is the number of values
-		produced by a bang to that <k>[for]</k>.</p>
-
-		<p>when given vector bounds, will work like any number of [for] objects
-		producing all possible combinations of their values in the proper order.
-		This replaces the old <k>[#identity_transform]</k> object.</p>
-
-		<method name="init">
-			<arg name="from" type="integer"/>
-			<arg name="to" type="integer"/>
-			<arg name="step" type="integer"/>
-		</method>
-		<inlet id="0"><method name="grid"><arg name="grid" type="grid(index)"/>
-			replaces the "from" value and produces output.
-		</method></inlet>
-		<inlet id="1"><method name="grid"><arg name="grid" type="grid(index)"/>
-			replaces the "to" value.
-		</method></inlet>
-		<inlet id="2"><method name="grid"><arg name="grid" type="grid(index_steps)"/>
-			replaces the "step" value.
-		</method></inlet>
-		<outlet id="0">
-			<method name="grid"><arg name="grid" type="grid(size)"/>
-				where size is floor((to-from+1)/step)
-				[for scalar bounds]
-			</method>
-			<method name="grid"><arg name="grid" type="grid(*size,dimension)"/>
-				where *size is floor((to-from+1)/step)
-				[for vector bounds]
-			</method>
-		</outlet>
-	</class>
-	<class name="#">
-		<attr name="op" type="grid"/>
-		<attr name="right_hand" type="grid" default="0">
-		
-		</attr>
-
-		<p>This object outputs a grid by computing "in parallel" a same
-		operation on each left-hand element with its corresponding right-hand
-		element. 
-		</p>
-
-		<method name="init">
-			<arg name="op" isattr="yes"/>
-			<arg name="right_hand" isattr="yes"/>
-		</method>
-
-		<inlet id="0">
-			<method name="grid"><arg name="grid" type="grid(dims...)"/>
-				on each element of this grid, perform the operation
-				together with the corresponding element of inlet 1.
-				in the table of operators (at the top of this document)
-				elements of inlet 0 are called "A" and elements of inlet 1
-				are called "B". the resulting grid is the same size as the
-				one in inlet 0.
-			</method>
-		</inlet>
-		<inlet id="1">
-			<method name="grid"><arg name="grid" type="grid(dims...)"/>
-				any grid, preferably shaped like the one that will be put
-				in the left inlet, or like a subpart of it (anyway the contents
-				will be redim'ed on-the-fly to fit the grid of inlet-0,
-				but the stored grid will not be modified itself)
-			</method>
-			<method name="int">
-				stores a single int in the right inlet; the same int will
-				be applied in all computations; this is like sending a
-				Dim(1) or Dim() grid with that number in it.
-			</method>
-		</inlet>
-		<outlet id="0">
-			<method name="grid"><arg name="grid" type="grid"/>
-			</method>
-		</outlet>
-	
-	</class>
-
-	<class name="@complex_sq">
-		<p>this object computes the square of complex numbers.
-		If seeing imaginary as Y and real as X, then this operation squares
-		the distance of a point from origin and doubles the angle between it
-		and the +X half-axis clockwise. (fun, eh?)
-		</p>
-		<p>used on an indexmap, this makes each thing appear twice,
-		each apparition spanning half of the original angle.</p>
-		<inlet id="0"><method name="grid">
-			<arg name="grid" type="grid(dims... {imaginary real})"/>
-		</method></inlet>
-		<outlet id="0"><method name="grid">
-			<arg name="grid" type="grid(dims... {imaginary real})"/>
-		</method></outlet>
-	</class>
-
-	<class name="#fold">
-		<p><list>
-		<li><k>[#fold +]</k> computes totals</li>
-		<li><k>[#fold inv+]</k> is an alternated sum (+/-)</li>
-		<li><k>[#fold * 1]</k> can compute the size of a grid using its dimension list</li>
-		<li><k>[#fold &amp; 1]</k> can mean "for all"</li>
-		<li><k>[#fold | 0]</k> can mean "there exists (at least one)"</li>
-		<li><k>[#fold ^ 0]</k> can mean "there exists an odd number of..."</li>
-		<li><k>[#fold ^ 1]</k> can mean "there exists an even number of...".</li>
-		</list></p>
-
-		<method name="init">
-			<arg name="operator" type="numop2"/>
-			<arg name="seed" type="grid" default="0"/>
-			<arg name="right_hand" type="grid"/>
-		</method>
-		
-		<inlet id="0">
-			<method name="grid"><arg name="grid" type="grid(dims..., last)"/>
-				replaces every Dim(last) subgrid by the result of a cascade on that subgrid.
-				Doing that
-				with seed value 0 and operation + on grid "2 3 5 7" will compute
-				((((0+2)+3)+5)+7) find the total "17".
-				produces a Dim(dims) grid.
-			</method>
-		</inlet>
-		<inlet id="1" attr="seed"/>
-		<outlet id="0"></outlet>
-	</class>
-
-	<class name="#scan">
-		<p><k>[#scan +]</k> computes subtotals; this can be used, for example,
-		to convert a regular probability distribution into a cumulative one.
-		(or in general, discrete integration)
-		</p>
-
-		<method name="init">
-			<arg name="operator" type="numop2"/>
-			<arg name="seed" type="grid" default="0"/>
-		</method>
-
-		<inlet id="0">
-			<method name="grid"><arg name="grid" type="grid(dims..., last)"/>
-
-				replaces every Dim(last) subgrid by all the results of
-				cascading the operator on that subgrid,
-				producing a Dim(dims,last) grid.
-
-				For example, with base value 0 and operation + on grid "2 3 5
-				7" will compute 0+2=2, 2+3=5, 5+5=10, 10+7=17, and give the
-				subtotals "2 5 10 17".
-
-			</method>
-		</inlet>
-		<inlet id="1" attr="seed"/>
-		<outlet id="0">
-		</outlet>
-
-	</class>
-
-	<class name="#outer">
-		<method name="init">
-			<arg name="operator" type="numop2"/>
-			<arg name="value" type="grid"/>
-			the operator must be picked from the table of two-input operators.
-			the grid is optional and corresponds to inlet 1.
-		</method>
-
-		<inlet id="0">
-			<method name="grid"><arg name="grid" type="grid(anyA...)"/></method>
-			produces a grid of size Dim(anyA..., anyB...), where numbers
-			are the results of the operation on every element of A and
-			every element of B. the resulting array can be very big. Don't
-			try this on two pictures (the result will have 6 dimensions)
-		</inlet>
-		<inlet id="1">
-			<method name="grid"><arg name="grid" type="grid(anyB...)"/></method>
-			stores the specified grid, to be used when inlet 0 is activated.
-		</inlet>
-		<outlet id="0">
-		</outlet>
-
-		<p>When given a grid of Dim(3) and a grid of Dim(5) <k>[#outer]</k> will
-		produce  a grid of Dim(3,5) with the selected two-input operation
-		applied on each  of the possible pairs combinations between numbers
-		from the left grid  and the ones from the right. for example :
-		(10,20,30) [#outer +] (1,2,3)  will give :
-		((11,12,13),(21,22,23),(31,32,33)) </p>
-
-	</class>
-
 	<class name="#inner">
 		<p>think of this one as a special combination of <k>[#outer]</k>, <k>[#]</k> and
 		<k>[#fold]</k>. this is one of the most complex operations. It is very useful
@@ -238,7 +50,7 @@
 		</outlet>
 	</class>
 
-	<class name="@join">
+	<class name="#join">
 		<method name="init">
 			<arg name="which_dim"/>
 			Which_dim is the number of the dimension by which the join will



More information about the Gridflow-cvs mailing list