Skip to content

Instantly share code, notes, and snippets.

View ali-ramadhan's full-sized avatar

Ali Ramadhan ali-ramadhan

View GitHub Profile
ali-ramadhan@cyclops:~/Oceananigans.jl$ julia --project
_
_ _ _(_)_ | Documentation: https://docs.julialang.org
(_) | (_) (_) |
_ _ _| |_ __ _ | Type "?" for help, "]?" for Pkg help.
| | | | | | |/ _` | |
| | |_| | | | (_| | | Version 1.1.0 (2019-01-21)
_/ |\__'_|_|_|\__'_| | Official https://julialang.org/ release
|__/ |
from random import random, choices
from Prisoner import Prisoner
"""
SchizophrenicRetribution: an old Prisoner who usually copies their
opponent's last choice, but forgets what to do as time goes on so
they usually just cooperate with anyone and everyone.
They won't stop telling you the same stories from their glory days
julia> CUDAnative.code_llvm(Oceananigans.calculate_interior_source_terms!, (RegularCartesianGrid, PlanetaryConstants, LinearEquationOfState, ModelConfiguration, CuArray, CuArray, CuArray, CuArray, CuArray, CuArray, CuArray, CuArray, CuArray, CuArray, CuArray, Forcing))
define void @julia_calculate_interior_source_terms__17(%jl_value_t addrspace(10)* nonnull, %jl_value_t addrspace(10)* nonnull, %jl_value_t addrspace(10)* nonnull, %jl_value_t addrspace(10)* nonnull, %jl_value_t addrspace(10)* nonnull, %jl_value_t addrspace(10)* nonnull, %jl_value_t addrspace(10)* nonnull, %jl_value_t addrspace(10)* nonnull, %jl_value_t addrspace(10)* nonnull, %jl_value_t addrspace(10)* nonnull, %jl_value_t addrspace(10)* nonnull, %jl_value_t addrspace(10)* nonnull, %jl_value_t addrspace(10)* nonnull, %jl_value_t addrspace(10)* nonnull, %jl_value_t addrspace(10)* nonnull, %jl_value_t addrspace(10)* nonnull) local_unnamed_addr {
top:
%16 = alloca [15 x %jl_value_t addrspace(10)*], align 8
%.sub = getelementptr inbounds [15 x
julia> CUDAnative.code_llvm(Oceananigans.calculate_interior_source_terms!, (Grid, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any))
define void @julia_calculate_interior_source_terms__15(%jl_value_t addrspace(10)* nonnull, %jl_value_t addrspace(10)* nonnull, %jl_value_t addrspace(10)* nonnull, %jl_value_t addrspace(10)* nonnull, %jl_value_t addrspace(10)* nonnull, %jl_value_t addrspace(10)* nonnull, %jl_value_t addrspace(10)* nonnull, %jl_value_t addrspace(10)* nonnull, %jl_value_t addrspace(10)* nonnull, %jl_value_t addrspace(10)* nonnull, %jl_value_t addrspace(10)* nonnull, %jl_value_t addrspace(10)* nonnull, %jl_value_t addrspace(10)* nonnull, %jl_value_t addrspace(10)* nonnull, %jl_value_t addrspace(10)* nonnull, %jl_value_t addrspace(10)* nonnull) local_unnamed_addr {
top:
%16 = alloca [15 x %jl_value_t addrspace(10)*], align 8
%.sub = getelementptr inbounds [15 x %jl_value_t addrspace(10)*], [15 x %jl_value_t addrspace(10)*]* %16, i64 0, i64 0
store %jl_value_t addrspace