// Copyright (c) 2018 Graphcore Ltd. All rights reserved.
// Use vector of unsigned chars instead of bools (which are not 1 byte in C++)

const std::vector<std::vector<unsigned char>> in1 = {
    {},
    {true},
    {true, true},
    {false, false, false},
    {false, false, false, false},
    {true, false, true, false, true},
    {0, 1, 0, 1, 0, 1, 0, 1, 0}};

const std::vector<std::vector<unsigned char>> in2 = {
    {},
    {false},
    {false, false},
    {true, true, true},
    {true, true, true, true},
    {false, true, false, true, false},
    {1, 0, 1, 0, 1, 0, 1, 0, 1}};

const std::vector<std::vector<unsigned char>> expected = {
    {},
    {true},
    {false, true},
    {true, false, true},
    {false, true, false, true},
    {true, false, false, true, true},
    {1, 0, 1, 1, 0, 1, 1, 1, 1}};
