  double   a     3*{100, 200} = 0 / 2.2
        step 0: 
          block 0: [ 0:32,   0:199] = 0 / 0
          block 1: [33:65,   0:199] = 1 / 1
          block 2: [66:99,   0:199] = 2 / 2
        step 1: 
          block 0: [ 0:32,   0:199] = 0.1 / 0.1
          block 1: [33:65,   0:199] = 1.1 / 1.1
          block 2: [66:99,   0:199] = 2.1 / 2.1
        step 2: 
          block 0: [ 0:32,   0:199] = 0.2 / 0.2
          block 1: [33:65,   0:199] = 1.2 / 1.2
          block 2: [66:99,   0:199] = 2.2 / 2.2
  float    b     3*{100} = 0 / 2.2
        step 0: 
          block 0: [ 0:32] = 0 / 0
          block 1: [33:65] = 1 / 1
          block 2: [66:99] = 2 / 2
        step 1: 
          block 0: [ 0:32] = 0.1 / 0.1
          block 1: [33:65] = 1.1 / 1.1
          block 2: [66:99] = 2.1 / 2.1
        step 2: 
          block 0: [ 0:32] = 0.2 / 0.2
          block 1: [33:65] = 1.2 / 1.2
          block 2: [66:99] = 2.2 / 2.2
  float    c     3*{100, 200, 300} = 0 / 2.2
        step 0: 
          block 0: [ 0:32,   0:199,   0:299] = 0 / 0
          block 1: [33:65,   0:199,   0:299] = 1 / 1
          block 2: [66:99,   0:199,   0:299] = 2 / 2
        step 1: 
          block 0: [ 0:32,   0:199,   0:299] = 0.1 / 0.1
          block 1: [33:65,   0:199,   0:299] = 1.1 / 1.1
          block 2: [66:99,   0:199,   0:299] = 2.1 / 2.1
        step 2: 
          block 0: [ 0:32,   0:199,   0:299] = 0.2 / 0.2
          block 1: [33:65,   0:199,   0:299] = 1.2 / 1.2
          block 2: [66:99,   0:199,   0:299] = 2.2 / 2.2
