function [] = compile_easySim(N)
cfg = coder.gpuConfig('mex');
cfg.GpuConfig.CompilerFlags = '--fmad=false';
cfg.GenerateReport = true;
ARGS = cell(23,1);
ARGS{1} = coder.typeof(gpuArray(single(0)),[N 1],[0 0]);
ARGS{2} = coder.typeof(gpuArray(single(0)),[N 1],[0 0]);
ARGS{3} = coder.typeof(gpuArray(single(0)),[N 1],[0 0]);
ARGS{4} = coder.typeof(gpuArray(single(0)),[N 1],[0 0]);
ARGS{5} = coder.typeof(gpuArray(single(0)),[N 1],[0 0]);
ARGS{6} = coder.typeof(gpuArray(single(0)),[N 1],[0 0]);
ARGS{7} = coder.typeof(gpuArray(single(0)),[N 1],[0 0]);
ARGS{8} = coder.typeof(gpuArray(single(0)),[N 1],[0 0]);
ARGS{9} = coder.typeof(gpuArray(single(0)),[N 1],[0 0]);
ARGS{10} = coder.typeof(gpuArray(single(0)),[N 1], [0 0]);
ARGS{11} = coder.typeof(gpuArray(single(0)),[N 1], [0 0]);
ARGS{12} = coder.typeof(gpuArray(single(0)),[N N],[0 0]);
ARGS{13} = coder.typeof(gpuArray(single(0)),[N 1],[0 0]);
ARGS{14} = coder.typeof(gpuArray(single(0)),[N 1],[0 0]);
ARGS{15} = coder.typeof(gpuArray(single(0)),[N 1],[0 0]);
ARGS{16} = coder.typeof(gpuArray(single(0)),[N 1],[0 0]);
ARGS{17} = coder.typeof(gpuArray(single(0)),[N 1],[0 0]);
ARGS{18} = coder.typeof(gpuArray(single(0)),[N 1],[0 0]);
ARGS{19} = coder.typeof(gpuArray(single(0)),[N 1],[0 0]);
ARGS{20} = coder.typeof(gpuArray(single(0)),[N 1],[0 0]);
ARGS{21} = coder.typeof(single(0),[1],[0]);
ARGS{22} = coder.typeof(gpuArray(false),[N 1],[0 0]);
ARGS{23} = coder.typeof(gpuArray(false),[N 1],[0 0]);
codegen updateNet -args ARGS -nargout 5