cubic_spline 1.0.0

Function that calculates curve points for cubic spline
Documentation
#[allow(clippy::unreadable_literal)]

pub fn points() -> Vec<(f64, f64)> {
  vec![(10.0, 200.0), (256.0, 390.0), (512.0, 10.0), (778.0, 200.0)]
}

#[rustfmt::skip]
pub fn result() -> Vec<(f64, f64)> {
  vec![
    (10.0, 200.0), (18.60009765625, 207.7001953125), (28.91015625, 218.5546875), (40.75732421875, 232.0068359375), (53.96875, 247.5), (68.37158203125, 264.4775390625), (83.79296875, 282.3828125), (100.06005859375, 300.6591796875), (117.0, 318.75), (134.43994140625, 336.0986328125), (152.20703125, 352.1484375), (170.12841796875, 366.3427734375), (188.03125, 378.125), (205.74267578125, 386.9384765625), (223.08984375, 392.2265625), (239.89990234375, 393.4326171875), (256.0, 390.0), (271.70703125, 380.86181640625), (287.453125, 365.87890625), (303.23828125, 345.88623046875), (319.0625, 321.71875), (334.92578125, 294.21142578125), (350.828125, 264.19921875), (366.76953125, 232.51708984375), (382.75, 200.0), (398.76953125, 167.48291015625), (414.828125, 135.80078125), (430.92578125, 105.78857421875), (447.0625, 78.28125), (463.23828125, 54.11376953125), (479.453125, 34.12109375), (495.70703125, 19.13818359375), (512.0, 10.0), (528.83740234375, 6.5673828125), (546.58984375, 7.7734375), (565.05517578125, 13.0615234375), (584.03125, 21.875), (603.31591796875, 33.6572265625), (622.70703125, 47.8515625), (642.00244140625, 63.9013671875), (661.0, 81.25), (679.49755859375, 99.3408203125), (697.29296875, 117.6171875), (714.18408203125, 135.5224609375), (729.96875, 152.5), (744.44482421875, 167.9931640625), (757.41015625, 181.4453125), (768.66259765625, 192.2998046875), (778.0, 200.0), 
  ]
}

pub fn points_arr() -> Vec<[f64; 2]> {
  vec![
    [0.0, 2.0],
    [123.0, 32.0],
    [150.0, 113.0],
    [200.0, 77.0],
    [319.0, 217.0],
    [419.0, 50.0],
    [509.0, 335.0],
    [650.0, 375.0],
    [700.0, 133.0],
    [870.0, 133.0],
  ]
}

