This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
require Integer | |
require Logger | |
defmodule Processor do | |
def process(state) do | |
:timer.sleep(1000) | |
result = :os.system_time(:millisecond) | |
Logger.info("process(#{state}) -> #{result}") | |
case Integer.is_even(result) do | |
true -> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env escript | |
%% -*- erlang -*- | |
%%! -smp enable -sname bvi_group | |
%% escript ./bvi_group.erl | |
% Magic compiler directive to make reduce/1 be visible in main/1. | |
-mode(compile). | |
%% This is a variant of the debt reduce interview question that works |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
PROGRAM VPMDECO | |
C=============================================================================== | |
C Varying Permeability Model (VPM) Decompression Program in FORTRAN | |
C | |
C Author: Erik C. Baker | |
C | |
C "DISTRIBUTE FREELY - CREDIT THE AUTHORS" | |
C | |
C This program extends the 1986 VPM algorithm (Yount & Hoffman) to include | |
C mixed gas, repetitive, and altitude diving. Developments to the algorithm |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
struct dive_table_grammar : boost::spirit::grammar<dive_table_grammar> { | |
dive_table_grammar (TablesCollection &t) : tablescollection (t) { } | |
template<typename Scanner> | |
struct definition { | |
definition (const dive_table_grammar &dt) | |
: si1 (minutes (0)), tablescollection (dt.tablescollection) | |
{ | |
using namespace boost::spirit; | |
m_depth_rule |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//#define BOOST_SPIRIT_DEBUG | |
#include <boost/spirit.hpp> | |
#include <boost/spirit/actor.hpp> | |
#include <string> | |
#include <map> | |
#include <algorithm> | |
using namespace std; | |
using namespace boost::spirit; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include "statemachines.h" | |
#include <fstream> | |
//********************************************************************************************* | |
namespace simple_test { | |
/* | |
#define TRY_CLASS_PTR_STATES 0 | |
#define TRY_CLASS_STATES 0 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* -*- mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ | |
// | |
// (C) Eskil Heyn Olsen 2009 | |
// | |
#include <iostream> | |
#include <vector> | |
#include <utility> | |
#include <iterator> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include <sstream> | |
#include <iostream> | |
#include <string> | |
#include <vector> | |
template<typename InIt, typename Tdelim, typename Tj> | |
Tj& join (InIt first, InIt last, const Tdelim &d, Tj &j) { | |
if (first == last) | |
return j; | |
InIt next = first; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//#define BOOST_SPIRIT_DEBUG | |
#include <boost/spirit.hpp> | |
#include <boost/spirit/actor.hpp> | |
#include <string> | |
#include <map> | |
#include <stdexcept> | |
#include <algorithm> | |
using namespace std; | |
using namespace boost::spirit; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env escript | |
%% -*- erlang -*- | |
%%! -smp enable -sname bvi_group | |
%% escript ./bvi_group.erl | |
% Magic compiler directive to make reduce/1 be visible in main/1. | |
-mode(compile). | |
%% This is a variant of the debt reduce interview question that works |
NewerOlder