-- Do not edit! This file was generated by blocks/signal/pulseamplitudemodulator_spec.py

local radio = require('radio')
local jigs = require('tests.jigs')

jigs.TestBlock(radio.PulseAmplitudeModulatorBlock, {
    {
        desc = "0.4 symbol rate, 2.0 sample rate, 256 Bit input, 2 levels, 1280 Float32 output",
        args = {0.4, 2.0, 2},
        inputs = {radio.types.Bit.vector_from_array({0, 0, 1, 0, 1, 1, 1, 1, 0, 0, 1, 0, 1, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 0, 1, 1, 0, 1, 1, 1, 1, 0, 1, 0, 1, 1, 0, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1})},
        outputs = {radio.types.Float32.vector_from_array({-1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000})}
    },
    {
        desc = "0.4 symbol rate, 2.0 sample rate, 256 Bit input, 4 levels, 640 Float32 output",
        args = {0.4, 2.0, 4},
        inputs = {radio.types.Bit.vector_from_array({0, 0, 1, 0, 1, 1, 1, 1, 0, 0, 1, 0, 1, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 0, 1, 1, 0, 1, 1, 1, 1, 0, 1, 0, 1, 1, 0, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1})},
        outputs = {radio.types.Float32.vector_from_array({-1.34164083, -1.34164083, -1.34164083, -1.34164083, -1.34164083, 1.34164083, 1.34164083, 1.34164083, 1.34164083, 1.34164083, 0.44721359, 0.44721359, 0.44721359, 0.44721359, 0.44721359, 0.44721359, 0.44721359, 0.44721359, 0.44721359, 0.44721359, -1.34164083, -1.34164083, -1.34164083, -1.34164083, -1.34164083, 1.34164083, 1.34164083, 1.34164083, 1.34164083, 1.34164083, 0.44721359, 0.44721359, 0.44721359, 0.44721359, 0.44721359, -0.44721359, -0.44721359, -0.44721359, -0.44721359, -0.44721359, 1.34164083, 1.34164083, 1.34164083, 1.34164083, 1.34164083, -0.44721359, -0.44721359, -0.44721359, -0.44721359, -0.44721359, -1.34164083, -1.34164083, -1.34164083, -1.34164083, -1.34164083, -1.34164083, -1.34164083, -1.34164083, -1.34164083, -1.34164083, 1.34164083, 1.34164083, 1.34164083, 1.34164083, 1.34164083, 1.34164083, 1.34164083, 1.34164083, 1.34164083, 1.34164083, -0.44721359, -0.44721359, -0.44721359, -0.44721359, -0.44721359, 1.34164083, 1.34164083, 1.34164083, 1.34164083, 1.34164083, 1.34164083, 1.34164083, 1.34164083, 1.34164083, 1.34164083, -0.44721359, -0.44721359, -0.44721359, -0.44721359, -0.44721359, 1.34164083, 1.34164083, 1.34164083, 1.34164083, 1.34164083, 1.34164083, 1.34164083, 1.34164083, 1.34164083, 1.34164083, -0.44721359, -0.44721359, -0.44721359, -0.44721359, -0.44721359, -0.44721359, -0.44721359, -0.44721359, -0.44721359, -0.44721359, 1.34164083, 1.34164083, 1.34164083, 1.34164083, 1.34164083, 0.44721359, 0.44721359, 0.44721359, 0.44721359, 0.44721359, 0.44721359, 0.44721359, 0.44721359, 0.44721359, 0.44721359, -0.44721359, -0.44721359, -0.44721359, -0.44721359, -0.44721359, -0.44721359, -0.44721359, -0.44721359, -0.44721359, -0.44721359, 1.34164083, 1.34164083, 1.34164083, 1.34164083, 1.34164083, 0.44721359, 0.44721359, 0.44721359, 0.44721359, 0.44721359, -0.44721359, -0.44721359, -0.44721359, -0.44721359, -0.44721359, -1.34164083, -1.34164083, -1.34164083, -1.34164083, -1.34164083, 0.44721359, 0.44721359, 0.44721359, 0.44721359, 0.44721359, 1.34164083, 1.34164083, 1.34164083, 1.34164083, 1.34164083, 1.34164083, 1.34164083, 1.34164083, 1.34164083, 1.34164083, 0.44721359, 0.44721359, 0.44721359, 0.44721359, 0.44721359, -1.34164083, -1.34164083, -1.34164083, -1.34164083, -1.34164083, -1.34164083, -1.34164083, -1.34164083, -1.34164083, -1.34164083, -1.34164083, -1.34164083, -1.34164083, -1.34164083, -1.34164083, 0.44721359, 0.44721359, 0.44721359, 0.44721359, 0.44721359, 0.44721359, 0.44721359, 0.44721359, 0.44721359, 0.44721359, 1.34164083, 1.34164083, 1.34164083, 1.34164083, 1.34164083, 1.34164083, 1.34164083, 1.34164083, 1.34164083, 1.34164083, -0.44721359, -0.44721359, -0.44721359, -0.44721359, -0.44721359, -0.44721359, -0.44721359, -0.44721359, -0.44721359, -0.44721359, 1.34164083, 1.34164083, 1.34164083, 1.34164083, 1.34164083, 0.44721359, 0.44721359, 0.44721359, 0.44721359, 0.44721359, 0.44721359, 0.44721359, 0.44721359, 0.44721359, 0.44721359, 1.34164083, 1.34164083, 1.34164083, 1.34164083, 1.34164083, 0.44721359, 0.44721359, 0.44721359, 0.44721359, 0.44721359, -1.34164083, -1.34164083, -1.34164083, -1.34164083, -1.34164083, -1.34164083, -1.34164083, -1.34164083, -1.34164083, -1.34164083, -0.44721359, -0.44721359, -0.44721359, -0.44721359, -0.44721359, -1.34164083, -1.34164083, -1.34164083, -1.34164083, -1.34164083, -1.34164083, -1.34164083, -1.34164083, -1.34164083, -1.34164083, 1.34164083, 1.34164083, 1.34164083, 1.34164083, 1.34164083, 1.34164083, 1.34164083, 1.34164083, 1.34164083, 1.34164083, 1.34164083, 1.34164083, 1.34164083, 1.34164083, 1.34164083, -0.44721359, -0.44721359, -0.44721359, -0.44721359, -0.44721359, 1.34164083, 1.34164083, 1.34164083, 1.34164083, 1.34164083, -1.34164083, -1.34164083, -1.34164083, -1.34164083, -1.34164083, 1.34164083, 1.34164083, 1.34164083, 1.34164083, 1.34164083, 0.44721359, 0.44721359, 0.44721359, 0.44721359, 0.44721359, 0.44721359, 0.44721359, 0.44721359, 0.44721359, 0.44721359, 0.44721359, 0.44721359, 0.44721359, 0.44721359, 0.44721359, -1.34164083, -1.34164083, -1.34164083, -1.34164083, -1.34164083, 0.44721359, 0.44721359, 0.44721359, 0.44721359, 0.44721359, 0.44721359, 0.44721359, 0.44721359, 0.44721359, 0.44721359, -0.44721359, -0.44721359, -0.44721359, -0.44721359, -0.44721359, -0.44721359, -0.44721359, -0.44721359, -0.44721359, -0.44721359, -0.44721359, -0.44721359, -0.44721359, -0.44721359, -0.44721359, -1.34164083, -1.34164083, -1.34164083, -1.34164083, -1.34164083, -0.44721359, -0.44721359, -0.44721359, -0.44721359, -0.44721359, -1.34164083, -1.34164083, -1.34164083, -1.34164083, -1.34164083, -0.44721359, -0.44721359, -0.44721359, -0.44721359, -0.44721359, 1.34164083, 1.34164083, 1.34164083, 1.34164083, 1.34164083, 1.34164083, 1.34164083, 1.34164083, 1.34164083, 1.34164083, -0.44721359, -0.44721359, -0.44721359, -0.44721359, -0.44721359, 0.44721359, 0.44721359, 0.44721359, 0.44721359, 0.44721359, -0.44721359, -0.44721359, -0.44721359, -0.44721359, -0.44721359, -1.34164083, -1.34164083, -1.34164083, -1.34164083, -1.34164083, -0.44721359, -0.44721359, -0.44721359, -0.44721359, -0.44721359, -1.34164083, -1.34164083, -1.34164083, -1.34164083, -1.34164083, 0.44721359, 0.44721359, 0.44721359, 0.44721359, 0.44721359, -0.44721359, -0.44721359, -0.44721359, -0.44721359, -0.44721359, 1.34164083, 1.34164083, 1.34164083, 1.34164083, 1.34164083, -1.34164083, -1.34164083, -1.34164083, -1.34164083, -1.34164083, -0.44721359, -0.44721359, -0.44721359, -0.44721359, -0.44721359, -1.34164083, -1.34164083, -1.34164083, -1.34164083, -1.34164083, 1.34164083, 1.34164083, 1.34164083, 1.34164083, 1.34164083, 1.34164083, 1.34164083, 1.34164083, 1.34164083, 1.34164083, -0.44721359, -0.44721359, -0.44721359, -0.44721359, -0.44721359, -0.44721359, -0.44721359, -0.44721359, -0.44721359, -0.44721359, -0.44721359, -0.44721359, -0.44721359, -0.44721359, -0.44721359, 0.44721359, 0.44721359, 0.44721359, 0.44721359, 0.44721359, -0.44721359, -0.44721359, -0.44721359, -0.44721359, -0.44721359, 0.44721359, 0.44721359, 0.44721359, 0.44721359, 0.44721359, -1.34164083, -1.34164083, -1.34164083, -1.34164083, -1.34164083, -0.44721359, -0.44721359, -0.44721359, -0.44721359, -0.44721359, -0.44721359, -0.44721359, -0.44721359, -0.44721359, -0.44721359, 1.34164083, 1.34164083, 1.34164083, 1.34164083, 1.34164083, 1.34164083, 1.34164083, 1.34164083, 1.34164083, 1.34164083, 0.44721359, 0.44721359, 0.44721359, 0.44721359, 0.44721359, 1.34164083, 1.34164083, 1.34164083, 1.34164083, 1.34164083, -1.34164083, -1.34164083, -1.34164083, -1.34164083, -1.34164083, -1.34164083, -1.34164083, -1.34164083, -1.34164083, -1.34164083, -1.34164083, -1.34164083, -1.34164083, -1.34164083, -1.34164083, -0.44721359, -0.44721359, -0.44721359, -0.44721359, -0.44721359, 0.44721359, 0.44721359, 0.44721359, 0.44721359, 0.44721359, 0.44721359, 0.44721359, 0.44721359, 0.44721359, 0.44721359, 1.34164083, 1.34164083, 1.34164083, 1.34164083, 1.34164083, 1.34164083, 1.34164083, 1.34164083, 1.34164083, 1.34164083, 1.34164083, 1.34164083, 1.34164083, 1.34164083, 1.34164083, -0.44721359, -0.44721359, -0.44721359, -0.44721359, -0.44721359, -0.44721359, -0.44721359, -0.44721359, -0.44721359, -0.44721359, -0.44721359, -0.44721359, -0.44721359, -0.44721359, -0.44721359, -1.34164083, -1.34164083, -1.34164083, -1.34164083, -1.34164083, 1.34164083, 1.34164083, 1.34164083, 1.34164083, 1.34164083, 1.34164083, 1.34164083, 1.34164083, 1.34164083, 1.34164083, -1.34164083, -1.34164083, -1.34164083, -1.34164083, -1.34164083, 0.44721359, 0.44721359, 0.44721359, 0.44721359, 0.44721359, 1.34164083, 1.34164083, 1.34164083, 1.34164083, 1.34164083, 0.44721359, 0.44721359, 0.44721359, 0.44721359, 0.44721359, -1.34164083, -1.34164083, -1.34164083, -1.34164083, -1.34164083, 1.34164083, 1.34164083, 1.34164083, 1.34164083, 1.34164083, -1.34164083, -1.34164083, -1.34164083, -1.34164083, -1.34164083, 1.34164083, 1.34164083, 1.34164083, 1.34164083, 1.34164083, -1.34164083, -1.34164083, -1.34164083, -1.34164083, -1.34164083, -0.44721359, -0.44721359, -0.44721359, -0.44721359, -0.44721359})}
    },
    {
        desc = "0.4 symbol rate, 2.0 sample rate, 256 Bit input, 8 levels, 425 Float32 output",
        args = {0.4, 2.0, 8},
        inputs = {radio.types.Bit.vector_from_array({0, 0, 1, 0, 1, 1, 1, 1, 0, 0, 1, 0, 1, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 0, 1, 1, 0, 1, 1, 1, 1, 0, 1, 0, 1, 1, 0, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1})},
        outputs = {radio.types.Float32.vector_from_array({-1.09108949, -1.09108949, -1.09108949, -1.09108949, -1.09108949, -0.65465367, -0.65465367, -0.65465367, -0.65465367, -0.65465367, 0.21821789, 0.21821789, 0.21821789, 0.21821789, 0.21821789, -0.21821789, -0.21821789, -0.21821789, -0.21821789, -0.21821789, 0.21821789, 0.21821789, 0.21821789, 0.21821789, 0.21821789, 0.21821789, 0.21821789, 0.21821789, 0.21821789, 0.21821789, -0.21821789, -0.21821789, -0.21821789, -0.21821789, -0.21821789, -1.52752519, -1.52752519, -1.52752519, -1.52752519, -1.52752519, 1.09108949, 1.09108949, 1.09108949, 1.09108949, 1.09108949, -1.09108949, -1.09108949, -1.09108949, -1.09108949, -1.09108949, 1.09108949, 1.09108949, 1.09108949, 1.09108949, 1.09108949, -1.09108949, -1.09108949, -1.09108949, -1.09108949, -1.09108949, 1.09108949, 1.09108949, 1.09108949, 1.09108949, 1.09108949, -1.09108949, -1.09108949, -1.09108949, -1.09108949, -1.09108949, -0.65465367, -0.65465367, -0.65465367, -0.65465367, -0.65465367, -0.65465367, -0.65465367, -0.65465367, -0.65465367, -0.65465367, 0.21821789, 0.21821789, 0.21821789, 0.21821789, 0.21821789, 1.09108949, 1.09108949, 1.09108949, 1.09108949, 1.09108949, 1.09108949, 1.09108949, 1.09108949, 1.09108949, 1.09108949, 1.09108949, 1.09108949, 1.09108949, 1.09108949, 1.09108949, -1.09108949, -1.09108949, -1.09108949, -1.09108949, -1.09108949, 0.21821789, 0.21821789, 0.21821789, 0.21821789, 0.21821789, 1.09108949, 1.09108949, 1.09108949, 1.09108949, 1.09108949, 1.52752519, 1.52752519, 1.52752519, 1.52752519, 1.52752519, -1.52752519, -1.52752519, -1.52752519, -1.52752519, -1.52752519, -0.65465367, -0.65465367, -0.65465367, -0.65465367, -0.65465367, 0.65465367, 0.65465367, 0.65465367, 0.65465367, 0.65465367, -0.21821789, -0.21821789, -0.21821789, -0.21821789, -0.21821789, -0.21821789, -0.21821789, -0.21821789, -0.21821789, -0.21821789, 0.21821789, 0.21821789, 0.21821789, 0.21821789, 0.21821789, 0.65465367, 0.65465367, 0.65465367, 0.65465367, 0.65465367, 0.21821789, 0.21821789, 0.21821789, 0.21821789, 0.21821789, 0.21821789, 0.21821789, 0.21821789, 0.21821789, 0.21821789, -1.52752519, -1.52752519, -1.52752519, -1.52752519, -1.52752519, -0.21821789, -0.21821789, -0.21821789, -0.21821789, -0.21821789, -1.52752519, -1.52752519, -1.52752519, -1.52752519, -1.52752519, 1.09108949, 1.09108949, 1.09108949, 1.09108949, 1.09108949, -0.21821789, -0.21821789, -0.21821789, -0.21821789, -0.21821789, -0.65465367, -0.65465367, -0.65465367, -0.65465367, -0.65465367, -1.52752519, -1.52752519, -1.52752519, -1.52752519, -1.52752519, 1.09108949, 1.09108949, 1.09108949, 1.09108949, 1.09108949, 0.65465367, 0.65465367, 0.65465367, 0.65465367, 0.65465367, 0.21821789, 0.21821789, 0.21821789, 0.21821789, 0.21821789, -0.65465367, -0.65465367, -0.65465367, -0.65465367, -0.65465367, 0.21821789, 0.21821789, 0.21821789, 0.21821789, 0.21821789, 1.09108949, 1.09108949, 1.09108949, 1.09108949, 1.09108949, -0.21821789, -0.21821789, -0.21821789, -0.21821789, -0.21821789, -1.09108949, -1.09108949, -1.09108949, -1.09108949, -1.09108949, -1.52752519, -1.52752519, -1.52752519, -1.52752519, -1.52752519, 0.21821789, 0.21821789, 0.21821789, 0.21821789, 0.21821789, 1.52752519, 1.52752519, 1.52752519, 1.52752519, 1.52752519, 0.65465367, 0.65465367, 0.65465367, 0.65465367, 0.65465367, -0.21821789, -0.21821789, -0.21821789, -0.21821789, -0.21821789, -1.09108949, -1.09108949, -1.09108949, -1.09108949, -1.09108949, -1.09108949, -1.09108949, -1.09108949, -1.09108949, -1.09108949, 1.09108949, 1.09108949, 1.09108949, 1.09108949, 1.09108949, 1.52752519, 1.52752519, 1.52752519, 1.52752519, 1.52752519, -1.09108949, -1.09108949, -1.09108949, -1.09108949, -1.09108949, -1.09108949, -1.09108949, -1.09108949, -1.09108949, -1.09108949, -0.21821789, -0.21821789, -0.21821789, -0.21821789, -0.21821789, -0.21821789, -0.21821789, -0.21821789, -0.21821789, -0.21821789, 1.09108949, 1.09108949, 1.09108949, 1.09108949, 1.09108949, 0.21821789, 0.21821789, 0.21821789, 0.21821789, 0.21821789, 0.65465367, 0.65465367, 0.65465367, 0.65465367, 0.65465367, -1.52752519, -1.52752519, -1.52752519, -1.52752519, -1.52752519, 1.09108949, 1.09108949, 1.09108949, 1.09108949, 1.09108949, 1.09108949, 1.09108949, 1.09108949, 1.09108949, 1.09108949, -0.65465367, -0.65465367, -0.65465367, -0.65465367, -0.65465367, 1.52752519, 1.52752519, 1.52752519, 1.52752519, 1.52752519, -1.52752519, -1.52752519, -1.52752519, -1.52752519, -1.52752519, -1.52752519, -1.52752519, -1.52752519, -1.52752519, -1.52752519, 0.65465367, 0.65465367, 0.65465367, 0.65465367, 0.65465367, 0.65465367, 0.65465367, 0.65465367, 0.65465367, 0.65465367, -0.21821789, -0.21821789, -0.21821789, -0.21821789, -0.21821789, 1.52752519, 1.52752519, 1.52752519, 1.52752519, 1.52752519, 1.09108949, 1.09108949, 1.09108949, 1.09108949, 1.09108949, -0.21821789, -0.21821789, -0.21821789, -0.21821789, -0.21821789, -0.21821789, -0.21821789, -0.21821789, -0.21821789, -0.21821789, 1.52752519, 1.52752519, 1.52752519, 1.52752519, 1.52752519, -0.65465367, -0.65465367, -0.65465367, -0.65465367, -0.65465367, 1.09108949, 1.09108949, 1.09108949, 1.09108949, 1.09108949, 1.52752519, 1.52752519, 1.52752519, 1.52752519, 1.52752519, 1.52752519, 1.52752519, 1.52752519, 1.52752519, 1.52752519, -0.21821789, -0.21821789, -0.21821789, -0.21821789, -0.21821789, -1.52752519, -1.52752519, -1.52752519, -1.52752519, -1.52752519})}
    },
    {
        desc = "0.4 symbol rate, 2.0 sample rate, custom 4 level amplitudes, 256 Bit input, 640 Float32 output",
        args = {0.4, 2.0, 4, {amplitudes = {[0] = -2, [1] = -1, [3] = 1, [2] = 2}}},
        inputs = {radio.types.Bit.vector_from_array({0, 0, 1, 0, 1, 1, 1, 1, 0, 0, 1, 0, 1, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 0, 1, 1, 0, 1, 1, 1, 1, 0, 1, 0, 1, 1, 0, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1})},
        outputs = {radio.types.Float32.vector_from_array({-2.00000000, -2.00000000, -2.00000000, -2.00000000, -2.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, -2.00000000, -2.00000000, -2.00000000, -2.00000000, -2.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -2.00000000, -2.00000000, -2.00000000, -2.00000000, -2.00000000, -2.00000000, -2.00000000, -2.00000000, -2.00000000, -2.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -2.00000000, -2.00000000, -2.00000000, -2.00000000, -2.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, -2.00000000, -2.00000000, -2.00000000, -2.00000000, -2.00000000, -2.00000000, -2.00000000, -2.00000000, -2.00000000, -2.00000000, -2.00000000, -2.00000000, -2.00000000, -2.00000000, -2.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, -2.00000000, -2.00000000, -2.00000000, -2.00000000, -2.00000000, -2.00000000, -2.00000000, -2.00000000, -2.00000000, -2.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -2.00000000, -2.00000000, -2.00000000, -2.00000000, -2.00000000, -2.00000000, -2.00000000, -2.00000000, -2.00000000, -2.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, -2.00000000, -2.00000000, -2.00000000, -2.00000000, -2.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, -2.00000000, -2.00000000, -2.00000000, -2.00000000, -2.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -2.00000000, -2.00000000, -2.00000000, -2.00000000, -2.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -2.00000000, -2.00000000, -2.00000000, -2.00000000, -2.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -2.00000000, -2.00000000, -2.00000000, -2.00000000, -2.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -2.00000000, -2.00000000, -2.00000000, -2.00000000, -2.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, -2.00000000, -2.00000000, -2.00000000, -2.00000000, -2.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -2.00000000, -2.00000000, -2.00000000, -2.00000000, -2.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, -2.00000000, -2.00000000, -2.00000000, -2.00000000, -2.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, -2.00000000, -2.00000000, -2.00000000, -2.00000000, -2.00000000, -2.00000000, -2.00000000, -2.00000000, -2.00000000, -2.00000000, -2.00000000, -2.00000000, -2.00000000, -2.00000000, -2.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -2.00000000, -2.00000000, -2.00000000, -2.00000000, -2.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, -2.00000000, -2.00000000, -2.00000000, -2.00000000, -2.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, -2.00000000, -2.00000000, -2.00000000, -2.00000000, -2.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, -2.00000000, -2.00000000, -2.00000000, -2.00000000, -2.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, -2.00000000, -2.00000000, -2.00000000, -2.00000000, -2.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000, -1.00000000})}
    },
    {
        desc = "0.4 symbol rate, 2.0 sample rate, 8 levels, lsb first, 256 Bit input, 425 Float32 output",
        args = {0.4, 2.0, 8, {msb_first = false}},
        inputs = {radio.types.Bit.vector_from_array({0, 0, 1, 0, 1, 1, 1, 1, 0, 0, 1, 0, 1, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 0, 1, 1, 0, 1, 1, 1, 1, 0, 1, 0, 1, 1, 0, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1})},
        outputs = {radio.types.Float32.vector_from_array({1.52752519, 1.52752519, 1.52752519, 1.52752519, 1.52752519, 0.21821789, 0.21821789, 0.21821789, 0.21821789, 0.21821789, -0.65465367, -0.65465367, -0.65465367, -0.65465367, -0.65465367, -0.21821789, -0.21821789, -0.21821789, -0.21821789, -0.21821789, -0.65465367, -0.65465367, -0.65465367, -0.65465367, -0.65465367, -0.65465367, -0.65465367, -0.65465367, -0.65465367, -0.65465367, -0.21821789, -0.21821789, -0.21821789, -0.21821789, -0.21821789, -1.52752519, -1.52752519, -1.52752519, -1.52752519, -1.52752519, 1.09108949, 1.09108949, 1.09108949, 1.09108949, 1.09108949, 1.52752519, 1.52752519, 1.52752519, 1.52752519, 1.52752519, 1.09108949, 1.09108949, 1.09108949, 1.09108949, 1.09108949, 1.52752519, 1.52752519, 1.52752519, 1.52752519, 1.52752519, 1.09108949, 1.09108949, 1.09108949, 1.09108949, 1.09108949, 1.52752519, 1.52752519, 1.52752519, 1.52752519, 1.52752519, 0.21821789, 0.21821789, 0.21821789, 0.21821789, 0.21821789, 0.21821789, 0.21821789, 0.21821789, 0.21821789, 0.21821789, -0.65465367, -0.65465367, -0.65465367, -0.65465367, -0.65465367, 1.09108949, 1.09108949, 1.09108949, 1.09108949, 1.09108949, 1.09108949, 1.09108949, 1.09108949, 1.09108949, 1.09108949, 1.09108949, 1.09108949, 1.09108949, 1.09108949, 1.09108949, 1.52752519, 1.52752519, 1.52752519, 1.52752519, 1.52752519, -0.65465367, -0.65465367, -0.65465367, -0.65465367, -0.65465367, 1.09108949, 1.09108949, 1.09108949, 1.09108949, 1.09108949, -1.09108949, -1.09108949, -1.09108949, -1.09108949, -1.09108949, -1.52752519, -1.52752519, -1.52752519, -1.52752519, -1.52752519, 0.21821789, 0.21821789, 0.21821789, 0.21821789, 0.21821789, 0.65465367, 0.65465367, 0.65465367, 0.65465367, 0.65465367, -0.21821789, -0.21821789, -0.21821789, -0.21821789, -0.21821789, -0.21821789, -0.21821789, -0.21821789, -0.21821789, -0.21821789, -0.65465367, -0.65465367, -0.65465367, -0.65465367, -0.65465367, 0.65465367, 0.65465367, 0.65465367, 0.65465367, 0.65465367, -0.65465367, -0.65465367, -0.65465367, -0.65465367, -0.65465367, -0.65465367, -0.65465367, -0.65465367, -0.65465367, -0.65465367, -1.52752519, -1.52752519, -1.52752519, -1.52752519, -1.52752519, -0.21821789, -0.21821789, -0.21821789, -0.21821789, -0.21821789, -1.52752519, -1.52752519, -1.52752519, -1.52752519, -1.52752519, 1.09108949, 1.09108949, 1.09108949, 1.09108949, 1.09108949, -0.21821789, -0.21821789, -0.21821789, -0.21821789, -0.21821789, 0.21821789, 0.21821789, 0.21821789, 0.21821789, 0.21821789, -1.52752519, -1.52752519, -1.52752519, -1.52752519, -1.52752519, 1.09108949, 1.09108949, 1.09108949, 1.09108949, 1.09108949, 0.65465367, 0.65465367, 0.65465367, 0.65465367, 0.65465367, -0.65465367, -0.65465367, -0.65465367, -0.65465367, -0.65465367, 0.21821789, 0.21821789, 0.21821789, 0.21821789, 0.21821789, -0.65465367, -0.65465367, -0.65465367, -0.65465367, -0.65465367, 1.09108949, 1.09108949, 1.09108949, 1.09108949, 1.09108949, -0.21821789, -0.21821789, -0.21821789, -0.21821789, -0.21821789, 1.52752519, 1.52752519, 1.52752519, 1.52752519, 1.52752519, -1.52752519, -1.52752519, -1.52752519, -1.52752519, -1.52752519, -0.65465367, -0.65465367, -0.65465367, -0.65465367, -0.65465367, -1.09108949, -1.09108949, -1.09108949, -1.09108949, -1.09108949, 0.65465367, 0.65465367, 0.65465367, 0.65465367, 0.65465367, -0.21821789, -0.21821789, -0.21821789, -0.21821789, -0.21821789, 1.52752519, 1.52752519, 1.52752519, 1.52752519, 1.52752519, 1.52752519, 1.52752519, 1.52752519, 1.52752519, 1.52752519, 1.09108949, 1.09108949, 1.09108949, 1.09108949, 1.09108949, -1.09108949, -1.09108949, -1.09108949, -1.09108949, -1.09108949, 1.52752519, 1.52752519, 1.52752519, 1.52752519, 1.52752519, 1.52752519, 1.52752519, 1.52752519, 1.52752519, 1.52752519, -0.21821789, -0.21821789, -0.21821789, -0.21821789, -0.21821789, -0.21821789, -0.21821789, -0.21821789, -0.21821789, -0.21821789, 1.09108949, 1.09108949, 1.09108949, 1.09108949, 1.09108949, -0.65465367, -0.65465367, -0.65465367, -0.65465367, -0.65465367, 0.65465367, 0.65465367, 0.65465367, 0.65465367, 0.65465367, -1.52752519, -1.52752519, -1.52752519, -1.52752519, -1.52752519, 1.09108949, 1.09108949, 1.09108949, 1.09108949, 1.09108949, 1.09108949, 1.09108949, 1.09108949, 1.09108949, 1.09108949, 0.21821789, 0.21821789, 0.21821789, 0.21821789, 0.21821789, -1.09108949, -1.09108949, -1.09108949, -1.09108949, -1.09108949, -1.52752519, -1.52752519, -1.52752519, -1.52752519, -1.52752519, -1.52752519, -1.52752519, -1.52752519, -1.52752519, -1.52752519, 0.65465367, 0.65465367, 0.65465367, 0.65465367, 0.65465367, 0.65465367, 0.65465367, 0.65465367, 0.65465367, 0.65465367, -0.21821789, -0.21821789, -0.21821789, -0.21821789, -0.21821789, -1.09108949, -1.09108949, -1.09108949, -1.09108949, -1.09108949, 1.09108949, 1.09108949, 1.09108949, 1.09108949, 1.09108949, -0.21821789, -0.21821789, -0.21821789, -0.21821789, -0.21821789, -0.21821789, -0.21821789, -0.21821789, -0.21821789, -0.21821789, -1.09108949, -1.09108949, -1.09108949, -1.09108949, -1.09108949, 0.21821789, 0.21821789, 0.21821789, 0.21821789, 0.21821789, 1.09108949, 1.09108949, 1.09108949, 1.09108949, 1.09108949, -1.09108949, -1.09108949, -1.09108949, -1.09108949, -1.09108949, -1.09108949, -1.09108949, -1.09108949, -1.09108949, -1.09108949, -0.21821789, -0.21821789, -0.21821789, -0.21821789, -0.21821789, -1.52752519, -1.52752519, -1.52752519, -1.52752519, -1.52752519})}
    },
}, {epsilon = 1.0e-06})