#[rustfmt::skip]
pub fn result_arr() -> Vec<f64> {
  vec![
    0.0, 398.0, 4.4849853515625, 397.0423583984375, 10.1455078125, 396.0341796875, 16.8211669921875, 394.9600830078125, 24.3515625, 393.8046875, 32.5762939453125, 392.5526123046875, 41.3349609375, 391.1884765625, 50.4671630859375, 389.6968994140625, 59.8125, 388.0625, 69.2105712890625, 386.2698974609375, 78.5009765625, 384.3037109375, 87.5233154296875, 382.1485595703125, 96.1171875, 379.7890625, 104.1221923828125, 377.2098388671875, 111.3779296875, 374.3955078125, 117.7239990234375, 371.3306884765625, 123.0, 368.0, 127.2821044921875, 364.1240234375, 130.8115234375, 359.515625, 133.6754150390625, 354.2978515625, 135.9609375, 348.59375, 137.7552490234375, 342.5263671875, 139.1455078125, 336.21875, 140.2188720703125, 329.7939453125, 141.0625, 323.375, 141.7635498046875, 317.0849609375, 142.4091796875, 311.046875, 143.0865478515625, 305.3837890625, 143.8828125, 300.21875, 144.8851318359375, 295.6748046875, 146.1806640625, 291.875, 147.8565673828125, 288.9423828125, 150.0, 287.0, 152.366943359375, 286.3587646484375, 154.677734375, 287.1044921875, 156.966064453125, 289.0225830078125, 159.265625, 291.8984375, 161.610107421875, 295.5174560546875, 164.033203125, 299.6650390625, 166.568603515625, 304.1265869140625, 169.25, 308.6875, 172.111083984375, 313.1331787109375, 175.185546875, 317.2490234375, 178.507080078125, 320.8204345703125, 182.109375, 323.6328125, 186.026123046875, 325.4715576171875, 190.291015625, 326.1220703125, 194.937744140625, 325.3697509765625, 200.0, 323.0, 205.5771484375, 318.5218505859375, 211.703125, 311.8232421875, 218.3134765625, 303.2579345703125, 225.34375, 293.1796875, 232.7294921875, 281.9422607421875, 240.40625, 269.8994140625, 248.3095703125, 257.4049072265625, 256.375, 244.8125, 264.5380859375, 232.4759521484375, 272.734375, 220.7490234375, 280.8994140625, 209.9854736328125, 288.96875, 200.5390625, 296.8779296875, 192.7635498046875, 304.5625, 187.0126953125, 311.9580078125, 183.6402587890625, 319.0, 183.0, 325.7901611328125, 185.8331298828125, 332.4775390625, 192.2744140625, 339.0687255859375, 201.7679443359375, 345.5703125, 213.7578125, 351.9888916015625, 227.6881103515625, 358.3310546875, 243.0029296875, 364.6033935546875, 259.1463623046875, 370.8125, 275.5625, 376.9649658203125, 291.6954345703125, 383.0673828125, 306.9892578125, 389.1263427734375, 320.8880615234375, 395.1484375, 332.8359375, 401.1402587890625, 342.2769775390625, 407.1083984375, 348.6552734375, 413.0594482421875, 351.4149169921875, 419.0, 350.0, 424.8062744140625, 344.1534423828125, 430.3798828125, 334.3291015625, 435.7655029296875, 321.0374755859375, 441.0078125, 304.7890625, 446.1514892578125, 286.0943603515625, 451.2412109375, 265.4638671875, 456.3216552734375, 243.4080810546875, 461.4375, 220.4375, 466.6334228515625, 197.0626220703125, 471.9541015625, 173.7939453125, 477.4442138671875, 151.1419677734375, 483.1484375, 129.6171875, 489.1114501953125, 109.7301025390625, 495.3779296875, 91.9912109375, 501.9925537109375, 76.9110107421875, 509.0, 65.0, 516.578369140625, 55.2545166015625, 524.806640625, 46.3486328125, 533.580810546875, 38.3094482421875, 542.796875, 31.1640625, 552.350830078125, 24.9395751953125, 562.138671875, 19.6630859375, 572.056396484375, 15.3616943359375, 582.0, 12.0625, 591.865478515625, 9.7926025390625, 601.548828125, 8.5791015625, 610.946044921875, 8.4490966796875, 619.953125, 9.4296875, 628.466064453125, 11.5479736328125, 636.380859375, 14.8310546875, 643.593505859375, 19.3060302734375, 650.0, 25.0, 655.4046630859375, 32.82275390625, 659.7841796875, 43.41015625, 663.2930908203125, 56.37841796875, 666.0859375, 71.34375, 668.3172607421875, 87.92236328125, 670.1416015625, 105.73046875, 671.7135009765625, 124.38427734375, 673.1875, 143.5, 674.7181396484375, 162.69384765625, 676.4599609375, 181.58203125, 678.5675048828125, 199.78076171875, 681.1953125, 216.90625, 684.4979248046875, 232.57470703125, 688.6298828125, 246.40234375, 693.7457275390625, 258.00537109375, 700.0, 267.0, 707.640380859375, 273.646728515625, 716.669921875, 278.580078125, 726.876220703125, 281.977294921875, 738.046875, 284.015625, 749.969482421875, 284.872314453125, 762.431640625, 284.724609375, 775.220947265625, 283.749755859375, 788.125, 282.125, 800.931396484375, 280.027587890625, 813.427734375, 277.634765625, 825.401611328125, 275.123779296875, 836.640625, 272.671875, 846.932373046875, 270.456298828125, 856.064453125, 268.654296875, 863.824462890625, 267.443115234375, 870.0, 267.0 
  ]
}