semiflow 0.15.0-beta

no_std Rust PDE solver: evolution equations via Chernoff approximation of operator semigroups (heat, diffusion, Schrodinger)
Documentation
// cos(kπ/512) table: 7.071...e-1 = FRAC_1_SQRT_2, kept as literal for table consistency
#[allow(clippy::approx_constant)]
#[rustfmt::skip]
pub(crate) const CHEB_NODES_512: [f64; 513] = [
    1.0, 0.999_981_175_282_601_1, 0.999_924_701_839_144_5, 0.999_830_581_795_823_4, 0.999_698_818_696_204_2, 0.999_529_417_501_093_1,
    0.999_322_384_588_349_5, 0.999_077_727_752_645_4, 0.998_795_456_205_172_4, 0.998_475_580_573_294_8, 0.998_118_112_900_149_2, 0.997_723_066_644_191_6,
    0.997_290_456_678_690_2, 0.996_820_299_291_165_7, 0.996_312_612_182_778, 0.995_767_414_467_659_8, 0.995_184_726_672_196_9, 0.994_564_570_734_255_4,
    0.993_906_970_002_356_1, 0.993_211_949_234_794_5, 0.992_479_534_598_71, 0.991_709_753_669_099_5, 0.990_902_635_427_78, 0.990_058_210_262_297_1,
    0.989_176_509_964_781, 0.988_257_567_730_749_5, 0.987_301_418_157_858_4, 0.986_308_097_244_598_7, 0.985_277_642_388_941_2, 0.984_210_092_386_929,
    0.983_105_487_431_216_3, 0.981_963_869_109_555_2, 0.980_785_280_403_230_4, 0.979_569_765_685_440_5, 0.978_317_370_719_627_7, 0.977_028_142_657_754_4,
    0.975_702_130_038_528_6, 0.974_339_382_785_575_9, 0.972_939_952_205_560_2, 0.971_503_890_986_251_8, 0.970_031_253_194_544, 0.968_522_094_274_417_4,
    0.966_976_471_044_852_1, 0.965_394_441_697_689_4, 0.963_776_065_795_439_8, 0.962_121_404_269_041_6, 0.960_430_519_415_565_8, 0.958_703_474_895_871_6,
    0.956_940_335_732_208_8, 0.955_141_168_305_770_8, 0.953_306_040_354_193_9, 0.951_435_020_969_008_3, 0.949_528_180_593_036_7, 0.947_585_591_017_741_1,
    0.945_607_325_380_521_3, 0.943_593_458_161_960_4, 0.941_544_065_183_020_8, 0.939_459_223_602_189_9, 0.937_339_011_912_575, 0.935_183_509_938_947_6,
    0.932_992_798_834_739, 0.930_766_961_078_983_7, 0.928_506_080_473_215_6, 0.926_210_242_138_311_4, 0.923_879_532_511_286_7, 0.921_514_039_342_042,
    0.919_113_851_690_057_8, 0.916_679_059_921_042_7, 0.914_209_755_703_530_7, 0.911_706_032_005_429_9, 0.909_167_983_090_522_4, 0.906_595_704_514_915_3,
    0.903_989_293_123_443_3, 0.901_348_847_046_022, 0.898_674_465_693_953_8, 0.895_966_249_756_185_2, 0.893_224_301_195_515_3, 0.890_448_723_244_757_9,
    0.887_639_620_402_853_9, 0.884_797_098_430_937_8, 0.881_921_264_348_355, 0.879_012_226_428_633_5, 0.876_070_094_195_406_6, 0.873_094_978_418_290_1,
    0.870_086_991_108_711_5, 0.867_046_245_515_692_6, 0.863_972_856_121_586_8, 0.860_866_938_637_767_3, 0.857_728_610_000_272_1, 0.854_557_988_365_400_5,
    0.851_355_193_105_265_2, 0.848_120_344_803_297_2, 0.844_853_565_249_707_1, 0.841_554_977_436_898_4, 0.838_224_705_554_838_1, 0.834_862_874_986_38,
    0.831_469_612_302_545_2, 0.828_045_045_257_755_8, 0.824_589_302_785_025_3, 0.821_102_514_991_104_6, 0.817_584_813_151_583_7, 0.814_036_329_705_948_4,
    0.810_457_198_252_594_8, 0.806_847_553_543_799_3, 0.803_207_531_480_644_9, 0.799_537_269_107_905, 0.795_836_904_608_883_6, 0.792_106_577_300_212_4,
    0.788_346_427_626_606_3, 0.784_556_597_155_575_2, 0.780_737_228_572_094_5, 0.776_888_465_673_232_4, 0.773_010_453_362_737, 0.769_103_337_645_579_7,
    0.765_167_265_622_459, 0.761_202_385_484_261_8, 0.757_208_846_506_484_6, 0.753_186_799_043_612_5, 0.749_136_394_523_459_4, 0.745_057_785_441_466_1,
    0.740_951_125_354_959_1, 0.736_816_568_877_369_9, 0.732_654_271_672_412_8, 0.728_464_390_448_225_2, 0.724_247_082_951_467, 0.720_002_507_961_381_7,
    0.715_730_825_283_818_6, 0.711_432_195_745_216_4, 0.707_106_781_186_547_6, 0.702_754_744_457_225_3, 0.698_376_249_408_972_9, 0.693_971_460_889_654,
    0.689_540_544_737_066_9, 0.685_083_667_772_700_4, 0.680_600_997_795_453_1, 0.676_092_703_575_316, 0.671_558_954_847_018_3, 0.666_999_922_303_637_5,
    0.662_415_777_590_171_8, 0.657_806_693_297_078_6, 0.653_172_842_953_776_8, 0.648_514_401_022_112_6, 0.643_831_542_889_791_5, 0.639_124_444_863_775_7,
    0.634_393_284_163_645_5, 0.629_638_238_914_927_1, 0.624_859_488_142_386_5, 0.620_057_211_763_289_2, 0.615_231_590_580_626_8, 0.610_382_806_276_309_5,
    0.605_511_041_404_325_5, 0.600_616_479_383_869, 0.595_699_304_492_433_5, 0.590_759_701_858_874_3, 0.585_797_857_456_438_9, 0.580_813_958_095_764_5,
    0.575_808_191_417_845_3, 0.570_780_745_886_967_4, 0.565_731_810_783_613_2, 0.560_661_576_197_336, 0.555_570_233_019_602_3, 0.550_457_972_936_604_8,
    0.545_324_988_422_046_5, 0.540_171_472_729_893, 0.534_997_619_887_097_3, 0.529_803_624_686_294_8, 0.524_589_682_678_468_8, 0.519_355_990_165_589_5,
    0.514_102_744_193_221_7, 0.508_830_142_543_107, 0.503_538_383_725_717_6, 0.498_227_666_972_781_87, 0.492_898_192_229_784_1, 0.487_550_160_148_436_05,
    0.482_183_772_079_122_83, 0.476_799_230_063_322_25, 0.471_396_736_825_997_8, 0.465_976_495_767_966_1, 0.460_538_710_958_24, 0.455_083_587_126_343_84,
    0.449_611_329_654_606_6, 0.444_122_144_570_429_26, 0.438_616_238_538_527_7, 0.433_093_818_853_152, 0.427_555_093_430_282_2, 0.422_000_270_799_799_8,
    0.416_429_560_097_637_3, 0.410_843_171_057_903_9, 0.405_241_314_004_989_86, 0.399_624_199_845_646_8, 0.393_992_040_061_048_1, 0.388_345_046_698_826_3,
    0.382_683_432_365_089_84, 0.377_007_410_216_418_3, 0.371_317_193_951_837_6, 0.365_612_997_804_773_96, 0.359_895_036_534_988_3, 0.354_163_525_420_490_5,
    0.348_418_680_249_434_5, 0.342_660_717_311_994_4, 0.336_889_853_392_220_05, 0.331_106_305_759_876_43, 0.325_310_292_162_263, 0.319_502_030_816_015_75,
    0.313_681_740_398_891_6, 0.307_849_640_041_535, 0.302_005_949_319_228_2, 0.296_150_888_243_623_96, 0.290_284_677_254_462_33, 0.284_407_537_211_271_8,
    0.278_519_689_385_053_06, 0.272_621_355_449_949, 0.266_712_757_474_898_4, 0.260_794_117_915_275_57, 0.254_865_659_604_514_6, 0.248_927_605_745_720_26,
    0.242_980_179_903_263_98, 0.237_023_605_994_367_34, 0.231_058_108_280_671_28, 0.225_083_911_359_792_78, 0.219_101_240_156_869_77, 0.213_110_319_916_091_36,
    0.207_111_376_192_218_56, 0.201_104_634_842_091_96, 0.195_090_322_016_128_33, 0.189_068_664_149_806_28, 0.183_039_887_955_141_06, 0.177_004_220_412_148_86,
    0.170_961_888_760_301_36, 0.164_913_120_489_970_1, 0.158_858_143_333_861_4, 0.152_797_185_258_443_4, 0.146_730_474_455_361_75, 0.140_658_239_332_849_24,
    0.134_580_708_507_126_22, 0.128_498_110_793_793_22, 0.122_410_675_199_216_28, 0.116_318_630_911_904_88, 0.110_222_207_293_883_18, 0.104_121_633_872_054_73,
    0.098_017_140_329_560_77, 0.091_908_956_497_132_7, 0.085_797_312_344_439_88, 0.079_682_437_971_430_13, 0.073_564_563_599_667_45, 0.067_443_919_563_664_1,
    0.061_320_736_302_208_65, 0.055_195_244_349_690_03, 0.049_067_674_327_418_126, 0.042_938_256_934_940_96, 0.036_807_222_941_358_99, 0.030_674_803_176_636_58,
    0.024_541_228_522_912_264, 0.018_406_729_905_804_82, 0.012_271_538_285_719_944, 0.006_135_884_649_154_515, 6.123_233_995_736_766e-17, -0.006_135_884_649_154_393,
    -0.012_271_538_285_719_823, -0.018_406_729_905_804_695, -0.024_541_228_522_912_142, -0.030_674_803_176_636_46, -0.036_807_222_941_358_866, -0.042_938_256_934_940_834,
    -0.049_067_674_327_418_01, -0.055_195_244_349_689_91, -0.061_320_736_302_208_53, -0.067_443_919_563_663_98, -0.073_564_563_599_667_33, -0.079_682_437_971_430_01,
    -0.085_797_312_344_439_76, -0.091_908_956_497_132_57, -0.098_017_140_329_560_65, -0.104_121_633_872_054_6, -0.110_222_207_293_883_06, -0.116_318_630_911_904_75,
    -0.122_410_675_199_216_15, -0.128_498_110_793_793_1, -0.134_580_708_507_126_1, -0.140_658_239_332_849_13, -0.146_730_474_455_361_64, -0.152_797_185_258_443_3,
    -0.158_858_143_333_861_28, -0.164_913_120_489_969_95, -0.170_961_888_760_301_24, -0.177_004_220_412_148_75, -0.183_039_887_955_140_92, -0.189_068_664_149_806_16,
    -0.195_090_322_016_128_2, -0.201_104_634_842_091_82, -0.207_111_376_192_218_45, -0.213_110_319_916_091_25, -0.219_101_240_156_869_66, -0.225_083_911_359_792_67,
    -0.231_058_108_280_671_14, -0.237_023_605_994_367_23, -0.242_980_179_903_263_87, -0.248_927_605_745_720_12, -0.254_865_659_604_514_5, -0.260_794_117_915_275_46,
    -0.266_712_757_474_898_3, -0.272_621_355_449_948_87, -0.278_519_689_385_052_95, -0.284_407_537_211_271_7, -0.290_284_677_254_462_16, -0.296_150_888_243_623_84,
    -0.302_005_949_319_228_1, -0.307_849_640_041_534_87, -0.313_681_740_398_891_4, -0.319_502_030_816_015_64, -0.325_310_292_162_262_87, -0.331_106_305_759_876_3,
    -0.336_889_853_392_219_94, -0.342_660_717_311_994_27, -0.348_418_680_249_434_4, -0.354_163_525_420_490_4, -0.359_895_036_534_988_17, -0.365_612_997_804_773_85,
    -0.371_317_193_951_837_5, -0.377_007_410_216_418_2, -0.382_683_432_365_089_7, -0.388_345_046_698_826_2, -0.393_992_040_061_048, -0.399_624_199_845_646_7,
    -0.405_241_314_004_989_75, -0.410_843_171_057_903_8, -0.416_429_560_097_637, -0.422_000_270_799_799_7, -0.427_555_093_430_281_86, -0.433_093_818_853_151_9,
    -0.438_616_238_538_527_4, -0.444_122_144_570_429_14, -0.449_611_329_654_606_7, -0.455_083_587_126_343_7, -0.460_538_710_958_240_06, -0.465_976_495_767_966,
    -0.471_396_736_825_997_7, -0.476_799_230_063_321_9, -0.482_183_772_079_122_7, -0.487_550_160_148_435_7, -0.492_898_192_229_784, -0.498_227_666_972_781_6,
    -0.503_538_383_725_717_5, -0.508_830_142_543_107_1, -0.514_102_744_193_221_7, -0.519_355_990_165_589_6, -0.524_589_682_678_468_7, -0.529_803_624_686_294_7,
    -0.534_997_619_887_097, -0.540_171_472_729_892_9, -0.545_324_988_422_046_2, -0.550_457_972_936_604_7, -0.555_570_233_019_602, -0.560_661_576_197_335_9,
    -0.565_731_810_783_613_2, -0.570_780_745_886_967_1, -0.575_808_191_417_845_3, -0.580_813_958_095_764_4, -0.585_797_857_456_438_9, -0.590_759_701_858_874,
    -0.595_699_304_492_433_4, -0.600_616_479_383_868_8, -0.605_511_041_404_325_4, -0.610_382_806_276_309_6, -0.615_231_590_580_626_7, -0.620_057_211_763_289_2,
    -0.624_859_488_142_386_2, -0.629_638_238_914_927_1, -0.634_393_284_163_645_4, -0.639_124_444_863_775_7, -0.643_831_542_889_791_3, -0.648_514_401_022_112_4,
    -0.653_172_842_953_776_5, -0.657_806_693_297_078_6, -0.662_415_777_590_171_9, -0.666_999_922_303_637_4, -0.671_558_954_847_018_4, -0.676_092_703_575_315_8,
    -0.680_600_997_795_453, -0.685_083_667_772_700_2, -0.689_540_544_737_066_9, -0.693_971_460_889_653_8, -0.698_376_249_408_972_8, -0.702_754_744_457_225_1,
    -0.707_106_781_186_547_5, -0.711_432_195_745_216_5, -0.715_730_825_283_818_6, -0.720_002_507_961_381_7, -0.724_247_082_951_466_8, -0.728_464_390_448_225_2,
    -0.732_654_271_672_412_7, -0.736_816_568_877_369_9, -0.740_951_125_354_958_9, -0.745_057_785_441_466, -0.749_136_394_523_459_1, -0.753_186_799_043_612_4,
    -0.757_208_846_506_484_6, -0.761_202_385_484_261_7, -0.765_167_265_622_459, -0.769_103_337_645_579_5, -0.773_010_453_362_737, -0.776_888_465_673_232_3,
    -0.780_737_228_572_094_5, -0.784_556_597_155_575, -0.788_346_427_626_606_2, -0.792_106_577_300_212_2, -0.795_836_904_608_883_5, -0.799_537_269_107_905_1,
    -0.803_207_531_480_644_8, -0.806_847_553_543_799_3, -0.810_457_198_252_594_7, -0.814_036_329_705_948_4, -0.817_584_813_151_583_6, -0.821_102_514_991_104_6,
    -0.824_589_302_785_025_1, -0.828_045_045_257_755_7, -0.831_469_612_302_545_3, -0.834_862_874_986_38, -0.838_224_705_554_838_1, -0.841_554_977_436_898_3,
    -0.844_853_565_249_707_1, -0.848_120_344_803_297_1, -0.851_355_193_105_265_2, -0.854_557_988_365_400_4, -0.857_728_610_000_272, -0.860_866_938_637_767_1,
    -0.863_972_856_121_586_7, -0.867_046_245_515_692_8, -0.870_086_991_108_711_3, -0.873_094_978_418_290_1, -0.876_070_094_195_406_5, -0.879_012_226_428_633_5,
    -0.881_921_264_348_354_9, -0.884_797_098_430_937_8, -0.887_639_620_402_853_8, -0.890_448_723_244_757_9, -0.893_224_301_195_515_2, -0.895_966_249_756_185_1,
    -0.898_674_465_693_953_9, -0.901_348_847_046_021_9, -0.903_989_293_123_443_3, -0.906_595_704_514_915_3, -0.909_167_983_090_522_4, -0.911_706_032_005_429_8,
    -0.914_209_755_703_530_7, -0.916_679_059_921_042_6, -0.919_113_851_690_057_8, -0.921_514_039_342_041_8, -0.923_879_532_511_286_7, -0.926_210_242_138_311_4,
    -0.928_506_080_473_215_5, -0.930_766_961_078_983_7, -0.932_992_798_834_738_8, -0.935_183_509_938_947_6, -0.937_339_011_912_574_8, -0.939_459_223_602_189_9,
    -0.941_544_065_183_020_7, -0.943_593_458_161_960_4, -0.945_607_325_380_521_2, -0.947_585_591_017_741_1, -0.949_528_180_593_036_7, -0.951_435_020_969_008_3,
    -0.953_306_040_354_193_9, -0.955_141_168_305_770_7, -0.956_940_335_732_208_8, -0.958_703_474_895_871_5, -0.960_430_519_415_565_8, -0.962_121_404_269_041_5,
    -0.963_776_065_795_439_8, -0.965_394_441_697_689_3, -0.966_976_471_044_852_1, -0.968_522_094_274_417_4, -0.970_031_253_194_544, -0.971_503_890_986_251_8,
    -0.972_939_952_205_560_1, -0.974_339_382_785_575_9, -0.975_702_130_038_528_5, -0.977_028_142_657_754_4, -0.978_317_370_719_627_5, -0.979_569_765_685_440_5,
    -0.980_785_280_403_230_4, -0.981_963_869_109_555_2, -0.983_105_487_431_216_3, -0.984_210_092_386_929, -0.985_277_642_388_941_2, -0.986_308_097_244_598_6,
    -0.987_301_418_157_858_4, -0.988_257_567_730_749_5, -0.989_176_509_964_781, -0.990_058_210_262_297, -0.990_902_635_427_78, -0.991_709_753_669_099_5,
    -0.992_479_534_598_71, -0.993_211_949_234_794_5, -0.993_906_970_002_356_1, -0.994_564_570_734_255_4, -0.995_184_726_672_196_8, -0.995_767_414_467_659_8,
    -0.996_312_612_182_778, -0.996_820_299_291_165_7, -0.997_290_456_678_690_2, -0.997_723_066_644_191_6, -0.998_118_112_900_149_2, -0.998_475_580_573_294_8,
    -0.998_795_456_205_172_4, -0.999_077_727_752_645_4, -0.999_322_384_588_349_5, -0.999_529_417_501_093_1, -0.999_698_818_696_204_2, -0.999_830_581_795_823_4,
    -0.999_924_701_839_144_5, -0.999_981_175_282_601_1, -1.0
];

pub(crate) const CHEB_WEIGHTS_512: [f64; 513] = [
    0.5, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0,
    1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0,
    1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0,
    1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0,
    1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0,
    1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0,
    1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0,
    1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0,
    1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0,
    1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0,
    1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0,
    1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0,
    1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0,
    1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0,
    1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0,
    1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0,
    1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0,
    1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0,
    1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0,
    1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0,
    1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0,
    1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0,
    1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0,
    1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0,
    1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0,
    1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0,
    1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0,
    1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0,
    1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0,
    1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0,
    1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0,
    1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0, 1.0, -1.0,
    0.5
];