vyre 0.4.0

GPU compute intermediate representation with a standard operation library
Documentation
[[vectors]]
name = "empty_len"
commands = ["len"]
expected = [{ status = "ok", value = 4294967295, len = 0, is_empty = true }]

[[vectors]]
name = "enqueue_dequeue_identity"
commands = ["enqueue 5", "dequeue"]
expected = [
  { status = "ok", value = 4294967295, len = 1, is_empty = false },
  { status = "ok", value = 5, len = 0, is_empty = true },
]

[[vectors]]
name = "fifo_order"
commands = ["enqueue 4", "enqueue 9", "dequeue", "dequeue"]
expected = [
  { status = "ok", value = 4294967295, len = 1, is_empty = false },
  { status = "ok", value = 4294967295, len = 2, is_empty = false },
  { status = "ok", value = 4, len = 1, is_empty = false },
  { status = "ok", value = 9, len = 0, is_empty = true },
]

[[vectors]]
name = "underflow"
commands = ["dequeue"]
expected = [{ status = "underflow", value = 4294967295, len = 0, is_empty = true }]

[[vectors]]
name = "capacity_one_overflow"
capacity = 1
commands = ["enqueue 1", "enqueue 2", "dequeue"]
expected = [
  { status = "ok", value = 4294967295, len = 1, is_empty = false },
  { status = "overflow", value = 4294967295, len = 1, is_empty = false },
  { status = "ok", value = 1, len = 0, is_empty = true },
]

[[vectors]]
name = "wraparound_order"
capacity = 2
commands = ["enqueue 1", "enqueue 2", "dequeue", "enqueue 3", "dequeue", "dequeue"]
expected = [
  { status = "ok", value = 4294967295, len = 1, is_empty = false },
  { status = "ok", value = 4294967295, len = 2, is_empty = false },
  { status = "ok", value = 1, len = 1, is_empty = false },
  { status = "ok", value = 4294967295, len = 2, is_empty = false },
  { status = "ok", value = 2, len = 1, is_empty = false },
  { status = "ok", value = 3, len = 0, is_empty = true },
]