Skip to content

Instantly share code, notes, and snippets.

@kjunichi
Last active November 5, 2017 03:13
Show Gist options
  • Save kjunichi/e86897f69818e52112dd to your computer and use it in GitHub Desktop.
Save kjunichi/e86897f69818e52112dd to your computer and use it in GitHub Desktop.
2016/3/8

JuliaLang

ENV["PYTHON"]=""
Pkg.update()
Pkg.add("PyPlot")
Pkg.add("Cairo")
run(`wget https://gist.githubusercontent.com/kjunichi/410035429809aee600c4/raw/b714cc6bc7c61ef490f316a54d4e360af5af15a9/cairo_deps.jl`)
run(`cp cairo_deps.jl /app/.julia/v0.4/Cairo/deps/build.jl`)
Pkg.build("Cairo")
function f(x,y)
    sin(cos(x^2))+cos(1/sin(y))
end
function jibanyan_equation(x, y)
    min(max(min(1-(x/108)^2-(y/94)^2,y),
    min(1-((abs(x)-119)/103)^2-((y-56)/86)^2,
    1-((abs(x)-15)/77)^2-((y-119)/100)^2),
    1-((abs(x)-42)/66)^2-(y/55)^2,
    min(55+y,51-abs(x),-y)),
    3*abs(y-100)-2*(x-75)) * min(min(max(min(1-(x/106)^2-(y/92)^2,y),
    min(1-((abs(x)-119)/101)^2-((y-56)/84)^2,
    ((abs(x)-99)/40)^2+((y-54)/86)^2-1,92-abs(x)),
    1-((abs(x)-42)/64)^2-(y/53)^2),
    min(((abs(x)-52)/26)^2+((y+28)/26)^2-1,
    ((abs(x)-51)/13)^2+(y/13)^2-1,
    max(abs(x)-51,y))),abs(x/51+10/51*sin(abs(y/61.2)^(1.2)*pi*(7/2)))^(2/3)+abs(y/61.2)^(2/3)-1) * min(1-(x/32)^2-((y+30)/32)^2,
    1-((abs(x)+5)/22)^2-((y-18)/22)^2) * min(1-((abs(x)-18)/20)^2-((y+10)/20)^2,
    ((abs(x)-20)/22)^2+((y+7)/20)^2-1) * (1-((abs(x)-51)/11)^2-(y/11)^2)
end
timg = [f(x,y) for x=linspace(-1.1,1.2,400),y=linspace(-1.1,1.2,400)];
jimg = [jibanyan_equation(x,y) for x=linspace(-150,150,400),y=linspace(-150,150,400)]
axis("off")
imshow(jimg)
run(`wget https://cmake.org/files/v3.4/cmake-3.4.3-Linux-x86_64.tar.gz`)
run(`tar xvf cmake-3.4.3-Linux-x86_64.tar.gz -C /app/.heroku/julia --strip-components 1`)

関連

アクセス解析タグ

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment