Skip to content

Instantly share code, notes, and snippets.

View k3kaimu's full-sized avatar

Kazuki Komatsu k3kaimu

  • Toyohashi University of Technology
  • X @k3k0ma
View GitHub Profile
@k3kaimu
k3kaimu / main.d
Last active August 1, 2018 01:16
35msくらいで100万番目の素数までのエラトステネスの篩
/**
# 35msくらいで100万番目の素数を求める
$ ldmd2 -O -release -inline foo.d
15485863
34
参考:http://d.hatena.ne.jp/k3_kaimu/20120806/1344253324
*/
import std.stdio;
import std.math;
import std.datetime : StopWatch;
@k3kaimu
k3kaimu / app.d
Created October 10, 2016 03:22
TUTのHPCクラスタマシンでぶん回すコード
import std.algorithm;
import std.datetime;
import std.range;
import std.stdio;
import std.typecons;
import tuthpc.mpi;
import tuthpc.taskqueue;
# -*- coding: shift_jis -*-#------------------------------------------------------------------------------import numpy as npimport numpy.linalg as LAimport matplotlib.pyplot as pltimport os,sys#------------------------------------------------------------def title(name=None,make=0,suffix=''):    if name==None:        name = sys._getframe(1).f_code.co_name + suffix    #呼び出し元の関数名を取得する。    else:        name += suffix    print("="*10+name+"="*10)    if (make) and not os.path.isdir(name):        os.makedirs(name)    return name#------------------------------------------------------------getattrs=lambda obj,names:map(lambda name:getattr(obj,name),names.split())setattrs=lambda obj,names,attrs:[setattr(obj,name,attrs[i]) for i,name in enumerate(names.split())]#------------------------------------------------------------------------------class FDM:    '''移流方程式のEuler, RK2,RK4による時間発展シミュレーション空間方向は常に中央差分を使用'''#------------------------------------------------------------------------------    def __init__(self,**kargs):     
@k3kaimu
k3kaimu / gist:fe3ba001eb29606fbcbc
Last active October 15, 2015 16:50
第26回高専プロコンに参加しました

第26回高専プロコンに参加しました

みんなちゃんと参加記書いていたので、僕も負けないように書きます!!! 圧倒的成長!!!

はじめに

今年も豊橋技術科学大学として高専プロコンの競技部門に挑みました。 去年はメインのメンバーでしたが、今年からは後方支援だったり引率として長野まで 遊びに 行きました。

// Written in the D programming language.
/*
NYSL Version 0.9982
A. This software is "Everyone'sWare". It means:
Anybody who has this software can use it as if he/she is
the author.
A-1. Freeware. No fee is required.
A-2. You can freely redistribute this software.
@k3kaimu
k3kaimu / ahiru.go
Last active September 22, 2015 10:29
ツタンカーメンbot(TUTコンピュータクラブ2015年度夏合宿成果)
package main
import "github.com/ChimeraCoder/anaconda"
import "fmt"
import "net/url"
import "strings"
import "strconv"
import "math/rand"
import "time"
@k3kaimu
k3kaimu / bench.d
Last active September 16, 2015 12:59
SSEを使った複素数の内積
import core.simd;
import std.stdio;
import std.datetime;
import std.math;
import std.parallelism;
import std.range;
import std.random;
cfloat dotProduct(in Vector!(float[4])[] a, in Vector!(float[4])[] b)
@k3kaimu
k3kaimu / bng.d
Last active September 22, 2015 18:13
png画像にバイナリデータを埋め込んだり、pngに埋め込まれたバイナリデータを抽出するヤツ
import imageformats;
import std.algorithm;
import std.conv;
import std.exception;
import std.file;
import std.math;
import std.stdio;
import std.string;
@k3kaimu
k3kaimu / bng.d
Created September 14, 2015 10:51
import std.stdio;
import derelict.sdl2.sdl;
import derelict.sdl2.image;
import std.string;
import std.conv;
import std.exception;
static this()
{
DerelictSDL2.load();
@k3kaimu
k3kaimu / texdsl.d
Created September 11, 2015 17:11
TeXのDSL的ななにか
import std.array;
import std.ascii;
import std.format;
import std.stdio;
import std.string;
void main()
{
auto fig =