Skip to content

Instantly share code, notes, and snippets.

@sebastiano-barrera
sebastiano-barrera / example_uses.rs
Last active July 7, 2022 17:03
Rust macro for multiple, nested pattern matching
fn example_uses() {
let retval_id = match_dwim!(
let Some(Inst::Ret(vals)) = msadef.last_instr(),
let [ref val] = vals,
let IRValue::Reg(id) = val,
id
).unwrap();
match_dwim!(
let ir::Inst::TableSet{table, key, value} = inst,
@sebastiano-barrera
sebastiano-barrera / bundle_adjustment.jl
Last active August 22, 2019 15:01
Bundle adjustment in Julia (doesn't work yet!)
#
# Bundle adjustment
#
using JuMP
using StaticArrays
using Rotations
using LinearAlgebra
import Ipopt
import sys
from collections import namedtuple
import numpy as np
Video = namedtuple('Video', 'size')
Endpoint = namedtuple('Endpoint', 'dc_latency conns')
ReqBundle = namedtuple('ReqBundle', 'video_id endpoint_id count')
class Problem(namedtuple('Problem', 'n_caches cache_cap videos endpoints reqs')):
@staticmethod