************************************
   /
************************************




00000     00000
01110     00000
01110 =>  00100
01110     00000
00000     00000

    ,     4 .
..      &        .        4- :

ABC
DEF
GHK

  E     F,   B  H    E.
  E     D,   B  E    E.

 ,   :
1.  E [E] (  )
2.  &: E = E & B & H
3.    E   D    E   F.

,  : (A&0X80)>>8    ( )




00000     00110
00110     01111
01010 =>  11111
01100     11110
00000     01100

 :  &  | :
1.  E  (  )
2.  |: E = E | B | H
3.       |.




**************************************************
     
**************************************************

     :      E.
ABC
DEF
GHK

 4-        
 -   ,   4-,   :

E4 = E & ( B|H|(E<<1)|(E>>1)|(D<<7)|(F>>7) )

..     E    ,      
4-  .

,    ( /)   E4
  (   - / B,H;  
 - /   D, F).

          boost,  -
     ,     .

,    A,C,G  K,       
(      ).


    8-   :

 {x} = (x|(x<<1)|(x>>1)), 
E8 = E & ( {B|H} | ((E<<1)|(E>>1)) | ((C|F|K)>>7) | ((A|D|G)<<7) )

   ,     
 .  ,     ,  
  {x} (  (x<<7)  (x>>7) ???).
/* () ,    x<<7)  (x>>7) 
 *     E4 */


     ,  " " 
    ,     .  ,
  8-     8-.

,     -  :   
  ,      .
         ,   
   (      ,   
,      ).

  -     ()   
  (!).        
     - ,  ,    
       ,  
          .

         ,  
 ,        (  ""
).

        
ABC
DEF
GHK

      , ,  
   ->    (   
 ,          
).    ,    
,    .


===   ===

/*
   , ..     .
*/

,      (  )  
     .    
   E,      1.
 ,    . ,   A,B,C  D  (..  -
  ).     F, G, H  K.
     E.  -     1, 
   .. ,   ,   ,   
  , ..  ,      
-       .

   , ,  ,     -
,      .     :  
    .    .

,      ,    ,
           !

     1   , "" 
  (  0).     .

         :  ,   
    ,    ,
     ( -    
 );  ,   ,    
  , ""  . ,      :
 ,       .


=== "". ===
          (,
,       ,   , ,  
   ).

==     ==
 ,      ,   ,  
 :

#include <stdio.h>

int incr(int a){
    fprintf(stderr, "%d ", a++);
    incr(a);
    return a;
}

main(){
    incr(1);
    return 0;
}

          
 .   :

... 261504   (core dumped)
... 261350   (core dumped)
... 261333   (core dumped)

, -    . , ,    - .
     256 (262144): ,     (
          stdio).

   :      1 :

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int incr(int a){
    char *x = malloc(1024);
    memset(x, 1, 1024);
    fprintf(stderr, "%d ", a++);
    incr(a);
    return a;
}

main(){
    incr(1);
    return 0;
}

  " ":

... 174258   (core dumped)
... 174372   (core dumped)
... 174325   (core dumped)

  85?   85?     `char x = 2;` -
   .     .
  , -    :    
 ,   170   (      ), 
   .
##  

  :     (   - 
  )      ( 
 - ,   ""  ).

  ""    , 
 ,     .
,   ,       
  .

 ,     ,   "",   
 .


### " " ###
  -  ,  
  "":       
 "".      "".
      "",   (  -
,    ), ""   ,    .
    ,      ,   
 .   ,    ,
  ,    ""    1  (..  
     1,   -   1  ..).
   1,      ""  
 1  +     ..  , ""  
.   ,   ,   "" - 
,     ,   ""      
      .
      .:   ""   
" ",       (  
 + 1  , ..    ),   
 :    1  , ""  "".
   ,     ,    "" 
  .

   -   .   , 
 - .

===     ===
,     . .   
  (      ?)  :  
    (1 -   , 2 - 
  , 3 -  , 4 - 
).        ,     ,
  -   (  ,    8-
),   -   ,   -
  ,      .
,    :      
     .
        
     ,      == N.

  :
   ,   .   ,
    false  .   == true,  ,
      - .
   - "",    6  ( 8-
)      ( - ..   
,         - -   
  ,      ,  ,   , 
 ).  ,      
 ,   :     -   ( - 
   ,     DL  DR ,  
,      ).

 ,  ,    
 ,     (  ,   1/0;
 , .   256,   ):
