Skip to content

Instantly share code, notes, and snippets.

View WorldSEnder's full-sized avatar

WorldSEnder

  • Worldwide
View GitHub Profile
@WorldSEnder
WorldSEnder / higher-kinded.ts
Last active January 9, 2023 21:37
Higher kinded types in typescript
// The two main components are the interfaces
// Generic<T, Context> and GenericArg<"identifier">
// Generic basically structurally replaces types in T that are GenericArg<S>
// for some `S extends keyof Context` with `Context[S]`
// See the test cases for specific uses.
// ====== TESTING
// Pass through for trivial types
type Test00 = Generic<number>;
@WorldSEnder
WorldSEnder / main.cpp
Created October 29, 2017 15:26
C++ private member access
#include <iostream>
class Foo {
int bar = 0;
int foobar = 999;
static inline int zip;
public:
void print() {
std::cout << "Bar: " << bar << std::endl;
std::cout << "Zip: " << zip << std::endl;
@WorldSEnder
WorldSEnder / PKGBUILD
Created May 18, 2017 13:58
CaRL package build file
pkgname=carl
pkgdesc="An Open Source C++ Library for Computer Arithmetic and Logic"
url="https://github.com/smtrat/carl"
arch=("i686" "x86_64")
license=("mit")
depends=("gmp" "eigen3" "boost")
makedepends=("make" "cmake")
conflicts=()
replaces=()
backup=()
@WorldSEnder
WorldSEnder / PKGBUILD
Created May 18, 2017 13:49
HyPro build scripts
pkgname=HyPro
pkgdesc="A C++ state set representation library for the analysis of hybrid systems"
url="https://github.com/hypro/hypro"
arch=("i686" "x86_64")
license=("mit")
depends=("gmp" "boost" "glpk" "carl")
makedepends=("make" "cmake")
conflicts=()
replaces=()
backup=()