MMF Altered
MMF Altered
#include <random>
#include <algorithm>
#include <limits>
#include <iomanip>
#include <numbers>
#include <ranges>
#include <vector>
#include <concepts>
#include <type_traits>
template<typename T>
void pretty_print(T &iterator_able,std::string && st);
/*
Your code goes here
*/
std::vector <float> result;
template<typename t>
concept _isFloatingType = requires(t a)
{
requires std::is_floating_point<t>::value;
};
int main()
{
std::random_device rd;
std::mt19937 twister(rd());
std::uniform_real_distribution<double> dis(-0.5,0.5);
std::array<double,100> samples;
for(auto& _a : samples)
_a = dis(twister);
pretty_print(samples,"Input Samples");
std::cout<<std::endl;
std::cout<<std::endl;
medianfilter(samples.data(),3);
template<typename T>
void pretty_print(T &iterator_able,std::string && st)
{
std::cout<<"-------"<<st<<"-------"<<std::endl;
int i =0;
for(auto & element:iterator_able)
{
if((i%5)==0)
std::cout<<std::endl;
if(element<0)
std::cout<<std::setprecision(2)<<element<<" ";
else
std::cout<<" "<<std::setprecision(2)<<element<<" ";
i++;
}
}
#include <iostream>
#include <random>
#include <algorithm>
#include <limits>
#include <iomanip>
#include <numbers>
#include <ranges>
#include <vector>
#include <concepts>
#include <type_traits>
template<typename T>
void pretty_print(T &iterator_able,std::string && st);
/*
Your code goes here
*/
std::vector <float> result;
template<typename t>
concept _isFloatingType = requires(t a)
{
requires std::is_floating_point<t>::value;
};
medianfilter(samples,3);
template<typename T>
void pretty_print(T &iterator_able,std::string && st)
{
std::cout<<"-------"<<st<<"-------"<<std::endl;
int i =0;
for(auto & element:iterator_able)
{
if((i%5)==0)
std::cout<<std::endl;
if(element<0)
std::cout<<std::setprecision(2)<<element<<" ";
else
std::cout<<" "<<std::setprecision(2)<<element<<" ";
i++;
}
}