#include <eve/module/core.hpp>
#include <iostream>
#include <iomanip>
#include <tts/tts.hpp>
int main()
{
eve::wide wf0{0.0, 1.0, 2.0, 3.0, -1.0, -2.0, -3.0, -4.0};
eve::wide wf1{2.0, 3.0, -1.0, -2.0, -3.0, -4.0, 18.0, 32.0};
using t_t = decltype(wf0);
std::cout << "<- wf0 = " << wf0 << "\n";
std::cout << "<- wf1 = " << wf1 << "\n";
std::cout << "ma = welford_variance(wf0, 2*wf0, 3*wf0) = " << t_t(ma) << std::endl;
std::cout << "mb = welford_variance(wf1, wf0) = " << t_t(mb) << std::endl;
std::cout << "eve::variance(wf0, 2*wf0, 3*wf0, wf1, wf0) = " << mab << std::endl;
std::cout << "eve::welford_variance(ma, mb) = " << t_t(wmab) << std::endl;
std::cout << "avg " << vw.average<< std::endl;
std::cout << "var " << vw.variance << std::endl;
std::cout << "s2 " << vw.m2 << std::endl;
}
Wrapper for SIMD registers.
Definition wide.hpp:94