-- Do not edit! This file was generated by blocks/sources/signal_spec.py

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

jigs.TestBlock(radio.SignalSource, {
    {
        desc = "exponential frequency 50, sample rate 1000, ampltiude 1.00, phase 0.0000, offset 0.00",
        args = {"exponential", 50, 1000.0, {amplitude = 1.0, offset = 0.0, phase = 0.0}},
        inputs = {},
        outputs = {radio.types.ComplexFloat32.vector_from_array({{1.00000000, 0.00000000}, {0.95105654, 0.30901700}, {0.80901700, 0.58778524}, {0.58778524, 0.80901700}, {0.30901700, 0.95105654}, {0.00000000, 1.00000000}, {-0.30901700, 0.95105654}, {-0.58778524, 0.80901700}, {-0.80901700, 0.58778524}, {-0.95105654, 0.30901700}, {-1.00000000, 0.00000000}, {-0.95105654, -0.30901700}, {-0.80901700, -0.58778524}, {-0.58778524, -0.80901700}, {-0.30901700, -0.95105654}, {-0.00000000, -1.00000000}, {0.30901700, -0.95105654}, {0.58778524, -0.80901700}, {0.80901700, -0.58778524}, {0.95105654, -0.30901700}, {1.00000000, -0.00000000}, {0.95105654, 0.30901700}, {0.80901700, 0.58778524}, {0.58778524, 0.80901700}, {0.30901700, 0.95105654}, {0.00000000, 1.00000000}, {-0.30901700, 0.95105654}, {-0.58778524, 0.80901700}, {-0.80901700, 0.58778524}, {-0.95105654, 0.30901700}, {-1.00000000, 0.00000000}, {-0.95105654, -0.30901700}, {-0.80901700, -0.58778524}, {-0.58778524, -0.80901700}, {-0.30901700, -0.95105654}, {-0.00000000, -1.00000000}, {0.30901700, -0.95105654}, {0.58778524, -0.80901700}, {0.80901700, -0.58778524}, {0.95105654, -0.30901700}, {1.00000000, -0.00000000}, {0.95105654, 0.30901700}, {0.80901700, 0.58778524}, {0.58778524, 0.80901700}, {0.30901700, 0.95105654}, {0.00000000, 1.00000000}, {-0.30901700, 0.95105654}, {-0.58778524, 0.80901700}, {-0.80901700, 0.58778524}, {-0.95105654, 0.30901700}, {-1.00000000, 0.00000000}, {-0.95105654, -0.30901700}, {-0.80901700, -0.58778524}, {-0.58778524, -0.80901700}, {-0.30901700, -0.95105654}, {-0.00000000, -1.00000000}, {0.30901700, -0.95105654}, {0.58778524, -0.80901700}, {0.80901700, -0.58778524}, {0.95105654, -0.30901700}, {1.00000000, -0.00000000}, {0.95105654, 0.30901700}, {0.80901700, 0.58778524}, {0.58778524, 0.80901700}, {0.30901700, 0.95105654}, {-0.00000000, 1.00000000}, {-0.30901700, 0.95105654}, {-0.58778524, 0.80901700}, {-0.80901700, 0.58778524}, {-0.95105654, 0.30901700}, {-1.00000000, 0.00000000}, {-0.95105654, -0.30901700}, {-0.80901700, -0.58778524}, {-0.58778524, -0.80901700}, {-0.30901700, -0.95105654}, {-0.00000000, -1.00000000}, {0.30901700, -0.95105654}, {0.58778524, -0.80901700}, {0.80901700, -0.58778524}, {0.95105654, -0.30901700}, {1.00000000, -0.00000000}, {0.95105654, 0.30901700}, {0.80901700, 0.58778524}, {0.58778524, 0.80901700}, {0.30901700, 0.95105654}, {-0.00000000, 1.00000000}, {-0.30901700, 0.95105654}, {-0.58778524, 0.80901700}, {-0.80901700, 0.58778524}, {-0.95105654, 0.30901700}, {-1.00000000, 0.00000000}, {-0.95105654, -0.30901700}, {-0.80901700, -0.58778524}, {-0.58778524, -0.80901700}, {-0.30901700, -0.95105654}, {-0.00000000, -1.00000000}, {0.30901700, -0.95105654}, {0.58778524, -0.80901700}, {0.80901700, -0.58778524}, {0.95105654, -0.30901700}, {1.00000000, -0.00000000}, {0.95105654, 0.30901700}, {0.80901700, 0.58778524}, {0.58778524, 0.80901700}, {0.30901700, 0.95105654}, {-0.00000000, 1.00000000}, {-0.30901700, 0.95105654}, {-0.58778524, 0.80901700}, {-0.80901700, 0.58778524}, {-0.95105654, 0.30901700}, {-1.00000000, 0.00000000}, {-0.95105654, -0.30901700}, {-0.80901700, -0.58778524}, {-0.58778524, -0.80901700}, {-0.30901700, -0.95105654}, {-0.00000000, -1.00000000}, {0.30901700, -0.95105654}, {0.58778524, -0.80901700}, {0.80901700, -0.58778524}, {0.95105654, -0.30901700}, {1.00000000, -0.00000000}, {0.95105654, 0.30901700}, {0.80901700, 0.58778524}, {0.58778524, 0.80901700}, {0.30901700, 0.95105654}, {-0.00000000, 1.00000000}, {-0.30901700, 0.95105654}, {-0.58778524, 0.80901700}, {-0.80901700, 0.58778524}, {-0.95105654, 0.30901700}, {-1.00000000, -0.00000000}, {-0.95105654, -0.30901700}, {-0.80901700, -0.58778524}, {-0.58778524, -0.80901700}, {-0.30901700, -0.95105654}, {-0.00000000, -1.00000000}, {0.30901700, -0.95105654}, {0.58778524, -0.80901700}, {0.80901700, -0.58778524}, {0.95105654, -0.30901700}, {1.00000000, -0.00000000}, {0.95105654, 0.30901700}, {0.80901700, 0.58778524}, {0.58778524, 0.80901700}, {0.30901700, 0.95105654}, {-0.00000000, 1.00000000}, {-0.30901700, 0.95105654}, {-0.58778524, 0.80901700}, {-0.80901700, 0.58778524}, {-0.95105654, 0.30901700}, {-1.00000000, 0.00000000}, {-0.95105654, -0.30901700}, {-0.80901700, -0.58778524}, {-0.58778524, -0.80901700}, {-0.30901700, -0.95105654}, {-0.00000000, -1.00000000}, {0.30901700, -0.95105654}, {0.58778524, -0.80901700}, {0.80901700, -0.58778524}, {0.95105654, -0.30901700}, {1.00000000, -0.00000000}, {0.95105654, 0.30901700}, {0.80901700, 0.58778524}, {0.58778524, 0.80901700}, {0.30901700, 0.95105654}, {0.00000000, 1.00000000}, {-0.30901700, 0.95105654}, {-0.58778524, 0.80901700}, {-0.80901700, 0.58778524}, {-0.95105654, 0.30901700}, {-1.00000000, -0.00000000}, {-0.95105654, -0.30901700}, {-0.80901700, -0.58778524}, {-0.58778524, -0.80901700}, {-0.30901700, -0.95105654}, {-0.00000000, -1.00000000}, {0.30901700, -0.95105654}, {0.58778524, -0.80901700}, {0.80901700, -0.58778524}, {0.95105654, -0.30901700}, {1.00000000, -0.00000000}, {0.95105654, 0.30901700}, {0.80901700, 0.58778524}, {0.58778524, 0.80901700}, {0.30901700, 0.95105654}, {0.00000000, 1.00000000}, {-0.30901700, 0.95105654}, {-0.58778524, 0.80901700}, {-0.80901700, 0.58778524}, {-0.95105654, 0.30901700}, {-1.00000000, 0.00000000}, {-0.95105654, -0.30901700}, {-0.80901700, -0.58778524}, {-0.58778524, -0.80901700}, {-0.30901700, -0.95105654}, {-0.00000000, -1.00000000}, {0.30901700, -0.95105654}, {0.58778524, -0.80901700}, {0.80901700, -0.58778524}, {0.95105654, -0.30901700}, {1.00000000, -0.00000000}, {0.95105654, 0.30901700}, {0.80901700, 0.58778524}, {0.58778524, 0.80901700}, {0.30901700, 0.95105654}, {0.00000000, 1.00000000}, {-0.30901700, 0.95105654}, {-0.58778524, 0.80901700}, {-0.80901700, 0.58778524}, {-0.95105654, 0.30901700}, {-1.00000000, -0.00000000}, {-0.95105654, -0.30901700}, {-0.80901700, -0.58778524}, {-0.58778524, -0.80901700}, {-0.30901700, -0.95105654}, {-0.00000000, -1.00000000}, {0.30901700, -0.95105654}, {0.58778524, -0.80901700}, {0.80901700, -0.58778524}, {0.95105654, -0.30901700}, {1.00000000, -0.00000000}, {0.95105654, 0.30901700}, {0.80901700, 0.58778524}, {0.58778524, 0.80901700}, {0.30901700, 0.95105654}, {0.00000000, 1.00000000}, {-0.30901700, 0.95105654}, {-0.58778524, 0.80901700}, {-0.80901700, 0.58778524}, {-0.95105654, 0.30901700}, {-1.00000000, 0.00000000}, {-0.95105654, -0.30901700}, {-0.80901700, -0.58778524}, {-0.58778524, -0.80901700}, {-0.30901700, -0.95105654}, {0.00000000, -1.00000000}, {0.30901700, -0.95105654}, {0.58778524, -0.80901700}, {0.80901700, -0.58778524}, {0.95105654, -0.30901700}, {1.00000000, -0.00000000}, {0.95105654, 0.30901700}, {0.80901700, 0.58778524}, {0.58778524, 0.80901700}, {0.30901700, 0.95105654}, {0.00000000, 1.00000000}, {-0.30901700, 0.95105654}, {-0.58778524, 0.80901700}, {-0.80901700, 0.58778524}, {-0.95105654, 0.30901700}, {-1.00000000, -0.00000000}, {-0.95105654, -0.30901700}, {-0.80901700, -0.58778524}, {-0.58778524, -0.80901700}, {-0.30901700, -0.95105654}, {-0.00000000, -1.00000000}})}
    },
    {
        desc = "exponential frequency 100, sample rate 1000, ampltiude 2.50, phase 0.7854, offset -0.50",
        args = {"exponential", 100, 1000.0, {amplitude = 2.5, offset = -0.5, phase = 0.7853981633974483}},
        inputs = {},
        outputs = {radio.types.ComplexFloat32.vector_from_array({{1.76776695, 1.76776695}, {0.39108616, 2.46922088}, {-1.13497627, 2.22751641}, {-2.22751641, 1.13497627}, {-2.46922088, -0.39108616}, {-1.76776695, -1.76776695}, {-0.39108616, -2.46922088}, {1.13497627, -2.22751641}, {2.22751641, -1.13497627}, {2.46922088, 0.39108616}, {1.76776695, 1.76776695}, {0.39108616, 2.46922088}, {-1.13497627, 2.22751641}, {-2.22751641, 1.13497627}, {-2.46922088, -0.39108616}, {-1.76776695, -1.76776695}, {-0.39108616, -2.46922088}, {1.13497627, -2.22751641}, {2.22751641, -1.13497627}, {2.46922088, 0.39108616}, {1.76776695, 1.76776695}, {0.39108616, 2.46922088}, {-1.13497627, 2.22751641}, {-2.22751641, 1.13497627}, {-2.46922088, -0.39108616}, {-1.76776695, -1.76776695}, {-0.39108616, -2.46922088}, {1.13497627, -2.22751641}, {2.22751641, -1.13497627}, {2.46922088, 0.39108616}, {1.76776695, 1.76776695}, {0.39108616, 2.46922088}, {-1.13497627, 2.22751641}, {-2.22751641, 1.13497627}, {-2.46922088, -0.39108616}, {-1.76776695, -1.76776695}, {-0.39108616, -2.46922088}, {1.13497627, -2.22751641}, {2.22751641, -1.13497627}, {2.46922088, 0.39108616}, {1.76776695, 1.76776695}, {0.39108616, 2.46922088}, {-1.13497627, 2.22751641}, {-2.22751641, 1.13497627}, {-2.46922088, -0.39108616}, {-1.76776695, -1.76776695}, {-0.39108616, -2.46922088}, {1.13497627, -2.22751641}, {2.22751641, -1.13497627}, {2.46922088, 0.39108616}, {1.76776695, 1.76776695}, {0.39108616, 2.46922088}, {-1.13497627, 2.22751641}, {-2.22751641, 1.13497627}, {-2.46922088, -0.39108616}, {-1.76776695, -1.76776695}, {-0.39108616, -2.46922088}, {1.13497627, -2.22751641}, {2.22751641, -1.13497627}, {2.46922088, 0.39108616}, {1.76776695, 1.76776695}, {0.39108616, 2.46922088}, {-1.13497627, 2.22751641}, {-2.22751641, 1.13497627}, {-2.46922088, -0.39108616}, {-1.76776695, -1.76776695}, {-0.39108616, -2.46922088}, {1.13497627, -2.22751641}, {2.22751641, -1.13497627}, {2.46922088, 0.39108616}, {1.76776695, 1.76776695}, {0.39108616, 2.46922088}, {-1.13497627, 2.22751641}, {-2.22751641, 1.13497627}, {-2.46922088, -0.39108616}, {-1.76776695, -1.76776695}, {-0.39108616, -2.46922088}, {1.13497627, -2.22751641}, {2.22751641, -1.13497627}, {2.46922088, 0.39108616}, {1.76776695, 1.76776695}, {0.39108616, 2.46922088}, {-1.13497627, 2.22751641}, {-2.22751641, 1.13497627}, {-2.46922088, -0.39108616}, {-1.76776695, -1.76776695}, {-0.39108616, -2.46922088}, {1.13497627, -2.22751641}, {2.22751641, -1.13497627}, {2.46922088, 0.39108616}, {1.76776695, 1.76776695}, {0.39108616, 2.46922088}, {-1.13497627, 2.22751641}, {-2.22751641, 1.13497627}, {-2.46922088, -0.39108616}, {-1.76776695, -1.76776695}, {-0.39108616, -2.46922088}, {1.13497627, -2.22751641}, {2.22751641, -1.13497627}, {2.46922088, 0.39108616}, {1.76776695, 1.76776695}, {0.39108616, 2.46922088}, {-1.13497627, 2.22751641}, {-2.22751641, 1.13497627}, {-2.46922088, -0.39108616}, {-1.76776695, -1.76776695}, {-0.39108616, -2.46922088}, {1.13497627, -2.22751641}, {2.22751641, -1.13497627}, {2.46922088, 0.39108616}, {1.76776695, 1.76776695}, {0.39108616, 2.46922088}, {-1.13497627, 2.22751641}, {-2.22751641, 1.13497627}, {-2.46922088, -0.39108616}, {-1.76776695, -1.76776695}, {-0.39108616, -2.46922088}, {1.13497627, -2.22751641}, {2.22751641, -1.13497627}, {2.46922088, 0.39108616}, {1.76776695, 1.76776695}, {0.39108616, 2.46922088}, {-1.13497627, 2.22751641}, {-2.22751641, 1.13497627}, {-2.46922088, -0.39108616}, {-1.76776695, -1.76776695}, {-0.39108616, -2.46922088}, {1.13497627, -2.22751641}, {2.22751641, -1.13497627}, {2.46922088, 0.39108616}, {1.76776695, 1.76776695}, {0.39108616, 2.46922088}, {-1.13497627, 2.22751641}, {-2.22751641, 1.13497627}, {-2.46922088, -0.39108616}, {-1.76776695, -1.76776695}, {-0.39108616, -2.46922088}, {1.13497627, -2.22751641}, {2.22751641, -1.13497627}, {2.46922088, 0.39108616}, {1.76776695, 1.76776695}, {0.39108616, 2.46922088}, {-1.13497627, 2.22751641}, {-2.22751641, 1.13497627}, {-2.46922088, -0.39108616}, {-1.76776695, -1.76776695}, {-0.39108616, -2.46922088}, {1.13497627, -2.22751641}, {2.22751641, -1.13497627}, {2.46922088, 0.39108616}, {1.76776695, 1.76776695}, {0.39108616, 2.46922088}, {-1.13497627, 2.22751641}, {-2.22751641, 1.13497627}, {-2.46922088, -0.39108616}, {-1.76776695, -1.76776695}, {-0.39108616, -2.46922088}, {1.13497627, -2.22751641}, {2.22751641, -1.13497627}, {2.46922088, 0.39108616}, {1.76776695, 1.76776695}, {0.39108616, 2.46922088}, {-1.13497627, 2.22751641}, {-2.22751641, 1.13497627}, {-2.46922088, -0.39108616}, {-1.76776695, -1.76776695}, {-0.39108616, -2.46922088}, {1.13497627, -2.22751641}, {2.22751641, -1.13497627}, {2.46922088, 0.39108616}, {1.76776695, 1.76776695}, {0.39108616, 2.46922088}, {-1.13497627, 2.22751641}, {-2.22751641, 1.13497627}, {-2.46922088, -0.39108616}, {-1.76776695, -1.76776695}, {-0.39108616, -2.46922088}, {1.13497627, -2.22751641}, {2.22751641, -1.13497627}, {2.46922088, 0.39108616}, {1.76776695, 1.76776695}, {0.39108616, 2.46922088}, {-1.13497627, 2.22751641}, {-2.22751641, 1.13497627}, {-2.46922088, -0.39108616}, {-1.76776695, -1.76776695}, {-0.39108616, -2.46922088}, {1.13497627, -2.22751641}, {2.22751641, -1.13497627}, {2.46922088, 0.39108616}, {1.76776695, 1.76776695}, {0.39108616, 2.46922088}, {-1.13497627, 2.22751641}, {-2.22751641, 1.13497627}, {-2.46922088, -0.39108616}, {-1.76776695, -1.76776695}, {-0.39108616, -2.46922088}, {1.13497627, -2.22751641}, {2.22751641, -1.13497627}, {2.46922088, 0.39108616}, {1.76776695, 1.76776695}, {0.39108616, 2.46922088}, {-1.13497627, 2.22751641}, {-2.22751641, 1.13497627}, {-2.46922088, -0.39108616}, {-1.76776695, -1.76776695}, {-0.39108616, -2.46922088}, {1.13497627, -2.22751641}, {2.22751641, -1.13497627}, {2.46922088, 0.39108616}, {1.76776695, 1.76776695}, {0.39108616, 2.46922088}, {-1.13497627, 2.22751641}, {-2.22751641, 1.13497627}, {-2.46922088, -0.39108616}, {-1.76776695, -1.76776695}, {-0.39108616, -2.46922088}, {1.13497627, -2.22751641}, {2.22751641, -1.13497627}, {2.46922088, 0.39108616}, {1.76776695, 1.76776695}, {0.39108616, 2.46922088}, {-1.13497627, 2.22751641}, {-2.22751641, 1.13497627}, {-2.46922088, -0.39108616}, {-1.76776695, -1.76776695}, {-0.39108616, -2.46922088}, {1.13497627, -2.22751641}, {2.22751641, -1.13497627}, {2.46922088, 0.39108616}, {1.76776695, 1.76776695}, {0.39108616, 2.46922088}, {-1.13497627, 2.22751641}, {-2.22751641, 1.13497627}, {-2.46922088, -0.39108616}, {-1.76776695, -1.76776695}, {-0.39108616, -2.46922088}, {1.13497627, -2.22751641}, {2.22751641, -1.13497627}, {2.46922088, 0.39108616}, {1.76776695, 1.76776695}, {0.39108616, 2.46922088}, {-1.13497627, 2.22751641}, {-2.22751641, 1.13497627}, {-2.46922088, -0.39108616}, {-1.76776695, -1.76776695}, {-0.39108616, -2.46922088}, {1.13497627, -2.22751641}, {2.22751641, -1.13497627}, {2.46922088, 0.39108616}, {1.76776695, 1.76776695}, {0.39108616, 2.46922088}, {-1.13497627, 2.22751641}, {-2.22751641, 1.13497627}, {-2.46922088, -0.39108616}, {-1.76776695, -1.76776695}})}
    },
    {
        desc = "cosine frequency 50, sample rate 1000, ampltiude 1.00, phase 0.0000, offset 0.00",
        args = {"cosine", 50, 1000.0, {amplitude = 1.0, offset = 0.0, phase = 0.0}},
        inputs = {},
        outputs = {radio.types.Float32.vector_from_array({1.00000000, 0.95105654, 0.80901700, 0.58778524, 0.30901700, 0.00000000, -0.30901700, -0.58778524, -0.80901700, -0.95105654, -1.00000000, -0.95105654, -0.80901700, -0.58778524, -0.30901700, -0.00000000, 0.30901700, 0.58778524, 0.80901700, 0.95105654, 1.00000000, 0.95105654, 0.80901700, 0.58778524, 0.30901700, 0.00000000, -0.30901700, -0.58778524, -0.80901700, -0.95105654, -1.00000000, -0.95105654, -0.80901700, -0.58778524, -0.30901700, -0.00000000, 0.30901700, 0.58778524, 0.80901700, 0.95105654, 1.00000000, 0.95105654, 0.80901700, 0.58778524, 0.30901700, 0.00000000, -0.30901700, -0.58778524, -0.80901700, -0.95105654, -1.00000000, -0.95105654, -0.80901700, -0.58778524, -0.30901700, -0.00000000, 0.30901700, 0.58778524, 0.80901700, 0.95105654, 1.00000000, 0.95105654, 0.80901700, 0.58778524, 0.30901700, -0.00000000, -0.30901700, -0.58778524, -0.80901700, -0.95105654, -1.00000000, -0.95105654, -0.80901700, -0.58778524, -0.30901700, -0.00000000, 0.30901700, 0.58778524, 0.80901700, 0.95105654, 1.00000000, 0.95105654, 0.80901700, 0.58778524, 0.30901700, -0.00000000, -0.30901700, -0.58778524, -0.80901700, -0.95105654, -1.00000000, -0.95105654, -0.80901700, -0.58778524, -0.30901700, -0.00000000, 0.30901700, 0.58778524, 0.80901700, 0.95105654, 1.00000000, 0.95105654, 0.80901700, 0.58778524, 0.30901700, -0.00000000, -0.30901700, -0.58778524, -0.80901700, -0.95105654, -1.00000000, -0.95105654, -0.80901700, -0.58778524, -0.30901700, -0.00000000, 0.30901700, 0.58778524, 0.80901700, 0.95105654, 1.00000000, 0.95105654, 0.80901700, 0.58778524, 0.30901700, -0.00000000, -0.30901700, -0.58778524, -0.80901700, -0.95105654, -1.00000000, -0.95105654, -0.80901700, -0.58778524, -0.30901700, -0.00000000, 0.30901700, 0.58778524, 0.80901700, 0.95105654, 1.00000000, 0.95105654, 0.80901700, 0.58778524, 0.30901700, -0.00000000, -0.30901700, -0.58778524, -0.80901700, -0.95105654, -1.00000000, -0.95105654, -0.80901700, -0.58778524, -0.30901700, -0.00000000, 0.30901700, 0.58778524, 0.80901700, 0.95105654, 1.00000000, 0.95105654, 0.80901700, 0.58778524, 0.30901700, 0.00000000, -0.30901700, -0.58778524, -0.80901700, -0.95105654, -1.00000000, -0.95105654, -0.80901700, -0.58778524, -0.30901700, -0.00000000, 0.30901700, 0.58778524, 0.80901700, 0.95105654, 1.00000000, 0.95105654, 0.80901700, 0.58778524, 0.30901700, 0.00000000, -0.30901700, -0.58778524, -0.80901700, -0.95105654, -1.00000000, -0.95105654, -0.80901700, -0.58778524, -0.30901700, -0.00000000, 0.30901700, 0.58778524, 0.80901700, 0.95105654, 1.00000000, 0.95105654, 0.80901700, 0.58778524, 0.30901700, 0.00000000, -0.30901700, -0.58778524, -0.80901700, -0.95105654, -1.00000000, -0.95105654, -0.80901700, -0.58778524, -0.30901700, -0.00000000, 0.30901700, 0.58778524, 0.80901700, 0.95105654, 1.00000000, 0.95105654, 0.80901700, 0.58778524, 0.30901700, 0.00000000, -0.30901700, -0.58778524, -0.80901700, -0.95105654, -1.00000000, -0.95105654, -0.80901700, -0.58778524, -0.30901700, 0.00000000, 0.30901700, 0.58778524, 0.80901700, 0.95105654, 1.00000000, 0.95105654, 0.80901700, 0.58778524, 0.30901700, 0.00000000, -0.30901700, -0.58778524, -0.80901700, -0.95105654, -1.00000000, -0.95105654, -0.80901700, -0.58778524, -0.30901700, -0.00000000})}
    },
    {
        desc = "cosine frequency 100, sample rate 1000, ampltiude 2.50, phase 0.7854, offset -0.50",
        args = {"cosine", 100, 1000.0, {amplitude = 2.5, offset = -0.5, phase = 0.7853981633974483}},
        inputs = {},
        outputs = {radio.types.Float32.vector_from_array({1.26776695, -0.10891384, -1.63497627, -2.72751641, -2.96922088, -2.26776695, -0.89108616, 0.63497627, 1.72751629, 1.96922088, 1.26776695, -0.10891384, -1.63497627, -2.72751641, -2.96922088, -2.26776695, -0.89108616, 0.63497627, 1.72751629, 1.96922088, 1.26776695, -0.10891384, -1.63497627, -2.72751641, -2.96922088, -2.26776695, -0.89108616, 0.63497627, 1.72751629, 1.96922088, 1.26776695, -0.10891384, -1.63497627, -2.72751641, -2.96922088, -2.26776695, -0.89108616, 0.63497627, 1.72751629, 1.96922088, 1.26776695, -0.10891384, -1.63497627, -2.72751641, -2.96922088, -2.26776695, -0.89108616, 0.63497627, 1.72751629, 1.96922088, 1.26776695, -0.10891384, -1.63497627, -2.72751641, -2.96922088, -2.26776695, -0.89108616, 0.63497627, 1.72751629, 1.96922088, 1.26776695, -0.10891384, -1.63497627, -2.72751641, -2.96922088, -2.26776695, -0.89108616, 0.63497627, 1.72751629, 1.96922088, 1.26776695, -0.10891384, -1.63497627, -2.72751641, -2.96922088, -2.26776695, -0.89108616, 0.63497627, 1.72751629, 1.96922088, 1.26776695, -0.10891384, -1.63497627, -2.72751641, -2.96922088, -2.26776695, -0.89108616, 0.63497627, 1.72751629, 1.96922088, 1.26776695, -0.10891384, -1.63497627, -2.72751641, -2.96922088, -2.26776695, -0.89108616, 0.63497627, 1.72751629, 1.96922088, 1.26776695, -0.10891384, -1.63497627, -2.72751641, -2.96922088, -2.26776695, -0.89108616, 0.63497627, 1.72751629, 1.96922088, 1.26776695, -0.10891384, -1.63497627, -2.72751641, -2.96922088, -2.26776695, -0.89108616, 0.63497627, 1.72751629, 1.96922088, 1.26776695, -0.10891384, -1.63497627, -2.72751641, -2.96922088, -2.26776695, -0.89108616, 0.63497627, 1.72751629, 1.96922088, 1.26776695, -0.10891384, -1.63497627, -2.72751641, -2.96922088, -2.26776695, -0.89108616, 0.63497627, 1.72751629, 1.96922088, 1.26776695, -0.10891384, -1.63497627, -2.72751641, -2.96922088, -2.26776695, -0.89108616, 0.63497627, 1.72751629, 1.96922088, 1.26776695, -0.10891384, -1.63497627, -2.72751641, -2.96922088, -2.26776695, -0.89108616, 0.63497627, 1.72751629, 1.96922088, 1.26776695, -0.10891384, -1.63497627, -2.72751641, -2.96922088, -2.26776695, -0.89108616, 0.63497627, 1.72751629, 1.96922088, 1.26776695, -0.10891384, -1.63497627, -2.72751641, -2.96922088, -2.26776695, -0.89108616, 0.63497627, 1.72751629, 1.96922088, 1.26776695, -0.10891384, -1.63497627, -2.72751641, -2.96922088, -2.26776695, -0.89108616, 0.63497627, 1.72751629, 1.96922088, 1.26776695, -0.10891384, -1.63497627, -2.72751641, -2.96922088, -2.26776695, -0.89108616, 0.63497627, 1.72751629, 1.96922088, 1.26776695, -0.10891384, -1.63497627, -2.72751641, -2.96922088, -2.26776695, -0.89108616, 0.63497627, 1.72751629, 1.96922088, 1.26776695, -0.10891384, -1.63497627, -2.72751641, -2.96922088, -2.26776695, -0.89108616, 0.63497627, 1.72751629, 1.96922088, 1.26776695, -0.10891384, -1.63497627, -2.72751641, -2.96922088, -2.26776695, -0.89108616, 0.63497627, 1.72751629, 1.96922088, 1.26776695, -0.10891384, -1.63497627, -2.72751641, -2.96922088, -2.26776695, -0.89108616, 0.63497627, 1.72751629, 1.96922088, 1.26776695, -0.10891384, -1.63497627, -2.72751641, -2.96922088, -2.26776695, -0.89108616, 0.63497627, 1.72751629, 1.96922088, 1.26776695, -0.10891384, -1.63497627, -2.72751641, -2.96922088, -2.26776695})}
    },
    {
        desc = "sine frequency 50, sample rate 1000, ampltiude 1.00, phase 0.0000, offset 0.00",
        args = {"sine", 50, 1000.0, {amplitude = 1.0, offset = 0.0, phase = 0.0}},
        inputs = {},
        outputs = {radio.types.Float32.vector_from_array({0.00000000, 0.30901700, 0.58778524, 0.80901700, 0.95105654, 1.00000000, 0.95105654, 0.80901700, 0.58778524, 0.30901700, 0.00000000, -0.30901700, -0.58778524, -0.80901700, -0.95105654, -1.00000000, -0.95105654, -0.80901700, -0.58778524, -0.30901700, -0.00000000, 0.30901700, 0.58778524, 0.80901700, 0.95105654, 1.00000000, 0.95105654, 0.80901700, 0.58778524, 0.30901700, 0.00000000, -0.30901700, -0.58778524, -0.80901700, -0.95105654, -1.00000000, -0.95105654, -0.80901700, -0.58778524, -0.30901700, -0.00000000, 0.30901700, 0.58778524, 0.80901700, 0.95105654, 1.00000000, 0.95105654, 0.80901700, 0.58778524, 0.30901700, 0.00000000, -0.30901700, -0.58778524, -0.80901700, -0.95105654, -1.00000000, -0.95105654, -0.80901700, -0.58778524, -0.30901700, -0.00000000, 0.30901700, 0.58778524, 0.80901700, 0.95105654, 1.00000000, 0.95105654, 0.80901700, 0.58778524, 0.30901700, 0.00000000, -0.30901700, -0.58778524, -0.80901700, -0.95105654, -1.00000000, -0.95105654, -0.80901700, -0.58778524, -0.30901700, -0.00000000, 0.30901700, 0.58778524, 0.80901700, 0.95105654, 1.00000000, 0.95105654, 0.80901700, 0.58778524, 0.30901700, 0.00000000, -0.30901700, -0.58778524, -0.80901700, -0.95105654, -1.00000000, -0.95105654, -0.80901700, -0.58778524, -0.30901700, -0.00000000, 0.30901700, 0.58778524, 0.80901700, 0.95105654, 1.00000000, 0.95105654, 0.80901700, 0.58778524, 0.30901700, 0.00000000, -0.30901700, -0.58778524, -0.80901700, -0.95105654, -1.00000000, -0.95105654, -0.80901700, -0.58778524, -0.30901700, -0.00000000, 0.30901700, 0.58778524, 0.80901700, 0.95105654, 1.00000000, 0.95105654, 0.80901700, 0.58778524, 0.30901700, -0.00000000, -0.30901700, -0.58778524, -0.80901700, -0.95105654, -1.00000000, -0.95105654, -0.80901700, -0.58778524, -0.30901700, -0.00000000, 0.30901700, 0.58778524, 0.80901700, 0.95105654, 1.00000000, 0.95105654, 0.80901700, 0.58778524, 0.30901700, 0.00000000, -0.30901700, -0.58778524, -0.80901700, -0.95105654, -1.00000000, -0.95105654, -0.80901700, -0.58778524, -0.30901700, -0.00000000, 0.30901700, 0.58778524, 0.80901700, 0.95105654, 1.00000000, 0.95105654, 0.80901700, 0.58778524, 0.30901700, -0.00000000, -0.30901700, -0.58778524, -0.80901700, -0.95105654, -1.00000000, -0.95105654, -0.80901700, -0.58778524, -0.30901700, -0.00000000, 0.30901700, 0.58778524, 0.80901700, 0.95105654, 1.00000000, 0.95105654, 0.80901700, 0.58778524, 0.30901700, 0.00000000, -0.30901700, -0.58778524, -0.80901700, -0.95105654, -1.00000000, -0.95105654, -0.80901700, -0.58778524, -0.30901700, -0.00000000, 0.30901700, 0.58778524, 0.80901700, 0.95105654, 1.00000000, 0.95105654, 0.80901700, 0.58778524, 0.30901700, -0.00000000, -0.30901700, -0.58778524, -0.80901700, -0.95105654, -1.00000000, -0.95105654, -0.80901700, -0.58778524, -0.30901700, -0.00000000, 0.30901700, 0.58778524, 0.80901700, 0.95105654, 1.00000000, 0.95105654, 0.80901700, 0.58778524, 0.30901700, 0.00000000, -0.30901700, -0.58778524, -0.80901700, -0.95105654, -1.00000000, -0.95105654, -0.80901700, -0.58778524, -0.30901700, -0.00000000, 0.30901700, 0.58778524, 0.80901700, 0.95105654, 1.00000000, 0.95105654, 0.80901700, 0.58778524, 0.30901700, -0.00000000, -0.30901700, -0.58778524, -0.80901700, -0.95105654, -1.00000000})}
    },
    {
        desc = "sine frequency 100, sample rate 1000, ampltiude 2.50, phase 0.7854, offset -0.50",
        args = {"sine", 100, 1000.0, {amplitude = 2.5, offset = -0.5, phase = 0.7853981633974483}},
        inputs = {},
        outputs = {radio.types.Float32.vector_from_array({1.26776695, 1.96922088, 1.72751629, 0.63497627, -0.89108616, -2.26776695, -2.96922088, -2.72751641, -1.63497627, -0.10891384, 1.26776695, 1.96922088, 1.72751629, 0.63497627, -0.89108616, -2.26776695, -2.96922088, -2.72751641, -1.63497627, -0.10891384, 1.26776695, 1.96922088, 1.72751629, 0.63497627, -0.89108616, -2.26776695, -2.96922088, -2.72751641, -1.63497627, -0.10891384, 1.26776695, 1.96922088, 1.72751629, 0.63497627, -0.89108616, -2.26776695, -2.96922088, -2.72751641, -1.63497627, -0.10891384, 1.26776695, 1.96922088, 1.72751629, 0.63497627, -0.89108616, -2.26776695, -2.96922088, -2.72751641, -1.63497627, -0.10891384, 1.26776695, 1.96922088, 1.72751629, 0.63497627, -0.89108616, -2.26776695, -2.96922088, -2.72751641, -1.63497627, -0.10891384, 1.26776695, 1.96922088, 1.72751629, 0.63497627, -0.89108616, -2.26776695, -2.96922088, -2.72751641, -1.63497627, -0.10891384, 1.26776695, 1.96922088, 1.72751629, 0.63497627, -0.89108616, -2.26776695, -2.96922088, -2.72751641, -1.63497627, -0.10891384, 1.26776695, 1.96922088, 1.72751629, 0.63497627, -0.89108616, -2.26776695, -2.96922088, -2.72751641, -1.63497627, -0.10891384, 1.26776695, 1.96922088, 1.72751629, 0.63497627, -0.89108616, -2.26776695, -2.96922088, -2.72751641, -1.63497627, -0.10891384, 1.26776695, 1.96922088, 1.72751629, 0.63497627, -0.89108616, -2.26776695, -2.96922088, -2.72751641, -1.63497627, -0.10891384, 1.26776695, 1.96922088, 1.72751629, 0.63497627, -0.89108616, -2.26776695, -2.96922088, -2.72751641, -1.63497627, -0.10891384, 1.26776695, 1.96922088, 1.72751629, 0.63497627, -0.89108616, -2.26776695, -2.96922088, -2.72751641, -1.63497627, -0.10891384, 1.26776695, 1.96922088, 1.72751629, 0.63497627, -0.89108616, -2.26776695, -2.96922088, -2.72751641, -1.63497627, -0.10891384, 1.26776695, 1.96922088, 1.72751629, 0.63497627, -0.89108616, -2.26776695, -2.96922088, -2.72751641, -1.63497627, -0.10891384, 1.26776695, 1.96922088, 1.72751629, 0.63497627, -0.89108616, -2.26776695, -2.96922088, -2.72751641, -1.63497627, -0.10891384, 1.26776695, 1.96922088, 1.72751629, 0.63497627, -0.89108616, -2.26776695, -2.96922088, -2.72751641, -1.63497627, -0.10891384, 1.26776695, 1.96922088, 1.72751629, 0.63497627, -0.89108616, -2.26776695, -2.96922088, -2.72751641, -1.63497627, -0.10891384, 1.26776695, 1.96922088, 1.72751629, 0.63497627, -0.89108616, -2.26776695, -2.96922088, -2.72751641, -1.63497627, -0.10891384, 1.26776695, 1.96922088, 1.72751629, 0.63497627, -0.89108616, -2.26776695, -2.96922088, -2.72751641, -1.63497627, -0.10891384, 1.26776695, 1.96922088, 1.72751629, 0.63497627, -0.89108616, -2.26776695, -2.96922088, -2.72751641, -1.63497627, -0.10891384, 1.26776695, 1.96922088, 1.72751629, 0.63497627, -0.89108616, -2.26776695, -2.96922088, -2.72751641, -1.63497627, -0.10891384, 1.26776695, 1.96922088, 1.72751629, 0.63497627, -0.89108616, -2.26776695, -2.96922088, -2.72751641, -1.63497627, -0.10891384, 1.26776695, 1.96922088, 1.72751629, 0.63497627, -0.89108616, -2.26776695, -2.96922088, -2.72751641, -1.63497627, -0.10891384, 1.26776695, 1.96922088, 1.72751629, 0.63497627, -0.89108616, -2.26776695, -2.96922088, -2.72751641, -1.63497627, -0.10891384, 1.26776695, 1.96922088, 1.72751629, 0.63497627, -0.89108616, -2.26776695})}
    },
    {
        desc = "square frequency 50, sample rate 1000, ampltiude 1.00, phase 0.0000, offset 0.00",
        args = {"square", 50, 1000.0, {amplitude = 1.0, offset = 0.0, phase = 0.0}},
        inputs = {},
        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})}
    },
    {
        desc = "square frequency 100, sample rate 1000, ampltiude 2.50, phase 0.7854, offset -0.50",
        args = {"square", 100, 1000.0, {amplitude = 2.5, offset = -0.5, phase = 0.7853981633974483}},
        inputs = {},
        outputs = {radio.types.Float32.vector_from_array({2.00000000, 2.00000000, 2.00000000, 2.00000000, -3.00000000, -3.00000000, -3.00000000, -3.00000000, -3.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, -3.00000000, -3.00000000, -3.00000000, -3.00000000, -3.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, -3.00000000, -3.00000000, -3.00000000, -3.00000000, -3.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, -3.00000000, -3.00000000, -3.00000000, -3.00000000, -3.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, -3.00000000, -3.00000000, -3.00000000, -3.00000000, -3.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, -3.00000000, -3.00000000, -3.00000000, -3.00000000, -3.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, -3.00000000, -3.00000000, -3.00000000, -3.00000000, -3.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, -3.00000000, -3.00000000, -3.00000000, -3.00000000, -3.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, -3.00000000, -3.00000000, -3.00000000, -3.00000000, -3.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, -3.00000000, -3.00000000, -3.00000000, -3.00000000, -3.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, -3.00000000, -3.00000000, -3.00000000, -3.00000000, -3.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, -3.00000000, -3.00000000, -3.00000000, -3.00000000, -3.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, -3.00000000, -3.00000000, -3.00000000, -3.00000000, -3.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, -3.00000000, -3.00000000, -3.00000000, -3.00000000, -3.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, -3.00000000, -3.00000000, -3.00000000, -3.00000000, -3.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, -3.00000000, -3.00000000, -3.00000000, -3.00000000, -3.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, -3.00000000, -3.00000000, -3.00000000, -3.00000000, -3.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, -3.00000000, -3.00000000, -3.00000000, -3.00000000, -3.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, -3.00000000, -3.00000000, -3.00000000, -3.00000000, -3.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, -3.00000000, -3.00000000, -3.00000000, -3.00000000, -3.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, -3.00000000, -3.00000000, -3.00000000, -3.00000000, -3.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, -3.00000000, -3.00000000, -3.00000000, -3.00000000, -3.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, -3.00000000, -3.00000000, -3.00000000, -3.00000000, -3.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, -3.00000000, -3.00000000, -3.00000000, -3.00000000, -3.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, -3.00000000, -3.00000000, -3.00000000, -3.00000000, -3.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, -3.00000000, -3.00000000})}
    },
    {
        desc = "triangle frequency 50, sample rate 1000, ampltiude 1.00, phase 0.0000, offset 0.00",
        args = {"triangle", 50, 1000.0, {amplitude = 1.0, offset = 0.0, phase = 0.0}},
        inputs = {},
        outputs = {radio.types.Float32.vector_from_array({1.00000000, 0.80000001, 0.60000002, 0.40000001, 0.20000000, 0.00000000, -0.20000000, -0.40000001, -0.60000002, -0.80000001, -1.00000000, -0.80000001, -0.60000002, -0.40000001, -0.20000000, 0.00000000, 0.20000000, 0.40000001, 0.60000002, 0.80000001, 1.00000000, 0.80000001, 0.60000002, 0.40000001, 0.20000000, 0.00000000, -0.20000000, -0.40000001, -0.60000002, -0.80000001, -1.00000000, -0.80000001, -0.60000002, -0.40000001, -0.20000000, 0.00000000, 0.20000000, 0.40000001, 0.60000002, 0.80000001, 1.00000000, 0.80000001, 0.60000002, 0.40000001, 0.20000000, 0.00000000, -0.20000000, -0.40000001, -0.60000002, -0.80000001, -1.00000000, -0.80000001, -0.60000002, -0.40000001, -0.20000000, 0.00000000, 0.20000000, 0.40000001, 0.60000002, 0.80000001, 1.00000000, 0.80000001, 0.60000002, 0.40000001, 0.20000000, 0.00000000, -0.20000000, -0.40000001, -0.60000002, -0.80000001, -1.00000000, -0.80000001, -0.60000002, -0.40000001, -0.20000000, 0.00000000, 0.20000000, 0.40000001, 0.60000002, 0.80000001, 1.00000000, 0.80000001, 0.60000002, 0.40000001, 0.20000000, 0.00000000, -0.20000000, -0.40000001, -0.60000002, -0.80000001, -1.00000000, -0.80000001, -0.60000002, -0.40000001, -0.20000000, 0.00000000, 0.20000000, 0.40000001, 0.60000002, 0.80000001, 1.00000000, 0.80000001, 0.60000002, 0.40000001, 0.20000000, 0.00000000, -0.20000000, -0.40000001, -0.60000002, -0.80000001, -1.00000000, -0.80000001, -0.60000002, -0.40000001, -0.20000000, 0.00000000, 0.20000000, 0.40000001, 0.60000002, 0.80000001, 1.00000000, 0.80000001, 0.60000002, 0.40000001, 0.20000000, 0.00000000, -0.20000000, -0.40000001, -0.60000002, -0.80000001, -1.00000000, -0.80000001, -0.60000002, -0.40000001, -0.20000000, 0.00000000, 0.20000000, 0.40000001, 0.60000002, 0.80000001, 1.00000000, 0.80000001, 0.60000002, 0.40000001, 0.20000000, 0.00000000, -0.20000000, -0.40000001, -0.60000002, -0.80000001, -1.00000000, -0.80000001, -0.60000002, -0.40000001, -0.20000000, 0.00000000, 0.20000000, 0.40000001, 0.60000002, 0.80000001, 1.00000000, 0.80000001, 0.60000002, 0.40000001, 0.20000000, 0.00000000, -0.20000000, -0.40000001, -0.60000002, -0.80000001, -1.00000000, -0.80000001, -0.60000002, -0.40000001, -0.20000000, 0.00000000, 0.20000000, 0.40000001, 0.60000002, 0.80000001, 1.00000000, 0.80000001, 0.60000002, 0.40000001, 0.20000000, 0.00000000, -0.20000000, -0.40000001, -0.60000002, -0.80000001, -1.00000000, -0.80000001, -0.60000002, -0.40000001, -0.20000000, 0.00000000, 0.20000000, 0.40000001, 0.60000002, 0.80000001, 1.00000000, 0.80000001, 0.60000002, 0.40000001, 0.20000000, 0.00000000, -0.20000000, -0.40000001, -0.60000002, -0.80000001, -1.00000000, -0.80000001, -0.60000002, -0.40000001, -0.20000000, 0.00000000, 0.20000000, 0.40000001, 0.60000002, 0.80000001, 1.00000000, 0.80000001, 0.60000002, 0.40000001, 0.20000000, 0.00000000, -0.20000000, -0.40000001, -0.60000002, -0.80000001, -1.00000000, -0.80000001, -0.60000002, -0.40000001, -0.20000000, 0.00000000, 0.20000000, 0.40000001, 0.60000002, 0.80000001, 1.00000000, 0.80000001, 0.60000002, 0.40000001, 0.20000000, 0.00000000, -0.20000000, -0.40000001, -0.60000002, -0.80000001, -1.00000000, -0.80000001, -0.60000002, -0.40000001, -0.20000000, 0.00000000})}
    },
    {
        desc = "triangle frequency 100, sample rate 1000, ampltiude 2.50, phase 0.7854, offset -0.50",
        args = {"triangle", 100, 1000.0, {amplitude = 2.5, offset = -0.5, phase = 0.7853981633974483}},
        inputs = {},
        outputs = {radio.types.Float32.vector_from_array({0.75000000, -0.25000000, -1.25000000, -2.25000000, -2.75000000, -1.75000000, -0.75000000, 0.25000000, 1.25000000, 1.75000000, 0.75000000, -0.25000000, -1.25000000, -2.25000000, -2.75000000, -1.75000000, -0.75000000, 0.25000000, 1.25000000, 1.75000000, 0.75000000, -0.25000000, -1.25000000, -2.25000000, -2.75000000, -1.75000000, -0.75000000, 0.25000000, 1.25000000, 1.75000000, 0.75000000, -0.25000000, -1.25000000, -2.25000000, -2.75000000, -1.75000000, -0.75000000, 0.25000000, 1.25000000, 1.75000000, 0.75000000, -0.25000000, -1.25000000, -2.25000000, -2.75000000, -1.75000000, -0.75000000, 0.25000000, 1.25000000, 1.75000000, 0.75000000, -0.25000000, -1.25000000, -2.25000000, -2.75000000, -1.75000000, -0.75000000, 0.25000000, 1.25000000, 1.75000000, 0.75000000, -0.25000000, -1.25000000, -2.25000000, -2.75000000, -1.75000000, -0.75000000, 0.25000000, 1.25000000, 1.75000000, 0.75000000, -0.25000000, -1.25000000, -2.25000000, -2.75000000, -1.75000000, -0.75000000, 0.25000000, 1.25000000, 1.75000000, 0.75000000, -0.25000000, -1.25000000, -2.25000000, -2.75000000, -1.75000000, -0.75000000, 0.25000000, 1.25000000, 1.75000000, 0.75000000, -0.25000000, -1.25000000, -2.25000000, -2.75000000, -1.75000000, -0.75000000, 0.25000000, 1.25000000, 1.75000000, 0.75000000, -0.25000000, -1.25000000, -2.25000000, -2.75000000, -1.75000000, -0.75000000, 0.25000000, 1.25000000, 1.75000000, 0.75000000, -0.25000000, -1.25000000, -2.25000000, -2.75000000, -1.75000000, -0.75000000, 0.25000000, 1.25000000, 1.75000000, 0.75000000, -0.25000000, -1.25000000, -2.25000000, -2.75000000, -1.75000000, -0.75000000, 0.25000000, 1.25000000, 1.75000000, 0.75000000, -0.25000000, -1.25000000, -2.25000000, -2.75000000, -1.75000000, -0.75000000, 0.25000000, 1.25000000, 1.75000000, 0.75000000, -0.25000000, -1.25000000, -2.25000000, -2.75000000, -1.75000000, -0.75000000, 0.25000000, 1.25000000, 1.75000000, 0.75000000, -0.25000000, -1.25000000, -2.25000000, -2.75000000, -1.75000000, -0.75000000, 0.25000000, 1.25000000, 1.75000000, 0.75000000, -0.25000000, -1.25000000, -2.25000000, -2.75000000, -1.75000000, -0.75000000, 0.25000000, 1.25000000, 1.75000000, 0.75000000, -0.25000000, -1.25000000, -2.25000000, -2.75000000, -1.75000000, -0.75000000, 0.25000000, 1.25000000, 1.75000000, 0.75000000, -0.25000000, -1.25000000, -2.25000000, -2.75000000, -1.75000000, -0.75000000, 0.25000000, 1.25000000, 1.75000000, 0.75000000, -0.25000000, -1.25000000, -2.25000000, -2.75000000, -1.75000000, -0.75000000, 0.25000000, 1.25000000, 1.75000000, 0.75000000, -0.25000000, -1.25000000, -2.25000000, -2.75000000, -1.75000000, -0.75000000, 0.25000000, 1.25000000, 1.75000000, 0.75000000, -0.25000000, -1.25000000, -2.25000000, -2.75000000, -1.75000000, -0.75000000, 0.25000000, 1.25000000, 1.75000000, 0.75000000, -0.25000000, -1.25000000, -2.25000000, -2.75000000, -1.75000000, -0.75000000, 0.25000000, 1.25000000, 1.75000000, 0.75000000, -0.25000000, -1.25000000, -2.25000000, -2.75000000, -1.75000000, -0.75000000, 0.25000000, 1.25000000, 1.75000000, 0.75000000, -0.25000000, -1.25000000, -2.25000000, -2.75000000, -1.75000000, -0.75000000, 0.25000000, 1.25000000, 1.75000000, 0.75000000, -0.25000000, -1.25000000, -2.25000000, -2.75000000, -1.75000000})}
    },
    {
        desc = "sawtooth frequency 50, sample rate 1000, ampltiude 1.00, phase 0.0000, offset 0.00",
        args = {"sawtooth", 50, 1000.0, {amplitude = 1.0, offset = 0.0, phase = 0.0}},
        inputs = {},
        outputs = {radio.types.Float32.vector_from_array({-1.00000000, -0.89999998, -0.80000001, -0.69999999, -0.60000002, -0.50000000, -0.40000001, -0.30000001, -0.20000000, -0.10000000, 0.00000000, 0.10000000, 0.20000000, 0.30000001, 0.40000001, 0.50000000, 0.60000002, 0.69999999, 0.80000001, 0.89999998, -1.00000000, -0.89999998, -0.80000001, -0.69999999, -0.60000002, -0.50000000, -0.40000001, -0.30000001, -0.20000000, -0.10000000, 0.00000000, 0.10000000, 0.20000000, 0.30000001, 0.40000001, 0.50000000, 0.60000002, 0.69999999, 0.80000001, 0.89999998, -1.00000000, -0.89999998, -0.80000001, -0.69999999, -0.60000002, -0.50000000, -0.40000001, -0.30000001, -0.20000000, -0.10000000, 0.00000000, 0.10000000, 0.20000000, 0.30000001, 0.40000001, 0.50000000, 0.60000002, 0.69999999, 0.80000001, 0.89999998, -1.00000000, -0.89999998, -0.80000001, -0.69999999, -0.60000002, -0.50000000, -0.40000001, -0.30000001, -0.20000000, -0.10000000, 0.00000000, 0.10000000, 0.20000000, 0.30000001, 0.40000001, 0.50000000, 0.60000002, 0.69999999, 0.80000001, 0.89999998, -1.00000000, -0.89999998, -0.80000001, -0.69999999, -0.60000002, -0.50000000, -0.40000001, -0.30000001, -0.20000000, -0.10000000, 0.00000000, 0.10000000, 0.20000000, 0.30000001, 0.40000001, 0.50000000, 0.60000002, 0.69999999, 0.80000001, 0.89999998, -1.00000000, -0.89999998, -0.80000001, -0.69999999, -0.60000002, -0.50000000, -0.40000001, -0.30000001, -0.20000000, -0.10000000, 0.00000000, 0.10000000, 0.20000000, 0.30000001, 0.40000001, 0.50000000, 0.60000002, 0.69999999, 0.80000001, 0.89999998, -1.00000000, -0.89999998, -0.80000001, -0.69999999, -0.60000002, -0.50000000, -0.40000001, -0.30000001, -0.20000000, -0.10000000, 0.00000000, 0.10000000, 0.20000000, 0.30000001, 0.40000001, 0.50000000, 0.60000002, 0.69999999, 0.80000001, 0.89999998, -1.00000000, -0.89999998, -0.80000001, -0.69999999, -0.60000002, -0.50000000, -0.40000001, -0.30000001, -0.20000000, -0.10000000, 0.00000000, 0.10000000, 0.20000000, 0.30000001, 0.40000001, 0.50000000, 0.60000002, 0.69999999, 0.80000001, 0.89999998, -1.00000000, -0.89999998, -0.80000001, -0.69999999, -0.60000002, -0.50000000, -0.40000001, -0.30000001, -0.20000000, -0.10000000, 0.00000000, 0.10000000, 0.20000000, 0.30000001, 0.40000001, 0.50000000, 0.60000002, 0.69999999, 0.80000001, 0.89999998, -1.00000000, -0.89999998, -0.80000001, -0.69999999, -0.60000002, -0.50000000, -0.40000001, -0.30000001, -0.20000000, -0.10000000, 0.00000000, 0.10000000, 0.20000000, 0.30000001, 0.40000001, 0.50000000, 0.60000002, 0.69999999, 0.80000001, 0.89999998, -1.00000000, -0.89999998, -0.80000001, -0.69999999, -0.60000002, -0.50000000, -0.40000001, -0.30000001, -0.20000000, -0.10000000, 0.00000000, 0.10000000, 0.20000000, 0.30000001, 0.40000001, 0.50000000, 0.60000002, 0.69999999, 0.80000001, 0.89999998, -1.00000000, -0.89999998, -0.80000001, -0.69999999, -0.60000002, -0.50000000, -0.40000001, -0.30000001, -0.20000000, -0.10000000, 0.00000000, 0.10000000, 0.20000000, 0.30000001, 0.40000001, 0.50000000, 0.60000002, 0.69999999, 0.80000001, 0.89999998, -1.00000000, -0.89999998, -0.80000001, -0.69999999, -0.60000002, -0.50000000, -0.40000001, -0.30000001, -0.20000000, -0.10000000, 0.00000000, 0.10000000, 0.20000000, 0.30000001, 0.40000001, 0.50000000})}
    },
    {
        desc = "sawtooth frequency 100, sample rate 1000, ampltiude 2.50, phase 0.7854, offset -0.50",
        args = {"sawtooth", 100, 1000.0, {amplitude = 2.5, offset = -0.5, phase = 0.7853981633974483}},
        inputs = {},
        outputs = {radio.types.Float32.vector_from_array({-2.37500000, -1.87500000, -1.37500000, -0.87500000, -0.37500000, 0.12500000, 0.62500000, 1.12500000, 1.62500000, -2.87500000, -2.37500000, -1.87500000, -1.37500000, -0.87500000, -0.37500000, 0.12500000, 0.62500000, 1.12500000, 1.62500000, -2.87500000, -2.37500000, -1.87500000, -1.37500000, -0.87500000, -0.37500000, 0.12500000, 0.62500000, 1.12500000, 1.62500000, -2.87500000, -2.37500000, -1.87500000, -1.37500000, -0.87500000, -0.37500000, 0.12500000, 0.62500000, 1.12500000, 1.62500000, -2.87500000, -2.37500000, -1.87500000, -1.37500000, -0.87500000, -0.37500000, 0.12500000, 0.62500000, 1.12500000, 1.62500000, -2.87500000, -2.37500000, -1.87500000, -1.37500000, -0.87500000, -0.37500000, 0.12500000, 0.62500000, 1.12500000, 1.62500000, -2.87500000, -2.37500000, -1.87500000, -1.37500000, -0.87500000, -0.37500000, 0.12500000, 0.62500000, 1.12500000, 1.62500000, -2.87500000, -2.37500000, -1.87500000, -1.37500000, -0.87500000, -0.37500000, 0.12500000, 0.62500000, 1.12500000, 1.62500000, -2.87500000, -2.37500000, -1.87500000, -1.37500000, -0.87500000, -0.37500000, 0.12500000, 0.62500000, 1.12500000, 1.62500000, -2.87500000, -2.37500000, -1.87500000, -1.37500000, -0.87500000, -0.37500000, 0.12500000, 0.62500000, 1.12500000, 1.62500000, -2.87500000, -2.37500000, -1.87500000, -1.37500000, -0.87500000, -0.37500000, 0.12500000, 0.62500000, 1.12500000, 1.62500000, -2.87500000, -2.37500000, -1.87500000, -1.37500000, -0.87500000, -0.37500000, 0.12500000, 0.62500000, 1.12500000, 1.62500000, -2.87500000, -2.37500000, -1.87500000, -1.37500000, -0.87500000, -0.37500000, 0.12500000, 0.62500000, 1.12500000, 1.62500000, -2.87500000, -2.37500000, -1.87500000, -1.37500000, -0.87500000, -0.37500000, 0.12500000, 0.62500000, 1.12500000, 1.62500000, -2.87500000, -2.37500000, -1.87500000, -1.37500000, -0.87500000, -0.37500000, 0.12500000, 0.62500000, 1.12500000, 1.62500000, -2.87500000, -2.37500000, -1.87500000, -1.37500000, -0.87500000, -0.37500000, 0.12500000, 0.62500000, 1.12500000, 1.62500000, -2.87500000, -2.37500000, -1.87500000, -1.37500000, -0.87500000, -0.37500000, 0.12500000, 0.62500000, 1.12500000, 1.62500000, -2.87500000, -2.37500000, -1.87500000, -1.37500000, -0.87500000, -0.37500000, 0.12500000, 0.62500000, 1.12500000, 1.62500000, -2.87500000, -2.37500000, -1.87500000, -1.37500000, -0.87500000, -0.37500000, 0.12500000, 0.62500000, 1.12500000, 1.62500000, -2.87500000, -2.37500000, -1.87500000, -1.37500000, -0.87500000, -0.37500000, 0.12500000, 0.62500000, 1.12500000, 1.62500000, -2.87500000, -2.37500000, -1.87500000, -1.37500000, -0.87500000, -0.37500000, 0.12500000, 0.62500000, 1.12500000, 1.62500000, -2.87500000, -2.37500000, -1.87500000, -1.37500000, -0.87500000, -0.37500000, 0.12500000, 0.62500000, 1.12500000, 1.62500000, -2.87500000, -2.37500000, -1.87500000, -1.37500000, -0.87500000, -0.37500000, 0.12500000, 0.62500000, 1.12500000, 1.62500000, -2.87500000, -2.37500000, -1.87500000, -1.37500000, -0.87500000, -0.37500000, 0.12500000, 0.62500000, 1.12500000, 1.62500000, -2.87500000, -2.37500000, -1.87500000, -1.37500000, -0.87500000, -0.37500000, 0.12500000, 0.62500000, 1.12500000, 1.62500000, -2.87500000, -2.37500000, -1.87500000, -1.37500000, -0.87500000, -0.37500000, 0.12500000})}
    },
    {
        desc = "constant frequency 50, sample rate 1000, ampltiude 1.00, phase 0.0000, offset 0.00",
        args = {"constant", 50, 1000.0, {amplitude = 1.0, offset = 0.0, phase = 0.0}},
        inputs = {},
        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})}
    },
    {
        desc = "constant frequency 100, sample rate 1000, ampltiude 2.50, phase 0.7854, offset -0.50",
        args = {"constant", 100, 1000.0, {amplitude = 2.5, offset = -0.5, phase = 0.7853981633974483}},
        inputs = {},
        outputs = {radio.types.Float32.vector_from_array({2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000, 2.50000000})}
    },
}, {epsilon = 2.0e-05})
