Skip to content

Instantly share code, notes, and snippets.

@mizutomo
mizutomo / functor.cpp
Created June 6, 2011 14:08
C++ template with functor
#include <vector>
#include <algorithm>
#include <iostream>
class Hage
{
public:
float val;
Hage() {}
Hage(float _val) { val = _val; }
#include <iostream>
class Hoge
{
public:
Hoge() { std::cout << "Create Hoge" << std::endl; }
virtual ~Hoge() {}
void say() { std::cout << "Hoge" << std::endl; }
};
@mizutomo
mizutomo / fdtd_parallel.erl
Created June 25, 2010 09:43
1次元FDTD Erlang Parallel版
%%% File: Fdtd.erl
%%% Description: FDTD 1-Dimentional Code
-module(fdtd).
%-export([main/0]).
-compile(export_all).
%% Physical Constant
-record(physics, {pi, light, permittivity, permeability}).
@mizutomo
mizutomo / fdtd.c
Created June 24, 2010 10:55
1次元FDTD C版
// FDTDメインプログラム
// 10.01.06 by T.Mizukusa
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include "common.h"
// 二乗関数
double square(double x)
{
@mizutomo
mizutomo / fdtd.erl
Created June 24, 2010 10:54
1次元FDTD Erlang版
%%% File: Fdtd.erl
%%% Description: FDTD 1-Dimentional Code
-module(fdtd).
-export([main/0]).
%% Physical Constant
-record(physics, {pi, light, permittivity, permeability}).
%% Analysis Area Info
@mizutomo
mizutomo / msgpack_enum.cpp
Created June 7, 2010 06:34
MessagePackによるenum型のシリアライズ/デシリアライズ
#include <msgpack.hpp>
#include <vector>
#include <map>
#include <iostream>
#include <cstdio>
typedef enum {
CIRCLE = 0,
SQUARE = 1,
TRIANGLE = 2
@mizutomo
mizutomo / msgpack_reference.cpp
Created June 7, 2010 03:04
MessagePackによる参照型のシリアライズ/デシリアライズ
#include <msgpack.hpp>
#include <vector>
#include <map>
#include <iostream>
#include <cstdio>
struct point_t {
float x;
float y;
float z;
@mizutomo
mizutomo / msgpack_pointer.cpp
Created June 7, 2010 03:01
MessagePackによるポインタ型のシリアライズ/デシリアライズ
#include <msgpack.hpp>
#include <vector>
#include <map>
#include <iostream>
#include <cstdio>
struct point_t {
float x;
float y;
float z;