Skip to content

Instantly share code, notes, and snippets.

local seq = require 'pl.seq'
local function bench (n, func, ...)
assert (n > 0)
assert (type(func) == 'function')
local start = os.clock ()
if n % 2 == 1 then
func (...)
n = n - 1
@greatwolf
greatwolf / NQueens.lua
Last active August 29, 2015 14:24
NQueens in lua
local dump = require 'pl.pretty'.dump
local function printboard(board)
if not board then return end
local n = #board
io.stdout:write ("\n", (" -"):rep(n), "\n")
for i = 1, n do
io.stdout:write "|"
for j = 1, n do
io.stdout:write(board[j][i] and "Q" or " ", "|")
@greatwolf
greatwolf / bdd.cpp
Last active August 29, 2015 14:24
BDD test implementation
#include <iostream>
#include <vector>
using namespace std;
#define Describe(unitgroup) \
struct unitgroup; \
register_harness<unitgroup> unitgroup ## _registered; \
struct unitgroup : public testharness<unitgroup> \
@greatwolf
greatwolf / mathparser.lua
Last active August 6, 2024 09:23
Math expression parser implemented with Lua LPeg
--[[
Simple arithmetic expression parser
using LPeg's re module
--]]
require 'table.clear' -- luajit extension
local dprint = dbg and print or function() end
local dump = require 'pl.pretty'.dump
local re = require 're'
re.updatelocale()
@greatwolf
greatwolf / mkl_rt.def
Created November 5, 2013 23:19
mk_rt.def for creating bcc compatible import lib
LIBRARY MKL_RT.DLL
EXPORTS
_CAXPBY = CAXPBY
_CAXPY = CAXPY
_CAXPYI = CAXPYI
_CBBCSD = CBBCSD
_CBDSQR = CBDSQR
_CCOPY = CCOPY
_CDOTC = CDOTC