```
SET compile_expressions = 1
SELECT GREATEST(2,0)
```

UInt8 b_repeated[b_repeated_size];
        for (size_t i = 0; i < b_repeated_size; ++i)
            b_repeated[i] = b[i % N];
        size_t b_offset = 0;
        size_t b_increment = 16 % N;
        
        
        
        
        
        
        
        
        
        
        
        
        for (size_t i = 0; i < size; i += 16)
        {
            
            for (size_t j = 0; j < 16; ++j)
                c[i + j] = inverted
                    ? Op::template apply<UInt8>(a[i + j], b_repeated[b_offset + j])
                    : Op::template apply<UInt8>(b_repeated[b_offset + j], a[i + j]);
            b_offset += b_increment;
            if (b_offset >= N) 
                b_offset -= N;
        }
    }
    static void vectorConstant(const UInt8 * __restrict a, const UInt8 * __restrict b, UInt8 * __restrict c, size_t size, size_t N)