Skip to content

Instantly share code, notes, and snippets.

function transpose(matrix){
var n=matrix.length;
var m=matrix[0].length;
var result=new Array(m);
for(var i=0;i<m;i++){
result[i]=new Array(n);
for(var j=0;j<n;j++){
result[i][j]=matrix[j][i];
}
}
function loadScript(script,...args){
if (document.readyState === 'complete' || document.readyState === 'interactive') {
script(...args);
}else{
document.addEventListener('DOMContentLoaded',script.bind(this,...args));
}
}
// scroll to id tagged element when there is a fixed sized header bar
function executeDelayed(f,...args){
Promise.resolve().then(function(){
window.requestAnimationFrame(function(){
f.call(this,...args);
});
});
}
var queue=[];
window.addEventListener(/*"DOMContentLoaded"*/"load", processQueue);
var i=0;
setInterval(()=>console.log(i),1000);
var a=[];
setInterval(function abc(){i++;a.push([Date.now()])},0);
// replace next line with worker
//setInterval(function abc(){i++;a[a.length-1].push(Date.now())},0);
/////
function abcdef() {
function serializeElementToSelector(element){
if(!element.dataset.hasOwnProperty('__serial_token__'))
element.dataset.__serial_token__=''+((Math.random()*1e9)<<0)+((Math.random()*1e9)<<0)+Date.now();
var tagName=element.tagName.toLowerCase();
var selector=tagName;
if(element.id!==''){
selector+='#'+element.id;
}
for(let cls of element.classList){
selector+='.'+CSS.escape(cls)
function getParentElementByType(element,parentType){
while((element=element.parentElement)!==null){
if(element instanceof parentType) return element;
}
return element;
}
function getLeafElements(root=document.body,result=[]){
if(root.children.length===0) return result.push(root);
for(var element of root.children){
getLeafElements(element,result);
}
return result;
}
function getElementsByTextContent(reg){
var elements=getLeafElements();
var result=[];
@c7x43t
c7x43t / prime.js
Created May 24, 2021 14:04
Fast Prime test
var primes=[2];
var maxPrime=2;
function generatePrimes(max){
for(var i=maxPrime;i<=max;i++){
maxPrime=i;
if(isPrime(i)) if(i>2) primes.push(i);
}
}
function isPrime(n){
var max=Math.floor(Math.sqrt(Math.abs(n)));
var reg=/(?:^|\s?)([\w\u00C0-\u017Fa-zA-Z-']+)(?:$|\s?)/g;
// __
function tokenize(text){
var tokens = Array.from(text.matchAll(/(?:^|\s?)([\w\u00C0-\u017Fa-zA-Z-']+)(?:$|\s?)/g)).map(e=>e[1]);
return tokens;
}

cmake -G "Visual Studio 16 2019" -A x64

intel compiler names: icc/icpc/ifort C/C++/Fortran

cmake -G "Your Generator" -D CMAKE_C_COMPILER=gcc-4.2 -D CMAKE_CXX_COMPILER=g++-4.2 path/to/your/source

CC=gcc-4.2 CXX=/usr/bin/g++-4.2 cmake -G "Your Generator" path/to/your/source

C:\Users\c7x43t\Documents\rust\symspell\hyperscan