Skip to content

Instantly share code, notes, and snippets.

@haruo-wakakusa
haruo-wakakusa / grid.rkt
Created April 14, 2022 13:09
グリッド模写用のグリッドを表示するSVGファイルを生成するRacketスクリプト
#lang racket/base
(require racket/format)
(require racket/list)
; grid.rkt
(define x-split 4)
(define y-split 4)
(define margin 50)
@haruo-wakakusa
haruo-wakakusa / ratio.rkt
Last active April 7, 2022 12:37
縮小歪み率:図像の模写を行う際の定量的評価アプローチ
#lang racket/base
(require racket/format)
(require racket/list)
(require racket/vector)
;
; command line helpers
;
@haruo-wakakusa
haruo-wakakusa / simple-pi.cpp
Created January 25, 2021 14:53
円周率を正確に求めるプログラム
/*
* 円周率を正確に求めるプログラム
*
* - 半径が10^nの円の第一象限を縦横に10^n分割してその面積の下限と上限を求めます
*/
#include <cstdint>
#include <cmath>
#include <iostream>
@haruo-wakakusa
haruo-wakakusa / goto.c
Created September 19, 2020 07:16
Go To トラベルで旅行した記念に作成したプログラム
#include <stdio.h>
int main() {
char *s;
for (s = "新しい日本を見つけよう\n"; *s != '\0'; ++s) putchar(*s);
goto travel;
printf("--- STAY HOME ---\n");
travel:
printf("*** Go To トラベル ***\n");
return 0;
@haruo-wakakusa
haruo-wakakusa / python2-range.cpp
Created April 3, 2020 15:53
python2 range in C++
#include <iostream>
#include <vector>
template<class T> class vector;
template<class T> std::ostream& operator<<(std::ostream&, const vector<T>&);
template<class T> class vector : virtual public std::vector<T> {
public:
friend std::ostream& operator<< <T> (std::ostream &out, const vector<T> &v);
};
@haruo-wakakusa
haruo-wakakusa / addition-and-multiplication.cpp
Last active March 29, 2020 16:19
簡単な構文木を書こうとしたがprintするだけならTerm, Factorの概念必要なかったというコード(再帰継承しなくてよかった…)
#include <iostream>
class Printable;
class Expression;
class Integer;
class Addition;
class Multiplication;
class Printable
{
@haruo-wakakusa
haruo-wakakusa / quadratic-equation.hs
Created September 28, 2019 12:09
2次方程式の解を求めるプログラム
-- 2次方程式の解を求めるプログラム
import Control.Monad
data Equation =
Equation { a :: Double, b :: Double, c :: Double } deriving Show
data Solution = ZeroSols | OneSol Double | TwoSols Double Double deriving Show
discriminant :: Equation -> Double
discriminant Equation { a = a, b = b, c = c } = b * b - 4.0 * a * c
@haruo-wakakusa
haruo-wakakusa / flesh+blood.rkt
Created March 8, 2019 16:10
DE DE MOUSEの楽曲「flesh! + blood」から想起したRacketの関数
#lang racket
(define *blood*
'(abraham issac jacob judah perez hezron ram ammin\'adab
nahshon salmon bo\'az obed jesse david-the-king
solomon rehobo\'am abi\'jah asa jehosh\'aphat
joram uzzi\'ah jotham ahaz hezeki\'ah manas\'seh
amos josi\'ah jechoni\'ah she-al\'ti-el
zerub\'babel abi\'ud eli\'akim azor zadok achim
eli\'ud elea\'zar matthan jacob joseph jesus))
@haruo-wakakusa
haruo-wakakusa / coroutine1.rkt
Last active February 1, 2019 13:01
コルーチンのサンプル
#lang racket
;
; original code ->
; http://www.shido.info/lisp/scheme_cc.html
;
(require data/queue)
; coroutine
(define process-queue (make-queue))
@haruo-wakakusa
haruo-wakakusa / draw.cpp_20181022
Created October 22, 2018 14:06
Kuin-master(2018.10.17差分): DirectX10 -> DirectX11に変更
#include "draw.h"
// DirectX 11 is preinstalled on Windows 7 or later.
#pragma comment(lib, "d3d11.lib")
#pragma comment(lib, "dxgi.lib")
#include <d3d11.h>
#include "png_decoder.h"
#include "jpg_decoder.h"