// -*- C++ -*- #define N 10 generic main() { stream long[N] A1; stream long[N] A2; stream long[N] B1; stream long[N] B2; genera1 (output_stream A1); genera2 (output_stream A2); cross (input_stream A1, A2 output_stream B1, B2); fine1 (input_stream B1); fine2 (input_stream B2); } genera1(output_stream long A1[N]) { fgen1(output_stream A1); } proc fgen1(output_stream long A1[N]) inc<"iostream"> $c++{ long a[N]; // start regression test std::cerr << "STARTING fgen1" << std::endl; for (int i=0;i $c++{ long a[N]; // start regression test std::cerr << "STARTING fgen2" << std::endl; for (int i=0;i; collects s2 from ALL Pv[i] { int el2; int B2_[N]; AST_FOR_EACH(el2) { B2_[i]=el2; } assist_out (B2, B2_); }<>; } } fine1(input_stream long B1[N]) inc<"iostream"> $c++{ int ok = 0; /* std::cerr << "Fine1: " << std::endl; for (int i=0; i $c++{ int ok = 0; /* std::cerr << "Fine2: " << std::endl; for (int i=0; i $c++{ long b; b = A1; B1 = b; }c++$ proc f_p2(in long A2 out long B2) inc<"iostream"> $c++{ B2 = A2; }c++$