Skip to content

Instantly share code, notes, and snippets.

View mralfarrakhan's full-sized avatar

Rafky Alfarrakhan mralfarrakhan

View GitHub Profile
#include <fmt/core.h>
#include <vector>
using stream_t = std::vector<double>;
using split_t = std::vector<stream_t>;
auto deinterleave(stream_t framesstream, int nchannel){
auto nframe = framesstream.size();
split_t res(nchannel);
@mralfarrakhan
mralfarrakhan / convolve.cpp
Created March 6, 2022 15:08
Basic 1D convolution function
#include <vector>
template<typename T>
auto convolve(std::vector<T> v1, std::vector<T> v2){
std::vector<T> res(v1.size() + v2.size() - 1);
for(int i = 0; i < v1.size(); i++){
int j = i;
for(const auto &ev2 : v2){
res[j++] += v1[i]*ev2;
@mralfarrakhan
mralfarrakhan / edomautofill.js
Last active December 31, 2023 07:45
EDOM auto-fill
(() => {
let radios = document.querySelectorAll('input[type=radio]');
for(let i = 0; i < radios.length; i++){
if(radios[i].getAttribute('value') == `${Math.floor(Math.random() * 2) + 4}`){ //randomly generate value 4-6
radios[i].checked = true;
}
}
})()