(X -  , U -     , V -      )

 A   B   C   D   E   F   G   H   I   J   K   L   M   N   O   P   Q   R
XXX 000 UUU 000 101 101 11X 000 010 000 000 000 000 000 000 000 000 000
11X 01X 01X 01X 01X 01X 01X 01X 01X 01X 01X 01X 01X 01X 01X 01X 01X 01X
XXX 000 000 VVV 000 VVV VVV 010 000 000 000 000 000 000 000 000 000 000

A -   
B -        
C -     ,      ,
	      
D -  ,   B +     
E -   +       ,
	      
F -     
G -      F:     
	  
H -     , ..   I  
I -  H

,  :
-      , ,     
   :  ,   ,
 -        
;   ( )   
-      !=0,    ,   
   
-   !=0   ,     ,  
 

       :  
X    Y,   Y   Z,  
X      Y.
,        
 ,    assoc[assoc[X]] == assoc[X], .. 
 .

      :     ,
-  .       (   ,
..   5  ),  , ,    .
       .

 , ,     :
,       "X",  
 "Y" (.. assoc[X] != X)  "Z".      
Z  Y,  ,  Z,  <= Ncur ,  
 Ncur.
   ,  
  ,        
" ":      3.

,    ,      
:    .   ,   ,  ,
  (1, 3 -   ,    ,
4 -   ),  , ,     !


==   ==
,     :      
  ,   (   - ""
      ""  
   (  ,   , -  
).

,      ,  
  :
1.    ,    1, "" 
   ""     (  )
    ;
2.            (""
 4   );
3.  ,        .1.

  ""  ""  .1,   
 "  ",  "" .  ..,  "" 
     ,    .
,     :     
      .  ,  ""
  ,    :     
 .

,   :      .
  ,       
          
    ,    0.  
 ,       .    
,    . ,     !

    - "  "   
 -,  -         :
  - - ,    -  (,  
,     ).

,      -    " "
  .   ,    
(  -   4-,    , ..  -
     ,   4-
),      CPU   openMP  
  ,    :   ,   
,      .


// -        :  
  FIFO  ,       LIFO ...


==   ==
 ,    - "".   ""
inline-      .
      ""  .  
   ,       - .

         -,
  -  -  -  "" :
        ,
       ,   .

,        :   
  4-    4-.

    "" ,    
 .      .  - 
          .
 -, ,    ( )
""  (  FCfilter),      .

,    8-   , 
 FCfilter,    ,       
 4- , ..    ,   4-
   .      , 
 8-     ( ).

       :  
     ( ) .  
       .   
   . ,  
    ,       .

 ,    4- ,   . 
    .      
8-    ,      
 .  ,     ,  ,   
 ,     .
    ""    
,    ,    
,         :  
 . , ,      
    .

!  !!!

 :   (  20002000): , 
cc4    2  ,  cc8!!! ?    cc8 
 ...   !       
: 13.3   cc4  7.8  cc8.  ,    
 4!     cc4   `FC_filter`, 
     (, ,
, - ,     ).

 ,   ,    ,
     .     cclabel.
 ,    2   4   ,
  .   -  !
  ,     .
     -   200 !
 ,         200000
,      ,  
 !

 ,  ,     . 
       . , ,  ,
      -   ,  
  ,   . ,  
 -     cc4     cc8!

        50/50  10/90,  
    cc4:   !  cc8 
  1.   ,   :     
 (   ).
    ,     :    50/50
  20!   10/90   ,    ( 
    :( ).

      ,   - 
    (    )   
    ->  -.    , 
" "    (      ).

  ,      ,  -    .
   -   11-.  ,     4:30 .

==   ==
    ,     . ,
 :   ()     
 ,    -    .
   ,     , :
-  1  2 :       ;
-   (   - )  ,    - 
   .
,  ,     :   
 ( ,     ),   
   - ,     
   .  ,    
     ,  1/6  ,  " "
 1/4     .

     :   , 
   ,      ,    ,
  :   ,    
  (   ,  , ..  
 )       ,  
  ,     ,      -
 .        ,    ,
     .    ,    
  ,    -      ,    
 .

    ()  : 
   .  ,     .

   -   8- ,    
 4- ,       .

 ,    - "",   . ,  
 -  :         !
      -       .
 ,   .

    : wifi    ,   -  ,
!   ,      : tracepath 
 !  ,     .

-  - . ,    
  :     
 !

!     !  ...
