Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save leslie-fang-intel/57a497b9d9c6aa82b1c6a686292fc887 to your computer and use it in GitHub Desktop.
Save leslie-fang-intel/57a497b9d9c6aa82b1c6a686292fc887 to your computer and use it in GitHub Desktop.
# AOT ID: ['0_inference']
from ctypes import c_void_p, c_long
import torch
import math
import random
import os
import tempfile
from math import inf, nan
from torch._inductor.hooks import run_intermediate_hooks
from torch._inductor.utils import maybe_profile
from torch._inductor.codegen.memory_planning import _align as align
from torch import device, empty_strided
from torch._inductor.codecache import AsyncCompile
from torch._inductor.select_algorithm import extern_kernels
from torch._inductor.codegen.multi_kernel import MultiKernelCall
aten = torch.ops.aten
inductor_ops = torch.ops.inductor
_quantized = torch.ops._quantized
assert_size_stride = torch._C._dynamo.guards.assert_size_stride
empty_strided_cpu = torch._C._dynamo.guards._empty_strided_cpu
empty_strided_cuda = torch._C._dynamo.guards._empty_strided_cuda
alloc_from_pool = torch.ops.inductor._alloc_from_pool
reinterpret_tensor = torch.ops.inductor._reinterpret_tensor
async_compile = AsyncCompile()
cpp_fused_abs_add_bitwise_and_copy_div_eq_ge_gt_lift_fresh_lt_maximum_minimum_mul_neg_reciprocal_rsub_scalar_tensor_sub_where_zeros_zeros_like_0 = async_compile.cpp_pybinding(['double*', 'double*', 'double*', 'double*', 'double*', 'double*', 'double*', 'double*', 'double*', 'double*', 'double*', 'double*', 'double*', 'double*', 'double*', 'double*', 'double*', 'double*', 'double*', 'const double*', 'const double*', 'const double*', 'const double*', 'const double*', 'const double*', 'const double*', 'const int64_t*', 'const double*', 'const double*', 'const double*', 'const double*', 'const double*', 'const double*', 'const double*', 'const double*', 'const double*', 'const double*', 'const double*', 'const double*', 'const double*', 'const double*', 'double*', 'double*', 'double*', 'double*', 'double*', 'double*', 'double*', 'double*', 'double*', 'double*', 'double*', 'double*', 'double*', 'double*', 'double*', 'double*', 'double*', 'double*', 'double*', 'double*', 'double*', 'double*', 'double*', 'double*', 'double*', 'double*', 'double*', 'double*', 'double*', 'double*', 'double*', 'double*', 'double*', 'double*', 'double*', 'double*', 'double*', 'double*', 'double*', 'double*', 'double*', 'double*', 'double*', 'double*', 'double*', 'double*', 'double*', 'double*', 'double*', 'double*', 'double*', 'double*', 'double*', 'double*', 'double*', 'double*', 'double*', 'double*', 'double*', 'double*', 'double*', 'double*', 'double*', 'double*', 'double*', 'double*', 'double*', 'double*', 'double*', 'double*', 'double*', 'double*', 'double*', 'double*', 'double*', 'double*', 'double*', 'double*', 'double*', 'double*', 'double*', 'double*', 'double*', 'double*', 'double*', 'double*', 'double*', 'double*', 'double*', 'double*', 'double*', 'double*', 'double*', 'double*', 'double*', 'double*', 'double*', 'double*', 'double*', 'double*', 'double*', 'double*', 'double*', 'double*', 'double*', 'double*', 'double*', 'double*', 'double*', 'double*', 'double*', 'double*', 'double*', 'double*', 'double*', 'double*', 'double*', 'double*', 'double*', 'double*', 'double*', 'float*', 'float*'], '''
#include "/tmp/torchinductor_leslie/nd/cndd7co72iqjtof53ikp4l7yibmqrbjkni3cu6xj5p7hywloe5yg.h"
extern "C" void kernel(double* in_out_ptr0,
double* in_out_ptr1,
double* in_out_ptr2,
double* in_out_ptr3,
double* in_out_ptr4,
double* in_out_ptr5,
double* in_out_ptr6,
double* in_out_ptr7,
double* in_out_ptr8,
double* in_out_ptr9,
double* in_out_ptr10,
double* in_out_ptr11,
double* in_out_ptr12,
double* in_out_ptr13,
double* in_out_ptr14,
double* in_out_ptr15,
double* in_out_ptr16,
double* in_out_ptr17,
double* in_out_ptr18,
const double* in_ptr0,
const double* in_ptr1,
const double* in_ptr2,
const double* in_ptr3,
const double* in_ptr4,
const double* in_ptr5,
const double* in_ptr6,
const int64_t* in_ptr7,
const double* in_ptr8,
const double* in_ptr9,
const double* in_ptr10,
const double* in_ptr11,
const double* in_ptr12,
const double* in_ptr13,
const double* in_ptr14,
const double* in_ptr15,
const double* in_ptr16,
const double* in_ptr17,
const double* in_ptr18,
const double* in_ptr19,
const double* in_ptr20,
const double* in_ptr21,
double* out_ptr0,
double* out_ptr1,
double* out_ptr2,
double* out_ptr3,
double* out_ptr4,
double* out_ptr5,
double* out_ptr6,
double* out_ptr7,
double* out_ptr8,
double* out_ptr9,
double* out_ptr10,
double* out_ptr11,
double* out_ptr12,
double* out_ptr14,
double* out_ptr15,
double* out_ptr16,
double* out_ptr17,
double* out_ptr18,
double* out_ptr20,
double* out_ptr21,
double* out_ptr22,
double* out_ptr23,
double* out_ptr24,
double* out_ptr26,
double* out_ptr27,
double* out_ptr28,
double* out_ptr29,
double* out_ptr30,
double* out_ptr32,
double* out_ptr33,
double* out_ptr34,
double* out_ptr35,
double* out_ptr36,
double* out_ptr38,
double* out_ptr39,
double* out_ptr40,
double* out_ptr41,
double* out_ptr42,
double* out_ptr44,
double* out_ptr45,
double* out_ptr46,
double* out_ptr47,
double* out_ptr48,
double* out_ptr50,
double* out_ptr51,
double* out_ptr52,
double* out_ptr53,
double* out_ptr54,
double* out_ptr56,
double* out_ptr57,
double* out_ptr58,
double* out_ptr59,
double* out_ptr60,
double* out_ptr62,
double* out_ptr63,
double* out_ptr64,
double* out_ptr65,
double* out_ptr66,
double* out_ptr68,
double* out_ptr69,
double* out_ptr70,
double* out_ptr71,
double* out_ptr72,
double* out_ptr74,
double* out_ptr75,
double* out_ptr76,
double* out_ptr77,
double* out_ptr78,
double* out_ptr80,
double* out_ptr81,
double* out_ptr82,
double* out_ptr83,
double* out_ptr84,
double* out_ptr85,
double* out_ptr86,
double* out_ptr87,
double* out_ptr88,
double* out_ptr89,
double* out_ptr90,
double* out_ptr91,
double* out_ptr92,
double* out_ptr93,
double* out_ptr94,
double* out_ptr95,
double* out_ptr96,
double* out_ptr97,
double* out_ptr98,
double* out_ptr99,
double* out_ptr100,
double* out_ptr101,
double* out_ptr102,
double* out_ptr103,
double* out_ptr104,
double* out_ptr105,
double* out_ptr106,
double* out_ptr107,
double* out_ptr108,
double* out_ptr109,
double* out_ptr111,
double* out_ptr112,
double* out_ptr113,
double* out_ptr114,
double* out_ptr115,
double* out_ptr116,
double* out_ptr119,
double* out_ptr120,
double* out_ptr121,
double* out_ptr122,
double* out_ptr123,
double* out_ptr127,
double* out_ptr132,
double* out_ptr136,
double* out_ptr137,
double* out_ptr138,
double* out_ptr139,
double* out_ptr140,
double* out_ptr141,
double* out_ptr142,
double* out_ptr143,
double* out_ptr144,
double* out_ptr145,
float* out_ptr146,
float* out_ptr147)
{
auto out_ptr110 = in_out_ptr12;
auto out_ptr125 = in_out_ptr14;
auto out_ptr124 = in_out_ptr15;
#pragma omp parallel num_threads(56)
{
int tid = omp_get_thread_num();
{
#pragma omp for
for(long x0=static_cast<long>(0L); x0<static_cast<long>(200L); x0+=static_cast<long>(1L))
{
#pragma GCC ivdep
for(long x1=static_cast<long>(0L); x1<static_cast<long>(200L); x1+=static_cast<long>(1L))
{
#pragma GCC ivdep
for(long x2=static_cast<long>(0L); x2<static_cast<long>(24L); x2+=static_cast<long>(1L))
{
auto tmp0 = c10::convert<int64_t>(1L + x2);
auto tmp1 = static_cast<int64_t>(25);
auto tmp2 = tmp0 < tmp1;
auto tmp3 = [&]
{
auto tmp4 = in_ptr0[static_cast<long>(2L + x2)];
auto tmp5 = 1 / tmp4;
auto tmp6 = static_cast<double>(1.0);
auto tmp7 = decltype(tmp5)(tmp5 * tmp6);
auto tmp8 = decltype(tmp7)(tmp7 * tmp6);
auto tmp9 = static_cast<double>(0.5);
auto tmp10 = decltype(tmp8)(tmp8 * tmp9);
auto tmp11 = in_ptr1[static_cast<long>(10661L + x2 + (26L*x1) + (5304L*x0))];
auto tmp12 = in_ptr1[static_cast<long>(10662L + x2 + (26L*x1) + (5304L*x0))];
auto tmp13 = decltype(tmp11)(tmp11 + tmp12);
auto tmp14 = decltype(tmp10)(tmp10 * tmp13);
return tmp14;
}
;
auto tmp15 = tmp2 ? tmp3() : static_cast<decltype(tmp3())>(0.0);
auto tmp16 = static_cast<double>(0.0);
auto tmp17 = tmp2 ? tmp15 : tmp16;
auto tmp18 = c10::convert<int64_t>(x2);
auto tmp19 = tmp18 < tmp1;
auto tmp20 = [&]
{
auto tmp21 = in_ptr0[static_cast<long>(1L + x2)];
auto tmp22 = 1 / tmp21;
auto tmp23 = static_cast<double>(1.0);
auto tmp24 = decltype(tmp22)(tmp22 * tmp23);
auto tmp25 = decltype(tmp24)(tmp24 * tmp23);
auto tmp26 = static_cast<double>(0.5);
auto tmp27 = decltype(tmp25)(tmp25 * tmp26);
auto tmp28 = in_ptr1[static_cast<long>(10660L + x2 + (26L*x1) + (5304L*x0))];
auto tmp29 = in_ptr1[static_cast<long>(10661L + x2 + (26L*x1) + (5304L*x0))];
auto tmp30 = decltype(tmp28)(tmp28 + tmp29);
auto tmp31 = decltype(tmp27)(tmp27 * tmp30);
return tmp31;
}
;
auto tmp32 = tmp19 ? tmp20() : static_cast<decltype(tmp20())>(0.0);
auto tmp33 = tmp19 ? tmp32 : tmp16;
auto tmp34 = decltype(tmp17)(tmp17 + tmp33);
out_ptr0[static_cast<long>(x2 + (24L*x1) + (4800L*x0))] = tmp34;
}
}
}
}
#pragma omp single
{
{
#pragma GCC ivdep
for(long x0=static_cast<long>(0L); x0<static_cast<long>(200L); x0+=static_cast<long>(1L))
{
#pragma GCC ivdep
for(long x1=static_cast<long>(0L); x1<static_cast<long>(200L); x1+=static_cast<long>(1L))
{
{
auto tmp18 = in_ptr2[static_cast<long>(25L)];
auto tmp24 = in_ptr3[static_cast<long>(10685L + (26L*x1) + (5304L*x0))];
auto tmp28 = in_ptr4[static_cast<long>(32055L + (78L*x1) + (15912L*x0))];
auto tmp0 = static_cast<int64_t>(24);
auto tmp1 = static_cast<int64_t>(25);
auto tmp2 = tmp0 < tmp1;
auto tmp3 = [&]
{
auto tmp4 = in_ptr0[static_cast<long>(25L)];
auto tmp5 = 1 / tmp4;
auto tmp6 = static_cast<double>(1.0);
auto tmp7 = decltype(tmp5)(tmp5 * tmp6);
auto tmp8 = decltype(tmp7)(tmp7 * tmp6);
auto tmp9 = static_cast<double>(0.5);
auto tmp10 = decltype(tmp8)(tmp8 * tmp9);
auto tmp11 = in_ptr1[static_cast<long>(10684L + (26L*x1) + (5304L*x0))];
auto tmp12 = in_ptr1[static_cast<long>(10685L + (26L*x1) + (5304L*x0))];
auto tmp13 = decltype(tmp11)(tmp11 + tmp12);
auto tmp14 = decltype(tmp10)(tmp10 * tmp13);
return tmp14;
}
;
auto tmp15 = tmp2 ? tmp3() : static_cast<decltype(tmp3())>(0.0);
auto tmp16 = static_cast<double>(0.0);
auto tmp17 = tmp2 ? tmp15 : tmp16;
auto tmp19 = static_cast<double>(0.5);
auto tmp20 = decltype(tmp18)(tmp18 * tmp19);
auto tmp21 = tmp17 / tmp20;
auto tmp22 = static_cast<double>(1.0);
auto tmp23 = decltype(tmp21)(tmp21 + tmp22);
auto tmp25 = 1 / tmp24;
auto tmp26 = static_cast<double>(0.7);
auto tmp27 = decltype(tmp25)(tmp25 * tmp26);
auto tmp29 = max_propagate_nan(tmp16, tmp28);
auto tmp30 = std::sqrt(tmp29);
auto tmp31 = decltype(tmp27)(tmp27 * tmp30);
auto tmp32 = decltype(tmp23)(tmp23 + tmp31);
out_ptr1[static_cast<long>(x1 + (200L*x0))] = tmp32;
}
#pragma GCC ivdep
for(long x2=static_cast<long>(0L); x2<static_cast<long>(26L); x2+=static_cast<long>(1L))
{
auto tmp3 = in_ptr4[static_cast<long>(32055L + (78L*x1) + (15912L*x0))];
auto tmp4 = in_ptr5[static_cast<long>(10685L + (26L*x1) + (5304L*x0))];
auto tmp8 = in_ptr6[static_cast<long>(410L + x1 + (204L*x0))];
auto tmp10 = in_ptr2[static_cast<long>(25L)];
auto tmp15 = in_ptr4[static_cast<long>(31980L + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp16 = in_ptr5[static_cast<long>(10660L + x2 + (26L*x1) + (5304L*x0))];
auto tmp84 = in_ptr2[static_cast<long>(x2)];
auto tmp87 = in_ptr3[static_cast<long>(10660L + x2 + (26L*x1) + (5304L*x0))];
auto tmp95 = in_ptr7[static_cast<long>(410L + x1 + (204L*x0))];
auto tmp127 = out_ptr1[static_cast<long>(x1 + (200L*x0))];
auto tmp0 = c10::convert<int>(x2);
auto tmp1 = static_cast<int>(25);
auto tmp2 = tmp0 == tmp1;
auto tmp5 = static_cast<double>(1.0);
auto tmp6 = decltype(tmp4)(tmp4 * tmp5);
auto tmp7 = decltype(tmp3)(tmp3 + tmp6);
auto tmp9 = decltype(tmp8)(tmp8 * tmp5);
auto tmp11 = static_cast<double>(0.5);
auto tmp12 = decltype(tmp10)(tmp10 * tmp11);
auto tmp13 = tmp9 / tmp12;
auto tmp14 = decltype(tmp7)(tmp7 + tmp13);
auto tmp17 = decltype(tmp16)(tmp16 * tmp5);
auto tmp18 = decltype(tmp15)(tmp15 + tmp17);
auto tmp19 = tmp2 ? tmp14 : tmp18;
auto tmp20 = static_cast<int64_t>(24);
auto tmp21 = static_cast<int64_t>(25);
auto tmp22 = tmp20 < tmp21;
auto tmp23 = [&]
{
auto tmp24 = in_ptr0[static_cast<long>(25L)];
auto tmp25 = 1 / tmp24;
auto tmp26 = static_cast<double>(1.0);
auto tmp27 = decltype(tmp25)(tmp25 * tmp26);
auto tmp28 = decltype(tmp27)(tmp27 * tmp26);
auto tmp29 = static_cast<double>(0.5);
auto tmp30 = decltype(tmp28)(tmp28 * tmp29);
auto tmp31 = in_ptr1[static_cast<long>(10684L + (26L*x1) + (5304L*x0))];
auto tmp32 = in_ptr1[static_cast<long>(10685L + (26L*x1) + (5304L*x0))];
auto tmp33 = decltype(tmp31)(tmp31 + tmp32);
auto tmp34 = decltype(tmp30)(tmp30 * tmp33);
return tmp34;
}
;
auto tmp35 = tmp22 ? tmp23() : static_cast<decltype(tmp23())>(0.0);
auto tmp36 = static_cast<double>(0.0);
auto tmp37 = tmp22 ? tmp35 : tmp36;
auto tmp38 = decltype(tmp37)(-tmp37);
auto tmp39 = tmp38 / tmp12;
auto tmp40 = c10::convert<int64_t>(x2);
auto tmp41 = static_cast<int64_t>(1);
auto tmp42 = tmp40 >= tmp41;
auto tmp43 = tmp40 < tmp21;
auto tmp44 = tmp42 & tmp43;
auto tmp45 = [&]
{
auto tmp46 = c10::convert<int64_t>((-1L) + x2);
auto tmp47 = static_cast<int64_t>(25);
auto tmp48 = tmp46 < tmp47;
auto tmp49 = [&]
{
auto tmp50 = in_ptr0[static_cast<long>(x2)];
auto tmp51 = 1 / tmp50;
auto tmp52 = static_cast<double>(1.0);
auto tmp53 = decltype(tmp51)(tmp51 * tmp52);
auto tmp54 = decltype(tmp53)(tmp53 * tmp52);
auto tmp55 = static_cast<double>(0.5);
auto tmp56 = decltype(tmp54)(tmp54 * tmp55);
auto tmp57 = in_ptr1[static_cast<long>(10659L + x2 + (26L*x1) + (5304L*x0))];
auto tmp58 = in_ptr1[static_cast<long>(10660L + x2 + (26L*x1) + (5304L*x0))];
auto tmp59 = decltype(tmp57)(tmp57 + tmp58);
auto tmp60 = decltype(tmp56)(tmp56 * tmp59);
return tmp60;
}
;
auto tmp61 = tmp48 ? tmp49() : static_cast<decltype(tmp49())>(0.0);
auto tmp62 = static_cast<double>(0.0);
auto tmp63 = tmp48 ? tmp61 : tmp62;
auto tmp64 = decltype(tmp63)(-tmp63);
auto tmp65 = in_ptr2[static_cast<long>(x2)];
auto tmp66 = tmp64 / tmp65;
return tmp66;
}
;
auto tmp67 = tmp44 ? tmp45() : static_cast<decltype(tmp45())>(0.0);
auto tmp68 = tmp44 ? tmp67 : tmp36;
auto tmp69 = tmp2 ? tmp39 : tmp68;
auto tmp70 = [&]
{
auto tmp71 = in_ptr0[static_cast<long>(1L + x2)];
auto tmp72 = 1 / tmp71;
auto tmp73 = static_cast<double>(1.0);
auto tmp74 = decltype(tmp72)(tmp72 * tmp73);
auto tmp75 = decltype(tmp74)(tmp74 * tmp73);
auto tmp76 = static_cast<double>(0.5);
auto tmp77 = decltype(tmp75)(tmp75 * tmp76);
auto tmp78 = in_ptr1[static_cast<long>(10660L + x2 + (26L*x1) + (5304L*x0))];
auto tmp79 = in_ptr1[static_cast<long>(10661L + x2 + (26L*x1) + (5304L*x0))];
auto tmp80 = decltype(tmp78)(tmp78 + tmp79);
auto tmp81 = decltype(tmp77)(tmp77 * tmp80);
return tmp81;
}
;
auto tmp82 = tmp43 ? tmp70() : static_cast<decltype(tmp70())>(0.0);
auto tmp83 = tmp43 ? tmp82 : tmp36;
auto tmp85 = tmp83 / tmp84;
auto tmp86 = decltype(tmp85)(tmp85 + tmp5);
auto tmp88 = 1 / tmp87;
auto tmp89 = static_cast<double>(0.7);
auto tmp90 = decltype(tmp88)(tmp88 * tmp89);
auto tmp91 = max_propagate_nan(tmp36, tmp15);
auto tmp92 = std::sqrt(tmp91);
auto tmp93 = decltype(tmp90)(tmp90 * tmp92);
auto tmp94 = decltype(tmp86)(tmp86 + tmp93);
auto tmp96 = decltype(tmp95)(tmp95 - tmp41);
auto tmp97 = static_cast<int64_t>(0);
auto tmp98 = tmp96 >= tmp97;
auto tmp99 = tmp40 >= tmp96;
auto tmp100 = decltype(tmp98)(tmp98 & tmp99);
auto tmp101 = c10::convert<double>(tmp100);
auto tmp102 = [&]
{
auto tmp103 = c10::convert<int64_t>(x2);
auto tmp104 = static_cast<int64_t>(25);
auto tmp105 = tmp103 < tmp104;
auto tmp106 = [&]
{
auto tmp107 = in_ptr0[static_cast<long>(1L + x2)];
auto tmp108 = 1 / tmp107;
auto tmp109 = static_cast<double>(1.0);
auto tmp110 = decltype(tmp108)(tmp108 * tmp109);
auto tmp111 = decltype(tmp110)(tmp110 * tmp109);
auto tmp112 = static_cast<double>(0.5);
auto tmp113 = decltype(tmp111)(tmp111 * tmp112);
auto tmp114 = in_ptr1[static_cast<long>(10660L + x2 + (26L*x1) + (5304L*x0))];
auto tmp115 = in_ptr1[static_cast<long>(10661L + x2 + (26L*x1) + (5304L*x0))];
auto tmp116 = decltype(tmp114)(tmp114 + tmp115);
auto tmp117 = decltype(tmp113)(tmp113 * tmp116);
return tmp117;
}
;
auto tmp118 = tmp105 ? tmp106() : static_cast<decltype(tmp106())>(0.0);
auto tmp119 = static_cast<double>(0.0);
auto tmp120 = tmp105 ? tmp118 : tmp119;
auto tmp121 = decltype(tmp120)(-tmp120);
auto tmp122 = in_ptr2[static_cast<long>(x2)];
auto tmp123 = tmp121 / tmp122;
return tmp123;
}
;
auto tmp124 = tmp43 ? tmp102() : static_cast<decltype(tmp102())>(0.0);
auto tmp125 = tmp43 ? tmp124 : tmp36;
auto tmp126 = decltype(tmp101)(tmp101 * tmp125);
auto tmp128 = [&]
{
auto tmp129 = out_ptr0[static_cast<long>((-1L) + x2 + (24L*x1) + (4800L*x0))];
auto tmp130 = in_ptr2[static_cast<long>(x2)];
auto tmp131 = tmp129 / tmp130;
auto tmp132 = static_cast<double>(1.0);
auto tmp133 = decltype(tmp131)(tmp131 + tmp132);
auto tmp134 = in_ptr4[static_cast<long>(31980L + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp135 = static_cast<double>(0.0);
auto tmp136 = max_propagate_nan(tmp135, tmp134);
auto tmp137 = std::sqrt(tmp136);
auto tmp138 = static_cast<double>(0.7);
auto tmp139 = decltype(tmp137)(tmp137 * tmp138);
auto tmp140 = in_ptr3[static_cast<long>(10660L + x2 + (26L*x1) + (5304L*x0))];
auto tmp141 = tmp139 / tmp140;
auto tmp142 = decltype(tmp133)(tmp133 + tmp141);
return tmp142;
}
;
auto tmp143 = tmp44 ? tmp128() : static_cast<decltype(tmp128())>(0.0);
auto tmp144 = tmp44 ? tmp143 : tmp36;
auto tmp145 = tmp2 ? tmp127 : tmp144;
auto tmp146 = tmp100 ? tmp145 : tmp5;
out_ptr2[static_cast<long>(x2 + (26L*x1) + (5200L*x0))] = tmp19;
out_ptr3[static_cast<long>(x2 + (26L*x1) + (5200L*x0))] = tmp69;
out_ptr4[static_cast<long>(x2 + (26L*x1) + (5200L*x0))] = tmp94;
out_ptr5[static_cast<long>(x2 + (26L*x1) + (5200L*x0))] = tmp126;
out_ptr6[static_cast<long>(x2 + (26L*x1) + (5200L*x0))] = tmp146;
}
}
}
}
}
#pragma omp single
{
{
#pragma GCC ivdep
for(long x0=static_cast<long>(0L); x0<static_cast<long>(200L); x0+=static_cast<long>(1L))
{
#pragma GCC ivdep
for(long x1=static_cast<long>(0L); x1<static_cast<long>(200L); x1+=static_cast<long>(1L))
{
{
auto tmp0 = in_ptr7[static_cast<long>(410L + x1 + (204L*x0))];
auto tmp8 = out_ptr3[static_cast<long>(1L + (26L*x1) + (5200L*x0))];
auto tmp17 = out_ptr4[static_cast<long>((26L*x1) + (5200L*x0))];
auto tmp18 = out_ptr6[static_cast<long>((26L*x1) + (5200L*x0))];
auto tmp28 = out_ptr2[static_cast<long>(25L + (26L*x1) + (5200L*x0))];
auto tmp29 = out_ptr2[static_cast<long>((26L*x1) + (5200L*x0))];
auto tmp33 = out_ptr4[static_cast<long>(1L + (26L*x1) + (5200L*x0))];
auto tmp34 = out_ptr6[static_cast<long>(1L + (26L*x1) + (5200L*x0))];
auto tmp36 = out_ptr5[static_cast<long>((26L*x1) + (5200L*x0))];
auto tmp1 = static_cast<int64_t>(1);
auto tmp2 = decltype(tmp0)(tmp0 - tmp1);
auto tmp3 = static_cast<int64_t>(0);
auto tmp4 = tmp2 >= tmp3;
auto tmp5 = tmp1 >= tmp2;
auto tmp6 = decltype(tmp4)(tmp4 & tmp5);
auto tmp7 = c10::convert<double>(tmp6);
auto tmp9 = decltype(tmp7)(tmp7 * tmp8);
auto tmp10 = tmp1 == tmp2;
auto tmp11 = decltype(tmp4)(tmp4 & tmp10);
auto tmp12 = !tmp11;
auto tmp13 = c10::convert<double>(tmp12);
auto tmp14 = decltype(tmp9)(tmp9 * tmp13);
auto tmp15 = tmp3 == tmp2;
auto tmp16 = decltype(tmp4)(tmp4 & tmp15);
auto tmp19 = tmp16 ? tmp17 : tmp18;
auto tmp20 = tmp14 / tmp19;
auto tmp21 = decltype(tmp20)(-tmp20);
auto tmp22 = tmp3 >= tmp2;
auto tmp23 = decltype(tmp4)(tmp4 & tmp22);
auto tmp24 = c10::convert<double>(tmp23);
auto tmp25 = static_cast<int>(0);
auto tmp26 = static_cast<int>(25);
auto tmp27 = tmp25 == tmp26;
auto tmp30 = tmp27 ? tmp28 : tmp29;
auto tmp31 = decltype(tmp24)(tmp24 * tmp30);
auto tmp32 = decltype(tmp21)(tmp21 * tmp31);
auto tmp35 = tmp11 ? tmp33 : tmp34;
auto tmp37 = decltype(tmp21)(tmp21 * tmp36);
auto tmp38 = decltype(tmp35)(tmp35 + tmp37);
out_ptr7[static_cast<long>(x1 + (200L*x0))] = tmp32;
out_ptr8[static_cast<long>(x1 + (200L*x0))] = tmp38;
}
#pragma GCC ivdep
for(long x2=static_cast<long>(0L); x2<static_cast<long>(26L); x2+=static_cast<long>(1L))
{
auto tmp3 = in_ptr7[static_cast<long>(410L + x1 + (204L*x0))];
auto tmp13 = out_ptr2[static_cast<long>(25L + (26L*x1) + (5200L*x0))];
auto tmp14 = out_ptr2[static_cast<long>(1L + (26L*x1) + (5200L*x0))];
auto tmp17 = out_ptr7[static_cast<long>(x1 + (200L*x0))];
auto tmp24 = out_ptr2[static_cast<long>(x2 + (26L*x1) + (5200L*x0))];
auto tmp29 = out_ptr8[static_cast<long>(x1 + (200L*x0))];
auto tmp32 = out_ptr4[static_cast<long>(1L + (26L*x1) + (5200L*x0))];
auto tmp33 = out_ptr6[static_cast<long>(1L + (26L*x1) + (5200L*x0))];
auto tmp38 = out_ptr4[static_cast<long>(x2 + (26L*x1) + (5200L*x0))];
auto tmp39 = out_ptr6[static_cast<long>(x2 + (26L*x1) + (5200L*x0))];
auto tmp0 = c10::convert<int>(x2);
auto tmp1 = static_cast<int>(1);
auto tmp2 = tmp0 == tmp1;
auto tmp4 = static_cast<int64_t>(1);
auto tmp5 = decltype(tmp3)(tmp3 - tmp4);
auto tmp6 = static_cast<int64_t>(0);
auto tmp7 = tmp5 >= tmp6;
auto tmp8 = tmp4 >= tmp5;
auto tmp9 = decltype(tmp7)(tmp7 & tmp8);
auto tmp10 = c10::convert<double>(tmp9);
auto tmp11 = static_cast<int>(25);
auto tmp12 = tmp1 == tmp11;
auto tmp15 = tmp12 ? tmp13 : tmp14;
auto tmp16 = decltype(tmp10)(tmp10 * tmp15);
auto tmp18 = decltype(tmp16)(tmp16 + tmp17);
auto tmp19 = c10::convert<int64_t>(x2);
auto tmp20 = tmp19 >= tmp5;
auto tmp21 = decltype(tmp7)(tmp7 & tmp20);
auto tmp22 = c10::convert<double>(tmp21);
auto tmp23 = tmp0 == tmp11;
auto tmp25 = tmp23 ? tmp13 : tmp24;
auto tmp26 = decltype(tmp22)(tmp22 * tmp25);
auto tmp27 = tmp2 ? tmp18 : tmp26;
auto tmp28 = tmp1 == tmp1;
auto tmp30 = tmp4 == tmp5;
auto tmp31 = decltype(tmp7)(tmp7 & tmp30);
auto tmp34 = tmp31 ? tmp32 : tmp33;
auto tmp35 = tmp28 ? tmp29 : tmp34;
auto tmp36 = tmp19 == tmp5;
auto tmp37 = decltype(tmp7)(tmp7 & tmp36);
auto tmp40 = tmp37 ? tmp38 : tmp39;
auto tmp41 = tmp2 ? tmp29 : tmp40;
auto tmp42 = tmp2 ? tmp35 : tmp41;
out_ptr9[static_cast<long>(x2 + (26L*x1) + (5200L*x0))] = tmp27;
out_ptr10[static_cast<long>(x2 + (26L*x1) + (5200L*x0))] = tmp42;
}
}
}
}
}
#pragma omp single
{
{
#pragma GCC ivdep
for(long x0=static_cast<long>(0L); x0<static_cast<long>(200L); x0+=static_cast<long>(1L))
{
#pragma GCC ivdep
for(long x1=static_cast<long>(0L); x1<static_cast<long>(200L); x1+=static_cast<long>(1L))
{
auto tmp0 = out_ptr10[static_cast<long>(2L + (26L*x1) + (5200L*x0))];
auto tmp1 = in_ptr7[static_cast<long>(410L + x1 + (204L*x0))];
auto tmp10 = out_ptr3[static_cast<long>(2L + (26L*x1) + (5200L*x0))];
auto tmp17 = out_ptr10[static_cast<long>(1L + (26L*x1) + (5200L*x0))];
auto tmp20 = out_ptr5[static_cast<long>(1L + (26L*x1) + (5200L*x0))];
auto tmp26 = out_ptr9[static_cast<long>(1L + (26L*x1) + (5200L*x0))];
auto tmp27 = out_ptr9[static_cast<long>(2L + (26L*x1) + (5200L*x0))];
auto tmp37 = out_ptr3[static_cast<long>(3L + (26L*x1) + (5200L*x0))];
auto tmp55 = out_ptr9[static_cast<long>(3L + (26L*x1) + (5200L*x0))];
auto tmp60 = out_ptr10[static_cast<long>(3L + (26L*x1) + (5200L*x0))];
auto tmp63 = out_ptr5[static_cast<long>(2L + (26L*x1) + (5200L*x0))];
auto tmp2 = static_cast<int64_t>(1);
auto tmp3 = decltype(tmp1)(tmp1 - tmp2);
auto tmp4 = static_cast<int64_t>(0);
auto tmp5 = tmp3 >= tmp4;
auto tmp6 = static_cast<int64_t>(2);
auto tmp7 = tmp6 >= tmp3;
auto tmp8 = decltype(tmp5)(tmp5 & tmp7);
auto tmp9 = c10::convert<double>(tmp8);
auto tmp11 = decltype(tmp9)(tmp9 * tmp10);
auto tmp12 = tmp6 == tmp3;
auto tmp13 = decltype(tmp5)(tmp5 & tmp12);
auto tmp14 = !tmp13;
auto tmp15 = c10::convert<double>(tmp14);
auto tmp16 = decltype(tmp11)(tmp11 * tmp15);
auto tmp18 = tmp16 / tmp17;
auto tmp19 = decltype(tmp18)(-tmp18);
auto tmp21 = decltype(tmp19)(tmp19 * tmp20);
auto tmp22 = decltype(tmp0)(tmp0 + tmp21);
auto tmp23 = static_cast<int>(2);
auto tmp24 = static_cast<int>(1);
auto tmp25 = tmp23 == tmp24;
auto tmp28 = tmp25 ? tmp26 : tmp27;
auto tmp29 = tmp24 == tmp24;
auto tmp30 = tmp29 ? tmp26 : tmp26;
auto tmp31 = decltype(tmp19)(tmp19 * tmp30);
auto tmp32 = decltype(tmp28)(tmp28 + tmp31);
auto tmp33 = static_cast<int64_t>(3);
auto tmp34 = tmp33 >= tmp3;
auto tmp35 = decltype(tmp5)(tmp5 & tmp34);
auto tmp36 = c10::convert<double>(tmp35);
auto tmp38 = decltype(tmp36)(tmp36 * tmp37);
auto tmp39 = tmp33 == tmp3;
auto tmp40 = decltype(tmp5)(tmp5 & tmp39);
auto tmp41 = !tmp40;
auto tmp42 = c10::convert<double>(tmp41);
auto tmp43 = decltype(tmp38)(tmp38 * tmp42);
auto tmp44 = tmp23 == tmp23;
auto tmp45 = tmp44 ? tmp22 : tmp0;
auto tmp46 = tmp44 ? tmp45 : tmp45;
auto tmp47 = tmp43 / tmp46;
auto tmp48 = decltype(tmp47)(-tmp47);
auto tmp49 = tmp44 ? tmp32 : tmp28;
auto tmp50 = tmp44 ? tmp49 : tmp49;
auto tmp51 = decltype(tmp48)(tmp48 * tmp50);
auto tmp52 = static_cast<int>(3);
auto tmp53 = tmp52 == tmp23;
auto tmp54 = tmp52 == tmp24;
auto tmp56 = tmp54 ? tmp26 : tmp55;
auto tmp57 = tmp53 ? tmp32 : tmp56;
auto tmp58 = tmp53 ? tmp49 : tmp57;
auto tmp59 = decltype(tmp58)(tmp58 + tmp51);
auto tmp61 = tmp53 ? tmp22 : tmp60;
auto tmp62 = tmp53 ? tmp45 : tmp61;
auto tmp64 = decltype(tmp48)(tmp48 * tmp63);
auto tmp65 = decltype(tmp62)(tmp62 + tmp64);
out_ptr11[static_cast<long>(x1 + (200L*x0))] = tmp22;
out_ptr12[static_cast<long>(x1 + (200L*x0))] = tmp32;
in_out_ptr0[static_cast<long>(x1 + (200L*x0))] = tmp59;
out_ptr14[static_cast<long>(x1 + (200L*x0))] = tmp65;
}
}
}
}
{
#pragma omp for
for(long x0=static_cast<long>(0L); x0<static_cast<long>(40000L); x0+=static_cast<long>(1L))
{
#pragma GCC ivdep
for(long x1=static_cast<long>(0L); x1<static_cast<long>(26L); x1+=static_cast<long>(1L))
{
auto tmp3 = in_out_ptr0[static_cast<long>(x0)];
auto tmp7 = out_ptr12[static_cast<long>(x0)];
auto tmp10 = out_ptr9[static_cast<long>(1L + (26L*x0))];
auto tmp11 = out_ptr9[static_cast<long>(2L + (26L*x0))];
auto tmp15 = out_ptr9[static_cast<long>(x1 + (26L*x0))];
auto tmp0 = c10::convert<int>(x1);
auto tmp1 = static_cast<int>(3);
auto tmp2 = tmp0 == tmp1;
auto tmp4 = static_cast<int>(2);
auto tmp5 = tmp0 == tmp4;
auto tmp6 = tmp4 == tmp4;
auto tmp8 = static_cast<int>(1);
auto tmp9 = tmp4 == tmp8;
auto tmp12 = tmp9 ? tmp10 : tmp11;
auto tmp13 = tmp6 ? tmp7 : tmp12;
auto tmp14 = tmp0 == tmp8;
auto tmp16 = tmp14 ? tmp10 : tmp15;
auto tmp17 = tmp5 ? tmp7 : tmp16;
auto tmp18 = tmp5 ? tmp13 : tmp17;
auto tmp19 = tmp2 ? tmp3 : tmp18;
out_ptr15[static_cast<long>(x1 + (26L*x0))] = tmp19;
}
}
}
{
#pragma omp for
for(long x0=static_cast<long>(0L); x0<static_cast<long>(40000L); x0+=static_cast<long>(1L))
{
#pragma GCC ivdep
for(long x1=static_cast<long>(0L); x1<static_cast<long>(26L); x1+=static_cast<long>(1L))
{
auto tmp4 = out_ptr14[static_cast<long>(x0)];
auto tmp8 = out_ptr11[static_cast<long>(x0)];
auto tmp9 = out_ptr10[static_cast<long>(2L + (26L*x0))];
auto tmp11 = out_ptr10[static_cast<long>(3L + (26L*x0))];
auto tmp16 = out_ptr10[static_cast<long>(x1 + (26L*x0))];
auto tmp0 = c10::convert<int>(x1);
auto tmp1 = static_cast<int>(3);
auto tmp2 = tmp0 == tmp1;
auto tmp3 = tmp1 == tmp1;
auto tmp5 = static_cast<int>(2);
auto tmp6 = tmp1 == tmp5;
auto tmp7 = tmp5 == tmp5;
auto tmp10 = tmp7 ? tmp8 : tmp9;
auto tmp12 = tmp6 ? tmp8 : tmp11;
auto tmp13 = tmp6 ? tmp10 : tmp12;
auto tmp14 = tmp3 ? tmp4 : tmp13;
auto tmp15 = tmp0 == tmp5;
auto tmp17 = tmp15 ? tmp8 : tmp16;
auto tmp18 = tmp15 ? tmp10 : tmp17;
auto tmp19 = tmp2 ? tmp4 : tmp18;
auto tmp20 = tmp2 ? tmp14 : tmp19;
out_ptr16[static_cast<long>(x1 + (26L*x0))] = tmp20;
}
}
}
#pragma omp single
{
{
#pragma GCC ivdep
for(long x0=static_cast<long>(0L); x0<static_cast<long>(200L); x0+=static_cast<long>(1L))
{
#pragma GCC ivdep
for(long x1=static_cast<long>(0L); x1<static_cast<long>(200L); x1+=static_cast<long>(1L))
{
auto tmp0 = out_ptr16[static_cast<long>(4L + (26L*x1) + (5200L*x0))];
auto tmp1 = in_ptr7[static_cast<long>(410L + x1 + (204L*x0))];
auto tmp10 = out_ptr3[static_cast<long>(4L + (26L*x1) + (5200L*x0))];
auto tmp17 = out_ptr16[static_cast<long>(3L + (26L*x1) + (5200L*x0))];
auto tmp20 = out_ptr5[static_cast<long>(3L + (26L*x1) + (5200L*x0))];
auto tmp26 = out_ptr15[static_cast<long>(3L + (26L*x1) + (5200L*x0))];
auto tmp27 = out_ptr15[static_cast<long>(4L + (26L*x1) + (5200L*x0))];
auto tmp37 = out_ptr3[static_cast<long>(5L + (26L*x1) + (5200L*x0))];
auto tmp55 = out_ptr15[static_cast<long>(5L + (26L*x1) + (5200L*x0))];
auto tmp60 = out_ptr16[static_cast<long>(5L + (26L*x1) + (5200L*x0))];
auto tmp63 = out_ptr5[static_cast<long>(4L + (26L*x1) + (5200L*x0))];
auto tmp2 = static_cast<int64_t>(1);
auto tmp3 = decltype(tmp1)(tmp1 - tmp2);
auto tmp4 = static_cast<int64_t>(0);
auto tmp5 = tmp3 >= tmp4;
auto tmp6 = static_cast<int64_t>(4);
auto tmp7 = tmp6 >= tmp3;
auto tmp8 = decltype(tmp5)(tmp5 & tmp7);
auto tmp9 = c10::convert<double>(tmp8);
auto tmp11 = decltype(tmp9)(tmp9 * tmp10);
auto tmp12 = tmp6 == tmp3;
auto tmp13 = decltype(tmp5)(tmp5 & tmp12);
auto tmp14 = !tmp13;
auto tmp15 = c10::convert<double>(tmp14);
auto tmp16 = decltype(tmp11)(tmp11 * tmp15);
auto tmp18 = tmp16 / tmp17;
auto tmp19 = decltype(tmp18)(-tmp18);
auto tmp21 = decltype(tmp19)(tmp19 * tmp20);
auto tmp22 = decltype(tmp0)(tmp0 + tmp21);
auto tmp23 = static_cast<int>(4);
auto tmp24 = static_cast<int>(3);
auto tmp25 = tmp23 == tmp24;
auto tmp28 = tmp25 ? tmp26 : tmp27;
auto tmp29 = tmp24 == tmp24;
auto tmp30 = tmp29 ? tmp26 : tmp26;
auto tmp31 = decltype(tmp19)(tmp19 * tmp30);
auto tmp32 = decltype(tmp28)(tmp28 + tmp31);
auto tmp33 = static_cast<int64_t>(5);
auto tmp34 = tmp33 >= tmp3;
auto tmp35 = decltype(tmp5)(tmp5 & tmp34);
auto tmp36 = c10::convert<double>(tmp35);
auto tmp38 = decltype(tmp36)(tmp36 * tmp37);
auto tmp39 = tmp33 == tmp3;
auto tmp40 = decltype(tmp5)(tmp5 & tmp39);
auto tmp41 = !tmp40;
auto tmp42 = c10::convert<double>(tmp41);
auto tmp43 = decltype(tmp38)(tmp38 * tmp42);
auto tmp44 = tmp23 == tmp23;
auto tmp45 = tmp44 ? tmp22 : tmp0;
auto tmp46 = tmp44 ? tmp45 : tmp45;
auto tmp47 = tmp43 / tmp46;
auto tmp48 = decltype(tmp47)(-tmp47);
auto tmp49 = tmp44 ? tmp32 : tmp28;
auto tmp50 = tmp44 ? tmp49 : tmp49;
auto tmp51 = decltype(tmp48)(tmp48 * tmp50);
auto tmp52 = static_cast<int>(5);
auto tmp53 = tmp52 == tmp23;
auto tmp54 = tmp52 == tmp24;
auto tmp56 = tmp54 ? tmp26 : tmp55;
auto tmp57 = tmp53 ? tmp32 : tmp56;
auto tmp58 = tmp53 ? tmp49 : tmp57;
auto tmp59 = decltype(tmp58)(tmp58 + tmp51);
auto tmp61 = tmp53 ? tmp22 : tmp60;
auto tmp62 = tmp53 ? tmp45 : tmp61;
auto tmp64 = decltype(tmp48)(tmp48 * tmp63);
auto tmp65 = decltype(tmp62)(tmp62 + tmp64);
out_ptr17[static_cast<long>(x1 + (200L*x0))] = tmp22;
out_ptr18[static_cast<long>(x1 + (200L*x0))] = tmp32;
in_out_ptr1[static_cast<long>(x1 + (200L*x0))] = tmp59;
out_ptr20[static_cast<long>(x1 + (200L*x0))] = tmp65;
}
}
}
}
{
#pragma omp for
for(long x0=static_cast<long>(0L); x0<static_cast<long>(40000L); x0+=static_cast<long>(1L))
{
#pragma GCC ivdep
for(long x1=static_cast<long>(0L); x1<static_cast<long>(26L); x1+=static_cast<long>(1L))
{
auto tmp3 = in_out_ptr1[static_cast<long>(x0)];
auto tmp7 = out_ptr18[static_cast<long>(x0)];
auto tmp10 = out_ptr15[static_cast<long>(3L + (26L*x0))];
auto tmp11 = out_ptr15[static_cast<long>(4L + (26L*x0))];
auto tmp15 = out_ptr15[static_cast<long>(x1 + (26L*x0))];
auto tmp0 = c10::convert<int>(x1);
auto tmp1 = static_cast<int>(5);
auto tmp2 = tmp0 == tmp1;
auto tmp4 = static_cast<int>(4);
auto tmp5 = tmp0 == tmp4;
auto tmp6 = tmp4 == tmp4;
auto tmp8 = static_cast<int>(3);
auto tmp9 = tmp4 == tmp8;
auto tmp12 = tmp9 ? tmp10 : tmp11;
auto tmp13 = tmp6 ? tmp7 : tmp12;
auto tmp14 = tmp0 == tmp8;
auto tmp16 = tmp14 ? tmp10 : tmp15;
auto tmp17 = tmp5 ? tmp7 : tmp16;
auto tmp18 = tmp5 ? tmp13 : tmp17;
auto tmp19 = tmp2 ? tmp3 : tmp18;
out_ptr21[static_cast<long>(x1 + (26L*x0))] = tmp19;
}
}
}
{
#pragma omp for
for(long x0=static_cast<long>(0L); x0<static_cast<long>(40000L); x0+=static_cast<long>(1L))
{
#pragma GCC ivdep
for(long x1=static_cast<long>(0L); x1<static_cast<long>(26L); x1+=static_cast<long>(1L))
{
auto tmp4 = out_ptr20[static_cast<long>(x0)];
auto tmp8 = out_ptr17[static_cast<long>(x0)];
auto tmp9 = out_ptr16[static_cast<long>(4L + (26L*x0))];
auto tmp11 = out_ptr16[static_cast<long>(5L + (26L*x0))];
auto tmp16 = out_ptr16[static_cast<long>(x1 + (26L*x0))];
auto tmp0 = c10::convert<int>(x1);
auto tmp1 = static_cast<int>(5);
auto tmp2 = tmp0 == tmp1;
auto tmp3 = tmp1 == tmp1;
auto tmp5 = static_cast<int>(4);
auto tmp6 = tmp1 == tmp5;
auto tmp7 = tmp5 == tmp5;
auto tmp10 = tmp7 ? tmp8 : tmp9;
auto tmp12 = tmp6 ? tmp8 : tmp11;
auto tmp13 = tmp6 ? tmp10 : tmp12;
auto tmp14 = tmp3 ? tmp4 : tmp13;
auto tmp15 = tmp0 == tmp5;
auto tmp17 = tmp15 ? tmp8 : tmp16;
auto tmp18 = tmp15 ? tmp10 : tmp17;
auto tmp19 = tmp2 ? tmp4 : tmp18;
auto tmp20 = tmp2 ? tmp14 : tmp19;
out_ptr22[static_cast<long>(x1 + (26L*x0))] = tmp20;
}
}
}
#pragma omp single
{
{
#pragma GCC ivdep
for(long x0=static_cast<long>(0L); x0<static_cast<long>(200L); x0+=static_cast<long>(1L))
{
#pragma GCC ivdep
for(long x1=static_cast<long>(0L); x1<static_cast<long>(200L); x1+=static_cast<long>(1L))
{
auto tmp0 = out_ptr22[static_cast<long>(6L + (26L*x1) + (5200L*x0))];
auto tmp1 = in_ptr7[static_cast<long>(410L + x1 + (204L*x0))];
auto tmp10 = out_ptr3[static_cast<long>(6L + (26L*x1) + (5200L*x0))];
auto tmp17 = out_ptr22[static_cast<long>(5L + (26L*x1) + (5200L*x0))];
auto tmp20 = out_ptr5[static_cast<long>(5L + (26L*x1) + (5200L*x0))];
auto tmp26 = out_ptr21[static_cast<long>(5L + (26L*x1) + (5200L*x0))];
auto tmp27 = out_ptr21[static_cast<long>(6L + (26L*x1) + (5200L*x0))];
auto tmp37 = out_ptr3[static_cast<long>(7L + (26L*x1) + (5200L*x0))];
auto tmp55 = out_ptr21[static_cast<long>(7L + (26L*x1) + (5200L*x0))];
auto tmp60 = out_ptr22[static_cast<long>(7L + (26L*x1) + (5200L*x0))];
auto tmp63 = out_ptr5[static_cast<long>(6L + (26L*x1) + (5200L*x0))];
auto tmp2 = static_cast<int64_t>(1);
auto tmp3 = decltype(tmp1)(tmp1 - tmp2);
auto tmp4 = static_cast<int64_t>(0);
auto tmp5 = tmp3 >= tmp4;
auto tmp6 = static_cast<int64_t>(6);
auto tmp7 = tmp6 >= tmp3;
auto tmp8 = decltype(tmp5)(tmp5 & tmp7);
auto tmp9 = c10::convert<double>(tmp8);
auto tmp11 = decltype(tmp9)(tmp9 * tmp10);
auto tmp12 = tmp6 == tmp3;
auto tmp13 = decltype(tmp5)(tmp5 & tmp12);
auto tmp14 = !tmp13;
auto tmp15 = c10::convert<double>(tmp14);
auto tmp16 = decltype(tmp11)(tmp11 * tmp15);
auto tmp18 = tmp16 / tmp17;
auto tmp19 = decltype(tmp18)(-tmp18);
auto tmp21 = decltype(tmp19)(tmp19 * tmp20);
auto tmp22 = decltype(tmp0)(tmp0 + tmp21);
auto tmp23 = static_cast<int>(6);
auto tmp24 = static_cast<int>(5);
auto tmp25 = tmp23 == tmp24;
auto tmp28 = tmp25 ? tmp26 : tmp27;
auto tmp29 = tmp24 == tmp24;
auto tmp30 = tmp29 ? tmp26 : tmp26;
auto tmp31 = decltype(tmp19)(tmp19 * tmp30);
auto tmp32 = decltype(tmp28)(tmp28 + tmp31);
auto tmp33 = static_cast<int64_t>(7);
auto tmp34 = tmp33 >= tmp3;
auto tmp35 = decltype(tmp5)(tmp5 & tmp34);
auto tmp36 = c10::convert<double>(tmp35);
auto tmp38 = decltype(tmp36)(tmp36 * tmp37);
auto tmp39 = tmp33 == tmp3;
auto tmp40 = decltype(tmp5)(tmp5 & tmp39);
auto tmp41 = !tmp40;
auto tmp42 = c10::convert<double>(tmp41);
auto tmp43 = decltype(tmp38)(tmp38 * tmp42);
auto tmp44 = tmp23 == tmp23;
auto tmp45 = tmp44 ? tmp22 : tmp0;
auto tmp46 = tmp44 ? tmp45 : tmp45;
auto tmp47 = tmp43 / tmp46;
auto tmp48 = decltype(tmp47)(-tmp47);
auto tmp49 = tmp44 ? tmp32 : tmp28;
auto tmp50 = tmp44 ? tmp49 : tmp49;
auto tmp51 = decltype(tmp48)(tmp48 * tmp50);
auto tmp52 = static_cast<int>(7);
auto tmp53 = tmp52 == tmp23;
auto tmp54 = tmp52 == tmp24;
auto tmp56 = tmp54 ? tmp26 : tmp55;
auto tmp57 = tmp53 ? tmp32 : tmp56;
auto tmp58 = tmp53 ? tmp49 : tmp57;
auto tmp59 = decltype(tmp58)(tmp58 + tmp51);
auto tmp61 = tmp53 ? tmp22 : tmp60;
auto tmp62 = tmp53 ? tmp45 : tmp61;
auto tmp64 = decltype(tmp48)(tmp48 * tmp63);
auto tmp65 = decltype(tmp62)(tmp62 + tmp64);
out_ptr23[static_cast<long>(x1 + (200L*x0))] = tmp22;
out_ptr24[static_cast<long>(x1 + (200L*x0))] = tmp32;
in_out_ptr2[static_cast<long>(x1 + (200L*x0))] = tmp59;
out_ptr26[static_cast<long>(x1 + (200L*x0))] = tmp65;
}
}
}
}
{
#pragma omp for
for(long x0=static_cast<long>(0L); x0<static_cast<long>(40000L); x0+=static_cast<long>(1L))
{
#pragma GCC ivdep
for(long x1=static_cast<long>(0L); x1<static_cast<long>(26L); x1+=static_cast<long>(1L))
{
auto tmp3 = in_out_ptr2[static_cast<long>(x0)];
auto tmp7 = out_ptr24[static_cast<long>(x0)];
auto tmp10 = out_ptr21[static_cast<long>(5L + (26L*x0))];
auto tmp11 = out_ptr21[static_cast<long>(6L + (26L*x0))];
auto tmp15 = out_ptr21[static_cast<long>(x1 + (26L*x0))];
auto tmp0 = c10::convert<int>(x1);
auto tmp1 = static_cast<int>(7);
auto tmp2 = tmp0 == tmp1;
auto tmp4 = static_cast<int>(6);
auto tmp5 = tmp0 == tmp4;
auto tmp6 = tmp4 == tmp4;
auto tmp8 = static_cast<int>(5);
auto tmp9 = tmp4 == tmp8;
auto tmp12 = tmp9 ? tmp10 : tmp11;
auto tmp13 = tmp6 ? tmp7 : tmp12;
auto tmp14 = tmp0 == tmp8;
auto tmp16 = tmp14 ? tmp10 : tmp15;
auto tmp17 = tmp5 ? tmp7 : tmp16;
auto tmp18 = tmp5 ? tmp13 : tmp17;
auto tmp19 = tmp2 ? tmp3 : tmp18;
out_ptr27[static_cast<long>(x1 + (26L*x0))] = tmp19;
}
}
}
{
#pragma omp for
for(long x0=static_cast<long>(0L); x0<static_cast<long>(40000L); x0+=static_cast<long>(1L))
{
#pragma GCC ivdep
for(long x1=static_cast<long>(0L); x1<static_cast<long>(26L); x1+=static_cast<long>(1L))
{
auto tmp4 = out_ptr26[static_cast<long>(x0)];
auto tmp8 = out_ptr23[static_cast<long>(x0)];
auto tmp9 = out_ptr22[static_cast<long>(6L + (26L*x0))];
auto tmp11 = out_ptr22[static_cast<long>(7L + (26L*x0))];
auto tmp16 = out_ptr22[static_cast<long>(x1 + (26L*x0))];
auto tmp0 = c10::convert<int>(x1);
auto tmp1 = static_cast<int>(7);
auto tmp2 = tmp0 == tmp1;
auto tmp3 = tmp1 == tmp1;
auto tmp5 = static_cast<int>(6);
auto tmp6 = tmp1 == tmp5;
auto tmp7 = tmp5 == tmp5;
auto tmp10 = tmp7 ? tmp8 : tmp9;
auto tmp12 = tmp6 ? tmp8 : tmp11;
auto tmp13 = tmp6 ? tmp10 : tmp12;
auto tmp14 = tmp3 ? tmp4 : tmp13;
auto tmp15 = tmp0 == tmp5;
auto tmp17 = tmp15 ? tmp8 : tmp16;
auto tmp18 = tmp15 ? tmp10 : tmp17;
auto tmp19 = tmp2 ? tmp4 : tmp18;
auto tmp20 = tmp2 ? tmp14 : tmp19;
out_ptr28[static_cast<long>(x1 + (26L*x0))] = tmp20;
}
}
}
#pragma omp single
{
{
#pragma GCC ivdep
for(long x0=static_cast<long>(0L); x0<static_cast<long>(200L); x0+=static_cast<long>(1L))
{
#pragma GCC ivdep
for(long x1=static_cast<long>(0L); x1<static_cast<long>(200L); x1+=static_cast<long>(1L))
{
auto tmp0 = out_ptr28[static_cast<long>(8L + (26L*x1) + (5200L*x0))];
auto tmp1 = in_ptr7[static_cast<long>(410L + x1 + (204L*x0))];
auto tmp10 = out_ptr3[static_cast<long>(8L + (26L*x1) + (5200L*x0))];
auto tmp17 = out_ptr28[static_cast<long>(7L + (26L*x1) + (5200L*x0))];
auto tmp20 = out_ptr5[static_cast<long>(7L + (26L*x1) + (5200L*x0))];
auto tmp26 = out_ptr27[static_cast<long>(7L + (26L*x1) + (5200L*x0))];
auto tmp27 = out_ptr27[static_cast<long>(8L + (26L*x1) + (5200L*x0))];
auto tmp37 = out_ptr3[static_cast<long>(9L + (26L*x1) + (5200L*x0))];
auto tmp55 = out_ptr27[static_cast<long>(9L + (26L*x1) + (5200L*x0))];
auto tmp60 = out_ptr28[static_cast<long>(9L + (26L*x1) + (5200L*x0))];
auto tmp63 = out_ptr5[static_cast<long>(8L + (26L*x1) + (5200L*x0))];
auto tmp2 = static_cast<int64_t>(1);
auto tmp3 = decltype(tmp1)(tmp1 - tmp2);
auto tmp4 = static_cast<int64_t>(0);
auto tmp5 = tmp3 >= tmp4;
auto tmp6 = static_cast<int64_t>(8);
auto tmp7 = tmp6 >= tmp3;
auto tmp8 = decltype(tmp5)(tmp5 & tmp7);
auto tmp9 = c10::convert<double>(tmp8);
auto tmp11 = decltype(tmp9)(tmp9 * tmp10);
auto tmp12 = tmp6 == tmp3;
auto tmp13 = decltype(tmp5)(tmp5 & tmp12);
auto tmp14 = !tmp13;
auto tmp15 = c10::convert<double>(tmp14);
auto tmp16 = decltype(tmp11)(tmp11 * tmp15);
auto tmp18 = tmp16 / tmp17;
auto tmp19 = decltype(tmp18)(-tmp18);
auto tmp21 = decltype(tmp19)(tmp19 * tmp20);
auto tmp22 = decltype(tmp0)(tmp0 + tmp21);
auto tmp23 = static_cast<int>(8);
auto tmp24 = static_cast<int>(7);
auto tmp25 = tmp23 == tmp24;
auto tmp28 = tmp25 ? tmp26 : tmp27;
auto tmp29 = tmp24 == tmp24;
auto tmp30 = tmp29 ? tmp26 : tmp26;
auto tmp31 = decltype(tmp19)(tmp19 * tmp30);
auto tmp32 = decltype(tmp28)(tmp28 + tmp31);
auto tmp33 = static_cast<int64_t>(9);
auto tmp34 = tmp33 >= tmp3;
auto tmp35 = decltype(tmp5)(tmp5 & tmp34);
auto tmp36 = c10::convert<double>(tmp35);
auto tmp38 = decltype(tmp36)(tmp36 * tmp37);
auto tmp39 = tmp33 == tmp3;
auto tmp40 = decltype(tmp5)(tmp5 & tmp39);
auto tmp41 = !tmp40;
auto tmp42 = c10::convert<double>(tmp41);
auto tmp43 = decltype(tmp38)(tmp38 * tmp42);
auto tmp44 = tmp23 == tmp23;
auto tmp45 = tmp44 ? tmp22 : tmp0;
auto tmp46 = tmp44 ? tmp45 : tmp45;
auto tmp47 = tmp43 / tmp46;
auto tmp48 = decltype(tmp47)(-tmp47);
auto tmp49 = tmp44 ? tmp32 : tmp28;
auto tmp50 = tmp44 ? tmp49 : tmp49;
auto tmp51 = decltype(tmp48)(tmp48 * tmp50);
auto tmp52 = static_cast<int>(9);
auto tmp53 = tmp52 == tmp23;
auto tmp54 = tmp52 == tmp24;
auto tmp56 = tmp54 ? tmp26 : tmp55;
auto tmp57 = tmp53 ? tmp32 : tmp56;
auto tmp58 = tmp53 ? tmp49 : tmp57;
auto tmp59 = decltype(tmp58)(tmp58 + tmp51);
auto tmp61 = tmp53 ? tmp22 : tmp60;
auto tmp62 = tmp53 ? tmp45 : tmp61;
auto tmp64 = decltype(tmp48)(tmp48 * tmp63);
auto tmp65 = decltype(tmp62)(tmp62 + tmp64);
out_ptr29[static_cast<long>(x1 + (200L*x0))] = tmp22;
out_ptr30[static_cast<long>(x1 + (200L*x0))] = tmp32;
in_out_ptr3[static_cast<long>(x1 + (200L*x0))] = tmp59;
out_ptr32[static_cast<long>(x1 + (200L*x0))] = tmp65;
}
}
}
}
{
#pragma omp for
for(long x0=static_cast<long>(0L); x0<static_cast<long>(40000L); x0+=static_cast<long>(1L))
{
#pragma GCC ivdep
for(long x1=static_cast<long>(0L); x1<static_cast<long>(26L); x1+=static_cast<long>(1L))
{
auto tmp3 = in_out_ptr3[static_cast<long>(x0)];
auto tmp7 = out_ptr30[static_cast<long>(x0)];
auto tmp10 = out_ptr27[static_cast<long>(7L + (26L*x0))];
auto tmp11 = out_ptr27[static_cast<long>(8L + (26L*x0))];
auto tmp15 = out_ptr27[static_cast<long>(x1 + (26L*x0))];
auto tmp0 = c10::convert<int>(x1);
auto tmp1 = static_cast<int>(9);
auto tmp2 = tmp0 == tmp1;
auto tmp4 = static_cast<int>(8);
auto tmp5 = tmp0 == tmp4;
auto tmp6 = tmp4 == tmp4;
auto tmp8 = static_cast<int>(7);
auto tmp9 = tmp4 == tmp8;
auto tmp12 = tmp9 ? tmp10 : tmp11;
auto tmp13 = tmp6 ? tmp7 : tmp12;
auto tmp14 = tmp0 == tmp8;
auto tmp16 = tmp14 ? tmp10 : tmp15;
auto tmp17 = tmp5 ? tmp7 : tmp16;
auto tmp18 = tmp5 ? tmp13 : tmp17;
auto tmp19 = tmp2 ? tmp3 : tmp18;
out_ptr33[static_cast<long>(x1 + (26L*x0))] = tmp19;
}
}
}
{
#pragma omp for
for(long x0=static_cast<long>(0L); x0<static_cast<long>(40000L); x0+=static_cast<long>(1L))
{
#pragma GCC ivdep
for(long x1=static_cast<long>(0L); x1<static_cast<long>(26L); x1+=static_cast<long>(1L))
{
auto tmp4 = out_ptr32[static_cast<long>(x0)];
auto tmp8 = out_ptr29[static_cast<long>(x0)];
auto tmp9 = out_ptr28[static_cast<long>(8L + (26L*x0))];
auto tmp11 = out_ptr28[static_cast<long>(9L + (26L*x0))];
auto tmp16 = out_ptr28[static_cast<long>(x1 + (26L*x0))];
auto tmp0 = c10::convert<int>(x1);
auto tmp1 = static_cast<int>(9);
auto tmp2 = tmp0 == tmp1;
auto tmp3 = tmp1 == tmp1;
auto tmp5 = static_cast<int>(8);
auto tmp6 = tmp1 == tmp5;
auto tmp7 = tmp5 == tmp5;
auto tmp10 = tmp7 ? tmp8 : tmp9;
auto tmp12 = tmp6 ? tmp8 : tmp11;
auto tmp13 = tmp6 ? tmp10 : tmp12;
auto tmp14 = tmp3 ? tmp4 : tmp13;
auto tmp15 = tmp0 == tmp5;
auto tmp17 = tmp15 ? tmp8 : tmp16;
auto tmp18 = tmp15 ? tmp10 : tmp17;
auto tmp19 = tmp2 ? tmp4 : tmp18;
auto tmp20 = tmp2 ? tmp14 : tmp19;
out_ptr34[static_cast<long>(x1 + (26L*x0))] = tmp20;
}
}
}
#pragma omp single
{
{
#pragma GCC ivdep
for(long x0=static_cast<long>(0L); x0<static_cast<long>(200L); x0+=static_cast<long>(1L))
{
#pragma GCC ivdep
for(long x1=static_cast<long>(0L); x1<static_cast<long>(200L); x1+=static_cast<long>(1L))
{
auto tmp0 = out_ptr34[static_cast<long>(10L + (26L*x1) + (5200L*x0))];
auto tmp1 = in_ptr7[static_cast<long>(410L + x1 + (204L*x0))];
auto tmp10 = out_ptr3[static_cast<long>(10L + (26L*x1) + (5200L*x0))];
auto tmp17 = out_ptr34[static_cast<long>(9L + (26L*x1) + (5200L*x0))];
auto tmp20 = out_ptr5[static_cast<long>(9L + (26L*x1) + (5200L*x0))];
auto tmp26 = out_ptr33[static_cast<long>(9L + (26L*x1) + (5200L*x0))];
auto tmp27 = out_ptr33[static_cast<long>(10L + (26L*x1) + (5200L*x0))];
auto tmp37 = out_ptr3[static_cast<long>(11L + (26L*x1) + (5200L*x0))];
auto tmp55 = out_ptr33[static_cast<long>(11L + (26L*x1) + (5200L*x0))];
auto tmp60 = out_ptr34[static_cast<long>(11L + (26L*x1) + (5200L*x0))];
auto tmp63 = out_ptr5[static_cast<long>(10L + (26L*x1) + (5200L*x0))];
auto tmp2 = static_cast<int64_t>(1);
auto tmp3 = decltype(tmp1)(tmp1 - tmp2);
auto tmp4 = static_cast<int64_t>(0);
auto tmp5 = tmp3 >= tmp4;
auto tmp6 = static_cast<int64_t>(10);
auto tmp7 = tmp6 >= tmp3;
auto tmp8 = decltype(tmp5)(tmp5 & tmp7);
auto tmp9 = c10::convert<double>(tmp8);
auto tmp11 = decltype(tmp9)(tmp9 * tmp10);
auto tmp12 = tmp6 == tmp3;
auto tmp13 = decltype(tmp5)(tmp5 & tmp12);
auto tmp14 = !tmp13;
auto tmp15 = c10::convert<double>(tmp14);
auto tmp16 = decltype(tmp11)(tmp11 * tmp15);
auto tmp18 = tmp16 / tmp17;
auto tmp19 = decltype(tmp18)(-tmp18);
auto tmp21 = decltype(tmp19)(tmp19 * tmp20);
auto tmp22 = decltype(tmp0)(tmp0 + tmp21);
auto tmp23 = static_cast<int>(10);
auto tmp24 = static_cast<int>(9);
auto tmp25 = tmp23 == tmp24;
auto tmp28 = tmp25 ? tmp26 : tmp27;
auto tmp29 = tmp24 == tmp24;
auto tmp30 = tmp29 ? tmp26 : tmp26;
auto tmp31 = decltype(tmp19)(tmp19 * tmp30);
auto tmp32 = decltype(tmp28)(tmp28 + tmp31);
auto tmp33 = static_cast<int64_t>(11);
auto tmp34 = tmp33 >= tmp3;
auto tmp35 = decltype(tmp5)(tmp5 & tmp34);
auto tmp36 = c10::convert<double>(tmp35);
auto tmp38 = decltype(tmp36)(tmp36 * tmp37);
auto tmp39 = tmp33 == tmp3;
auto tmp40 = decltype(tmp5)(tmp5 & tmp39);
auto tmp41 = !tmp40;
auto tmp42 = c10::convert<double>(tmp41);
auto tmp43 = decltype(tmp38)(tmp38 * tmp42);
auto tmp44 = tmp23 == tmp23;
auto tmp45 = tmp44 ? tmp22 : tmp0;
auto tmp46 = tmp44 ? tmp45 : tmp45;
auto tmp47 = tmp43 / tmp46;
auto tmp48 = decltype(tmp47)(-tmp47);
auto tmp49 = tmp44 ? tmp32 : tmp28;
auto tmp50 = tmp44 ? tmp49 : tmp49;
auto tmp51 = decltype(tmp48)(tmp48 * tmp50);
auto tmp52 = static_cast<int>(11);
auto tmp53 = tmp52 == tmp23;
auto tmp54 = tmp52 == tmp24;
auto tmp56 = tmp54 ? tmp26 : tmp55;
auto tmp57 = tmp53 ? tmp32 : tmp56;
auto tmp58 = tmp53 ? tmp49 : tmp57;
auto tmp59 = decltype(tmp58)(tmp58 + tmp51);
auto tmp61 = tmp53 ? tmp22 : tmp60;
auto tmp62 = tmp53 ? tmp45 : tmp61;
auto tmp64 = decltype(tmp48)(tmp48 * tmp63);
auto tmp65 = decltype(tmp62)(tmp62 + tmp64);
out_ptr35[static_cast<long>(x1 + (200L*x0))] = tmp22;
out_ptr36[static_cast<long>(x1 + (200L*x0))] = tmp32;
in_out_ptr4[static_cast<long>(x1 + (200L*x0))] = tmp59;
out_ptr38[static_cast<long>(x1 + (200L*x0))] = tmp65;
}
}
}
}
{
#pragma omp for
for(long x0=static_cast<long>(0L); x0<static_cast<long>(40000L); x0+=static_cast<long>(1L))
{
#pragma GCC ivdep
for(long x1=static_cast<long>(0L); x1<static_cast<long>(26L); x1+=static_cast<long>(1L))
{
auto tmp3 = in_out_ptr4[static_cast<long>(x0)];
auto tmp7 = out_ptr36[static_cast<long>(x0)];
auto tmp10 = out_ptr33[static_cast<long>(9L + (26L*x0))];
auto tmp11 = out_ptr33[static_cast<long>(10L + (26L*x0))];
auto tmp15 = out_ptr33[static_cast<long>(x1 + (26L*x0))];
auto tmp0 = c10::convert<int>(x1);
auto tmp1 = static_cast<int>(11);
auto tmp2 = tmp0 == tmp1;
auto tmp4 = static_cast<int>(10);
auto tmp5 = tmp0 == tmp4;
auto tmp6 = tmp4 == tmp4;
auto tmp8 = static_cast<int>(9);
auto tmp9 = tmp4 == tmp8;
auto tmp12 = tmp9 ? tmp10 : tmp11;
auto tmp13 = tmp6 ? tmp7 : tmp12;
auto tmp14 = tmp0 == tmp8;
auto tmp16 = tmp14 ? tmp10 : tmp15;
auto tmp17 = tmp5 ? tmp7 : tmp16;
auto tmp18 = tmp5 ? tmp13 : tmp17;
auto tmp19 = tmp2 ? tmp3 : tmp18;
out_ptr39[static_cast<long>(x1 + (26L*x0))] = tmp19;
}
}
}
{
#pragma omp for
for(long x0=static_cast<long>(0L); x0<static_cast<long>(40000L); x0+=static_cast<long>(1L))
{
#pragma GCC ivdep
for(long x1=static_cast<long>(0L); x1<static_cast<long>(26L); x1+=static_cast<long>(1L))
{
auto tmp4 = out_ptr38[static_cast<long>(x0)];
auto tmp8 = out_ptr35[static_cast<long>(x0)];
auto tmp9 = out_ptr34[static_cast<long>(10L + (26L*x0))];
auto tmp11 = out_ptr34[static_cast<long>(11L + (26L*x0))];
auto tmp16 = out_ptr34[static_cast<long>(x1 + (26L*x0))];
auto tmp0 = c10::convert<int>(x1);
auto tmp1 = static_cast<int>(11);
auto tmp2 = tmp0 == tmp1;
auto tmp3 = tmp1 == tmp1;
auto tmp5 = static_cast<int>(10);
auto tmp6 = tmp1 == tmp5;
auto tmp7 = tmp5 == tmp5;
auto tmp10 = tmp7 ? tmp8 : tmp9;
auto tmp12 = tmp6 ? tmp8 : tmp11;
auto tmp13 = tmp6 ? tmp10 : tmp12;
auto tmp14 = tmp3 ? tmp4 : tmp13;
auto tmp15 = tmp0 == tmp5;
auto tmp17 = tmp15 ? tmp8 : tmp16;
auto tmp18 = tmp15 ? tmp10 : tmp17;
auto tmp19 = tmp2 ? tmp4 : tmp18;
auto tmp20 = tmp2 ? tmp14 : tmp19;
out_ptr40[static_cast<long>(x1 + (26L*x0))] = tmp20;
}
}
}
#pragma omp single
{
{
#pragma GCC ivdep
for(long x0=static_cast<long>(0L); x0<static_cast<long>(200L); x0+=static_cast<long>(1L))
{
#pragma GCC ivdep
for(long x1=static_cast<long>(0L); x1<static_cast<long>(200L); x1+=static_cast<long>(1L))
{
auto tmp0 = out_ptr40[static_cast<long>(12L + (26L*x1) + (5200L*x0))];
auto tmp1 = in_ptr7[static_cast<long>(410L + x1 + (204L*x0))];
auto tmp10 = out_ptr3[static_cast<long>(12L + (26L*x1) + (5200L*x0))];
auto tmp17 = out_ptr40[static_cast<long>(11L + (26L*x1) + (5200L*x0))];
auto tmp20 = out_ptr5[static_cast<long>(11L + (26L*x1) + (5200L*x0))];
auto tmp26 = out_ptr39[static_cast<long>(11L + (26L*x1) + (5200L*x0))];
auto tmp27 = out_ptr39[static_cast<long>(12L + (26L*x1) + (5200L*x0))];
auto tmp37 = out_ptr3[static_cast<long>(13L + (26L*x1) + (5200L*x0))];
auto tmp55 = out_ptr39[static_cast<long>(13L + (26L*x1) + (5200L*x0))];
auto tmp60 = out_ptr40[static_cast<long>(13L + (26L*x1) + (5200L*x0))];
auto tmp63 = out_ptr5[static_cast<long>(12L + (26L*x1) + (5200L*x0))];
auto tmp2 = static_cast<int64_t>(1);
auto tmp3 = decltype(tmp1)(tmp1 - tmp2);
auto tmp4 = static_cast<int64_t>(0);
auto tmp5 = tmp3 >= tmp4;
auto tmp6 = static_cast<int64_t>(12);
auto tmp7 = tmp6 >= tmp3;
auto tmp8 = decltype(tmp5)(tmp5 & tmp7);
auto tmp9 = c10::convert<double>(tmp8);
auto tmp11 = decltype(tmp9)(tmp9 * tmp10);
auto tmp12 = tmp6 == tmp3;
auto tmp13 = decltype(tmp5)(tmp5 & tmp12);
auto tmp14 = !tmp13;
auto tmp15 = c10::convert<double>(tmp14);
auto tmp16 = decltype(tmp11)(tmp11 * tmp15);
auto tmp18 = tmp16 / tmp17;
auto tmp19 = decltype(tmp18)(-tmp18);
auto tmp21 = decltype(tmp19)(tmp19 * tmp20);
auto tmp22 = decltype(tmp0)(tmp0 + tmp21);
auto tmp23 = static_cast<int>(12);
auto tmp24 = static_cast<int>(11);
auto tmp25 = tmp23 == tmp24;
auto tmp28 = tmp25 ? tmp26 : tmp27;
auto tmp29 = tmp24 == tmp24;
auto tmp30 = tmp29 ? tmp26 : tmp26;
auto tmp31 = decltype(tmp19)(tmp19 * tmp30);
auto tmp32 = decltype(tmp28)(tmp28 + tmp31);
auto tmp33 = static_cast<int64_t>(13);
auto tmp34 = tmp33 >= tmp3;
auto tmp35 = decltype(tmp5)(tmp5 & tmp34);
auto tmp36 = c10::convert<double>(tmp35);
auto tmp38 = decltype(tmp36)(tmp36 * tmp37);
auto tmp39 = tmp33 == tmp3;
auto tmp40 = decltype(tmp5)(tmp5 & tmp39);
auto tmp41 = !tmp40;
auto tmp42 = c10::convert<double>(tmp41);
auto tmp43 = decltype(tmp38)(tmp38 * tmp42);
auto tmp44 = tmp23 == tmp23;
auto tmp45 = tmp44 ? tmp22 : tmp0;
auto tmp46 = tmp44 ? tmp45 : tmp45;
auto tmp47 = tmp43 / tmp46;
auto tmp48 = decltype(tmp47)(-tmp47);
auto tmp49 = tmp44 ? tmp32 : tmp28;
auto tmp50 = tmp44 ? tmp49 : tmp49;
auto tmp51 = decltype(tmp48)(tmp48 * tmp50);
auto tmp52 = static_cast<int>(13);
auto tmp53 = tmp52 == tmp23;
auto tmp54 = tmp52 == tmp24;
auto tmp56 = tmp54 ? tmp26 : tmp55;
auto tmp57 = tmp53 ? tmp32 : tmp56;
auto tmp58 = tmp53 ? tmp49 : tmp57;
auto tmp59 = decltype(tmp58)(tmp58 + tmp51);
auto tmp61 = tmp53 ? tmp22 : tmp60;
auto tmp62 = tmp53 ? tmp45 : tmp61;
auto tmp64 = decltype(tmp48)(tmp48 * tmp63);
auto tmp65 = decltype(tmp62)(tmp62 + tmp64);
out_ptr41[static_cast<long>(x1 + (200L*x0))] = tmp22;
out_ptr42[static_cast<long>(x1 + (200L*x0))] = tmp32;
in_out_ptr5[static_cast<long>(x1 + (200L*x0))] = tmp59;
out_ptr44[static_cast<long>(x1 + (200L*x0))] = tmp65;
}
}
}
}
{
#pragma omp for
for(long x0=static_cast<long>(0L); x0<static_cast<long>(40000L); x0+=static_cast<long>(1L))
{
#pragma GCC ivdep
for(long x1=static_cast<long>(0L); x1<static_cast<long>(26L); x1+=static_cast<long>(1L))
{
auto tmp3 = in_out_ptr5[static_cast<long>(x0)];
auto tmp7 = out_ptr42[static_cast<long>(x0)];
auto tmp10 = out_ptr39[static_cast<long>(11L + (26L*x0))];
auto tmp11 = out_ptr39[static_cast<long>(12L + (26L*x0))];
auto tmp15 = out_ptr39[static_cast<long>(x1 + (26L*x0))];
auto tmp0 = c10::convert<int>(x1);
auto tmp1 = static_cast<int>(13);
auto tmp2 = tmp0 == tmp1;
auto tmp4 = static_cast<int>(12);
auto tmp5 = tmp0 == tmp4;
auto tmp6 = tmp4 == tmp4;
auto tmp8 = static_cast<int>(11);
auto tmp9 = tmp4 == tmp8;
auto tmp12 = tmp9 ? tmp10 : tmp11;
auto tmp13 = tmp6 ? tmp7 : tmp12;
auto tmp14 = tmp0 == tmp8;
auto tmp16 = tmp14 ? tmp10 : tmp15;
auto tmp17 = tmp5 ? tmp7 : tmp16;
auto tmp18 = tmp5 ? tmp13 : tmp17;
auto tmp19 = tmp2 ? tmp3 : tmp18;
out_ptr45[static_cast<long>(x1 + (26L*x0))] = tmp19;
}
}
}
{
#pragma omp for
for(long x0=static_cast<long>(0L); x0<static_cast<long>(40000L); x0+=static_cast<long>(1L))
{
#pragma GCC ivdep
for(long x1=static_cast<long>(0L); x1<static_cast<long>(26L); x1+=static_cast<long>(1L))
{
auto tmp4 = out_ptr44[static_cast<long>(x0)];
auto tmp8 = out_ptr41[static_cast<long>(x0)];
auto tmp9 = out_ptr40[static_cast<long>(12L + (26L*x0))];
auto tmp11 = out_ptr40[static_cast<long>(13L + (26L*x0))];
auto tmp16 = out_ptr40[static_cast<long>(x1 + (26L*x0))];
auto tmp0 = c10::convert<int>(x1);
auto tmp1 = static_cast<int>(13);
auto tmp2 = tmp0 == tmp1;
auto tmp3 = tmp1 == tmp1;
auto tmp5 = static_cast<int>(12);
auto tmp6 = tmp1 == tmp5;
auto tmp7 = tmp5 == tmp5;
auto tmp10 = tmp7 ? tmp8 : tmp9;
auto tmp12 = tmp6 ? tmp8 : tmp11;
auto tmp13 = tmp6 ? tmp10 : tmp12;
auto tmp14 = tmp3 ? tmp4 : tmp13;
auto tmp15 = tmp0 == tmp5;
auto tmp17 = tmp15 ? tmp8 : tmp16;
auto tmp18 = tmp15 ? tmp10 : tmp17;
auto tmp19 = tmp2 ? tmp4 : tmp18;
auto tmp20 = tmp2 ? tmp14 : tmp19;
out_ptr46[static_cast<long>(x1 + (26L*x0))] = tmp20;
}
}
}
#pragma omp single
{
{
#pragma GCC ivdep
for(long x0=static_cast<long>(0L); x0<static_cast<long>(200L); x0+=static_cast<long>(1L))
{
#pragma GCC ivdep
for(long x1=static_cast<long>(0L); x1<static_cast<long>(200L); x1+=static_cast<long>(1L))
{
auto tmp0 = out_ptr46[static_cast<long>(14L + (26L*x1) + (5200L*x0))];
auto tmp1 = in_ptr7[static_cast<long>(410L + x1 + (204L*x0))];
auto tmp10 = out_ptr3[static_cast<long>(14L + (26L*x1) + (5200L*x0))];
auto tmp17 = out_ptr46[static_cast<long>(13L + (26L*x1) + (5200L*x0))];
auto tmp20 = out_ptr5[static_cast<long>(13L + (26L*x1) + (5200L*x0))];
auto tmp26 = out_ptr45[static_cast<long>(13L + (26L*x1) + (5200L*x0))];
auto tmp27 = out_ptr45[static_cast<long>(14L + (26L*x1) + (5200L*x0))];
auto tmp37 = out_ptr3[static_cast<long>(15L + (26L*x1) + (5200L*x0))];
auto tmp55 = out_ptr45[static_cast<long>(15L + (26L*x1) + (5200L*x0))];
auto tmp60 = out_ptr46[static_cast<long>(15L + (26L*x1) + (5200L*x0))];
auto tmp63 = out_ptr5[static_cast<long>(14L + (26L*x1) + (5200L*x0))];
auto tmp2 = static_cast<int64_t>(1);
auto tmp3 = decltype(tmp1)(tmp1 - tmp2);
auto tmp4 = static_cast<int64_t>(0);
auto tmp5 = tmp3 >= tmp4;
auto tmp6 = static_cast<int64_t>(14);
auto tmp7 = tmp6 >= tmp3;
auto tmp8 = decltype(tmp5)(tmp5 & tmp7);
auto tmp9 = c10::convert<double>(tmp8);
auto tmp11 = decltype(tmp9)(tmp9 * tmp10);
auto tmp12 = tmp6 == tmp3;
auto tmp13 = decltype(tmp5)(tmp5 & tmp12);
auto tmp14 = !tmp13;
auto tmp15 = c10::convert<double>(tmp14);
auto tmp16 = decltype(tmp11)(tmp11 * tmp15);
auto tmp18 = tmp16 / tmp17;
auto tmp19 = decltype(tmp18)(-tmp18);
auto tmp21 = decltype(tmp19)(tmp19 * tmp20);
auto tmp22 = decltype(tmp0)(tmp0 + tmp21);
auto tmp23 = static_cast<int>(14);
auto tmp24 = static_cast<int>(13);
auto tmp25 = tmp23 == tmp24;
auto tmp28 = tmp25 ? tmp26 : tmp27;
auto tmp29 = tmp24 == tmp24;
auto tmp30 = tmp29 ? tmp26 : tmp26;
auto tmp31 = decltype(tmp19)(tmp19 * tmp30);
auto tmp32 = decltype(tmp28)(tmp28 + tmp31);
auto tmp33 = static_cast<int64_t>(15);
auto tmp34 = tmp33 >= tmp3;
auto tmp35 = decltype(tmp5)(tmp5 & tmp34);
auto tmp36 = c10::convert<double>(tmp35);
auto tmp38 = decltype(tmp36)(tmp36 * tmp37);
auto tmp39 = tmp33 == tmp3;
auto tmp40 = decltype(tmp5)(tmp5 & tmp39);
auto tmp41 = !tmp40;
auto tmp42 = c10::convert<double>(tmp41);
auto tmp43 = decltype(tmp38)(tmp38 * tmp42);
auto tmp44 = tmp23 == tmp23;
auto tmp45 = tmp44 ? tmp22 : tmp0;
auto tmp46 = tmp44 ? tmp45 : tmp45;
auto tmp47 = tmp43 / tmp46;
auto tmp48 = decltype(tmp47)(-tmp47);
auto tmp49 = tmp44 ? tmp32 : tmp28;
auto tmp50 = tmp44 ? tmp49 : tmp49;
auto tmp51 = decltype(tmp48)(tmp48 * tmp50);
auto tmp52 = static_cast<int>(15);
auto tmp53 = tmp52 == tmp23;
auto tmp54 = tmp52 == tmp24;
auto tmp56 = tmp54 ? tmp26 : tmp55;
auto tmp57 = tmp53 ? tmp32 : tmp56;
auto tmp58 = tmp53 ? tmp49 : tmp57;
auto tmp59 = decltype(tmp58)(tmp58 + tmp51);
auto tmp61 = tmp53 ? tmp22 : tmp60;
auto tmp62 = tmp53 ? tmp45 : tmp61;
auto tmp64 = decltype(tmp48)(tmp48 * tmp63);
auto tmp65 = decltype(tmp62)(tmp62 + tmp64);
out_ptr47[static_cast<long>(x1 + (200L*x0))] = tmp22;
out_ptr48[static_cast<long>(x1 + (200L*x0))] = tmp32;
in_out_ptr6[static_cast<long>(x1 + (200L*x0))] = tmp59;
out_ptr50[static_cast<long>(x1 + (200L*x0))] = tmp65;
}
}
}
}
{
#pragma omp for
for(long x0=static_cast<long>(0L); x0<static_cast<long>(40000L); x0+=static_cast<long>(1L))
{
#pragma GCC ivdep
for(long x1=static_cast<long>(0L); x1<static_cast<long>(26L); x1+=static_cast<long>(1L))
{
auto tmp3 = in_out_ptr6[static_cast<long>(x0)];
auto tmp7 = out_ptr48[static_cast<long>(x0)];
auto tmp10 = out_ptr45[static_cast<long>(13L + (26L*x0))];
auto tmp11 = out_ptr45[static_cast<long>(14L + (26L*x0))];
auto tmp15 = out_ptr45[static_cast<long>(x1 + (26L*x0))];
auto tmp0 = c10::convert<int>(x1);
auto tmp1 = static_cast<int>(15);
auto tmp2 = tmp0 == tmp1;
auto tmp4 = static_cast<int>(14);
auto tmp5 = tmp0 == tmp4;
auto tmp6 = tmp4 == tmp4;
auto tmp8 = static_cast<int>(13);
auto tmp9 = tmp4 == tmp8;
auto tmp12 = tmp9 ? tmp10 : tmp11;
auto tmp13 = tmp6 ? tmp7 : tmp12;
auto tmp14 = tmp0 == tmp8;
auto tmp16 = tmp14 ? tmp10 : tmp15;
auto tmp17 = tmp5 ? tmp7 : tmp16;
auto tmp18 = tmp5 ? tmp13 : tmp17;
auto tmp19 = tmp2 ? tmp3 : tmp18;
out_ptr51[static_cast<long>(x1 + (26L*x0))] = tmp19;
}
}
}
{
#pragma omp for
for(long x0=static_cast<long>(0L); x0<static_cast<long>(40000L); x0+=static_cast<long>(1L))
{
#pragma GCC ivdep
for(long x1=static_cast<long>(0L); x1<static_cast<long>(26L); x1+=static_cast<long>(1L))
{
auto tmp4 = out_ptr50[static_cast<long>(x0)];
auto tmp8 = out_ptr47[static_cast<long>(x0)];
auto tmp9 = out_ptr46[static_cast<long>(14L + (26L*x0))];
auto tmp11 = out_ptr46[static_cast<long>(15L + (26L*x0))];
auto tmp16 = out_ptr46[static_cast<long>(x1 + (26L*x0))];
auto tmp0 = c10::convert<int>(x1);
auto tmp1 = static_cast<int>(15);
auto tmp2 = tmp0 == tmp1;
auto tmp3 = tmp1 == tmp1;
auto tmp5 = static_cast<int>(14);
auto tmp6 = tmp1 == tmp5;
auto tmp7 = tmp5 == tmp5;
auto tmp10 = tmp7 ? tmp8 : tmp9;
auto tmp12 = tmp6 ? tmp8 : tmp11;
auto tmp13 = tmp6 ? tmp10 : tmp12;
auto tmp14 = tmp3 ? tmp4 : tmp13;
auto tmp15 = tmp0 == tmp5;
auto tmp17 = tmp15 ? tmp8 : tmp16;
auto tmp18 = tmp15 ? tmp10 : tmp17;
auto tmp19 = tmp2 ? tmp4 : tmp18;
auto tmp20 = tmp2 ? tmp14 : tmp19;
out_ptr52[static_cast<long>(x1 + (26L*x0))] = tmp20;
}
}
}
#pragma omp single
{
{
#pragma GCC ivdep
for(long x0=static_cast<long>(0L); x0<static_cast<long>(200L); x0+=static_cast<long>(1L))
{
#pragma GCC ivdep
for(long x1=static_cast<long>(0L); x1<static_cast<long>(200L); x1+=static_cast<long>(1L))
{
auto tmp0 = out_ptr52[static_cast<long>(16L + (26L*x1) + (5200L*x0))];
auto tmp1 = in_ptr7[static_cast<long>(410L + x1 + (204L*x0))];
auto tmp10 = out_ptr3[static_cast<long>(16L + (26L*x1) + (5200L*x0))];
auto tmp17 = out_ptr52[static_cast<long>(15L + (26L*x1) + (5200L*x0))];
auto tmp20 = out_ptr5[static_cast<long>(15L + (26L*x1) + (5200L*x0))];
auto tmp26 = out_ptr51[static_cast<long>(15L + (26L*x1) + (5200L*x0))];
auto tmp27 = out_ptr51[static_cast<long>(16L + (26L*x1) + (5200L*x0))];
auto tmp37 = out_ptr3[static_cast<long>(17L + (26L*x1) + (5200L*x0))];
auto tmp55 = out_ptr51[static_cast<long>(17L + (26L*x1) + (5200L*x0))];
auto tmp60 = out_ptr52[static_cast<long>(17L + (26L*x1) + (5200L*x0))];
auto tmp63 = out_ptr5[static_cast<long>(16L + (26L*x1) + (5200L*x0))];
auto tmp2 = static_cast<int64_t>(1);
auto tmp3 = decltype(tmp1)(tmp1 - tmp2);
auto tmp4 = static_cast<int64_t>(0);
auto tmp5 = tmp3 >= tmp4;
auto tmp6 = static_cast<int64_t>(16);
auto tmp7 = tmp6 >= tmp3;
auto tmp8 = decltype(tmp5)(tmp5 & tmp7);
auto tmp9 = c10::convert<double>(tmp8);
auto tmp11 = decltype(tmp9)(tmp9 * tmp10);
auto tmp12 = tmp6 == tmp3;
auto tmp13 = decltype(tmp5)(tmp5 & tmp12);
auto tmp14 = !tmp13;
auto tmp15 = c10::convert<double>(tmp14);
auto tmp16 = decltype(tmp11)(tmp11 * tmp15);
auto tmp18 = tmp16 / tmp17;
auto tmp19 = decltype(tmp18)(-tmp18);
auto tmp21 = decltype(tmp19)(tmp19 * tmp20);
auto tmp22 = decltype(tmp0)(tmp0 + tmp21);
auto tmp23 = static_cast<int>(16);
auto tmp24 = static_cast<int>(15);
auto tmp25 = tmp23 == tmp24;
auto tmp28 = tmp25 ? tmp26 : tmp27;
auto tmp29 = tmp24 == tmp24;
auto tmp30 = tmp29 ? tmp26 : tmp26;
auto tmp31 = decltype(tmp19)(tmp19 * tmp30);
auto tmp32 = decltype(tmp28)(tmp28 + tmp31);
auto tmp33 = static_cast<int64_t>(17);
auto tmp34 = tmp33 >= tmp3;
auto tmp35 = decltype(tmp5)(tmp5 & tmp34);
auto tmp36 = c10::convert<double>(tmp35);
auto tmp38 = decltype(tmp36)(tmp36 * tmp37);
auto tmp39 = tmp33 == tmp3;
auto tmp40 = decltype(tmp5)(tmp5 & tmp39);
auto tmp41 = !tmp40;
auto tmp42 = c10::convert<double>(tmp41);
auto tmp43 = decltype(tmp38)(tmp38 * tmp42);
auto tmp44 = tmp23 == tmp23;
auto tmp45 = tmp44 ? tmp22 : tmp0;
auto tmp46 = tmp44 ? tmp45 : tmp45;
auto tmp47 = tmp43 / tmp46;
auto tmp48 = decltype(tmp47)(-tmp47);
auto tmp49 = tmp44 ? tmp32 : tmp28;
auto tmp50 = tmp44 ? tmp49 : tmp49;
auto tmp51 = decltype(tmp48)(tmp48 * tmp50);
auto tmp52 = static_cast<int>(17);
auto tmp53 = tmp52 == tmp23;
auto tmp54 = tmp52 == tmp24;
auto tmp56 = tmp54 ? tmp26 : tmp55;
auto tmp57 = tmp53 ? tmp32 : tmp56;
auto tmp58 = tmp53 ? tmp49 : tmp57;
auto tmp59 = decltype(tmp58)(tmp58 + tmp51);
auto tmp61 = tmp53 ? tmp22 : tmp60;
auto tmp62 = tmp53 ? tmp45 : tmp61;
auto tmp64 = decltype(tmp48)(tmp48 * tmp63);
auto tmp65 = decltype(tmp62)(tmp62 + tmp64);
out_ptr53[static_cast<long>(x1 + (200L*x0))] = tmp22;
out_ptr54[static_cast<long>(x1 + (200L*x0))] = tmp32;
in_out_ptr7[static_cast<long>(x1 + (200L*x0))] = tmp59;
out_ptr56[static_cast<long>(x1 + (200L*x0))] = tmp65;
}
}
}
}
{
#pragma omp for
for(long x0=static_cast<long>(0L); x0<static_cast<long>(40000L); x0+=static_cast<long>(1L))
{
#pragma GCC ivdep
for(long x1=static_cast<long>(0L); x1<static_cast<long>(26L); x1+=static_cast<long>(1L))
{
auto tmp3 = in_out_ptr7[static_cast<long>(x0)];
auto tmp7 = out_ptr54[static_cast<long>(x0)];
auto tmp10 = out_ptr51[static_cast<long>(15L + (26L*x0))];
auto tmp11 = out_ptr51[static_cast<long>(16L + (26L*x0))];
auto tmp15 = out_ptr51[static_cast<long>(x1 + (26L*x0))];
auto tmp0 = c10::convert<int>(x1);
auto tmp1 = static_cast<int>(17);
auto tmp2 = tmp0 == tmp1;
auto tmp4 = static_cast<int>(16);
auto tmp5 = tmp0 == tmp4;
auto tmp6 = tmp4 == tmp4;
auto tmp8 = static_cast<int>(15);
auto tmp9 = tmp4 == tmp8;
auto tmp12 = tmp9 ? tmp10 : tmp11;
auto tmp13 = tmp6 ? tmp7 : tmp12;
auto tmp14 = tmp0 == tmp8;
auto tmp16 = tmp14 ? tmp10 : tmp15;
auto tmp17 = tmp5 ? tmp7 : tmp16;
auto tmp18 = tmp5 ? tmp13 : tmp17;
auto tmp19 = tmp2 ? tmp3 : tmp18;
out_ptr57[static_cast<long>(x1 + (26L*x0))] = tmp19;
}
}
}
{
#pragma omp for
for(long x0=static_cast<long>(0L); x0<static_cast<long>(40000L); x0+=static_cast<long>(1L))
{
#pragma GCC ivdep
for(long x1=static_cast<long>(0L); x1<static_cast<long>(26L); x1+=static_cast<long>(1L))
{
auto tmp4 = out_ptr56[static_cast<long>(x0)];
auto tmp8 = out_ptr53[static_cast<long>(x0)];
auto tmp9 = out_ptr52[static_cast<long>(16L + (26L*x0))];
auto tmp11 = out_ptr52[static_cast<long>(17L + (26L*x0))];
auto tmp16 = out_ptr52[static_cast<long>(x1 + (26L*x0))];
auto tmp0 = c10::convert<int>(x1);
auto tmp1 = static_cast<int>(17);
auto tmp2 = tmp0 == tmp1;
auto tmp3 = tmp1 == tmp1;
auto tmp5 = static_cast<int>(16);
auto tmp6 = tmp1 == tmp5;
auto tmp7 = tmp5 == tmp5;
auto tmp10 = tmp7 ? tmp8 : tmp9;
auto tmp12 = tmp6 ? tmp8 : tmp11;
auto tmp13 = tmp6 ? tmp10 : tmp12;
auto tmp14 = tmp3 ? tmp4 : tmp13;
auto tmp15 = tmp0 == tmp5;
auto tmp17 = tmp15 ? tmp8 : tmp16;
auto tmp18 = tmp15 ? tmp10 : tmp17;
auto tmp19 = tmp2 ? tmp4 : tmp18;
auto tmp20 = tmp2 ? tmp14 : tmp19;
out_ptr58[static_cast<long>(x1 + (26L*x0))] = tmp20;
}
}
}
#pragma omp single
{
{
#pragma GCC ivdep
for(long x0=static_cast<long>(0L); x0<static_cast<long>(200L); x0+=static_cast<long>(1L))
{
#pragma GCC ivdep
for(long x1=static_cast<long>(0L); x1<static_cast<long>(200L); x1+=static_cast<long>(1L))
{
auto tmp0 = out_ptr58[static_cast<long>(18L + (26L*x1) + (5200L*x0))];
auto tmp1 = in_ptr7[static_cast<long>(410L + x1 + (204L*x0))];
auto tmp10 = out_ptr3[static_cast<long>(18L + (26L*x1) + (5200L*x0))];
auto tmp17 = out_ptr58[static_cast<long>(17L + (26L*x1) + (5200L*x0))];
auto tmp20 = out_ptr5[static_cast<long>(17L + (26L*x1) + (5200L*x0))];
auto tmp26 = out_ptr57[static_cast<long>(17L + (26L*x1) + (5200L*x0))];
auto tmp27 = out_ptr57[static_cast<long>(18L + (26L*x1) + (5200L*x0))];
auto tmp37 = out_ptr3[static_cast<long>(19L + (26L*x1) + (5200L*x0))];
auto tmp55 = out_ptr57[static_cast<long>(19L + (26L*x1) + (5200L*x0))];
auto tmp60 = out_ptr58[static_cast<long>(19L + (26L*x1) + (5200L*x0))];
auto tmp63 = out_ptr5[static_cast<long>(18L + (26L*x1) + (5200L*x0))];
auto tmp2 = static_cast<int64_t>(1);
auto tmp3 = decltype(tmp1)(tmp1 - tmp2);
auto tmp4 = static_cast<int64_t>(0);
auto tmp5 = tmp3 >= tmp4;
auto tmp6 = static_cast<int64_t>(18);
auto tmp7 = tmp6 >= tmp3;
auto tmp8 = decltype(tmp5)(tmp5 & tmp7);
auto tmp9 = c10::convert<double>(tmp8);
auto tmp11 = decltype(tmp9)(tmp9 * tmp10);
auto tmp12 = tmp6 == tmp3;
auto tmp13 = decltype(tmp5)(tmp5 & tmp12);
auto tmp14 = !tmp13;
auto tmp15 = c10::convert<double>(tmp14);
auto tmp16 = decltype(tmp11)(tmp11 * tmp15);
auto tmp18 = tmp16 / tmp17;
auto tmp19 = decltype(tmp18)(-tmp18);
auto tmp21 = decltype(tmp19)(tmp19 * tmp20);
auto tmp22 = decltype(tmp0)(tmp0 + tmp21);
auto tmp23 = static_cast<int>(18);
auto tmp24 = static_cast<int>(17);
auto tmp25 = tmp23 == tmp24;
auto tmp28 = tmp25 ? tmp26 : tmp27;
auto tmp29 = tmp24 == tmp24;
auto tmp30 = tmp29 ? tmp26 : tmp26;
auto tmp31 = decltype(tmp19)(tmp19 * tmp30);
auto tmp32 = decltype(tmp28)(tmp28 + tmp31);
auto tmp33 = static_cast<int64_t>(19);
auto tmp34 = tmp33 >= tmp3;
auto tmp35 = decltype(tmp5)(tmp5 & tmp34);
auto tmp36 = c10::convert<double>(tmp35);
auto tmp38 = decltype(tmp36)(tmp36 * tmp37);
auto tmp39 = tmp33 == tmp3;
auto tmp40 = decltype(tmp5)(tmp5 & tmp39);
auto tmp41 = !tmp40;
auto tmp42 = c10::convert<double>(tmp41);
auto tmp43 = decltype(tmp38)(tmp38 * tmp42);
auto tmp44 = tmp23 == tmp23;
auto tmp45 = tmp44 ? tmp22 : tmp0;
auto tmp46 = tmp44 ? tmp45 : tmp45;
auto tmp47 = tmp43 / tmp46;
auto tmp48 = decltype(tmp47)(-tmp47);
auto tmp49 = tmp44 ? tmp32 : tmp28;
auto tmp50 = tmp44 ? tmp49 : tmp49;
auto tmp51 = decltype(tmp48)(tmp48 * tmp50);
auto tmp52 = static_cast<int>(19);
auto tmp53 = tmp52 == tmp23;
auto tmp54 = tmp52 == tmp24;
auto tmp56 = tmp54 ? tmp26 : tmp55;
auto tmp57 = tmp53 ? tmp32 : tmp56;
auto tmp58 = tmp53 ? tmp49 : tmp57;
auto tmp59 = decltype(tmp58)(tmp58 + tmp51);
auto tmp61 = tmp53 ? tmp22 : tmp60;
auto tmp62 = tmp53 ? tmp45 : tmp61;
auto tmp64 = decltype(tmp48)(tmp48 * tmp63);
auto tmp65 = decltype(tmp62)(tmp62 + tmp64);
out_ptr59[static_cast<long>(x1 + (200L*x0))] = tmp22;
out_ptr60[static_cast<long>(x1 + (200L*x0))] = tmp32;
in_out_ptr8[static_cast<long>(x1 + (200L*x0))] = tmp59;
out_ptr62[static_cast<long>(x1 + (200L*x0))] = tmp65;
}
}
}
}
{
#pragma omp for
for(long x0=static_cast<long>(0L); x0<static_cast<long>(40000L); x0+=static_cast<long>(1L))
{
#pragma GCC ivdep
for(long x1=static_cast<long>(0L); x1<static_cast<long>(26L); x1+=static_cast<long>(1L))
{
auto tmp3 = in_out_ptr8[static_cast<long>(x0)];
auto tmp7 = out_ptr60[static_cast<long>(x0)];
auto tmp10 = out_ptr57[static_cast<long>(17L + (26L*x0))];
auto tmp11 = out_ptr57[static_cast<long>(18L + (26L*x0))];
auto tmp15 = out_ptr57[static_cast<long>(x1 + (26L*x0))];
auto tmp0 = c10::convert<int>(x1);
auto tmp1 = static_cast<int>(19);
auto tmp2 = tmp0 == tmp1;
auto tmp4 = static_cast<int>(18);
auto tmp5 = tmp0 == tmp4;
auto tmp6 = tmp4 == tmp4;
auto tmp8 = static_cast<int>(17);
auto tmp9 = tmp4 == tmp8;
auto tmp12 = tmp9 ? tmp10 : tmp11;
auto tmp13 = tmp6 ? tmp7 : tmp12;
auto tmp14 = tmp0 == tmp8;
auto tmp16 = tmp14 ? tmp10 : tmp15;
auto tmp17 = tmp5 ? tmp7 : tmp16;
auto tmp18 = tmp5 ? tmp13 : tmp17;
auto tmp19 = tmp2 ? tmp3 : tmp18;
out_ptr63[static_cast<long>(x1 + (26L*x0))] = tmp19;
}
}
}
{
#pragma omp for
for(long x0=static_cast<long>(0L); x0<static_cast<long>(40000L); x0+=static_cast<long>(1L))
{
#pragma GCC ivdep
for(long x1=static_cast<long>(0L); x1<static_cast<long>(26L); x1+=static_cast<long>(1L))
{
auto tmp4 = out_ptr62[static_cast<long>(x0)];
auto tmp8 = out_ptr59[static_cast<long>(x0)];
auto tmp9 = out_ptr58[static_cast<long>(18L + (26L*x0))];
auto tmp11 = out_ptr58[static_cast<long>(19L + (26L*x0))];
auto tmp16 = out_ptr58[static_cast<long>(x1 + (26L*x0))];
auto tmp0 = c10::convert<int>(x1);
auto tmp1 = static_cast<int>(19);
auto tmp2 = tmp0 == tmp1;
auto tmp3 = tmp1 == tmp1;
auto tmp5 = static_cast<int>(18);
auto tmp6 = tmp1 == tmp5;
auto tmp7 = tmp5 == tmp5;
auto tmp10 = tmp7 ? tmp8 : tmp9;
auto tmp12 = tmp6 ? tmp8 : tmp11;
auto tmp13 = tmp6 ? tmp10 : tmp12;
auto tmp14 = tmp3 ? tmp4 : tmp13;
auto tmp15 = tmp0 == tmp5;
auto tmp17 = tmp15 ? tmp8 : tmp16;
auto tmp18 = tmp15 ? tmp10 : tmp17;
auto tmp19 = tmp2 ? tmp4 : tmp18;
auto tmp20 = tmp2 ? tmp14 : tmp19;
out_ptr64[static_cast<long>(x1 + (26L*x0))] = tmp20;
}
}
}
#pragma omp single
{
{
#pragma GCC ivdep
for(long x0=static_cast<long>(0L); x0<static_cast<long>(200L); x0+=static_cast<long>(1L))
{
#pragma GCC ivdep
for(long x1=static_cast<long>(0L); x1<static_cast<long>(200L); x1+=static_cast<long>(1L))
{
auto tmp0 = out_ptr64[static_cast<long>(20L + (26L*x1) + (5200L*x0))];
auto tmp1 = in_ptr7[static_cast<long>(410L + x1 + (204L*x0))];
auto tmp10 = out_ptr3[static_cast<long>(20L + (26L*x1) + (5200L*x0))];
auto tmp17 = out_ptr64[static_cast<long>(19L + (26L*x1) + (5200L*x0))];
auto tmp20 = out_ptr5[static_cast<long>(19L + (26L*x1) + (5200L*x0))];
auto tmp26 = out_ptr63[static_cast<long>(19L + (26L*x1) + (5200L*x0))];
auto tmp27 = out_ptr63[static_cast<long>(20L + (26L*x1) + (5200L*x0))];
auto tmp37 = out_ptr3[static_cast<long>(21L + (26L*x1) + (5200L*x0))];
auto tmp55 = out_ptr63[static_cast<long>(21L + (26L*x1) + (5200L*x0))];
auto tmp60 = out_ptr64[static_cast<long>(21L + (26L*x1) + (5200L*x0))];
auto tmp63 = out_ptr5[static_cast<long>(20L + (26L*x1) + (5200L*x0))];
auto tmp2 = static_cast<int64_t>(1);
auto tmp3 = decltype(tmp1)(tmp1 - tmp2);
auto tmp4 = static_cast<int64_t>(0);
auto tmp5 = tmp3 >= tmp4;
auto tmp6 = static_cast<int64_t>(20);
auto tmp7 = tmp6 >= tmp3;
auto tmp8 = decltype(tmp5)(tmp5 & tmp7);
auto tmp9 = c10::convert<double>(tmp8);
auto tmp11 = decltype(tmp9)(tmp9 * tmp10);
auto tmp12 = tmp6 == tmp3;
auto tmp13 = decltype(tmp5)(tmp5 & tmp12);
auto tmp14 = !tmp13;
auto tmp15 = c10::convert<double>(tmp14);
auto tmp16 = decltype(tmp11)(tmp11 * tmp15);
auto tmp18 = tmp16 / tmp17;
auto tmp19 = decltype(tmp18)(-tmp18);
auto tmp21 = decltype(tmp19)(tmp19 * tmp20);
auto tmp22 = decltype(tmp0)(tmp0 + tmp21);
auto tmp23 = static_cast<int>(20);
auto tmp24 = static_cast<int>(19);
auto tmp25 = tmp23 == tmp24;
auto tmp28 = tmp25 ? tmp26 : tmp27;
auto tmp29 = tmp24 == tmp24;
auto tmp30 = tmp29 ? tmp26 : tmp26;
auto tmp31 = decltype(tmp19)(tmp19 * tmp30);
auto tmp32 = decltype(tmp28)(tmp28 + tmp31);
auto tmp33 = static_cast<int64_t>(21);
auto tmp34 = tmp33 >= tmp3;
auto tmp35 = decltype(tmp5)(tmp5 & tmp34);
auto tmp36 = c10::convert<double>(tmp35);
auto tmp38 = decltype(tmp36)(tmp36 * tmp37);
auto tmp39 = tmp33 == tmp3;
auto tmp40 = decltype(tmp5)(tmp5 & tmp39);
auto tmp41 = !tmp40;
auto tmp42 = c10::convert<double>(tmp41);
auto tmp43 = decltype(tmp38)(tmp38 * tmp42);
auto tmp44 = tmp23 == tmp23;
auto tmp45 = tmp44 ? tmp22 : tmp0;
auto tmp46 = tmp44 ? tmp45 : tmp45;
auto tmp47 = tmp43 / tmp46;
auto tmp48 = decltype(tmp47)(-tmp47);
auto tmp49 = tmp44 ? tmp32 : tmp28;
auto tmp50 = tmp44 ? tmp49 : tmp49;
auto tmp51 = decltype(tmp48)(tmp48 * tmp50);
auto tmp52 = static_cast<int>(21);
auto tmp53 = tmp52 == tmp23;
auto tmp54 = tmp52 == tmp24;
auto tmp56 = tmp54 ? tmp26 : tmp55;
auto tmp57 = tmp53 ? tmp32 : tmp56;
auto tmp58 = tmp53 ? tmp49 : tmp57;
auto tmp59 = decltype(tmp58)(tmp58 + tmp51);
auto tmp61 = tmp53 ? tmp22 : tmp60;
auto tmp62 = tmp53 ? tmp45 : tmp61;
auto tmp64 = decltype(tmp48)(tmp48 * tmp63);
auto tmp65 = decltype(tmp62)(tmp62 + tmp64);
out_ptr65[static_cast<long>(x1 + (200L*x0))] = tmp22;
out_ptr66[static_cast<long>(x1 + (200L*x0))] = tmp32;
in_out_ptr9[static_cast<long>(x1 + (200L*x0))] = tmp59;
out_ptr68[static_cast<long>(x1 + (200L*x0))] = tmp65;
}
}
}
}
{
#pragma omp for
for(long x0=static_cast<long>(0L); x0<static_cast<long>(40000L); x0+=static_cast<long>(1L))
{
#pragma GCC ivdep
for(long x1=static_cast<long>(0L); x1<static_cast<long>(26L); x1+=static_cast<long>(1L))
{
auto tmp3 = in_out_ptr9[static_cast<long>(x0)];
auto tmp7 = out_ptr66[static_cast<long>(x0)];
auto tmp10 = out_ptr63[static_cast<long>(19L + (26L*x0))];
auto tmp11 = out_ptr63[static_cast<long>(20L + (26L*x0))];
auto tmp15 = out_ptr63[static_cast<long>(x1 + (26L*x0))];
auto tmp0 = c10::convert<int>(x1);
auto tmp1 = static_cast<int>(21);
auto tmp2 = tmp0 == tmp1;
auto tmp4 = static_cast<int>(20);
auto tmp5 = tmp0 == tmp4;
auto tmp6 = tmp4 == tmp4;
auto tmp8 = static_cast<int>(19);
auto tmp9 = tmp4 == tmp8;
auto tmp12 = tmp9 ? tmp10 : tmp11;
auto tmp13 = tmp6 ? tmp7 : tmp12;
auto tmp14 = tmp0 == tmp8;
auto tmp16 = tmp14 ? tmp10 : tmp15;
auto tmp17 = tmp5 ? tmp7 : tmp16;
auto tmp18 = tmp5 ? tmp13 : tmp17;
auto tmp19 = tmp2 ? tmp3 : tmp18;
out_ptr69[static_cast<long>(x1 + (26L*x0))] = tmp19;
}
}
}
{
#pragma omp for
for(long x0=static_cast<long>(0L); x0<static_cast<long>(40000L); x0+=static_cast<long>(1L))
{
#pragma GCC ivdep
for(long x1=static_cast<long>(0L); x1<static_cast<long>(26L); x1+=static_cast<long>(1L))
{
auto tmp4 = out_ptr68[static_cast<long>(x0)];
auto tmp8 = out_ptr65[static_cast<long>(x0)];
auto tmp9 = out_ptr64[static_cast<long>(20L + (26L*x0))];
auto tmp11 = out_ptr64[static_cast<long>(21L + (26L*x0))];
auto tmp16 = out_ptr64[static_cast<long>(x1 + (26L*x0))];
auto tmp0 = c10::convert<int>(x1);
auto tmp1 = static_cast<int>(21);
auto tmp2 = tmp0 == tmp1;
auto tmp3 = tmp1 == tmp1;
auto tmp5 = static_cast<int>(20);
auto tmp6 = tmp1 == tmp5;
auto tmp7 = tmp5 == tmp5;
auto tmp10 = tmp7 ? tmp8 : tmp9;
auto tmp12 = tmp6 ? tmp8 : tmp11;
auto tmp13 = tmp6 ? tmp10 : tmp12;
auto tmp14 = tmp3 ? tmp4 : tmp13;
auto tmp15 = tmp0 == tmp5;
auto tmp17 = tmp15 ? tmp8 : tmp16;
auto tmp18 = tmp15 ? tmp10 : tmp17;
auto tmp19 = tmp2 ? tmp4 : tmp18;
auto tmp20 = tmp2 ? tmp14 : tmp19;
out_ptr70[static_cast<long>(x1 + (26L*x0))] = tmp20;
}
}
}
#pragma omp single
{
{
#pragma GCC ivdep
for(long x0=static_cast<long>(0L); x0<static_cast<long>(200L); x0+=static_cast<long>(1L))
{
#pragma GCC ivdep
for(long x1=static_cast<long>(0L); x1<static_cast<long>(200L); x1+=static_cast<long>(1L))
{
auto tmp0 = out_ptr70[static_cast<long>(22L + (26L*x1) + (5200L*x0))];
auto tmp1 = in_ptr7[static_cast<long>(410L + x1 + (204L*x0))];
auto tmp10 = out_ptr3[static_cast<long>(22L + (26L*x1) + (5200L*x0))];
auto tmp17 = out_ptr70[static_cast<long>(21L + (26L*x1) + (5200L*x0))];
auto tmp20 = out_ptr5[static_cast<long>(21L + (26L*x1) + (5200L*x0))];
auto tmp26 = out_ptr69[static_cast<long>(21L + (26L*x1) + (5200L*x0))];
auto tmp27 = out_ptr69[static_cast<long>(22L + (26L*x1) + (5200L*x0))];
auto tmp37 = out_ptr3[static_cast<long>(23L + (26L*x1) + (5200L*x0))];
auto tmp55 = out_ptr69[static_cast<long>(23L + (26L*x1) + (5200L*x0))];
auto tmp60 = out_ptr70[static_cast<long>(23L + (26L*x1) + (5200L*x0))];
auto tmp63 = out_ptr5[static_cast<long>(22L + (26L*x1) + (5200L*x0))];
auto tmp2 = static_cast<int64_t>(1);
auto tmp3 = decltype(tmp1)(tmp1 - tmp2);
auto tmp4 = static_cast<int64_t>(0);
auto tmp5 = tmp3 >= tmp4;
auto tmp6 = static_cast<int64_t>(22);
auto tmp7 = tmp6 >= tmp3;
auto tmp8 = decltype(tmp5)(tmp5 & tmp7);
auto tmp9 = c10::convert<double>(tmp8);
auto tmp11 = decltype(tmp9)(tmp9 * tmp10);
auto tmp12 = tmp6 == tmp3;
auto tmp13 = decltype(tmp5)(tmp5 & tmp12);
auto tmp14 = !tmp13;
auto tmp15 = c10::convert<double>(tmp14);
auto tmp16 = decltype(tmp11)(tmp11 * tmp15);
auto tmp18 = tmp16 / tmp17;
auto tmp19 = decltype(tmp18)(-tmp18);
auto tmp21 = decltype(tmp19)(tmp19 * tmp20);
auto tmp22 = decltype(tmp0)(tmp0 + tmp21);
auto tmp23 = static_cast<int>(22);
auto tmp24 = static_cast<int>(21);
auto tmp25 = tmp23 == tmp24;
auto tmp28 = tmp25 ? tmp26 : tmp27;
auto tmp29 = tmp24 == tmp24;
auto tmp30 = tmp29 ? tmp26 : tmp26;
auto tmp31 = decltype(tmp19)(tmp19 * tmp30);
auto tmp32 = decltype(tmp28)(tmp28 + tmp31);
auto tmp33 = static_cast<int64_t>(23);
auto tmp34 = tmp33 >= tmp3;
auto tmp35 = decltype(tmp5)(tmp5 & tmp34);
auto tmp36 = c10::convert<double>(tmp35);
auto tmp38 = decltype(tmp36)(tmp36 * tmp37);
auto tmp39 = tmp33 == tmp3;
auto tmp40 = decltype(tmp5)(tmp5 & tmp39);
auto tmp41 = !tmp40;
auto tmp42 = c10::convert<double>(tmp41);
auto tmp43 = decltype(tmp38)(tmp38 * tmp42);
auto tmp44 = tmp23 == tmp23;
auto tmp45 = tmp44 ? tmp22 : tmp0;
auto tmp46 = tmp44 ? tmp45 : tmp45;
auto tmp47 = tmp43 / tmp46;
auto tmp48 = decltype(tmp47)(-tmp47);
auto tmp49 = tmp44 ? tmp32 : tmp28;
auto tmp50 = tmp44 ? tmp49 : tmp49;
auto tmp51 = decltype(tmp48)(tmp48 * tmp50);
auto tmp52 = static_cast<int>(23);
auto tmp53 = tmp52 == tmp23;
auto tmp54 = tmp52 == tmp24;
auto tmp56 = tmp54 ? tmp26 : tmp55;
auto tmp57 = tmp53 ? tmp32 : tmp56;
auto tmp58 = tmp53 ? tmp49 : tmp57;
auto tmp59 = decltype(tmp58)(tmp58 + tmp51);
auto tmp61 = tmp53 ? tmp22 : tmp60;
auto tmp62 = tmp53 ? tmp45 : tmp61;
auto tmp64 = decltype(tmp48)(tmp48 * tmp63);
auto tmp65 = decltype(tmp62)(tmp62 + tmp64);
out_ptr71[static_cast<long>(x1 + (200L*x0))] = tmp22;
out_ptr72[static_cast<long>(x1 + (200L*x0))] = tmp32;
in_out_ptr10[static_cast<long>(x1 + (200L*x0))] = tmp59;
out_ptr74[static_cast<long>(x1 + (200L*x0))] = tmp65;
}
}
}
}
{
#pragma omp for
for(long x0=static_cast<long>(0L); x0<static_cast<long>(40000L); x0+=static_cast<long>(1L))
{
#pragma GCC ivdep
for(long x1=static_cast<long>(0L); x1<static_cast<long>(26L); x1+=static_cast<long>(1L))
{
auto tmp3 = in_out_ptr10[static_cast<long>(x0)];
auto tmp7 = out_ptr72[static_cast<long>(x0)];
auto tmp10 = out_ptr69[static_cast<long>(21L + (26L*x0))];
auto tmp11 = out_ptr69[static_cast<long>(22L + (26L*x0))];
auto tmp15 = out_ptr69[static_cast<long>(x1 + (26L*x0))];
auto tmp0 = c10::convert<int>(x1);
auto tmp1 = static_cast<int>(23);
auto tmp2 = tmp0 == tmp1;
auto tmp4 = static_cast<int>(22);
auto tmp5 = tmp0 == tmp4;
auto tmp6 = tmp4 == tmp4;
auto tmp8 = static_cast<int>(21);
auto tmp9 = tmp4 == tmp8;
auto tmp12 = tmp9 ? tmp10 : tmp11;
auto tmp13 = tmp6 ? tmp7 : tmp12;
auto tmp14 = tmp0 == tmp8;
auto tmp16 = tmp14 ? tmp10 : tmp15;
auto tmp17 = tmp5 ? tmp7 : tmp16;
auto tmp18 = tmp5 ? tmp13 : tmp17;
auto tmp19 = tmp2 ? tmp3 : tmp18;
out_ptr75[static_cast<long>(x1 + (26L*x0))] = tmp19;
}
}
}
{
#pragma omp for
for(long x0=static_cast<long>(0L); x0<static_cast<long>(40000L); x0+=static_cast<long>(1L))
{
#pragma GCC ivdep
for(long x1=static_cast<long>(0L); x1<static_cast<long>(26L); x1+=static_cast<long>(1L))
{
auto tmp4 = out_ptr74[static_cast<long>(x0)];
auto tmp8 = out_ptr71[static_cast<long>(x0)];
auto tmp9 = out_ptr70[static_cast<long>(22L + (26L*x0))];
auto tmp11 = out_ptr70[static_cast<long>(23L + (26L*x0))];
auto tmp16 = out_ptr70[static_cast<long>(x1 + (26L*x0))];
auto tmp0 = c10::convert<int>(x1);
auto tmp1 = static_cast<int>(23);
auto tmp2 = tmp0 == tmp1;
auto tmp3 = tmp1 == tmp1;
auto tmp5 = static_cast<int>(22);
auto tmp6 = tmp1 == tmp5;
auto tmp7 = tmp5 == tmp5;
auto tmp10 = tmp7 ? tmp8 : tmp9;
auto tmp12 = tmp6 ? tmp8 : tmp11;
auto tmp13 = tmp6 ? tmp10 : tmp12;
auto tmp14 = tmp3 ? tmp4 : tmp13;
auto tmp15 = tmp0 == tmp5;
auto tmp17 = tmp15 ? tmp8 : tmp16;
auto tmp18 = tmp15 ? tmp10 : tmp17;
auto tmp19 = tmp2 ? tmp4 : tmp18;
auto tmp20 = tmp2 ? tmp14 : tmp19;
out_ptr76[static_cast<long>(x1 + (26L*x0))] = tmp20;
}
}
}
#pragma omp single
{
{
#pragma GCC ivdep
for(long x0=static_cast<long>(0L); x0<static_cast<long>(200L); x0+=static_cast<long>(1L))
{
#pragma GCC ivdep
for(long x1=static_cast<long>(0L); x1<static_cast<long>(200L); x1+=static_cast<long>(1L))
{
auto tmp0 = out_ptr76[static_cast<long>(24L + (26L*x1) + (5200L*x0))];
auto tmp1 = in_ptr7[static_cast<long>(410L + x1 + (204L*x0))];
auto tmp10 = out_ptr3[static_cast<long>(24L + (26L*x1) + (5200L*x0))];
auto tmp17 = out_ptr76[static_cast<long>(23L + (26L*x1) + (5200L*x0))];
auto tmp20 = out_ptr5[static_cast<long>(23L + (26L*x1) + (5200L*x0))];
auto tmp26 = out_ptr75[static_cast<long>(23L + (26L*x1) + (5200L*x0))];
auto tmp27 = out_ptr75[static_cast<long>(24L + (26L*x1) + (5200L*x0))];
auto tmp37 = out_ptr3[static_cast<long>(25L + (26L*x1) + (5200L*x0))];
auto tmp55 = out_ptr75[static_cast<long>(25L + (26L*x1) + (5200L*x0))];
auto tmp60 = out_ptr76[static_cast<long>(25L + (26L*x1) + (5200L*x0))];
auto tmp63 = out_ptr5[static_cast<long>(24L + (26L*x1) + (5200L*x0))];
auto tmp2 = static_cast<int64_t>(1);
auto tmp3 = decltype(tmp1)(tmp1 - tmp2);
auto tmp4 = static_cast<int64_t>(0);
auto tmp5 = tmp3 >= tmp4;
auto tmp6 = static_cast<int64_t>(24);
auto tmp7 = tmp6 >= tmp3;
auto tmp8 = decltype(tmp5)(tmp5 & tmp7);
auto tmp9 = c10::convert<double>(tmp8);
auto tmp11 = decltype(tmp9)(tmp9 * tmp10);
auto tmp12 = tmp6 == tmp3;
auto tmp13 = decltype(tmp5)(tmp5 & tmp12);
auto tmp14 = !tmp13;
auto tmp15 = c10::convert<double>(tmp14);
auto tmp16 = decltype(tmp11)(tmp11 * tmp15);
auto tmp18 = tmp16 / tmp17;
auto tmp19 = decltype(tmp18)(-tmp18);
auto tmp21 = decltype(tmp19)(tmp19 * tmp20);
auto tmp22 = decltype(tmp0)(tmp0 + tmp21);
auto tmp23 = static_cast<int>(24);
auto tmp24 = static_cast<int>(23);
auto tmp25 = tmp23 == tmp24;
auto tmp28 = tmp25 ? tmp26 : tmp27;
auto tmp29 = tmp24 == tmp24;
auto tmp30 = tmp29 ? tmp26 : tmp26;
auto tmp31 = decltype(tmp19)(tmp19 * tmp30);
auto tmp32 = decltype(tmp28)(tmp28 + tmp31);
auto tmp33 = static_cast<int64_t>(25);
auto tmp34 = tmp33 >= tmp3;
auto tmp35 = decltype(tmp5)(tmp5 & tmp34);
auto tmp36 = c10::convert<double>(tmp35);
auto tmp38 = decltype(tmp36)(tmp36 * tmp37);
auto tmp39 = tmp33 == tmp3;
auto tmp40 = decltype(tmp5)(tmp5 & tmp39);
auto tmp41 = !tmp40;
auto tmp42 = c10::convert<double>(tmp41);
auto tmp43 = decltype(tmp38)(tmp38 * tmp42);
auto tmp44 = tmp23 == tmp23;
auto tmp45 = tmp44 ? tmp22 : tmp0;
auto tmp46 = tmp44 ? tmp45 : tmp45;
auto tmp47 = tmp43 / tmp46;
auto tmp48 = decltype(tmp47)(-tmp47);
auto tmp49 = tmp44 ? tmp32 : tmp28;
auto tmp50 = tmp44 ? tmp49 : tmp49;
auto tmp51 = decltype(tmp48)(tmp48 * tmp50);
auto tmp52 = static_cast<int>(25);
auto tmp53 = tmp52 == tmp23;
auto tmp54 = tmp52 == tmp24;
auto tmp56 = tmp54 ? tmp26 : tmp55;
auto tmp57 = tmp53 ? tmp32 : tmp56;
auto tmp58 = tmp53 ? tmp49 : tmp57;
auto tmp59 = decltype(tmp58)(tmp58 + tmp51);
auto tmp61 = tmp53 ? tmp22 : tmp60;
auto tmp62 = tmp53 ? tmp45 : tmp61;
auto tmp64 = decltype(tmp48)(tmp48 * tmp63);
auto tmp65 = decltype(tmp62)(tmp62 + tmp64);
out_ptr77[static_cast<long>(x1 + (200L*x0))] = tmp22;
out_ptr78[static_cast<long>(x1 + (200L*x0))] = tmp32;
in_out_ptr11[static_cast<long>(x1 + (200L*x0))] = tmp59;
out_ptr80[static_cast<long>(x1 + (200L*x0))] = tmp65;
}
}
}
}
{
#pragma omp for
for(long x0=static_cast<long>(0L); x0<static_cast<long>(40000L); x0+=static_cast<long>(1L))
{
#pragma GCC ivdep
for(long x1=static_cast<long>(0L); x1<static_cast<long>(26L); x1+=static_cast<long>(1L))
{
auto tmp3 = in_out_ptr11[static_cast<long>(x0)];
auto tmp7 = out_ptr78[static_cast<long>(x0)];
auto tmp10 = out_ptr75[static_cast<long>(23L + (26L*x0))];
auto tmp11 = out_ptr75[static_cast<long>(24L + (26L*x0))];
auto tmp15 = out_ptr75[static_cast<long>(x1 + (26L*x0))];
auto tmp0 = c10::convert<int>(x1);
auto tmp1 = static_cast<int>(25);
auto tmp2 = tmp0 == tmp1;
auto tmp4 = static_cast<int>(24);
auto tmp5 = tmp0 == tmp4;
auto tmp6 = tmp4 == tmp4;
auto tmp8 = static_cast<int>(23);
auto tmp9 = tmp4 == tmp8;
auto tmp12 = tmp9 ? tmp10 : tmp11;
auto tmp13 = tmp6 ? tmp7 : tmp12;
auto tmp14 = tmp0 == tmp8;
auto tmp16 = tmp14 ? tmp10 : tmp15;
auto tmp17 = tmp5 ? tmp7 : tmp16;
auto tmp18 = tmp5 ? tmp13 : tmp17;
auto tmp19 = tmp2 ? tmp3 : tmp18;
out_ptr81[static_cast<long>(x1 + (26L*x0))] = tmp19;
}
}
}
{
#pragma omp for
for(long x0=static_cast<long>(0L); x0<static_cast<long>(40000L); x0+=static_cast<long>(1L))
{
#pragma GCC ivdep
for(long x1=static_cast<long>(0L); x1<static_cast<long>(26L); x1+=static_cast<long>(1L))
{
auto tmp4 = out_ptr80[static_cast<long>(x0)];
auto tmp8 = out_ptr77[static_cast<long>(x0)];
auto tmp9 = out_ptr76[static_cast<long>(24L + (26L*x0))];
auto tmp11 = out_ptr76[static_cast<long>(25L + (26L*x0))];
auto tmp16 = out_ptr76[static_cast<long>(x1 + (26L*x0))];
auto tmp0 = c10::convert<int>(x1);
auto tmp1 = static_cast<int>(25);
auto tmp2 = tmp0 == tmp1;
auto tmp3 = tmp1 == tmp1;
auto tmp5 = static_cast<int>(24);
auto tmp6 = tmp1 == tmp5;
auto tmp7 = tmp5 == tmp5;
auto tmp10 = tmp7 ? tmp8 : tmp9;
auto tmp12 = tmp6 ? tmp8 : tmp11;
auto tmp13 = tmp6 ? tmp10 : tmp12;
auto tmp14 = tmp3 ? tmp4 : tmp13;
auto tmp15 = tmp0 == tmp5;
auto tmp17 = tmp15 ? tmp8 : tmp16;
auto tmp18 = tmp15 ? tmp10 : tmp17;
auto tmp19 = tmp2 ? tmp4 : tmp18;
auto tmp20 = tmp2 ? tmp14 : tmp19;
out_ptr82[static_cast<long>(x1 + (26L*x0))] = tmp20;
}
}
}
#pragma omp single
{
{
#pragma GCC ivdep
for(long x0=static_cast<long>(0L); x0<static_cast<long>(40000L); x0+=static_cast<long>(1L))
{
{
auto tmp3 = out_ptr81[static_cast<long>(25L + (26L*x0))];
auto tmp4 = out_ptr81[static_cast<long>(24L + (26L*x0))];
auto tmp6 = out_ptr5[static_cast<long>(24L + (26L*x0))];
auto tmp9 = out_ptr82[static_cast<long>(25L + (26L*x0))];
auto tmp11 = in_ptr8[static_cast<long>(25L + (26L*x0))];
auto tmp15 = out_ptr82[static_cast<long>(24L + (26L*x0))];
auto tmp19 = out_ptr81[static_cast<long>(23L + (26L*x0))];
auto tmp21 = out_ptr5[static_cast<long>(23L + (26L*x0))];
auto tmp23 = in_ptr8[static_cast<long>(24L + (26L*x0))];
auto tmp28 = out_ptr82[static_cast<long>(23L + (26L*x0))];
auto tmp0 = static_cast<int>(24);
auto tmp1 = static_cast<int>(25);
auto tmp2 = tmp0 == tmp1;
auto tmp5 = tmp2 ? tmp3 : tmp4;
auto tmp7 = tmp1 == tmp1;
auto tmp8 = tmp7 ? tmp3 : tmp3;
auto tmp10 = tmp8 / tmp9;
auto tmp12 = tmp7 ? tmp10 : tmp11;
auto tmp13 = decltype(tmp6)(tmp6 * tmp12);
auto tmp14 = decltype(tmp5)(tmp5 - tmp13);
auto tmp16 = tmp14 / tmp15;
auto tmp17 = static_cast<int>(23);
auto tmp18 = tmp17 == tmp1;
auto tmp20 = tmp18 ? tmp3 : tmp19;
auto tmp22 = tmp0 == tmp0;
auto tmp24 = tmp2 ? tmp10 : tmp23;
auto tmp25 = tmp22 ? tmp16 : tmp24;
auto tmp26 = decltype(tmp21)(tmp21 * tmp25);
auto tmp27 = decltype(tmp20)(tmp20 - tmp26);
auto tmp29 = tmp27 / tmp28;
out_ptr83[static_cast<long>(x0)] = tmp16;
out_ptr84[static_cast<long>(x0)] = tmp29;
}
#pragma GCC ivdep
for(long x1=static_cast<long>(0L); x1<static_cast<long>(26L); x1+=static_cast<long>(1L))
{
auto tmp3 = out_ptr84[static_cast<long>(x0)];
auto tmp6 = out_ptr83[static_cast<long>(x0)];
auto tmp10 = out_ptr81[static_cast<long>(25L + (26L*x0))];
auto tmp12 = out_ptr82[static_cast<long>(25L + (26L*x0))];
auto tmp14 = in_ptr8[static_cast<long>(x1 + (26L*x0))];
auto tmp0 = c10::convert<int>(x1);
auto tmp1 = static_cast<int>(23);
auto tmp2 = tmp0 == tmp1;
auto tmp4 = static_cast<int>(24);
auto tmp5 = tmp0 == tmp4;
auto tmp7 = static_cast<int>(25);
auto tmp8 = tmp0 == tmp7;
auto tmp9 = tmp7 == tmp7;
auto tmp11 = tmp9 ? tmp10 : tmp10;
auto tmp13 = tmp11 / tmp12;
auto tmp15 = tmp8 ? tmp13 : tmp14;
auto tmp16 = tmp5 ? tmp6 : tmp15;
auto tmp17 = tmp2 ? tmp3 : tmp16;
out_ptr85[static_cast<long>(x1 + (26L*x0))] = tmp17;
}
}
}
}
#pragma omp single
{
{
#pragma GCC ivdep
for(long x0=static_cast<long>(0L); x0<static_cast<long>(40000L); x0+=static_cast<long>(1L))
{
{
auto tmp3 = out_ptr81[static_cast<long>(25L + (26L*x0))];
auto tmp4 = out_ptr81[static_cast<long>(22L + (26L*x0))];
auto tmp6 = out_ptr5[static_cast<long>(22L + (26L*x0))];
auto tmp7 = out_ptr85[static_cast<long>(23L + (26L*x0))];
auto tmp10 = out_ptr82[static_cast<long>(22L + (26L*x0))];
auto tmp14 = out_ptr81[static_cast<long>(21L + (26L*x0))];
auto tmp16 = out_ptr5[static_cast<long>(21L + (26L*x0))];
auto tmp18 = out_ptr85[static_cast<long>(22L + (26L*x0))];
auto tmp22 = out_ptr82[static_cast<long>(21L + (26L*x0))];
auto tmp26 = out_ptr81[static_cast<long>(20L + (26L*x0))];
auto tmp28 = out_ptr5[static_cast<long>(20L + (26L*x0))];
auto tmp31 = out_ptr85[static_cast<long>(21L + (26L*x0))];
auto tmp36 = out_ptr82[static_cast<long>(20L + (26L*x0))];
auto tmp40 = out_ptr81[static_cast<long>(19L + (26L*x0))];
auto tmp42 = out_ptr5[static_cast<long>(19L + (26L*x0))];
auto tmp46 = out_ptr85[static_cast<long>(20L + (26L*x0))];
auto tmp52 = out_ptr82[static_cast<long>(19L + (26L*x0))];
auto tmp0 = static_cast<int>(22);
auto tmp1 = static_cast<int>(25);
auto tmp2 = tmp0 == tmp1;
auto tmp5 = tmp2 ? tmp3 : tmp4;
auto tmp8 = decltype(tmp6)(tmp6 * tmp7);
auto tmp9 = decltype(tmp5)(tmp5 - tmp8);
auto tmp11 = tmp9 / tmp10;
auto tmp12 = static_cast<int>(21);
auto tmp13 = tmp12 == tmp1;
auto tmp15 = tmp13 ? tmp3 : tmp14;
auto tmp17 = tmp0 == tmp0;
auto tmp19 = tmp17 ? tmp11 : tmp18;
auto tmp20 = decltype(tmp16)(tmp16 * tmp19);
auto tmp21 = decltype(tmp15)(tmp15 - tmp20);
auto tmp23 = tmp21 / tmp22;
auto tmp24 = static_cast<int>(20);
auto tmp25 = tmp24 == tmp1;
auto tmp27 = tmp25 ? tmp3 : tmp26;
auto tmp29 = tmp12 == tmp12;
auto tmp30 = tmp12 == tmp0;
auto tmp32 = tmp30 ? tmp11 : tmp31;
auto tmp33 = tmp29 ? tmp23 : tmp32;
auto tmp34 = decltype(tmp28)(tmp28 * tmp33);
auto tmp35 = decltype(tmp27)(tmp27 - tmp34);
auto tmp37 = tmp35 / tmp36;
auto tmp38 = static_cast<int>(19);
auto tmp39 = tmp38 == tmp1;
auto tmp41 = tmp39 ? tmp3 : tmp40;
auto tmp43 = tmp24 == tmp24;
auto tmp44 = tmp24 == tmp12;
auto tmp45 = tmp24 == tmp0;
auto tmp47 = tmp45 ? tmp11 : tmp46;
auto tmp48 = tmp44 ? tmp23 : tmp47;
auto tmp49 = tmp43 ? tmp37 : tmp48;
auto tmp50 = decltype(tmp42)(tmp42 * tmp49);
auto tmp51 = decltype(tmp41)(tmp41 - tmp50);
auto tmp53 = tmp51 / tmp52;
out_ptr86[static_cast<long>(x0)] = tmp11;
out_ptr87[static_cast<long>(x0)] = tmp23;
out_ptr88[static_cast<long>(x0)] = tmp37;
out_ptr89[static_cast<long>(x0)] = tmp53;
}
#pragma GCC ivdep
for(long x1=static_cast<long>(0L); x1<static_cast<long>(26L); x1+=static_cast<long>(1L))
{
auto tmp3 = out_ptr89[static_cast<long>(x0)];
auto tmp6 = out_ptr88[static_cast<long>(x0)];
auto tmp9 = out_ptr87[static_cast<long>(x0)];
auto tmp12 = out_ptr86[static_cast<long>(x0)];
auto tmp13 = out_ptr85[static_cast<long>(x1 + (26L*x0))];
auto tmp0 = c10::convert<int>(x1);
auto tmp1 = static_cast<int>(19);
auto tmp2 = tmp0 == tmp1;
auto tmp4 = static_cast<int>(20);
auto tmp5 = tmp0 == tmp4;
auto tmp7 = static_cast<int>(21);
auto tmp8 = tmp0 == tmp7;
auto tmp10 = static_cast<int>(22);
auto tmp11 = tmp0 == tmp10;
auto tmp14 = tmp11 ? tmp12 : tmp13;
auto tmp15 = tmp8 ? tmp9 : tmp14;
auto tmp16 = tmp5 ? tmp6 : tmp15;
auto tmp17 = tmp2 ? tmp3 : tmp16;
out_ptr90[static_cast<long>(x1 + (26L*x0))] = tmp17;
}
}
}
}
#pragma omp single
{
{
#pragma GCC ivdep
for(long x0=static_cast<long>(0L); x0<static_cast<long>(40000L); x0+=static_cast<long>(1L))
{
{
auto tmp3 = out_ptr81[static_cast<long>(25L + (26L*x0))];
auto tmp4 = out_ptr81[static_cast<long>(18L + (26L*x0))];
auto tmp6 = out_ptr5[static_cast<long>(18L + (26L*x0))];
auto tmp7 = out_ptr90[static_cast<long>(19L + (26L*x0))];
auto tmp10 = out_ptr82[static_cast<long>(18L + (26L*x0))];
auto tmp14 = out_ptr81[static_cast<long>(17L + (26L*x0))];
auto tmp16 = out_ptr5[static_cast<long>(17L + (26L*x0))];
auto tmp18 = out_ptr90[static_cast<long>(18L + (26L*x0))];
auto tmp22 = out_ptr82[static_cast<long>(17L + (26L*x0))];
auto tmp26 = out_ptr81[static_cast<long>(16L + (26L*x0))];
auto tmp28 = out_ptr5[static_cast<long>(16L + (26L*x0))];
auto tmp31 = out_ptr90[static_cast<long>(17L + (26L*x0))];
auto tmp36 = out_ptr82[static_cast<long>(16L + (26L*x0))];
auto tmp40 = out_ptr81[static_cast<long>(15L + (26L*x0))];
auto tmp42 = out_ptr5[static_cast<long>(15L + (26L*x0))];
auto tmp46 = out_ptr90[static_cast<long>(16L + (26L*x0))];
auto tmp52 = out_ptr82[static_cast<long>(15L + (26L*x0))];
auto tmp0 = static_cast<int>(18);
auto tmp1 = static_cast<int>(25);
auto tmp2 = tmp0 == tmp1;
auto tmp5 = tmp2 ? tmp3 : tmp4;
auto tmp8 = decltype(tmp6)(tmp6 * tmp7);
auto tmp9 = decltype(tmp5)(tmp5 - tmp8);
auto tmp11 = tmp9 / tmp10;
auto tmp12 = static_cast<int>(17);
auto tmp13 = tmp12 == tmp1;
auto tmp15 = tmp13 ? tmp3 : tmp14;
auto tmp17 = tmp0 == tmp0;
auto tmp19 = tmp17 ? tmp11 : tmp18;
auto tmp20 = decltype(tmp16)(tmp16 * tmp19);
auto tmp21 = decltype(tmp15)(tmp15 - tmp20);
auto tmp23 = tmp21 / tmp22;
auto tmp24 = static_cast<int>(16);
auto tmp25 = tmp24 == tmp1;
auto tmp27 = tmp25 ? tmp3 : tmp26;
auto tmp29 = tmp12 == tmp12;
auto tmp30 = tmp12 == tmp0;
auto tmp32 = tmp30 ? tmp11 : tmp31;
auto tmp33 = tmp29 ? tmp23 : tmp32;
auto tmp34 = decltype(tmp28)(tmp28 * tmp33);
auto tmp35 = decltype(tmp27)(tmp27 - tmp34);
auto tmp37 = tmp35 / tmp36;
auto tmp38 = static_cast<int>(15);
auto tmp39 = tmp38 == tmp1;
auto tmp41 = tmp39 ? tmp3 : tmp40;
auto tmp43 = tmp24 == tmp24;
auto tmp44 = tmp24 == tmp12;
auto tmp45 = tmp24 == tmp0;
auto tmp47 = tmp45 ? tmp11 : tmp46;
auto tmp48 = tmp44 ? tmp23 : tmp47;
auto tmp49 = tmp43 ? tmp37 : tmp48;
auto tmp50 = decltype(tmp42)(tmp42 * tmp49);
auto tmp51 = decltype(tmp41)(tmp41 - tmp50);
auto tmp53 = tmp51 / tmp52;
out_ptr91[static_cast<long>(x0)] = tmp11;
out_ptr92[static_cast<long>(x0)] = tmp23;
out_ptr93[static_cast<long>(x0)] = tmp37;
out_ptr94[static_cast<long>(x0)] = tmp53;
}
#pragma GCC ivdep
for(long x1=static_cast<long>(0L); x1<static_cast<long>(26L); x1+=static_cast<long>(1L))
{
auto tmp3 = out_ptr94[static_cast<long>(x0)];
auto tmp6 = out_ptr93[static_cast<long>(x0)];
auto tmp9 = out_ptr92[static_cast<long>(x0)];
auto tmp12 = out_ptr91[static_cast<long>(x0)];
auto tmp13 = out_ptr90[static_cast<long>(x1 + (26L*x0))];
auto tmp0 = c10::convert<int>(x1);
auto tmp1 = static_cast<int>(15);
auto tmp2 = tmp0 == tmp1;
auto tmp4 = static_cast<int>(16);
auto tmp5 = tmp0 == tmp4;
auto tmp7 = static_cast<int>(17);
auto tmp8 = tmp0 == tmp7;
auto tmp10 = static_cast<int>(18);
auto tmp11 = tmp0 == tmp10;
auto tmp14 = tmp11 ? tmp12 : tmp13;
auto tmp15 = tmp8 ? tmp9 : tmp14;
auto tmp16 = tmp5 ? tmp6 : tmp15;
auto tmp17 = tmp2 ? tmp3 : tmp16;
out_ptr95[static_cast<long>(x1 + (26L*x0))] = tmp17;
}
}
}
}
#pragma omp single
{
{
#pragma GCC ivdep
for(long x0=static_cast<long>(0L); x0<static_cast<long>(40000L); x0+=static_cast<long>(1L))
{
{
auto tmp3 = out_ptr81[static_cast<long>(25L + (26L*x0))];
auto tmp4 = out_ptr81[static_cast<long>(14L + (26L*x0))];
auto tmp6 = out_ptr5[static_cast<long>(14L + (26L*x0))];
auto tmp7 = out_ptr95[static_cast<long>(15L + (26L*x0))];
auto tmp10 = out_ptr82[static_cast<long>(14L + (26L*x0))];
auto tmp14 = out_ptr81[static_cast<long>(13L + (26L*x0))];
auto tmp16 = out_ptr5[static_cast<long>(13L + (26L*x0))];
auto tmp18 = out_ptr95[static_cast<long>(14L + (26L*x0))];
auto tmp22 = out_ptr82[static_cast<long>(13L + (26L*x0))];
auto tmp26 = out_ptr81[static_cast<long>(12L + (26L*x0))];
auto tmp28 = out_ptr5[static_cast<long>(12L + (26L*x0))];
auto tmp31 = out_ptr95[static_cast<long>(13L + (26L*x0))];
auto tmp36 = out_ptr82[static_cast<long>(12L + (26L*x0))];
auto tmp40 = out_ptr81[static_cast<long>(11L + (26L*x0))];
auto tmp42 = out_ptr5[static_cast<long>(11L + (26L*x0))];
auto tmp46 = out_ptr95[static_cast<long>(12L + (26L*x0))];
auto tmp52 = out_ptr82[static_cast<long>(11L + (26L*x0))];
auto tmp0 = static_cast<int>(14);
auto tmp1 = static_cast<int>(25);
auto tmp2 = tmp0 == tmp1;
auto tmp5 = tmp2 ? tmp3 : tmp4;
auto tmp8 = decltype(tmp6)(tmp6 * tmp7);
auto tmp9 = decltype(tmp5)(tmp5 - tmp8);
auto tmp11 = tmp9 / tmp10;
auto tmp12 = static_cast<int>(13);
auto tmp13 = tmp12 == tmp1;
auto tmp15 = tmp13 ? tmp3 : tmp14;
auto tmp17 = tmp0 == tmp0;
auto tmp19 = tmp17 ? tmp11 : tmp18;
auto tmp20 = decltype(tmp16)(tmp16 * tmp19);
auto tmp21 = decltype(tmp15)(tmp15 - tmp20);
auto tmp23 = tmp21 / tmp22;
auto tmp24 = static_cast<int>(12);
auto tmp25 = tmp24 == tmp1;
auto tmp27 = tmp25 ? tmp3 : tmp26;
auto tmp29 = tmp12 == tmp12;
auto tmp30 = tmp12 == tmp0;
auto tmp32 = tmp30 ? tmp11 : tmp31;
auto tmp33 = tmp29 ? tmp23 : tmp32;
auto tmp34 = decltype(tmp28)(tmp28 * tmp33);
auto tmp35 = decltype(tmp27)(tmp27 - tmp34);
auto tmp37 = tmp35 / tmp36;
auto tmp38 = static_cast<int>(11);
auto tmp39 = tmp38 == tmp1;
auto tmp41 = tmp39 ? tmp3 : tmp40;
auto tmp43 = tmp24 == tmp24;
auto tmp44 = tmp24 == tmp12;
auto tmp45 = tmp24 == tmp0;
auto tmp47 = tmp45 ? tmp11 : tmp46;
auto tmp48 = tmp44 ? tmp23 : tmp47;
auto tmp49 = tmp43 ? tmp37 : tmp48;
auto tmp50 = decltype(tmp42)(tmp42 * tmp49);
auto tmp51 = decltype(tmp41)(tmp41 - tmp50);
auto tmp53 = tmp51 / tmp52;
out_ptr96[static_cast<long>(x0)] = tmp11;
out_ptr97[static_cast<long>(x0)] = tmp23;
out_ptr98[static_cast<long>(x0)] = tmp37;
out_ptr99[static_cast<long>(x0)] = tmp53;
}
#pragma GCC ivdep
for(long x1=static_cast<long>(0L); x1<static_cast<long>(26L); x1+=static_cast<long>(1L))
{
auto tmp3 = out_ptr99[static_cast<long>(x0)];
auto tmp6 = out_ptr98[static_cast<long>(x0)];
auto tmp9 = out_ptr97[static_cast<long>(x0)];
auto tmp12 = out_ptr96[static_cast<long>(x0)];
auto tmp13 = out_ptr95[static_cast<long>(x1 + (26L*x0))];
auto tmp0 = c10::convert<int>(x1);
auto tmp1 = static_cast<int>(11);
auto tmp2 = tmp0 == tmp1;
auto tmp4 = static_cast<int>(12);
auto tmp5 = tmp0 == tmp4;
auto tmp7 = static_cast<int>(13);
auto tmp8 = tmp0 == tmp7;
auto tmp10 = static_cast<int>(14);
auto tmp11 = tmp0 == tmp10;
auto tmp14 = tmp11 ? tmp12 : tmp13;
auto tmp15 = tmp8 ? tmp9 : tmp14;
auto tmp16 = tmp5 ? tmp6 : tmp15;
auto tmp17 = tmp2 ? tmp3 : tmp16;
out_ptr100[static_cast<long>(x1 + (26L*x0))] = tmp17;
}
}
}
}
#pragma omp single
{
{
#pragma GCC ivdep
for(long x0=static_cast<long>(0L); x0<static_cast<long>(40000L); x0+=static_cast<long>(1L))
{
{
auto tmp3 = out_ptr81[static_cast<long>(25L + (26L*x0))];
auto tmp4 = out_ptr81[static_cast<long>(10L + (26L*x0))];
auto tmp6 = out_ptr5[static_cast<long>(10L + (26L*x0))];
auto tmp7 = out_ptr100[static_cast<long>(11L + (26L*x0))];
auto tmp10 = out_ptr82[static_cast<long>(10L + (26L*x0))];
auto tmp14 = out_ptr81[static_cast<long>(9L + (26L*x0))];
auto tmp16 = out_ptr5[static_cast<long>(9L + (26L*x0))];
auto tmp18 = out_ptr100[static_cast<long>(10L + (26L*x0))];
auto tmp22 = out_ptr82[static_cast<long>(9L + (26L*x0))];
auto tmp26 = out_ptr81[static_cast<long>(8L + (26L*x0))];
auto tmp28 = out_ptr5[static_cast<long>(8L + (26L*x0))];
auto tmp31 = out_ptr100[static_cast<long>(9L + (26L*x0))];
auto tmp36 = out_ptr82[static_cast<long>(8L + (26L*x0))];
auto tmp40 = out_ptr81[static_cast<long>(7L + (26L*x0))];
auto tmp42 = out_ptr5[static_cast<long>(7L + (26L*x0))];
auto tmp46 = out_ptr100[static_cast<long>(8L + (26L*x0))];
auto tmp52 = out_ptr82[static_cast<long>(7L + (26L*x0))];
auto tmp0 = static_cast<int>(10);
auto tmp1 = static_cast<int>(25);
auto tmp2 = tmp0 == tmp1;
auto tmp5 = tmp2 ? tmp3 : tmp4;
auto tmp8 = decltype(tmp6)(tmp6 * tmp7);
auto tmp9 = decltype(tmp5)(tmp5 - tmp8);
auto tmp11 = tmp9 / tmp10;
auto tmp12 = static_cast<int>(9);
auto tmp13 = tmp12 == tmp1;
auto tmp15 = tmp13 ? tmp3 : tmp14;
auto tmp17 = tmp0 == tmp0;
auto tmp19 = tmp17 ? tmp11 : tmp18;
auto tmp20 = decltype(tmp16)(tmp16 * tmp19);
auto tmp21 = decltype(tmp15)(tmp15 - tmp20);
auto tmp23 = tmp21 / tmp22;
auto tmp24 = static_cast<int>(8);
auto tmp25 = tmp24 == tmp1;
auto tmp27 = tmp25 ? tmp3 : tmp26;
auto tmp29 = tmp12 == tmp12;
auto tmp30 = tmp12 == tmp0;
auto tmp32 = tmp30 ? tmp11 : tmp31;
auto tmp33 = tmp29 ? tmp23 : tmp32;
auto tmp34 = decltype(tmp28)(tmp28 * tmp33);
auto tmp35 = decltype(tmp27)(tmp27 - tmp34);
auto tmp37 = tmp35 / tmp36;
auto tmp38 = static_cast<int>(7);
auto tmp39 = tmp38 == tmp1;
auto tmp41 = tmp39 ? tmp3 : tmp40;
auto tmp43 = tmp24 == tmp24;
auto tmp44 = tmp24 == tmp12;
auto tmp45 = tmp24 == tmp0;
auto tmp47 = tmp45 ? tmp11 : tmp46;
auto tmp48 = tmp44 ? tmp23 : tmp47;
auto tmp49 = tmp43 ? tmp37 : tmp48;
auto tmp50 = decltype(tmp42)(tmp42 * tmp49);
auto tmp51 = decltype(tmp41)(tmp41 - tmp50);
auto tmp53 = tmp51 / tmp52;
out_ptr101[static_cast<long>(x0)] = tmp11;
out_ptr102[static_cast<long>(x0)] = tmp23;
out_ptr103[static_cast<long>(x0)] = tmp37;
out_ptr104[static_cast<long>(x0)] = tmp53;
}
#pragma GCC ivdep
for(long x1=static_cast<long>(0L); x1<static_cast<long>(26L); x1+=static_cast<long>(1L))
{
auto tmp3 = out_ptr104[static_cast<long>(x0)];
auto tmp6 = out_ptr103[static_cast<long>(x0)];
auto tmp9 = out_ptr102[static_cast<long>(x0)];
auto tmp12 = out_ptr101[static_cast<long>(x0)];
auto tmp13 = out_ptr100[static_cast<long>(x1 + (26L*x0))];
auto tmp0 = c10::convert<int>(x1);
auto tmp1 = static_cast<int>(7);
auto tmp2 = tmp0 == tmp1;
auto tmp4 = static_cast<int>(8);
auto tmp5 = tmp0 == tmp4;
auto tmp7 = static_cast<int>(9);
auto tmp8 = tmp0 == tmp7;
auto tmp10 = static_cast<int>(10);
auto tmp11 = tmp0 == tmp10;
auto tmp14 = tmp11 ? tmp12 : tmp13;
auto tmp15 = tmp8 ? tmp9 : tmp14;
auto tmp16 = tmp5 ? tmp6 : tmp15;
auto tmp17 = tmp2 ? tmp3 : tmp16;
out_ptr105[static_cast<long>(x1 + (26L*x0))] = tmp17;
}
}
}
}
#pragma omp single
{
{
#pragma GCC ivdep
for(long x0=static_cast<long>(0L); x0<static_cast<long>(40000L); x0+=static_cast<long>(1L))
{
{
auto tmp3 = out_ptr81[static_cast<long>(25L + (26L*x0))];
auto tmp4 = out_ptr81[static_cast<long>(6L + (26L*x0))];
auto tmp6 = out_ptr5[static_cast<long>(6L + (26L*x0))];
auto tmp7 = out_ptr105[static_cast<long>(7L + (26L*x0))];
auto tmp10 = out_ptr82[static_cast<long>(6L + (26L*x0))];
auto tmp14 = out_ptr81[static_cast<long>(5L + (26L*x0))];
auto tmp16 = out_ptr5[static_cast<long>(5L + (26L*x0))];
auto tmp18 = out_ptr105[static_cast<long>(6L + (26L*x0))];
auto tmp22 = out_ptr82[static_cast<long>(5L + (26L*x0))];
auto tmp26 = out_ptr81[static_cast<long>(4L + (26L*x0))];
auto tmp28 = out_ptr5[static_cast<long>(4L + (26L*x0))];
auto tmp31 = out_ptr105[static_cast<long>(5L + (26L*x0))];
auto tmp36 = out_ptr82[static_cast<long>(4L + (26L*x0))];
auto tmp40 = out_ptr81[static_cast<long>(3L + (26L*x0))];
auto tmp42 = out_ptr5[static_cast<long>(3L + (26L*x0))];
auto tmp46 = out_ptr105[static_cast<long>(4L + (26L*x0))];
auto tmp52 = out_ptr82[static_cast<long>(3L + (26L*x0))];
auto tmp0 = static_cast<int>(6);
auto tmp1 = static_cast<int>(25);
auto tmp2 = tmp0 == tmp1;
auto tmp5 = tmp2 ? tmp3 : tmp4;
auto tmp8 = decltype(tmp6)(tmp6 * tmp7);
auto tmp9 = decltype(tmp5)(tmp5 - tmp8);
auto tmp11 = tmp9 / tmp10;
auto tmp12 = static_cast<int>(5);
auto tmp13 = tmp12 == tmp1;
auto tmp15 = tmp13 ? tmp3 : tmp14;
auto tmp17 = tmp0 == tmp0;
auto tmp19 = tmp17 ? tmp11 : tmp18;
auto tmp20 = decltype(tmp16)(tmp16 * tmp19);
auto tmp21 = decltype(tmp15)(tmp15 - tmp20);
auto tmp23 = tmp21 / tmp22;
auto tmp24 = static_cast<int>(4);
auto tmp25 = tmp24 == tmp1;
auto tmp27 = tmp25 ? tmp3 : tmp26;
auto tmp29 = tmp12 == tmp12;
auto tmp30 = tmp12 == tmp0;
auto tmp32 = tmp30 ? tmp11 : tmp31;
auto tmp33 = tmp29 ? tmp23 : tmp32;
auto tmp34 = decltype(tmp28)(tmp28 * tmp33);
auto tmp35 = decltype(tmp27)(tmp27 - tmp34);
auto tmp37 = tmp35 / tmp36;
auto tmp38 = static_cast<int>(3);
auto tmp39 = tmp38 == tmp1;
auto tmp41 = tmp39 ? tmp3 : tmp40;
auto tmp43 = tmp24 == tmp24;
auto tmp44 = tmp24 == tmp12;
auto tmp45 = tmp24 == tmp0;
auto tmp47 = tmp45 ? tmp11 : tmp46;
auto tmp48 = tmp44 ? tmp23 : tmp47;
auto tmp49 = tmp43 ? tmp37 : tmp48;
auto tmp50 = decltype(tmp42)(tmp42 * tmp49);
auto tmp51 = decltype(tmp41)(tmp41 - tmp50);
auto tmp53 = tmp51 / tmp52;
out_ptr106[static_cast<long>(x0)] = tmp11;
out_ptr107[static_cast<long>(x0)] = tmp23;
out_ptr108[static_cast<long>(x0)] = tmp37;
out_ptr109[static_cast<long>(x0)] = tmp53;
}
#pragma GCC ivdep
for(long x1=static_cast<long>(0L); x1<static_cast<long>(26L); x1+=static_cast<long>(1L))
{
auto tmp3 = out_ptr109[static_cast<long>(x0)];
auto tmp6 = out_ptr108[static_cast<long>(x0)];
auto tmp9 = out_ptr107[static_cast<long>(x0)];
auto tmp12 = out_ptr106[static_cast<long>(x0)];
auto tmp13 = out_ptr105[static_cast<long>(x1 + (26L*x0))];
auto tmp0 = c10::convert<int>(x1);
auto tmp1 = static_cast<int>(3);
auto tmp2 = tmp0 == tmp1;
auto tmp4 = static_cast<int>(4);
auto tmp5 = tmp0 == tmp4;
auto tmp7 = static_cast<int>(5);
auto tmp8 = tmp0 == tmp7;
auto tmp10 = static_cast<int>(6);
auto tmp11 = tmp0 == tmp10;
auto tmp14 = tmp11 ? tmp12 : tmp13;
auto tmp15 = tmp8 ? tmp9 : tmp14;
auto tmp16 = tmp5 ? tmp6 : tmp15;
auto tmp17 = tmp2 ? tmp3 : tmp16;
out_ptr110[static_cast<long>(x1 + (26L*x0))] = tmp17;
}
}
}
}
#pragma omp single
{
{
#pragma GCC ivdep
for(long x0=static_cast<long>(0L); x0<static_cast<long>(40000L); x0+=static_cast<long>(1L))
{
auto tmp3 = out_ptr81[static_cast<long>(25L + (26L*x0))];
auto tmp4 = out_ptr81[static_cast<long>(2L + (26L*x0))];
auto tmp6 = out_ptr5[static_cast<long>(2L + (26L*x0))];
auto tmp7 = out_ptr110[static_cast<long>(3L + (26L*x0))];
auto tmp10 = out_ptr82[static_cast<long>(2L + (26L*x0))];
auto tmp14 = out_ptr81[static_cast<long>(1L + (26L*x0))];
auto tmp16 = out_ptr5[static_cast<long>(1L + (26L*x0))];
auto tmp18 = out_ptr110[static_cast<long>(2L + (26L*x0))];
auto tmp22 = out_ptr82[static_cast<long>(1L + (26L*x0))];
auto tmp26 = out_ptr81[static_cast<long>(26L*x0)];
auto tmp28 = out_ptr5[static_cast<long>(26L*x0)];
auto tmp31 = out_ptr110[static_cast<long>(1L + (26L*x0))];
auto tmp36 = out_ptr82[static_cast<long>(26L*x0)];
auto tmp0 = static_cast<int>(2);
auto tmp1 = static_cast<int>(25);
auto tmp2 = tmp0 == tmp1;
auto tmp5 = tmp2 ? tmp3 : tmp4;
auto tmp8 = decltype(tmp6)(tmp6 * tmp7);
auto tmp9 = decltype(tmp5)(tmp5 - tmp8);
auto tmp11 = tmp9 / tmp10;
auto tmp12 = static_cast<int>(1);
auto tmp13 = tmp12 == tmp1;
auto tmp15 = tmp13 ? tmp3 : tmp14;
auto tmp17 = tmp0 == tmp0;
auto tmp19 = tmp17 ? tmp11 : tmp18;
auto tmp20 = decltype(tmp16)(tmp16 * tmp19);
auto tmp21 = decltype(tmp15)(tmp15 - tmp20);
auto tmp23 = tmp21 / tmp22;
auto tmp24 = static_cast<int>(0);
auto tmp25 = tmp24 == tmp1;
auto tmp27 = tmp25 ? tmp3 : tmp26;
auto tmp29 = tmp12 == tmp12;
auto tmp30 = tmp12 == tmp0;
auto tmp32 = tmp30 ? tmp11 : tmp31;
auto tmp33 = tmp29 ? tmp23 : tmp32;
auto tmp34 = decltype(tmp28)(tmp28 * tmp33);
auto tmp35 = decltype(tmp27)(tmp27 - tmp34);
auto tmp37 = tmp35 / tmp36;
out_ptr111[static_cast<long>(x0)] = tmp11;
out_ptr112[static_cast<long>(x0)] = tmp23;
out_ptr113[static_cast<long>(x0)] = tmp37;
}
}
}
{
#pragma omp for
for(long x0=static_cast<long>(0L); x0<static_cast<long>(200L); x0+=static_cast<long>(1L))
{
#pragma GCC ivdep
for(long x1=static_cast<long>(0L); x1<static_cast<long>(200L); x1+=static_cast<long>(1L))
{
#pragma GCC ivdep
for(long x2=static_cast<long>(0L); x2<static_cast<long>(26L); x2+=static_cast<long>(1L))
{
auto tmp0 = in_ptr7[static_cast<long>(410L + x1 + (204L*x0))];
auto tmp11 = out_ptr113[static_cast<long>(x1 + (200L*x0))];
auto tmp14 = out_ptr112[static_cast<long>(x1 + (200L*x0))];
auto tmp17 = out_ptr111[static_cast<long>(x1 + (200L*x0))];
auto tmp18 = out_ptr110[static_cast<long>(x2 + (26L*x1) + (5200L*x0))];
auto tmp22 = in_ptr4[static_cast<long>(31981L + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp1 = static_cast<int64_t>(1);
auto tmp2 = decltype(tmp0)(tmp0 - tmp1);
auto tmp3 = static_cast<int64_t>(0);
auto tmp4 = tmp2 >= tmp3;
auto tmp5 = c10::convert<int64_t>(x2);
auto tmp6 = tmp5 >= tmp2;
auto tmp7 = decltype(tmp4)(tmp4 & tmp6);
auto tmp8 = c10::convert<int>(x2);
auto tmp9 = static_cast<int>(0);
auto tmp10 = tmp8 == tmp9;
auto tmp12 = static_cast<int>(1);
auto tmp13 = tmp8 == tmp12;
auto tmp15 = static_cast<int>(2);
auto tmp16 = tmp8 == tmp15;
auto tmp19 = tmp16 ? tmp17 : tmp18;
auto tmp20 = tmp13 ? tmp14 : tmp19;
auto tmp21 = tmp10 ? tmp11 : tmp20;
auto tmp23 = tmp7 ? tmp21 : tmp22;
in_out_ptr12[static_cast<long>(x2 + (26L*x1) + (5200L*x0))] = tmp23;
}
}
}
}
#pragma omp single
{
{
#pragma GCC ivdep
for(long x0=static_cast<long>(0L); x0<static_cast<long>(200L); x0+=static_cast<long>(1L))
{
#pragma GCC ivdep
for(long x1=static_cast<long>(0L); x1<static_cast<long>(200L); x1+=static_cast<long>(1L))
{
#pragma GCC ivdep
for(long x2=static_cast<long>(0L); x2<static_cast<long>(3L); x2+=static_cast<long>(1L))
{
auto tmp26 = in_ptr4[static_cast<long>(32056L + (78L*x1) + (15912L*x0))];
auto tmp48 = in_ptr4[static_cast<long>(32055L + x2 + (78L*x1) + (15912L*x0))];
auto tmp0 = c10::convert<int>(x2);
auto tmp1 = static_cast<int>(1);
auto tmp2 = tmp0 == tmp1;
auto tmp3 = c10::convert<int64_t>(2L + x0);
auto tmp4 = static_cast<int64_t>(2);
auto tmp5 = tmp3 >= tmp4;
auto tmp6 = static_cast<int64_t>(202);
auto tmp7 = tmp3 < tmp6;
auto tmp8 = tmp5 & tmp7;
auto tmp9 = [&]
{
auto tmp10 = c10::convert<int64_t>(2L + x1);
auto tmp11 = static_cast<int64_t>(2);
auto tmp12 = tmp10 >= tmp11;
auto tmp13 = static_cast<int64_t>(202);
auto tmp14 = tmp10 < tmp13;
auto tmp15 = tmp12 & tmp14;
auto tmp16 = [&]
{
auto tmp17 = static_cast<int>(1);
auto tmp18 = tmp17 == tmp17;
auto tmp19 = in_out_ptr12[static_cast<long>(25L + (26L*x1) + (5200L*x0))];
auto tmp20 = in_ptr4[static_cast<long>(32056L + (78L*x1) + (15912L*x0))];
auto tmp21 = tmp18 ? tmp19 : tmp20;
return tmp21;
}
;
auto tmp22 = tmp15 ? tmp16() : static_cast<decltype(tmp16())>(0.0);
auto tmp23 = in_ptr4[static_cast<long>(32056L + (78L*x1) + (15912L*x0))];
auto tmp24 = tmp15 ? tmp22 : tmp23;
return tmp24;
}
;
auto tmp25 = tmp8 ? tmp9() : static_cast<decltype(tmp9())>(0.0);
auto tmp27 = tmp8 ? tmp25 : tmp26;
auto tmp28 = static_cast<double>(0.0);
auto tmp29 = max_propagate_nan(tmp28, tmp27);
auto tmp30 = [&]
{
auto tmp31 = c10::convert<int64_t>(2L + x1);
auto tmp32 = static_cast<int64_t>(2);
auto tmp33 = tmp31 >= tmp32;
auto tmp34 = static_cast<int64_t>(202);
auto tmp35 = tmp31 < tmp34;
auto tmp36 = tmp33 & tmp35;
auto tmp37 = [&]
{
auto tmp38 = c10::convert<int>(x2);
auto tmp39 = static_cast<int>(1);
auto tmp40 = tmp38 == tmp39;
auto tmp41 = in_out_ptr12[static_cast<long>(25L + (26L*x1) + (5200L*x0))];
auto tmp42 = in_ptr4[static_cast<long>(32055L + x2 + (78L*x1) + (15912L*x0))];
auto tmp43 = tmp40 ? tmp41 : tmp42;
return tmp43;
}
;
auto tmp44 = tmp36 ? tmp37() : static_cast<decltype(tmp37())>(0.0);
auto tmp45 = in_ptr4[static_cast<long>(32055L + x2 + (78L*x1) + (15912L*x0))];
auto tmp46 = tmp36 ? tmp44 : tmp45;
return tmp46;
}
;
auto tmp47 = tmp8 ? tmp30() : static_cast<decltype(tmp30())>(0.0);
auto tmp49 = tmp8 ? tmp47 : tmp48;
auto tmp50 = tmp2 ? tmp29 : tmp49;
out_ptr114[static_cast<long>(x2 + (3L*x1) + (600L*x0))] = tmp50;
}
}
}
}
}
{
#pragma omp for
for(long x0=static_cast<long>(0L); x0<static_cast<long>(203L); x0+=static_cast<long>(1L))
{
#pragma GCC ivdep
for(long x1=static_cast<long>(0L); x1<static_cast<long>(204L); x1+=static_cast<long>(1L))
{
#pragma GCC ivdep
for(long x2=static_cast<long>(0L); x2<static_cast<long>(26L); x2+=static_cast<long>(1L))
{
auto tmp90 = in_ptr4[static_cast<long>(15912L + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp181 = in_ptr4[static_cast<long>((3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp0 = c10::convert<int64_t>(1L + x0);
auto tmp1 = static_cast<int64_t>(2);
auto tmp2 = tmp0 >= tmp1;
auto tmp3 = static_cast<int64_t>(202);
auto tmp4 = tmp0 < tmp3;
auto tmp5 = tmp2 & tmp4;
auto tmp6 = [&]
{
auto tmp7 = c10::convert<int64_t>(x1);
auto tmp8 = static_cast<int64_t>(2);
auto tmp9 = tmp7 >= tmp8;
auto tmp10 = static_cast<int64_t>(202);
auto tmp11 = tmp7 < tmp10;
auto tmp12 = tmp9 & tmp11;
auto tmp13 = [&]
{
auto tmp14 = c10::convert<int>(x2);
auto tmp15 = static_cast<int>(25);
auto tmp16 = tmp14 == tmp15;
auto tmp17 = out_ptr114[static_cast<long>((-606L) + (3L*x1) + (600L*x0))];
auto tmp18 = c10::convert<int64_t>(1L + x0);
auto tmp19 = static_cast<int64_t>(2);
auto tmp20 = tmp18 >= tmp19;
auto tmp21 = static_cast<int64_t>(202);
auto tmp22 = tmp18 < tmp21;
auto tmp23 = tmp20 & tmp22;
auto tmp24 = [&]
{
auto tmp25 = c10::convert<int64_t>(x1);
auto tmp26 = static_cast<int64_t>(2);
auto tmp27 = tmp25 >= tmp26;
auto tmp28 = static_cast<int64_t>(202);
auto tmp29 = tmp25 < tmp28;
auto tmp30 = tmp27 & tmp29;
auto tmp31 = [&]
{
auto tmp32 = static_cast<int>(0);
auto tmp33 = static_cast<int>(1);
auto tmp34 = tmp32 == tmp33;
auto tmp35 = in_out_ptr12[static_cast<long>((-5252L) + x2 + (26L*x1) + (5200L*x0))];
auto tmp36 = in_ptr4[static_cast<long>(15912L + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp37 = tmp34 ? tmp35 : tmp36;
return tmp37;
}
;
auto tmp38 = tmp30 ? tmp31() : static_cast<decltype(tmp31())>(0.0);
auto tmp39 = in_ptr4[static_cast<long>(15912L + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp40 = tmp30 ? tmp38 : tmp39;
return tmp40;
}
;
auto tmp41 = tmp23 ? tmp24() : static_cast<decltype(tmp24())>(0.0);
auto tmp42 = in_ptr4[static_cast<long>(15912L + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp43 = tmp23 ? tmp41 : tmp42;
auto tmp44 = tmp16 ? tmp17 : tmp43;
return tmp44;
}
;
auto tmp45 = tmp12 ? tmp13() : static_cast<decltype(tmp13())>(0.0);
auto tmp46 = c10::convert<int64_t>(1L + x0);
auto tmp47 = tmp46 >= tmp8;
auto tmp48 = tmp46 < tmp10;
auto tmp49 = tmp47 & tmp48;
auto tmp50 = [&]
{
auto tmp51 = c10::convert<int64_t>(x1);
auto tmp52 = static_cast<int64_t>(2);
auto tmp53 = tmp51 >= tmp52;
auto tmp54 = static_cast<int64_t>(202);
auto tmp55 = tmp51 < tmp54;
auto tmp56 = tmp53 & tmp55;
auto tmp57 = [&]
{
auto tmp58 = static_cast<int>(0);
auto tmp59 = static_cast<int>(1);
auto tmp60 = tmp58 == tmp59;
auto tmp61 = in_out_ptr12[static_cast<long>((-5252L) + x2 + (26L*x1) + (5200L*x0))];
auto tmp62 = in_ptr4[static_cast<long>(15912L + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp63 = tmp60 ? tmp61 : tmp62;
return tmp63;
}
;
auto tmp64 = tmp56 ? tmp57() : static_cast<decltype(tmp57())>(0.0);
auto tmp65 = in_ptr4[static_cast<long>(15912L + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp66 = tmp56 ? tmp64 : tmp65;
return tmp66;
}
;
auto tmp67 = tmp49 ? tmp50() : static_cast<decltype(tmp50())>(0.0);
auto tmp68 = in_ptr4[static_cast<long>(15912L + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp69 = tmp49 ? tmp67 : tmp68;
auto tmp70 = tmp12 ? tmp45 : tmp69;
return tmp70;
}
;
auto tmp71 = tmp5 ? tmp6() : static_cast<decltype(tmp6())>(0.0);
auto tmp72 = [&]
{
auto tmp73 = c10::convert<int64_t>(x1);
auto tmp74 = static_cast<int64_t>(2);
auto tmp75 = tmp73 >= tmp74;
auto tmp76 = static_cast<int64_t>(202);
auto tmp77 = tmp73 < tmp76;
auto tmp78 = tmp75 & tmp77;
auto tmp79 = [&]
{
auto tmp80 = static_cast<int>(0);
auto tmp81 = static_cast<int>(1);
auto tmp82 = tmp80 == tmp81;
auto tmp83 = in_out_ptr12[static_cast<long>((-5252L) + x2 + (26L*x1) + (5200L*x0))];
auto tmp84 = in_ptr4[static_cast<long>(15912L + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp85 = tmp82 ? tmp83 : tmp84;
return tmp85;
}
;
auto tmp86 = tmp78 ? tmp79() : static_cast<decltype(tmp79())>(0.0);
auto tmp87 = in_ptr4[static_cast<long>(15912L + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp88 = tmp78 ? tmp86 : tmp87;
return tmp88;
}
;
auto tmp89 = tmp5 ? tmp72() : static_cast<decltype(tmp72())>(0.0);
auto tmp91 = tmp5 ? tmp89 : tmp90;
auto tmp92 = tmp5 ? tmp71 : tmp91;
auto tmp93 = c10::convert<int64_t>(x0);
auto tmp94 = tmp93 >= tmp1;
auto tmp95 = tmp93 < tmp3;
auto tmp96 = tmp94 & tmp95;
auto tmp97 = [&]
{
auto tmp98 = c10::convert<int64_t>(x1);
auto tmp99 = static_cast<int64_t>(2);
auto tmp100 = tmp98 >= tmp99;
auto tmp101 = static_cast<int64_t>(202);
auto tmp102 = tmp98 < tmp101;
auto tmp103 = tmp100 & tmp102;
auto tmp104 = [&]
{
auto tmp105 = c10::convert<int>(x2);
auto tmp106 = static_cast<int>(25);
auto tmp107 = tmp105 == tmp106;
auto tmp108 = out_ptr114[static_cast<long>((-1206L) + (3L*x1) + (600L*x0))];
auto tmp109 = c10::convert<int64_t>(x0);
auto tmp110 = static_cast<int64_t>(2);
auto tmp111 = tmp109 >= tmp110;
auto tmp112 = static_cast<int64_t>(202);
auto tmp113 = tmp109 < tmp112;
auto tmp114 = tmp111 & tmp113;
auto tmp115 = [&]
{
auto tmp116 = c10::convert<int64_t>(x1);
auto tmp117 = static_cast<int64_t>(2);
auto tmp118 = tmp116 >= tmp117;
auto tmp119 = static_cast<int64_t>(202);
auto tmp120 = tmp116 < tmp119;
auto tmp121 = tmp118 & tmp120;
auto tmp122 = [&]
{
auto tmp123 = static_cast<int>(0);
auto tmp124 = static_cast<int>(1);
auto tmp125 = tmp123 == tmp124;
auto tmp126 = in_out_ptr12[static_cast<long>((-10452L) + x2 + (26L*x1) + (5200L*x0))];
auto tmp127 = in_ptr4[static_cast<long>((3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp128 = tmp125 ? tmp126 : tmp127;
return tmp128;
}
;
auto tmp129 = tmp121 ? tmp122() : static_cast<decltype(tmp122())>(0.0);
auto tmp130 = in_ptr4[static_cast<long>((3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp131 = tmp121 ? tmp129 : tmp130;
return tmp131;
}
;
auto tmp132 = tmp114 ? tmp115() : static_cast<decltype(tmp115())>(0.0);
auto tmp133 = in_ptr4[static_cast<long>((3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp134 = tmp114 ? tmp132 : tmp133;
auto tmp135 = tmp107 ? tmp108 : tmp134;
return tmp135;
}
;
auto tmp136 = tmp103 ? tmp104() : static_cast<decltype(tmp104())>(0.0);
auto tmp137 = c10::convert<int64_t>(x0);
auto tmp138 = tmp137 >= tmp99;
auto tmp139 = tmp137 < tmp101;
auto tmp140 = tmp138 & tmp139;
auto tmp141 = [&]
{
auto tmp142 = c10::convert<int64_t>(x1);
auto tmp143 = static_cast<int64_t>(2);
auto tmp144 = tmp142 >= tmp143;
auto tmp145 = static_cast<int64_t>(202);
auto tmp146 = tmp142 < tmp145;
auto tmp147 = tmp144 & tmp146;
auto tmp148 = [&]
{
auto tmp149 = static_cast<int>(0);
auto tmp150 = static_cast<int>(1);
auto tmp151 = tmp149 == tmp150;
auto tmp152 = in_out_ptr12[static_cast<long>((-10452L) + x2 + (26L*x1) + (5200L*x0))];
auto tmp153 = in_ptr4[static_cast<long>((3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp154 = tmp151 ? tmp152 : tmp153;
return tmp154;
}
;
auto tmp155 = tmp147 ? tmp148() : static_cast<decltype(tmp148())>(0.0);
auto tmp156 = in_ptr4[static_cast<long>((3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp157 = tmp147 ? tmp155 : tmp156;
return tmp157;
}
;
auto tmp158 = tmp140 ? tmp141() : static_cast<decltype(tmp141())>(0.0);
auto tmp159 = in_ptr4[static_cast<long>((3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp160 = tmp140 ? tmp158 : tmp159;
auto tmp161 = tmp103 ? tmp136 : tmp160;
return tmp161;
}
;
auto tmp162 = tmp96 ? tmp97() : static_cast<decltype(tmp97())>(0.0);
auto tmp163 = [&]
{
auto tmp164 = c10::convert<int64_t>(x1);
auto tmp165 = static_cast<int64_t>(2);
auto tmp166 = tmp164 >= tmp165;
auto tmp167 = static_cast<int64_t>(202);
auto tmp168 = tmp164 < tmp167;
auto tmp169 = tmp166 & tmp168;
auto tmp170 = [&]
{
auto tmp171 = static_cast<int>(0);
auto tmp172 = static_cast<int>(1);
auto tmp173 = tmp171 == tmp172;
auto tmp174 = in_out_ptr12[static_cast<long>((-10452L) + x2 + (26L*x1) + (5200L*x0))];
auto tmp175 = in_ptr4[static_cast<long>((3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp176 = tmp173 ? tmp174 : tmp175;
return tmp176;
}
;
auto tmp177 = tmp169 ? tmp170() : static_cast<decltype(tmp170())>(0.0);
auto tmp178 = in_ptr4[static_cast<long>((3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp179 = tmp169 ? tmp177 : tmp178;
return tmp179;
}
;
auto tmp180 = tmp96 ? tmp163() : static_cast<decltype(tmp163())>(0.0);
auto tmp182 = tmp96 ? tmp180 : tmp181;
auto tmp183 = tmp96 ? tmp162 : tmp182;
auto tmp184 = decltype(tmp92)(tmp92 - tmp183);
out_ptr115[static_cast<long>(x2 + (26L*x1) + (5304L*x0))] = tmp184;
}
}
}
}
{
#pragma omp for
for(long x0=static_cast<long>(0L); x0<static_cast<long>(204L); x0+=static_cast<long>(1L))
{
#pragma GCC ivdep
for(long x1=static_cast<long>(0L); x1<static_cast<long>(203L); x1+=static_cast<long>(1L))
{
#pragma GCC ivdep
for(long x2=static_cast<long>(0L); x2<static_cast<long>(26L); x2+=static_cast<long>(1L))
{
auto tmp90 = in_ptr4[static_cast<long>(78L + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp177 = in_ptr4[static_cast<long>((3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp0 = c10::convert<int64_t>(x0);
auto tmp1 = static_cast<int64_t>(2);
auto tmp2 = tmp0 >= tmp1;
auto tmp3 = static_cast<int64_t>(202);
auto tmp4 = tmp0 < tmp3;
auto tmp5 = tmp2 & tmp4;
auto tmp6 = [&]
{
auto tmp7 = c10::convert<int64_t>(1L + x1);
auto tmp8 = static_cast<int64_t>(2);
auto tmp9 = tmp7 >= tmp8;
auto tmp10 = static_cast<int64_t>(202);
auto tmp11 = tmp7 < tmp10;
auto tmp12 = tmp9 & tmp11;
auto tmp13 = [&]
{
auto tmp14 = c10::convert<int>(x2);
auto tmp15 = static_cast<int>(25);
auto tmp16 = tmp14 == tmp15;
auto tmp17 = out_ptr114[static_cast<long>((-1203L) + (3L*x1) + (600L*x0))];
auto tmp18 = c10::convert<int64_t>(x0);
auto tmp19 = static_cast<int64_t>(2);
auto tmp20 = tmp18 >= tmp19;
auto tmp21 = static_cast<int64_t>(202);
auto tmp22 = tmp18 < tmp21;
auto tmp23 = tmp20 & tmp22;
auto tmp24 = [&]
{
auto tmp25 = c10::convert<int64_t>(1L + x1);
auto tmp26 = static_cast<int64_t>(2);
auto tmp27 = tmp25 >= tmp26;
auto tmp28 = static_cast<int64_t>(202);
auto tmp29 = tmp25 < tmp28;
auto tmp30 = tmp27 & tmp29;
auto tmp31 = [&]
{
auto tmp32 = static_cast<int>(0);
auto tmp33 = static_cast<int>(1);
auto tmp34 = tmp32 == tmp33;
auto tmp35 = in_out_ptr12[static_cast<long>((-10426L) + x2 + (26L*x1) + (5200L*x0))];
auto tmp36 = in_ptr4[static_cast<long>(78L + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp37 = tmp34 ? tmp35 : tmp36;
return tmp37;
}
;
auto tmp38 = tmp30 ? tmp31() : static_cast<decltype(tmp31())>(0.0);
auto tmp39 = in_ptr4[static_cast<long>(78L + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp40 = tmp30 ? tmp38 : tmp39;
return tmp40;
}
;
auto tmp41 = tmp23 ? tmp24() : static_cast<decltype(tmp24())>(0.0);
auto tmp42 = in_ptr4[static_cast<long>(78L + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp43 = tmp23 ? tmp41 : tmp42;
auto tmp44 = tmp16 ? tmp17 : tmp43;
return tmp44;
}
;
auto tmp45 = tmp12 ? tmp13() : static_cast<decltype(tmp13())>(0.0);
auto tmp46 = c10::convert<int64_t>(x0);
auto tmp47 = tmp46 >= tmp8;
auto tmp48 = tmp46 < tmp10;
auto tmp49 = tmp47 & tmp48;
auto tmp50 = [&]
{
auto tmp51 = c10::convert<int64_t>(1L + x1);
auto tmp52 = static_cast<int64_t>(2);
auto tmp53 = tmp51 >= tmp52;
auto tmp54 = static_cast<int64_t>(202);
auto tmp55 = tmp51 < tmp54;
auto tmp56 = tmp53 & tmp55;
auto tmp57 = [&]
{
auto tmp58 = static_cast<int>(0);
auto tmp59 = static_cast<int>(1);
auto tmp60 = tmp58 == tmp59;
auto tmp61 = in_out_ptr12[static_cast<long>((-10426L) + x2 + (26L*x1) + (5200L*x0))];
auto tmp62 = in_ptr4[static_cast<long>(78L + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp63 = tmp60 ? tmp61 : tmp62;
return tmp63;
}
;
auto tmp64 = tmp56 ? tmp57() : static_cast<decltype(tmp57())>(0.0);
auto tmp65 = in_ptr4[static_cast<long>(78L + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp66 = tmp56 ? tmp64 : tmp65;
return tmp66;
}
;
auto tmp67 = tmp49 ? tmp50() : static_cast<decltype(tmp50())>(0.0);
auto tmp68 = in_ptr4[static_cast<long>(78L + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp69 = tmp49 ? tmp67 : tmp68;
auto tmp70 = tmp12 ? tmp45 : tmp69;
return tmp70;
}
;
auto tmp71 = tmp5 ? tmp6() : static_cast<decltype(tmp6())>(0.0);
auto tmp72 = [&]
{
auto tmp73 = c10::convert<int64_t>(1L + x1);
auto tmp74 = static_cast<int64_t>(2);
auto tmp75 = tmp73 >= tmp74;
auto tmp76 = static_cast<int64_t>(202);
auto tmp77 = tmp73 < tmp76;
auto tmp78 = tmp75 & tmp77;
auto tmp79 = [&]
{
auto tmp80 = static_cast<int>(0);
auto tmp81 = static_cast<int>(1);
auto tmp82 = tmp80 == tmp81;
auto tmp83 = in_out_ptr12[static_cast<long>((-10426L) + x2 + (26L*x1) + (5200L*x0))];
auto tmp84 = in_ptr4[static_cast<long>(78L + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp85 = tmp82 ? tmp83 : tmp84;
return tmp85;
}
;
auto tmp86 = tmp78 ? tmp79() : static_cast<decltype(tmp79())>(0.0);
auto tmp87 = in_ptr4[static_cast<long>(78L + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp88 = tmp78 ? tmp86 : tmp87;
return tmp88;
}
;
auto tmp89 = tmp5 ? tmp72() : static_cast<decltype(tmp72())>(0.0);
auto tmp91 = tmp5 ? tmp89 : tmp90;
auto tmp92 = tmp5 ? tmp71 : tmp91;
auto tmp93 = [&]
{
auto tmp94 = c10::convert<int64_t>(x1);
auto tmp95 = static_cast<int64_t>(2);
auto tmp96 = tmp94 >= tmp95;
auto tmp97 = static_cast<int64_t>(202);
auto tmp98 = tmp94 < tmp97;
auto tmp99 = tmp96 & tmp98;
auto tmp100 = [&]
{
auto tmp101 = c10::convert<int>(x2);
auto tmp102 = static_cast<int>(25);
auto tmp103 = tmp101 == tmp102;
auto tmp104 = out_ptr114[static_cast<long>((-1206L) + (3L*x1) + (600L*x0))];
auto tmp105 = c10::convert<int64_t>(x0);
auto tmp106 = static_cast<int64_t>(2);
auto tmp107 = tmp105 >= tmp106;
auto tmp108 = static_cast<int64_t>(202);
auto tmp109 = tmp105 < tmp108;
auto tmp110 = tmp107 & tmp109;
auto tmp111 = [&]
{
auto tmp112 = c10::convert<int64_t>(x1);
auto tmp113 = static_cast<int64_t>(2);
auto tmp114 = tmp112 >= tmp113;
auto tmp115 = static_cast<int64_t>(202);
auto tmp116 = tmp112 < tmp115;
auto tmp117 = tmp114 & tmp116;
auto tmp118 = [&]
{
auto tmp119 = static_cast<int>(0);
auto tmp120 = static_cast<int>(1);
auto tmp121 = tmp119 == tmp120;
auto tmp122 = in_out_ptr12[static_cast<long>((-10452L) + x2 + (26L*x1) + (5200L*x0))];
auto tmp123 = in_ptr4[static_cast<long>((3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp124 = tmp121 ? tmp122 : tmp123;
return tmp124;
}
;
auto tmp125 = tmp117 ? tmp118() : static_cast<decltype(tmp118())>(0.0);
auto tmp126 = in_ptr4[static_cast<long>((3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp127 = tmp117 ? tmp125 : tmp126;
return tmp127;
}
;
auto tmp128 = tmp110 ? tmp111() : static_cast<decltype(tmp111())>(0.0);
auto tmp129 = in_ptr4[static_cast<long>((3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp130 = tmp110 ? tmp128 : tmp129;
auto tmp131 = tmp103 ? tmp104 : tmp130;
return tmp131;
}
;
auto tmp132 = tmp99 ? tmp100() : static_cast<decltype(tmp100())>(0.0);
auto tmp133 = c10::convert<int64_t>(x0);
auto tmp134 = tmp133 >= tmp95;
auto tmp135 = tmp133 < tmp97;
auto tmp136 = tmp134 & tmp135;
auto tmp137 = [&]
{
auto tmp138 = c10::convert<int64_t>(x1);
auto tmp139 = static_cast<int64_t>(2);
auto tmp140 = tmp138 >= tmp139;
auto tmp141 = static_cast<int64_t>(202);
auto tmp142 = tmp138 < tmp141;
auto tmp143 = tmp140 & tmp142;
auto tmp144 = [&]
{
auto tmp145 = static_cast<int>(0);
auto tmp146 = static_cast<int>(1);
auto tmp147 = tmp145 == tmp146;
auto tmp148 = in_out_ptr12[static_cast<long>((-10452L) + x2 + (26L*x1) + (5200L*x0))];
auto tmp149 = in_ptr4[static_cast<long>((3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp150 = tmp147 ? tmp148 : tmp149;
return tmp150;
}
;
auto tmp151 = tmp143 ? tmp144() : static_cast<decltype(tmp144())>(0.0);
auto tmp152 = in_ptr4[static_cast<long>((3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp153 = tmp143 ? tmp151 : tmp152;
return tmp153;
}
;
auto tmp154 = tmp136 ? tmp137() : static_cast<decltype(tmp137())>(0.0);
auto tmp155 = in_ptr4[static_cast<long>((3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp156 = tmp136 ? tmp154 : tmp155;
auto tmp157 = tmp99 ? tmp132 : tmp156;
return tmp157;
}
;
auto tmp158 = tmp5 ? tmp93() : static_cast<decltype(tmp93())>(0.0);
auto tmp159 = [&]
{
auto tmp160 = c10::convert<int64_t>(x1);
auto tmp161 = static_cast<int64_t>(2);
auto tmp162 = tmp160 >= tmp161;
auto tmp163 = static_cast<int64_t>(202);
auto tmp164 = tmp160 < tmp163;
auto tmp165 = tmp162 & tmp164;
auto tmp166 = [&]
{
auto tmp167 = static_cast<int>(0);
auto tmp168 = static_cast<int>(1);
auto tmp169 = tmp167 == tmp168;
auto tmp170 = in_out_ptr12[static_cast<long>((-10452L) + x2 + (26L*x1) + (5200L*x0))];
auto tmp171 = in_ptr4[static_cast<long>((3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp172 = tmp169 ? tmp170 : tmp171;
return tmp172;
}
;
auto tmp173 = tmp165 ? tmp166() : static_cast<decltype(tmp166())>(0.0);
auto tmp174 = in_ptr4[static_cast<long>((3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp175 = tmp165 ? tmp173 : tmp174;
return tmp175;
}
;
auto tmp176 = tmp5 ? tmp159() : static_cast<decltype(tmp159())>(0.0);
auto tmp178 = tmp5 ? tmp176 : tmp177;
auto tmp179 = tmp5 ? tmp158 : tmp178;
auto tmp180 = decltype(tmp92)(tmp92 - tmp179);
out_ptr116[static_cast<long>(x2 + (26L*x1) + (5278L*x0))] = tmp180;
}
}
}
}
{
#pragma omp for
for(long x0=static_cast<long>(0L); x0<static_cast<long>(200L); x0+=static_cast<long>(1L))
{
#pragma GCC ivdep
for(long x1=static_cast<long>(0L); x1<static_cast<long>(200L); x1+=static_cast<long>(1L))
{
#pragma GCC ivdep
for(long x2=static_cast<long>(0L); x2<static_cast<long>(26L); x2+=static_cast<long>(1L))
{
{
auto tmp159 = in_ptr4[static_cast<long>(31981L + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp162 = in_ptr15[static_cast<long>(10660L + x2 + (26L*x1) + (5304L*x0))];
auto tmp165 = in_ptr12[static_cast<long>(2L + x1)];
auto tmp166 = in_ptr16[static_cast<long>(2L + x0)];
auto tmp169 = in_ptr17[static_cast<long>(2L + x1)];
auto tmp0 = c10::convert<int>(2L + x1);
auto tmp1 = static_cast<int>(203);
auto tmp2 = tmp0 == tmp1;
auto tmp3 = c10::convert<int64_t>(2L + x1);
auto tmp4 = static_cast<int64_t>(203);
auto tmp5 = tmp3 < tmp4;
auto tmp6 = [&]
{
auto tmp7 = out_ptr116[static_cast<long>(10608L + x2 + (26L*x1) + (5278L*x0))];
auto tmp8 = static_cast<double>(2000.0);
auto tmp9 = decltype(tmp7)(tmp7 * tmp8);
auto tmp10 = in_ptr9[static_cast<long>(2L + x1)];
auto tmp11 = tmp9 / tmp10;
auto tmp12 = in_ptr10[static_cast<long>(10660L + x2 + (26L*x1) + (5304L*x0))];
auto tmp13 = decltype(tmp11)(tmp11 * tmp12);
auto tmp14 = in_ptr11[static_cast<long>(2L + x1)];
auto tmp15 = decltype(tmp13)(tmp13 * tmp14);
return tmp15;
}
;
auto tmp16 = tmp5 ? tmp6() : static_cast<decltype(tmp6())>(0.0);
auto tmp17 = static_cast<double>(0.0);
auto tmp18 = tmp5 ? tmp16 : tmp17;
auto tmp19 = tmp2 ? tmp17 : tmp18;
auto tmp20 = c10::convert<int>(1L + x1);
auto tmp21 = tmp20 == tmp1;
auto tmp22 = c10::convert<int64_t>(1L + x1);
auto tmp23 = tmp22 < tmp4;
auto tmp24 = [&]
{
auto tmp25 = out_ptr116[static_cast<long>(10582L + x2 + (26L*x1) + (5278L*x0))];
auto tmp26 = static_cast<double>(2000.0);
auto tmp27 = decltype(tmp25)(tmp25 * tmp26);
auto tmp28 = in_ptr9[static_cast<long>(1L + x1)];
auto tmp29 = tmp27 / tmp28;
auto tmp30 = in_ptr10[static_cast<long>(10634L + x2 + (26L*x1) + (5304L*x0))];
auto tmp31 = decltype(tmp29)(tmp29 * tmp30);
auto tmp32 = in_ptr11[static_cast<long>(1L + x1)];
auto tmp33 = decltype(tmp31)(tmp31 * tmp32);
return tmp33;
}
;
auto tmp34 = tmp23 ? tmp24() : static_cast<decltype(tmp24())>(0.0);
auto tmp35 = tmp23 ? tmp34 : tmp17;
auto tmp36 = tmp21 ? tmp17 : tmp35;
auto tmp37 = decltype(tmp19)(tmp19 - tmp36);
auto tmp38 = c10::convert<int>(2L + x0);
auto tmp39 = tmp38 == tmp1;
auto tmp40 = c10::convert<int64_t>(2L + x0);
auto tmp41 = tmp40 < tmp4;
auto tmp42 = [&]
{
auto tmp43 = out_ptr115[static_cast<long>(10660L + x2 + (26L*x1) + (5304L*x0))];
auto tmp44 = static_cast<double>(2000.0);
auto tmp45 = decltype(tmp43)(tmp43 * tmp44);
auto tmp46 = in_ptr12[static_cast<long>(2L + x1)];
auto tmp47 = in_ptr13[static_cast<long>(2L + x0)];
auto tmp48 = decltype(tmp46)(tmp46 * tmp47);
auto tmp49 = tmp45 / tmp48;
auto tmp50 = in_ptr14[static_cast<long>(10660L + x2 + (26L*x1) + (5304L*x0))];
auto tmp51 = decltype(tmp49)(tmp49 * tmp50);
return tmp51;
}
;
auto tmp52 = tmp41 ? tmp42() : static_cast<decltype(tmp42())>(0.0);
auto tmp53 = tmp41 ? tmp52 : tmp17;
auto tmp54 = tmp39 ? tmp17 : tmp53;
auto tmp55 = c10::convert<int>(1L + x0);
auto tmp56 = tmp55 == tmp1;
auto tmp57 = c10::convert<int64_t>(1L + x0);
auto tmp58 = tmp57 < tmp4;
auto tmp59 = [&]
{
auto tmp60 = out_ptr115[static_cast<long>(5356L + x2 + (26L*x1) + (5304L*x0))];
auto tmp61 = static_cast<double>(2000.0);
auto tmp62 = decltype(tmp60)(tmp60 * tmp61);
auto tmp63 = in_ptr12[static_cast<long>(2L + x1)];
auto tmp64 = in_ptr13[static_cast<long>(1L + x0)];
auto tmp65 = decltype(tmp63)(tmp63 * tmp64);
auto tmp66 = tmp62 / tmp65;
auto tmp67 = in_ptr14[static_cast<long>(5356L + x2 + (26L*x1) + (5304L*x0))];
auto tmp68 = decltype(tmp66)(tmp66 * tmp67);
return tmp68;
}
;
auto tmp69 = tmp58 ? tmp59() : static_cast<decltype(tmp59())>(0.0);
auto tmp70 = tmp58 ? tmp69 : tmp17;
auto tmp71 = tmp56 ? tmp17 : tmp70;
auto tmp72 = decltype(tmp54)(tmp54 - tmp71);
auto tmp73 = static_cast<int64_t>(2);
auto tmp74 = tmp40 >= tmp73;
auto tmp75 = static_cast<int64_t>(202);
auto tmp76 = tmp40 < tmp75;
auto tmp77 = tmp74 & tmp76;
auto tmp78 = [&]
{
auto tmp79 = c10::convert<int64_t>(2L + x1);
auto tmp80 = static_cast<int64_t>(2);
auto tmp81 = tmp79 >= tmp80;
auto tmp82 = static_cast<int64_t>(202);
auto tmp83 = tmp79 < tmp82;
auto tmp84 = tmp81 & tmp83;
auto tmp85 = [&]
{
auto tmp86 = c10::convert<int>(x2);
auto tmp87 = static_cast<int>(25);
auto tmp88 = tmp86 == tmp87;
auto tmp89 = out_ptr114[static_cast<long>(1L + (3L*x1) + (600L*x0))];
auto tmp90 = c10::convert<int64_t>(2L + x0);
auto tmp91 = static_cast<int64_t>(2);
auto tmp92 = tmp90 >= tmp91;
auto tmp93 = static_cast<int64_t>(202);
auto tmp94 = tmp90 < tmp93;
auto tmp95 = tmp92 & tmp94;
auto tmp96 = [&]
{
auto tmp97 = c10::convert<int64_t>(2L + x1);
auto tmp98 = static_cast<int64_t>(2);
auto tmp99 = tmp97 >= tmp98;
auto tmp100 = static_cast<int64_t>(202);
auto tmp101 = tmp97 < tmp100;
auto tmp102 = tmp99 & tmp101;
auto tmp103 = [&]
{
auto tmp104 = static_cast<int>(1);
auto tmp105 = tmp104 == tmp104;
auto tmp106 = in_out_ptr12[static_cast<long>(x2 + (26L*x1) + (5200L*x0))];
auto tmp107 = in_ptr4[static_cast<long>(31981L + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp108 = tmp105 ? tmp106 : tmp107;
return tmp108;
}
;
auto tmp109 = tmp102 ? tmp103() : static_cast<decltype(tmp103())>(0.0);
auto tmp110 = in_ptr4[static_cast<long>(31981L + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp111 = tmp102 ? tmp109 : tmp110;
return tmp111;
}
;
auto tmp112 = tmp95 ? tmp96() : static_cast<decltype(tmp96())>(0.0);
auto tmp113 = in_ptr4[static_cast<long>(31981L + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp114 = tmp95 ? tmp112 : tmp113;
auto tmp115 = tmp88 ? tmp89 : tmp114;
return tmp115;
}
;
auto tmp116 = tmp84 ? tmp85() : static_cast<decltype(tmp85())>(0.0);
auto tmp117 = c10::convert<int64_t>(2L + x0);
auto tmp118 = tmp117 >= tmp80;
auto tmp119 = tmp117 < tmp82;
auto tmp120 = tmp118 & tmp119;
auto tmp121 = [&]
{
auto tmp122 = c10::convert<int64_t>(2L + x1);
auto tmp123 = static_cast<int64_t>(2);
auto tmp124 = tmp122 >= tmp123;
auto tmp125 = static_cast<int64_t>(202);
auto tmp126 = tmp122 < tmp125;
auto tmp127 = tmp124 & tmp126;
auto tmp128 = [&]
{
auto tmp129 = static_cast<int>(1);
auto tmp130 = tmp129 == tmp129;
auto tmp131 = in_out_ptr12[static_cast<long>(x2 + (26L*x1) + (5200L*x0))];
auto tmp132 = in_ptr4[static_cast<long>(31981L + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp133 = tmp130 ? tmp131 : tmp132;
return tmp133;
}
;
auto tmp134 = tmp127 ? tmp128() : static_cast<decltype(tmp128())>(0.0);
auto tmp135 = in_ptr4[static_cast<long>(31981L + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp136 = tmp127 ? tmp134 : tmp135;
return tmp136;
}
;
auto tmp137 = tmp120 ? tmp121() : static_cast<decltype(tmp121())>(0.0);
auto tmp138 = in_ptr4[static_cast<long>(31981L + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp139 = tmp120 ? tmp137 : tmp138;
auto tmp140 = tmp84 ? tmp116 : tmp139;
return tmp140;
}
;
auto tmp141 = tmp77 ? tmp78() : static_cast<decltype(tmp78())>(0.0);
auto tmp142 = [&]
{
auto tmp143 = c10::convert<int64_t>(2L + x1);
auto tmp144 = static_cast<int64_t>(2);
auto tmp145 = tmp143 >= tmp144;
auto tmp146 = static_cast<int64_t>(202);
auto tmp147 = tmp143 < tmp146;
auto tmp148 = tmp145 & tmp147;
auto tmp149 = [&]
{
auto tmp150 = static_cast<int>(1);
auto tmp151 = tmp150 == tmp150;
auto tmp152 = in_out_ptr12[static_cast<long>(x2 + (26L*x1) + (5200L*x0))];
auto tmp153 = in_ptr4[static_cast<long>(31981L + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp154 = tmp151 ? tmp152 : tmp153;
return tmp154;
}
;
auto tmp155 = tmp148 ? tmp149() : static_cast<decltype(tmp149())>(0.0);
auto tmp156 = in_ptr4[static_cast<long>(31981L + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp157 = tmp148 ? tmp155 : tmp156;
return tmp157;
}
;
auto tmp158 = tmp77 ? tmp142() : static_cast<decltype(tmp142())>(0.0);
auto tmp160 = tmp77 ? tmp158 : tmp159;
auto tmp161 = tmp77 ? tmp141 : tmp160;
auto tmp163 = static_cast<double>(1.0);
auto tmp164 = decltype(tmp162)(tmp162 * tmp163);
auto tmp167 = decltype(tmp165)(tmp165 * tmp166);
auto tmp168 = tmp72 / tmp167;
auto tmp170 = decltype(tmp165)(tmp165 * tmp169);
auto tmp171 = tmp37 / tmp170;
auto tmp172 = decltype(tmp168)(tmp168 + tmp171);
auto tmp173 = decltype(tmp164)(tmp164 * tmp172);
auto tmp174 = decltype(tmp161)(tmp161 + tmp173);
in_out_ptr13[static_cast<long>(x2 + (26L*x1) + (5200L*x0))] = tmp174;
}
#pragma GCC ivdep
for(long x3=static_cast<long>(0L); x3<static_cast<long>(3L); x3+=static_cast<long>(1L))
{
auto tmp3 = in_out_ptr13[static_cast<long>(x2 + (26L*x1) + (5200L*x0))];
auto tmp94 = in_ptr4[static_cast<long>(31980L + x3 + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp0 = c10::convert<int>(x3);
auto tmp1 = static_cast<int>(1);
auto tmp2 = tmp0 == tmp1;
auto tmp4 = c10::convert<int64_t>(2L + x0);
auto tmp5 = static_cast<int64_t>(2);
auto tmp6 = tmp4 >= tmp5;
auto tmp7 = static_cast<int64_t>(202);
auto tmp8 = tmp4 < tmp7;
auto tmp9 = tmp6 & tmp8;
auto tmp10 = [&]
{
auto tmp11 = c10::convert<int64_t>(2L + x1);
auto tmp12 = static_cast<int64_t>(2);
auto tmp13 = tmp11 >= tmp12;
auto tmp14 = static_cast<int64_t>(202);
auto tmp15 = tmp11 < tmp14;
auto tmp16 = tmp13 & tmp15;
auto tmp17 = [&]
{
auto tmp18 = c10::convert<int>(x2);
auto tmp19 = static_cast<int>(25);
auto tmp20 = tmp18 == tmp19;
auto tmp21 = out_ptr114[static_cast<long>(x3 + (3L*x1) + (600L*x0))];
auto tmp22 = c10::convert<int64_t>(2L + x0);
auto tmp23 = static_cast<int64_t>(2);
auto tmp24 = tmp22 >= tmp23;
auto tmp25 = static_cast<int64_t>(202);
auto tmp26 = tmp22 < tmp25;
auto tmp27 = tmp24 & tmp26;
auto tmp28 = [&]
{
auto tmp29 = c10::convert<int64_t>(2L + x1);
auto tmp30 = static_cast<int64_t>(2);
auto tmp31 = tmp29 >= tmp30;
auto tmp32 = static_cast<int64_t>(202);
auto tmp33 = tmp29 < tmp32;
auto tmp34 = tmp31 & tmp33;
auto tmp35 = [&]
{
auto tmp36 = c10::convert<int>(x3);
auto tmp37 = static_cast<int>(1);
auto tmp38 = tmp36 == tmp37;
auto tmp39 = in_out_ptr12[static_cast<long>(x2 + (26L*x1) + (5200L*x0))];
auto tmp40 = in_ptr4[static_cast<long>(31980L + x3 + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp41 = tmp38 ? tmp39 : tmp40;
return tmp41;
}
;
auto tmp42 = tmp34 ? tmp35() : static_cast<decltype(tmp35())>(0.0);
auto tmp43 = in_ptr4[static_cast<long>(31980L + x3 + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp44 = tmp34 ? tmp42 : tmp43;
return tmp44;
}
;
auto tmp45 = tmp27 ? tmp28() : static_cast<decltype(tmp28())>(0.0);
auto tmp46 = in_ptr4[static_cast<long>(31980L + x3 + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp47 = tmp27 ? tmp45 : tmp46;
auto tmp48 = tmp20 ? tmp21 : tmp47;
return tmp48;
}
;
auto tmp49 = tmp16 ? tmp17() : static_cast<decltype(tmp17())>(0.0);
auto tmp50 = c10::convert<int64_t>(2L + x0);
auto tmp51 = tmp50 >= tmp12;
auto tmp52 = tmp50 < tmp14;
auto tmp53 = tmp51 & tmp52;
auto tmp54 = [&]
{
auto tmp55 = c10::convert<int64_t>(2L + x1);
auto tmp56 = static_cast<int64_t>(2);
auto tmp57 = tmp55 >= tmp56;
auto tmp58 = static_cast<int64_t>(202);
auto tmp59 = tmp55 < tmp58;
auto tmp60 = tmp57 & tmp59;
auto tmp61 = [&]
{
auto tmp62 = c10::convert<int>(x3);
auto tmp63 = static_cast<int>(1);
auto tmp64 = tmp62 == tmp63;
auto tmp65 = in_out_ptr12[static_cast<long>(x2 + (26L*x1) + (5200L*x0))];
auto tmp66 = in_ptr4[static_cast<long>(31980L + x3 + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp67 = tmp64 ? tmp65 : tmp66;
return tmp67;
}
;
auto tmp68 = tmp60 ? tmp61() : static_cast<decltype(tmp61())>(0.0);
auto tmp69 = in_ptr4[static_cast<long>(31980L + x3 + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp70 = tmp60 ? tmp68 : tmp69;
return tmp70;
}
;
auto tmp71 = tmp53 ? tmp54() : static_cast<decltype(tmp54())>(0.0);
auto tmp72 = in_ptr4[static_cast<long>(31980L + x3 + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp73 = tmp53 ? tmp71 : tmp72;
auto tmp74 = tmp16 ? tmp49 : tmp73;
return tmp74;
}
;
auto tmp75 = tmp9 ? tmp10() : static_cast<decltype(tmp10())>(0.0);
auto tmp76 = [&]
{
auto tmp77 = c10::convert<int64_t>(2L + x1);
auto tmp78 = static_cast<int64_t>(2);
auto tmp79 = tmp77 >= tmp78;
auto tmp80 = static_cast<int64_t>(202);
auto tmp81 = tmp77 < tmp80;
auto tmp82 = tmp79 & tmp81;
auto tmp83 = [&]
{
auto tmp84 = c10::convert<int>(x3);
auto tmp85 = static_cast<int>(1);
auto tmp86 = tmp84 == tmp85;
auto tmp87 = in_out_ptr12[static_cast<long>(x2 + (26L*x1) + (5200L*x0))];
auto tmp88 = in_ptr4[static_cast<long>(31980L + x3 + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp89 = tmp86 ? tmp87 : tmp88;
return tmp89;
}
;
auto tmp90 = tmp82 ? tmp83() : static_cast<decltype(tmp83())>(0.0);
auto tmp91 = in_ptr4[static_cast<long>(31980L + x3 + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp92 = tmp82 ? tmp90 : tmp91;
return tmp92;
}
;
auto tmp93 = tmp9 ? tmp76() : static_cast<decltype(tmp76())>(0.0);
auto tmp95 = tmp9 ? tmp93 : tmp94;
auto tmp96 = tmp9 ? tmp75 : tmp95;
auto tmp97 = tmp2 ? tmp3 : tmp96;
out_ptr119[static_cast<long>(x3 + (3L*x2) + (78L*x1) + (15600L*x0))] = tmp97;
}
}
}
}
}
{
#pragma omp for
for(long x0=static_cast<long>(0L); x0<static_cast<long>(200L); x0+=static_cast<long>(1L))
{
#pragma GCC ivdep
for(long x1=static_cast<long>(0L); x1<static_cast<long>(204L); x1+=static_cast<long>(1L))
{
#pragma GCC ivdep
for(long x2=static_cast<long>(0L); x2<static_cast<long>(26L); x2+=static_cast<long>(1L))
{
#pragma GCC ivdep
for(long x3=static_cast<long>(0L); x3<static_cast<long>(3L); x3+=static_cast<long>(1L))
{
auto tmp97 = in_ptr4[static_cast<long>(31824L + x3 + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp0 = c10::convert<int64_t>(x1);
auto tmp1 = static_cast<int64_t>(2);
auto tmp2 = tmp0 >= tmp1;
auto tmp3 = static_cast<int64_t>(202);
auto tmp4 = tmp0 < tmp3;
auto tmp5 = tmp2 & tmp4;
auto tmp6 = [&]
{
auto tmp7 = out_ptr119[static_cast<long>((-156L) + x3 + (3L*x2) + (78L*x1) + (15600L*x0))];
return tmp7;
}
;
auto tmp8 = tmp5 ? tmp6() : static_cast<decltype(tmp6())>(0.0);
auto tmp9 = c10::convert<int64_t>(2L + x0);
auto tmp10 = tmp9 >= tmp1;
auto tmp11 = tmp9 < tmp3;
auto tmp12 = tmp10 & tmp11;
auto tmp13 = [&]
{
auto tmp14 = c10::convert<int64_t>(x1);
auto tmp15 = static_cast<int64_t>(2);
auto tmp16 = tmp14 >= tmp15;
auto tmp17 = static_cast<int64_t>(202);
auto tmp18 = tmp14 < tmp17;
auto tmp19 = tmp16 & tmp18;
auto tmp20 = [&]
{
auto tmp21 = c10::convert<int>(x2);
auto tmp22 = static_cast<int>(25);
auto tmp23 = tmp21 == tmp22;
auto tmp24 = out_ptr114[static_cast<long>((-6L) + x3 + (3L*x1) + (600L*x0))];
auto tmp25 = c10::convert<int64_t>(2L + x0);
auto tmp26 = static_cast<int64_t>(2);
auto tmp27 = tmp25 >= tmp26;
auto tmp28 = static_cast<int64_t>(202);
auto tmp29 = tmp25 < tmp28;
auto tmp30 = tmp27 & tmp29;
auto tmp31 = [&]
{
auto tmp32 = c10::convert<int64_t>(x1);
auto tmp33 = static_cast<int64_t>(2);
auto tmp34 = tmp32 >= tmp33;
auto tmp35 = static_cast<int64_t>(202);
auto tmp36 = tmp32 < tmp35;
auto tmp37 = tmp34 & tmp36;
auto tmp38 = [&]
{
auto tmp39 = c10::convert<int>(x3);
auto tmp40 = static_cast<int>(1);
auto tmp41 = tmp39 == tmp40;
auto tmp42 = in_out_ptr12[static_cast<long>((-52L) + x2 + (26L*x1) + (5200L*x0))];
auto tmp43 = in_ptr4[static_cast<long>(31824L + x3 + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp44 = tmp41 ? tmp42 : tmp43;
return tmp44;
}
;
auto tmp45 = tmp37 ? tmp38() : static_cast<decltype(tmp38())>(0.0);
auto tmp46 = in_ptr4[static_cast<long>(31824L + x3 + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp47 = tmp37 ? tmp45 : tmp46;
return tmp47;
}
;
auto tmp48 = tmp30 ? tmp31() : static_cast<decltype(tmp31())>(0.0);
auto tmp49 = in_ptr4[static_cast<long>(31824L + x3 + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp50 = tmp30 ? tmp48 : tmp49;
auto tmp51 = tmp23 ? tmp24 : tmp50;
return tmp51;
}
;
auto tmp52 = tmp19 ? tmp20() : static_cast<decltype(tmp20())>(0.0);
auto tmp53 = c10::convert<int64_t>(2L + x0);
auto tmp54 = tmp53 >= tmp15;
auto tmp55 = tmp53 < tmp17;
auto tmp56 = tmp54 & tmp55;
auto tmp57 = [&]
{
auto tmp58 = c10::convert<int64_t>(x1);
auto tmp59 = static_cast<int64_t>(2);
auto tmp60 = tmp58 >= tmp59;
auto tmp61 = static_cast<int64_t>(202);
auto tmp62 = tmp58 < tmp61;
auto tmp63 = tmp60 & tmp62;
auto tmp64 = [&]
{
auto tmp65 = c10::convert<int>(x3);
auto tmp66 = static_cast<int>(1);
auto tmp67 = tmp65 == tmp66;
auto tmp68 = in_out_ptr12[static_cast<long>((-52L) + x2 + (26L*x1) + (5200L*x0))];
auto tmp69 = in_ptr4[static_cast<long>(31824L + x3 + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp70 = tmp67 ? tmp68 : tmp69;
return tmp70;
}
;
auto tmp71 = tmp63 ? tmp64() : static_cast<decltype(tmp64())>(0.0);
auto tmp72 = in_ptr4[static_cast<long>(31824L + x3 + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp73 = tmp63 ? tmp71 : tmp72;
return tmp73;
}
;
auto tmp74 = tmp56 ? tmp57() : static_cast<decltype(tmp57())>(0.0);
auto tmp75 = in_ptr4[static_cast<long>(31824L + x3 + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp76 = tmp56 ? tmp74 : tmp75;
auto tmp77 = tmp19 ? tmp52 : tmp76;
return tmp77;
}
;
auto tmp78 = tmp12 ? tmp13() : static_cast<decltype(tmp13())>(0.0);
auto tmp79 = [&]
{
auto tmp80 = c10::convert<int64_t>(x1);
auto tmp81 = static_cast<int64_t>(2);
auto tmp82 = tmp80 >= tmp81;
auto tmp83 = static_cast<int64_t>(202);
auto tmp84 = tmp80 < tmp83;
auto tmp85 = tmp82 & tmp84;
auto tmp86 = [&]
{
auto tmp87 = c10::convert<int>(x3);
auto tmp88 = static_cast<int>(1);
auto tmp89 = tmp87 == tmp88;
auto tmp90 = in_out_ptr12[static_cast<long>((-52L) + x2 + (26L*x1) + (5200L*x0))];
auto tmp91 = in_ptr4[static_cast<long>(31824L + x3 + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp92 = tmp89 ? tmp90 : tmp91;
return tmp92;
}
;
auto tmp93 = tmp85 ? tmp86() : static_cast<decltype(tmp86())>(0.0);
auto tmp94 = in_ptr4[static_cast<long>(31824L + x3 + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp95 = tmp85 ? tmp93 : tmp94;
return tmp95;
}
;
auto tmp96 = tmp12 ? tmp79() : static_cast<decltype(tmp79())>(0.0);
auto tmp98 = tmp12 ? tmp96 : tmp97;
auto tmp99 = tmp12 ? tmp78 : tmp98;
auto tmp100 = tmp5 ? tmp8 : tmp99;
out_ptr120[static_cast<long>(x3 + (3L*x2) + (78L*x1) + (15912L*x0))] = tmp100;
}
}
}
}
}
{
#pragma omp for
for(long x0=static_cast<long>(0L); x0<static_cast<long>(204L); x0+=static_cast<long>(1L))
{
#pragma GCC ivdep
for(long x1=static_cast<long>(0L); x1<static_cast<long>(204L); x1+=static_cast<long>(1L))
{
#pragma GCC ivdep
for(long x2=static_cast<long>(0L); x2<static_cast<long>(26L); x2+=static_cast<long>(1L))
{
#pragma GCC ivdep
for(long x3=static_cast<long>(0L); x3<static_cast<long>(3L); x3+=static_cast<long>(1L))
{
auto tmp93 = in_ptr4[static_cast<long>(x3 + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp0 = c10::convert<int64_t>(x0);
auto tmp1 = static_cast<int64_t>(2);
auto tmp2 = tmp0 >= tmp1;
auto tmp3 = static_cast<int64_t>(202);
auto tmp4 = tmp0 < tmp3;
auto tmp5 = tmp2 & tmp4;
auto tmp6 = [&]
{
auto tmp7 = out_ptr120[static_cast<long>((-31824L) + x3 + (3L*x2) + (78L*x1) + (15912L*x0))];
return tmp7;
}
;
auto tmp8 = tmp5 ? tmp6() : static_cast<decltype(tmp6())>(0.0);
auto tmp9 = [&]
{
auto tmp10 = c10::convert<int64_t>(x1);
auto tmp11 = static_cast<int64_t>(2);
auto tmp12 = tmp10 >= tmp11;
auto tmp13 = static_cast<int64_t>(202);
auto tmp14 = tmp10 < tmp13;
auto tmp15 = tmp12 & tmp14;
auto tmp16 = [&]
{
auto tmp17 = c10::convert<int>(x2);
auto tmp18 = static_cast<int>(25);
auto tmp19 = tmp17 == tmp18;
auto tmp20 = out_ptr114[static_cast<long>((-1206L) + x3 + (3L*x1) + (600L*x0))];
auto tmp21 = c10::convert<int64_t>(x0);
auto tmp22 = static_cast<int64_t>(2);
auto tmp23 = tmp21 >= tmp22;
auto tmp24 = static_cast<int64_t>(202);
auto tmp25 = tmp21 < tmp24;
auto tmp26 = tmp23 & tmp25;
auto tmp27 = [&]
{
auto tmp28 = c10::convert<int64_t>(x1);
auto tmp29 = static_cast<int64_t>(2);
auto tmp30 = tmp28 >= tmp29;
auto tmp31 = static_cast<int64_t>(202);
auto tmp32 = tmp28 < tmp31;
auto tmp33 = tmp30 & tmp32;
auto tmp34 = [&]
{
auto tmp35 = c10::convert<int>(x3);
auto tmp36 = static_cast<int>(1);
auto tmp37 = tmp35 == tmp36;
auto tmp38 = in_out_ptr12[static_cast<long>((-10452L) + x2 + (26L*x1) + (5200L*x0))];
auto tmp39 = in_ptr4[static_cast<long>(x3 + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp40 = tmp37 ? tmp38 : tmp39;
return tmp40;
}
;
auto tmp41 = tmp33 ? tmp34() : static_cast<decltype(tmp34())>(0.0);
auto tmp42 = in_ptr4[static_cast<long>(x3 + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp43 = tmp33 ? tmp41 : tmp42;
return tmp43;
}
;
auto tmp44 = tmp26 ? tmp27() : static_cast<decltype(tmp27())>(0.0);
auto tmp45 = in_ptr4[static_cast<long>(x3 + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp46 = tmp26 ? tmp44 : tmp45;
auto tmp47 = tmp19 ? tmp20 : tmp46;
return tmp47;
}
;
auto tmp48 = tmp15 ? tmp16() : static_cast<decltype(tmp16())>(0.0);
auto tmp49 = c10::convert<int64_t>(x0);
auto tmp50 = tmp49 >= tmp11;
auto tmp51 = tmp49 < tmp13;
auto tmp52 = tmp50 & tmp51;
auto tmp53 = [&]
{
auto tmp54 = c10::convert<int64_t>(x1);
auto tmp55 = static_cast<int64_t>(2);
auto tmp56 = tmp54 >= tmp55;
auto tmp57 = static_cast<int64_t>(202);
auto tmp58 = tmp54 < tmp57;
auto tmp59 = tmp56 & tmp58;
auto tmp60 = [&]
{
auto tmp61 = c10::convert<int>(x3);
auto tmp62 = static_cast<int>(1);
auto tmp63 = tmp61 == tmp62;
auto tmp64 = in_out_ptr12[static_cast<long>((-10452L) + x2 + (26L*x1) + (5200L*x0))];
auto tmp65 = in_ptr4[static_cast<long>(x3 + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp66 = tmp63 ? tmp64 : tmp65;
return tmp66;
}
;
auto tmp67 = tmp59 ? tmp60() : static_cast<decltype(tmp60())>(0.0);
auto tmp68 = in_ptr4[static_cast<long>(x3 + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp69 = tmp59 ? tmp67 : tmp68;
return tmp69;
}
;
auto tmp70 = tmp52 ? tmp53() : static_cast<decltype(tmp53())>(0.0);
auto tmp71 = in_ptr4[static_cast<long>(x3 + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp72 = tmp52 ? tmp70 : tmp71;
auto tmp73 = tmp15 ? tmp48 : tmp72;
return tmp73;
}
;
auto tmp74 = tmp5 ? tmp9() : static_cast<decltype(tmp9())>(0.0);
auto tmp75 = [&]
{
auto tmp76 = c10::convert<int64_t>(x1);
auto tmp77 = static_cast<int64_t>(2);
auto tmp78 = tmp76 >= tmp77;
auto tmp79 = static_cast<int64_t>(202);
auto tmp80 = tmp76 < tmp79;
auto tmp81 = tmp78 & tmp80;
auto tmp82 = [&]
{
auto tmp83 = c10::convert<int>(x3);
auto tmp84 = static_cast<int>(1);
auto tmp85 = tmp83 == tmp84;
auto tmp86 = in_out_ptr12[static_cast<long>((-10452L) + x2 + (26L*x1) + (5200L*x0))];
auto tmp87 = in_ptr4[static_cast<long>(x3 + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp88 = tmp85 ? tmp86 : tmp87;
return tmp88;
}
;
auto tmp89 = tmp81 ? tmp82() : static_cast<decltype(tmp82())>(0.0);
auto tmp90 = in_ptr4[static_cast<long>(x3 + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp91 = tmp81 ? tmp89 : tmp90;
return tmp91;
}
;
auto tmp92 = tmp5 ? tmp75() : static_cast<decltype(tmp75())>(0.0);
auto tmp94 = tmp5 ? tmp92 : tmp93;
auto tmp95 = tmp5 ? tmp74 : tmp94;
auto tmp96 = tmp5 ? tmp8 : tmp95;
out_ptr121[static_cast<long>(x3 + (3L*x2) + (78L*x1) + (15912L*x0))] = tmp96;
}
}
}
}
}
{
#pragma omp for
for(long x0=static_cast<long>(0L); x0<static_cast<long>(201L); x0+=static_cast<long>(1L))
{
#pragma GCC ivdep
for(long x1=static_cast<long>(0L); x1<static_cast<long>(200L); x1+=static_cast<long>(1L))
{
#pragma GCC ivdep
for(long x2=static_cast<long>(0L); x2<static_cast<long>(26L); x2+=static_cast<long>(1L))
{
auto tmp24 = out_ptr121[static_cast<long>(47892L + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp48 = out_ptr121[static_cast<long>(31980L + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp92 = out_ptr121[static_cast<long>(16068L + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp175 = out_ptr121[static_cast<long>(156L + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp0 = c10::convert<int64_t>(3L + x0);
auto tmp1 = static_cast<int64_t>(2);
auto tmp2 = tmp0 >= tmp1;
auto tmp3 = static_cast<int64_t>(202);
auto tmp4 = tmp0 < tmp3;
auto tmp5 = tmp2 & tmp4;
auto tmp6 = [&]
{
auto tmp7 = c10::convert<int64_t>(2L + x1);
auto tmp8 = static_cast<int64_t>(2);
auto tmp9 = tmp7 >= tmp8;
auto tmp10 = static_cast<int64_t>(202);
auto tmp11 = tmp7 < tmp10;
auto tmp12 = tmp9 & tmp11;
auto tmp13 = [&]
{
auto tmp14 = static_cast<int>(0);
auto tmp15 = static_cast<int>(1);
auto tmp16 = tmp14 == tmp15;
auto tmp17 = out_ptr121[static_cast<long>(47893L + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp18 = out_ptr121[static_cast<long>(47892L + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp19 = tmp16 ? tmp17 : tmp18;
return tmp19;
}
;
auto tmp20 = tmp12 ? tmp13() : static_cast<decltype(tmp13())>(0.0);
auto tmp21 = out_ptr121[static_cast<long>(47892L + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp22 = tmp12 ? tmp20 : tmp21;
return tmp22;
}
;
auto tmp23 = tmp5 ? tmp6() : static_cast<decltype(tmp6())>(0.0);
auto tmp25 = tmp5 ? tmp23 : tmp24;
auto tmp26 = c10::convert<int64_t>(2L + x0);
auto tmp27 = tmp26 >= tmp1;
auto tmp28 = tmp26 < tmp3;
auto tmp29 = tmp27 & tmp28;
auto tmp30 = [&]
{
auto tmp31 = c10::convert<int64_t>(2L + x1);
auto tmp32 = static_cast<int64_t>(2);
auto tmp33 = tmp31 >= tmp32;
auto tmp34 = static_cast<int64_t>(202);
auto tmp35 = tmp31 < tmp34;
auto tmp36 = tmp33 & tmp35;
auto tmp37 = [&]
{
auto tmp38 = static_cast<int>(0);
auto tmp39 = static_cast<int>(1);
auto tmp40 = tmp38 == tmp39;
auto tmp41 = out_ptr121[static_cast<long>(31981L + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp42 = out_ptr121[static_cast<long>(31980L + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp43 = tmp40 ? tmp41 : tmp42;
return tmp43;
}
;
auto tmp44 = tmp36 ? tmp37() : static_cast<decltype(tmp37())>(0.0);
auto tmp45 = out_ptr121[static_cast<long>(31980L + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp46 = tmp36 ? tmp44 : tmp45;
return tmp46;
}
;
auto tmp47 = tmp29 ? tmp30() : static_cast<decltype(tmp30())>(0.0);
auto tmp49 = tmp29 ? tmp47 : tmp48;
auto tmp50 = decltype(tmp25)(tmp25 - tmp49);
auto tmp51 = [&]
{
auto tmp52 = c10::convert<int64_t>(2L + x1);
auto tmp53 = static_cast<int64_t>(2);
auto tmp54 = tmp52 >= tmp53;
auto tmp55 = static_cast<int64_t>(202);
auto tmp56 = tmp52 < tmp55;
auto tmp57 = tmp54 & tmp56;
auto tmp58 = [&]
{
auto tmp59 = static_cast<int>(0);
auto tmp60 = static_cast<int>(1);
auto tmp61 = tmp59 == tmp60;
auto tmp62 = out_ptr121[static_cast<long>(31981L + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp63 = out_ptr121[static_cast<long>(31980L + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp64 = tmp61 ? tmp62 : tmp63;
return tmp64;
}
;
auto tmp65 = tmp57 ? tmp58() : static_cast<decltype(tmp58())>(0.0);
auto tmp66 = out_ptr121[static_cast<long>(31980L + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp67 = tmp57 ? tmp65 : tmp66;
return tmp67;
}
;
auto tmp68 = tmp29 ? tmp51() : static_cast<decltype(tmp51())>(0.0);
auto tmp69 = tmp29 ? tmp68 : tmp48;
auto tmp70 = c10::convert<int64_t>(1L + x0);
auto tmp71 = tmp70 >= tmp1;
auto tmp72 = tmp70 < tmp3;
auto tmp73 = tmp71 & tmp72;
auto tmp74 = [&]
{
auto tmp75 = c10::convert<int64_t>(2L + x1);
auto tmp76 = static_cast<int64_t>(2);
auto tmp77 = tmp75 >= tmp76;
auto tmp78 = static_cast<int64_t>(202);
auto tmp79 = tmp75 < tmp78;
auto tmp80 = tmp77 & tmp79;
auto tmp81 = [&]
{
auto tmp82 = static_cast<int>(0);
auto tmp83 = static_cast<int>(1);
auto tmp84 = tmp82 == tmp83;
auto tmp85 = out_ptr121[static_cast<long>(16069L + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp86 = out_ptr121[static_cast<long>(16068L + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp87 = tmp84 ? tmp85 : tmp86;
return tmp87;
}
;
auto tmp88 = tmp80 ? tmp81() : static_cast<decltype(tmp81())>(0.0);
auto tmp89 = out_ptr121[static_cast<long>(16068L + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp90 = tmp80 ? tmp88 : tmp89;
return tmp90;
}
;
auto tmp91 = tmp73 ? tmp74() : static_cast<decltype(tmp74())>(0.0);
auto tmp93 = tmp73 ? tmp91 : tmp92;
auto tmp94 = decltype(tmp69)(tmp69 + tmp93);
auto tmp95 = [&]
{
auto tmp96 = c10::convert<int64_t>(2L + x1);
auto tmp97 = static_cast<int64_t>(2);
auto tmp98 = tmp96 >= tmp97;
auto tmp99 = static_cast<int64_t>(202);
auto tmp100 = tmp96 < tmp99;
auto tmp101 = tmp98 & tmp100;
auto tmp102 = [&]
{
auto tmp103 = static_cast<int>(0);
auto tmp104 = static_cast<int>(1);
auto tmp105 = tmp103 == tmp104;
auto tmp106 = out_ptr121[static_cast<long>(31981L + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp107 = out_ptr121[static_cast<long>(31980L + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp108 = tmp105 ? tmp106 : tmp107;
return tmp108;
}
;
auto tmp109 = tmp101 ? tmp102() : static_cast<decltype(tmp102())>(0.0);
auto tmp110 = out_ptr121[static_cast<long>(31980L + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp111 = tmp101 ? tmp109 : tmp110;
return tmp111;
}
;
auto tmp112 = tmp29 ? tmp95() : static_cast<decltype(tmp95())>(0.0);
auto tmp113 = tmp29 ? tmp112 : tmp48;
auto tmp114 = [&]
{
auto tmp115 = c10::convert<int64_t>(2L + x1);
auto tmp116 = static_cast<int64_t>(2);
auto tmp117 = tmp115 >= tmp116;
auto tmp118 = static_cast<int64_t>(202);
auto tmp119 = tmp115 < tmp118;
auto tmp120 = tmp117 & tmp119;
auto tmp121 = [&]
{
auto tmp122 = static_cast<int>(0);
auto tmp123 = static_cast<int>(1);
auto tmp124 = tmp122 == tmp123;
auto tmp125 = out_ptr121[static_cast<long>(16069L + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp126 = out_ptr121[static_cast<long>(16068L + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp127 = tmp124 ? tmp125 : tmp126;
return tmp127;
}
;
auto tmp128 = tmp120 ? tmp121() : static_cast<decltype(tmp121())>(0.0);
auto tmp129 = out_ptr121[static_cast<long>(16068L + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp130 = tmp120 ? tmp128 : tmp129;
return tmp130;
}
;
auto tmp131 = tmp73 ? tmp114() : static_cast<decltype(tmp114())>(0.0);
auto tmp132 = tmp73 ? tmp131 : tmp92;
auto tmp133 = decltype(tmp113)(tmp113 - tmp132);
auto tmp134 = [&]
{
auto tmp135 = c10::convert<int64_t>(2L + x1);
auto tmp136 = static_cast<int64_t>(2);
auto tmp137 = tmp135 >= tmp136;
auto tmp138 = static_cast<int64_t>(202);
auto tmp139 = tmp135 < tmp138;
auto tmp140 = tmp137 & tmp139;
auto tmp141 = [&]
{
auto tmp142 = static_cast<int>(0);
auto tmp143 = static_cast<int>(1);
auto tmp144 = tmp142 == tmp143;
auto tmp145 = out_ptr121[static_cast<long>(16069L + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp146 = out_ptr121[static_cast<long>(16068L + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp147 = tmp144 ? tmp145 : tmp146;
return tmp147;
}
;
auto tmp148 = tmp140 ? tmp141() : static_cast<decltype(tmp141())>(0.0);
auto tmp149 = out_ptr121[static_cast<long>(16068L + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp150 = tmp140 ? tmp148 : tmp149;
return tmp150;
}
;
auto tmp151 = tmp73 ? tmp134() : static_cast<decltype(tmp134())>(0.0);
auto tmp152 = tmp73 ? tmp151 : tmp92;
auto tmp153 = c10::convert<int64_t>(x0);
auto tmp154 = tmp153 >= tmp1;
auto tmp155 = tmp153 < tmp3;
auto tmp156 = tmp154 & tmp155;
auto tmp157 = [&]
{
auto tmp158 = c10::convert<int64_t>(2L + x1);
auto tmp159 = static_cast<int64_t>(2);
auto tmp160 = tmp158 >= tmp159;
auto tmp161 = static_cast<int64_t>(202);
auto tmp162 = tmp158 < tmp161;
auto tmp163 = tmp160 & tmp162;
auto tmp164 = [&]
{
auto tmp165 = static_cast<int>(0);
auto tmp166 = static_cast<int>(1);
auto tmp167 = tmp165 == tmp166;
auto tmp168 = out_ptr121[static_cast<long>(157L + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp169 = out_ptr121[static_cast<long>(156L + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp170 = tmp167 ? tmp168 : tmp169;
return tmp170;
}
;
auto tmp171 = tmp163 ? tmp164() : static_cast<decltype(tmp164())>(0.0);
auto tmp172 = out_ptr121[static_cast<long>(156L + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp173 = tmp163 ? tmp171 : tmp172;
return tmp173;
}
;
auto tmp174 = tmp156 ? tmp157() : static_cast<decltype(tmp157())>(0.0);
auto tmp176 = tmp156 ? tmp174 : tmp175;
auto tmp177 = decltype(tmp152)(tmp152 - tmp176);
out_ptr122[static_cast<long>(x2 + (26L*x1) + (5200L*x0))] = tmp50;
out_ptr123[static_cast<long>(x2 + (26L*x1) + (5200L*x0))] = tmp94;
out_ptr124[static_cast<long>(x2 + (26L*x1) + (5200L*x0))] = tmp133;
out_ptr125[static_cast<long>(x2 + (26L*x1) + (5200L*x0))] = tmp177;
}
}
}
}
{
#pragma omp for
for(long x0=static_cast<long>(0L); x0<static_cast<long>(201L); x0+=static_cast<long>(1L))
{
#pragma GCC ivdep
for(long x1=static_cast<long>(0L); x1<static_cast<long>(5200L); x1+=static_cast<long>(1L))
{
auto tmp0 = in_ptr18[static_cast<long>(16068L + (3L*x1) + (15912L*x0))];
auto tmp3 = out_ptr125[static_cast<long>(x1 + (5200L*x0))];
auto tmp14 = out_ptr122[static_cast<long>(x1 + (5200L*x0))];
auto tmp25 = out_ptr124[static_cast<long>(x1 + (5200L*x0))];
auto tmp1 = static_cast<double>(0.0);
auto tmp2 = tmp0 > tmp1;
auto tmp4 = c10::convert<int64_t>(x0);
auto tmp5 = static_cast<int64_t>(203);
auto tmp6 = tmp4 < tmp5;
auto tmp7 = [&]
{
auto tmp8 = in_ptr15[static_cast<long>(5356L + x1 + (5304L*x0))];
auto tmp9 = in_ptr15[static_cast<long>(52L + x1 + (5304L*x0))];
auto tmp10 = decltype(tmp8)(tmp8 * tmp9);
return tmp10;
}
;
auto tmp11 = tmp6 ? tmp7() : static_cast<decltype(tmp7())>(0.0);
auto tmp12 = tmp6 ? tmp11 : tmp1;
auto tmp13 = decltype(tmp3)(tmp3 * tmp12);
auto tmp15 = c10::convert<int64_t>(2L + x0);
auto tmp16 = tmp15 < tmp5;
auto tmp17 = [&]
{
auto tmp18 = in_ptr15[static_cast<long>(15964L + x1 + (5304L*x0))];
auto tmp19 = in_ptr15[static_cast<long>(10660L + x1 + (5304L*x0))];
auto tmp20 = decltype(tmp18)(tmp18 * tmp19);
return tmp20;
}
;
auto tmp21 = tmp16 ? tmp17() : static_cast<decltype(tmp17())>(0.0);
auto tmp22 = tmp16 ? tmp21 : tmp1;
auto tmp23 = decltype(tmp14)(tmp14 * tmp22);
auto tmp24 = tmp2 ? tmp13 : tmp23;
auto tmp26 = c10::convert<int64_t>(1L + x0);
auto tmp27 = tmp26 < tmp5;
auto tmp28 = [&]
{
auto tmp29 = in_ptr15[static_cast<long>(10660L + x1 + (5304L*x0))];
auto tmp30 = in_ptr15[static_cast<long>(5356L + x1 + (5304L*x0))];
auto tmp31 = decltype(tmp29)(tmp29 * tmp30);
return tmp31;
}
;
auto tmp32 = tmp27 ? tmp28() : static_cast<decltype(tmp28())>(0.0);
auto tmp33 = tmp27 ? tmp32 : tmp1;
auto tmp34 = decltype(tmp25)(tmp25 * tmp33);
auto tmp35 = std::abs(tmp34);
auto tmp36 = static_cast<double>(1e-20);
auto tmp37 = tmp35 < tmp36;
auto tmp38 = [&]
{
auto tmp39 = in_ptr15[static_cast<long>(10660L + x1 + (5304L*x0))];
auto tmp40 = in_ptr15[static_cast<long>(5356L + x1 + (5304L*x0))];
auto tmp41 = decltype(tmp39)(tmp39 * tmp40);
return tmp41;
}
;
auto tmp42 = tmp27 ? tmp38() : static_cast<decltype(tmp38())>(0.0);
auto tmp43 = tmp27 ? tmp42 : tmp1;
auto tmp44 = decltype(tmp25)(tmp25 * tmp43);
auto tmp45 = tmp37 ? tmp36 : tmp44;
auto tmp46 = tmp24 / tmp45;
in_out_ptr14[static_cast<long>(x1 + (5200L*x0))] = tmp46;
}
}
}
{
#pragma omp for
for(long x0=static_cast<long>(0L); x0<static_cast<long>(201L); x0+=static_cast<long>(1L))
{
#pragma GCC ivdep
for(long x1=static_cast<long>(0L); x1<static_cast<long>(200L); x1+=static_cast<long>(1L))
{
#pragma GCC ivdep
for(long x2=static_cast<long>(0L); x2<static_cast<long>(26L); x2+=static_cast<long>(1L))
{
auto tmp0 = in_ptr18[static_cast<long>(16068L + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp2 = in_out_ptr14[static_cast<long>(x2 + (26L*x1) + (5200L*x0))];
auto tmp13 = in_ptr12[static_cast<long>(2L + x1)];
auto tmp14 = in_ptr16[static_cast<long>(1L + x0)];
auto tmp21 = out_ptr124[static_cast<long>(x2 + (26L*x1) + (5200L*x0))];
auto tmp1 = std::abs(tmp0);
auto tmp3 = static_cast<double>(2.0);
auto tmp4 = decltype(tmp2)(tmp2 * tmp3);
auto tmp5 = static_cast<double>(1.0);
auto tmp6 = min_propagate_nan(tmp5, tmp4);
auto tmp7 = min_propagate_nan(tmp3, tmp2);
auto tmp8 = max_propagate_nan(tmp6, tmp7);
auto tmp9 = static_cast<double>(0.0);
auto tmp10 = max_propagate_nan(tmp9, tmp8);
auto tmp11 = decltype(tmp5)(tmp5 - tmp10);
auto tmp12 = decltype(tmp0)(tmp0 * tmp5);
auto tmp15 = decltype(tmp13)(tmp13 * tmp14);
auto tmp16 = tmp12 / tmp15;
auto tmp17 = std::abs(tmp16);
auto tmp18 = decltype(tmp17)(tmp17 * tmp10);
auto tmp19 = decltype(tmp11)(tmp11 + tmp18);
auto tmp20 = decltype(tmp1)(tmp1 * tmp19);
auto tmp22 = c10::convert<int64_t>(1L + x0);
auto tmp23 = static_cast<int64_t>(203);
auto tmp24 = tmp22 < tmp23;
auto tmp25 = [&]
{
auto tmp26 = in_ptr15[static_cast<long>(10660L + x2 + (26L*x1) + (5304L*x0))];
auto tmp27 = in_ptr15[static_cast<long>(5356L + x2 + (26L*x1) + (5304L*x0))];
auto tmp28 = decltype(tmp26)(tmp26 * tmp27);
return tmp28;
}
;
auto tmp29 = tmp24 ? tmp25() : static_cast<decltype(tmp25())>(0.0);
auto tmp30 = tmp24 ? tmp29 : tmp9;
auto tmp31 = decltype(tmp21)(tmp21 * tmp30);
auto tmp32 = decltype(tmp20)(tmp20 * tmp31);
in_out_ptr15[static_cast<long>(x2 + (26L*x1) + (5200L*x0))] = tmp32;
}
}
}
}
{
#pragma omp for
for(long x0=static_cast<long>(0L); x0<static_cast<long>(200L); x0+=static_cast<long>(1L))
{
#pragma GCC ivdep
for(long x1=static_cast<long>(0L); x1<static_cast<long>(201L); x1+=static_cast<long>(1L))
{
#pragma GCC ivdep
for(long x2=static_cast<long>(0L); x2<static_cast<long>(26L); x2+=static_cast<long>(1L))
{
auto tmp24 = out_ptr121[static_cast<long>(32058L + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp44 = out_ptr121[static_cast<long>(31980L + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp84 = out_ptr121[static_cast<long>(31902L + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp163 = out_ptr121[static_cast<long>(31824L + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp166 = in_ptr19[static_cast<long>(31902L + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp210 = in_ptr11[static_cast<long>(1L + x1)];
auto tmp222 = in_ptr12[static_cast<long>(1L + x1)];
auto tmp223 = in_ptr17[static_cast<long>(1L + x1)];
auto tmp0 = c10::convert<int64_t>(2L + x0);
auto tmp1 = static_cast<int64_t>(2);
auto tmp2 = tmp0 >= tmp1;
auto tmp3 = static_cast<int64_t>(202);
auto tmp4 = tmp0 < tmp3;
auto tmp5 = tmp2 & tmp4;
auto tmp6 = [&]
{
auto tmp7 = c10::convert<int64_t>(3L + x1);
auto tmp8 = static_cast<int64_t>(2);
auto tmp9 = tmp7 >= tmp8;
auto tmp10 = static_cast<int64_t>(202);
auto tmp11 = tmp7 < tmp10;
auto tmp12 = tmp9 & tmp11;
auto tmp13 = [&]
{
auto tmp14 = static_cast<int>(0);
auto tmp15 = static_cast<int>(1);
auto tmp16 = tmp14 == tmp15;
auto tmp17 = out_ptr121[static_cast<long>(32059L + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp18 = out_ptr121[static_cast<long>(32058L + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp19 = tmp16 ? tmp17 : tmp18;
return tmp19;
}
;
auto tmp20 = tmp12 ? tmp13() : static_cast<decltype(tmp13())>(0.0);
auto tmp21 = out_ptr121[static_cast<long>(32058L + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp22 = tmp12 ? tmp20 : tmp21;
return tmp22;
}
;
auto tmp23 = tmp5 ? tmp6() : static_cast<decltype(tmp6())>(0.0);
auto tmp25 = tmp5 ? tmp23 : tmp24;
auto tmp26 = [&]
{
auto tmp27 = c10::convert<int64_t>(2L + x1);
auto tmp28 = static_cast<int64_t>(2);
auto tmp29 = tmp27 >= tmp28;
auto tmp30 = static_cast<int64_t>(202);
auto tmp31 = tmp27 < tmp30;
auto tmp32 = tmp29 & tmp31;
auto tmp33 = [&]
{
auto tmp34 = static_cast<int>(0);
auto tmp35 = static_cast<int>(1);
auto tmp36 = tmp34 == tmp35;
auto tmp37 = out_ptr121[static_cast<long>(31981L + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp38 = out_ptr121[static_cast<long>(31980L + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp39 = tmp36 ? tmp37 : tmp38;
return tmp39;
}
;
auto tmp40 = tmp32 ? tmp33() : static_cast<decltype(tmp33())>(0.0);
auto tmp41 = out_ptr121[static_cast<long>(31980L + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp42 = tmp32 ? tmp40 : tmp41;
return tmp42;
}
;
auto tmp43 = tmp5 ? tmp26() : static_cast<decltype(tmp26())>(0.0);
auto tmp45 = tmp5 ? tmp43 : tmp44;
auto tmp46 = decltype(tmp25)(tmp25 - tmp45);
auto tmp47 = [&]
{
auto tmp48 = c10::convert<int64_t>(2L + x1);
auto tmp49 = static_cast<int64_t>(2);
auto tmp50 = tmp48 >= tmp49;
auto tmp51 = static_cast<int64_t>(202);
auto tmp52 = tmp48 < tmp51;
auto tmp53 = tmp50 & tmp52;
auto tmp54 = [&]
{
auto tmp55 = static_cast<int>(0);
auto tmp56 = static_cast<int>(1);
auto tmp57 = tmp55 == tmp56;
auto tmp58 = out_ptr121[static_cast<long>(31981L + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp59 = out_ptr121[static_cast<long>(31980L + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp60 = tmp57 ? tmp58 : tmp59;
return tmp60;
}
;
auto tmp61 = tmp53 ? tmp54() : static_cast<decltype(tmp54())>(0.0);
auto tmp62 = out_ptr121[static_cast<long>(31980L + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp63 = tmp53 ? tmp61 : tmp62;
return tmp63;
}
;
auto tmp64 = tmp5 ? tmp47() : static_cast<decltype(tmp47())>(0.0);
auto tmp65 = tmp5 ? tmp64 : tmp44;
auto tmp66 = [&]
{
auto tmp67 = c10::convert<int64_t>(1L + x1);
auto tmp68 = static_cast<int64_t>(2);
auto tmp69 = tmp67 >= tmp68;
auto tmp70 = static_cast<int64_t>(202);
auto tmp71 = tmp67 < tmp70;
auto tmp72 = tmp69 & tmp71;
auto tmp73 = [&]
{
auto tmp74 = static_cast<int>(0);
auto tmp75 = static_cast<int>(1);
auto tmp76 = tmp74 == tmp75;
auto tmp77 = out_ptr121[static_cast<long>(31903L + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp78 = out_ptr121[static_cast<long>(31902L + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp79 = tmp76 ? tmp77 : tmp78;
return tmp79;
}
;
auto tmp80 = tmp72 ? tmp73() : static_cast<decltype(tmp73())>(0.0);
auto tmp81 = out_ptr121[static_cast<long>(31902L + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp82 = tmp72 ? tmp80 : tmp81;
return tmp82;
}
;
auto tmp83 = tmp5 ? tmp66() : static_cast<decltype(tmp66())>(0.0);
auto tmp85 = tmp5 ? tmp83 : tmp84;
auto tmp86 = decltype(tmp65)(tmp65 + tmp85);
auto tmp87 = [&]
{
auto tmp88 = c10::convert<int64_t>(2L + x1);
auto tmp89 = static_cast<int64_t>(2);
auto tmp90 = tmp88 >= tmp89;
auto tmp91 = static_cast<int64_t>(202);
auto tmp92 = tmp88 < tmp91;
auto tmp93 = tmp90 & tmp92;
auto tmp94 = [&]
{
auto tmp95 = static_cast<int>(0);
auto tmp96 = static_cast<int>(1);
auto tmp97 = tmp95 == tmp96;
auto tmp98 = out_ptr121[static_cast<long>(31981L + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp99 = out_ptr121[static_cast<long>(31980L + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp100 = tmp97 ? tmp98 : tmp99;
return tmp100;
}
;
auto tmp101 = tmp93 ? tmp94() : static_cast<decltype(tmp94())>(0.0);
auto tmp102 = out_ptr121[static_cast<long>(31980L + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp103 = tmp93 ? tmp101 : tmp102;
return tmp103;
}
;
auto tmp104 = tmp5 ? tmp87() : static_cast<decltype(tmp87())>(0.0);
auto tmp105 = tmp5 ? tmp104 : tmp44;
auto tmp106 = [&]
{
auto tmp107 = c10::convert<int64_t>(1L + x1);
auto tmp108 = static_cast<int64_t>(2);
auto tmp109 = tmp107 >= tmp108;
auto tmp110 = static_cast<int64_t>(202);
auto tmp111 = tmp107 < tmp110;
auto tmp112 = tmp109 & tmp111;
auto tmp113 = [&]
{
auto tmp114 = static_cast<int>(0);
auto tmp115 = static_cast<int>(1);
auto tmp116 = tmp114 == tmp115;
auto tmp117 = out_ptr121[static_cast<long>(31903L + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp118 = out_ptr121[static_cast<long>(31902L + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp119 = tmp116 ? tmp117 : tmp118;
return tmp119;
}
;
auto tmp120 = tmp112 ? tmp113() : static_cast<decltype(tmp113())>(0.0);
auto tmp121 = out_ptr121[static_cast<long>(31902L + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp122 = tmp112 ? tmp120 : tmp121;
return tmp122;
}
;
auto tmp123 = tmp5 ? tmp106() : static_cast<decltype(tmp106())>(0.0);
auto tmp124 = tmp5 ? tmp123 : tmp84;
auto tmp125 = decltype(tmp105)(tmp105 - tmp124);
auto tmp126 = [&]
{
auto tmp127 = c10::convert<int64_t>(1L + x1);
auto tmp128 = static_cast<int64_t>(2);
auto tmp129 = tmp127 >= tmp128;
auto tmp130 = static_cast<int64_t>(202);
auto tmp131 = tmp127 < tmp130;
auto tmp132 = tmp129 & tmp131;
auto tmp133 = [&]
{
auto tmp134 = static_cast<int>(0);
auto tmp135 = static_cast<int>(1);
auto tmp136 = tmp134 == tmp135;
auto tmp137 = out_ptr121[static_cast<long>(31903L + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp138 = out_ptr121[static_cast<long>(31902L + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp139 = tmp136 ? tmp137 : tmp138;
return tmp139;
}
;
auto tmp140 = tmp132 ? tmp133() : static_cast<decltype(tmp133())>(0.0);
auto tmp141 = out_ptr121[static_cast<long>(31902L + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp142 = tmp132 ? tmp140 : tmp141;
return tmp142;
}
;
auto tmp143 = tmp5 ? tmp126() : static_cast<decltype(tmp126())>(0.0);
auto tmp144 = tmp5 ? tmp143 : tmp84;
auto tmp145 = [&]
{
auto tmp146 = c10::convert<int64_t>(x1);
auto tmp147 = static_cast<int64_t>(2);
auto tmp148 = tmp146 >= tmp147;
auto tmp149 = static_cast<int64_t>(202);
auto tmp150 = tmp146 < tmp149;
auto tmp151 = tmp148 & tmp150;
auto tmp152 = [&]
{
auto tmp153 = static_cast<int>(0);
auto tmp154 = static_cast<int>(1);
auto tmp155 = tmp153 == tmp154;
auto tmp156 = out_ptr121[static_cast<long>(31825L + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp157 = out_ptr121[static_cast<long>(31824L + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp158 = tmp155 ? tmp156 : tmp157;
return tmp158;
}
;
auto tmp159 = tmp151 ? tmp152() : static_cast<decltype(tmp152())>(0.0);
auto tmp160 = out_ptr121[static_cast<long>(31824L + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp161 = tmp151 ? tmp159 : tmp160;
return tmp161;
}
;
auto tmp162 = tmp5 ? tmp145() : static_cast<decltype(tmp145())>(0.0);
auto tmp164 = tmp5 ? tmp162 : tmp163;
auto tmp165 = decltype(tmp144)(tmp144 - tmp164);
auto tmp167 = static_cast<double>(0.0);
auto tmp168 = tmp166 > tmp167;
auto tmp169 = c10::convert<int64_t>(x1);
auto tmp170 = static_cast<int64_t>(203);
auto tmp171 = tmp169 < tmp170;
auto tmp172 = [&]
{
auto tmp173 = in_ptr15[static_cast<long>(10634L + x2 + (26L*x1) + (5304L*x0))];
auto tmp174 = in_ptr15[static_cast<long>(10608L + x2 + (26L*x1) + (5304L*x0))];
auto tmp175 = decltype(tmp173)(tmp173 * tmp174);
return tmp175;
}
;
auto tmp176 = tmp171 ? tmp172() : static_cast<decltype(tmp172())>(0.0);
auto tmp177 = tmp171 ? tmp176 : tmp167;
auto tmp178 = decltype(tmp165)(tmp165 * tmp177);
auto tmp179 = c10::convert<int64_t>(2L + x1);
auto tmp180 = tmp179 < tmp170;
auto tmp181 = [&]
{
auto tmp182 = in_ptr15[static_cast<long>(10686L + x2 + (26L*x1) + (5304L*x0))];
auto tmp183 = in_ptr15[static_cast<long>(10660L + x2 + (26L*x1) + (5304L*x0))];
auto tmp184 = decltype(tmp182)(tmp182 * tmp183);
return tmp184;
}
;
auto tmp185 = tmp180 ? tmp181() : static_cast<decltype(tmp181())>(0.0);
auto tmp186 = tmp180 ? tmp185 : tmp167;
auto tmp187 = decltype(tmp46)(tmp46 * tmp186);
auto tmp188 = tmp168 ? tmp178 : tmp187;
auto tmp189 = c10::convert<int64_t>(1L + x1);
auto tmp190 = tmp189 < tmp170;
auto tmp191 = [&]
{
auto tmp192 = in_ptr15[static_cast<long>(10660L + x2 + (26L*x1) + (5304L*x0))];
auto tmp193 = in_ptr15[static_cast<long>(10634L + x2 + (26L*x1) + (5304L*x0))];
auto tmp194 = decltype(tmp192)(tmp192 * tmp193);
return tmp194;
}
;
auto tmp195 = tmp190 ? tmp191() : static_cast<decltype(tmp191())>(0.0);
auto tmp196 = tmp190 ? tmp195 : tmp167;
auto tmp197 = decltype(tmp125)(tmp125 * tmp196);
auto tmp198 = std::abs(tmp197);
auto tmp199 = static_cast<double>(1e-20);
auto tmp200 = tmp198 < tmp199;
auto tmp201 = [&]
{
auto tmp202 = in_ptr15[static_cast<long>(10660L + x2 + (26L*x1) + (5304L*x0))];
auto tmp203 = in_ptr15[static_cast<long>(10634L + x2 + (26L*x1) + (5304L*x0))];
auto tmp204 = decltype(tmp202)(tmp202 * tmp203);
return tmp204;
}
;
auto tmp205 = tmp190 ? tmp201() : static_cast<decltype(tmp201())>(0.0);
auto tmp206 = tmp190 ? tmp205 : tmp167;
auto tmp207 = decltype(tmp125)(tmp125 * tmp206);
auto tmp208 = tmp200 ? tmp199 : tmp207;
auto tmp209 = tmp188 / tmp208;
auto tmp211 = decltype(tmp210)(tmp210 * tmp166);
auto tmp212 = std::abs(tmp211);
auto tmp213 = static_cast<double>(2.0);
auto tmp214 = decltype(tmp209)(tmp209 * tmp213);
auto tmp215 = static_cast<double>(1.0);
auto tmp216 = min_propagate_nan(tmp215, tmp214);
auto tmp217 = min_propagate_nan(tmp213, tmp209);
auto tmp218 = max_propagate_nan(tmp216, tmp217);
auto tmp219 = max_propagate_nan(tmp167, tmp218);
auto tmp220 = decltype(tmp215)(tmp215 - tmp219);
auto tmp221 = decltype(tmp211)(tmp211 * tmp215);
auto tmp224 = decltype(tmp222)(tmp222 * tmp223);
auto tmp225 = tmp221 / tmp224;
auto tmp226 = std::abs(tmp225);
auto tmp227 = decltype(tmp226)(tmp226 * tmp219);
auto tmp228 = decltype(tmp220)(tmp220 + tmp227);
auto tmp229 = decltype(tmp212)(tmp212 * tmp228);
auto tmp230 = [&]
{
auto tmp231 = in_ptr15[static_cast<long>(10660L + x2 + (26L*x1) + (5304L*x0))];
auto tmp232 = in_ptr15[static_cast<long>(10634L + x2 + (26L*x1) + (5304L*x0))];
auto tmp233 = decltype(tmp231)(tmp231 * tmp232);
return tmp233;
}
;
auto tmp234 = tmp190 ? tmp230() : static_cast<decltype(tmp230())>(0.0);
auto tmp235 = tmp190 ? tmp234 : tmp167;
auto tmp236 = decltype(tmp125)(tmp125 * tmp235);
auto tmp237 = decltype(tmp229)(tmp229 * tmp236);
out_ptr127[static_cast<long>(x2 + (26L*x1) + (5226L*x0))] = tmp86;
in_out_ptr16[static_cast<long>(x2 + (26L*x1) + (5226L*x0))] = tmp237;
}
}
}
}
{
#pragma omp for
for(long x0=static_cast<long>(0L); x0<static_cast<long>(200L); x0+=static_cast<long>(1L))
{
#pragma GCC ivdep
for(long x1=static_cast<long>(0L); x1<static_cast<long>(200L); x1+=static_cast<long>(1L))
{
#pragma GCC ivdep
for(long x2=static_cast<long>(0L); x2<static_cast<long>(26L); x2+=static_cast<long>(1L))
{
auto tmp104 = in_ptr15[static_cast<long>(10660L + x2 + (26L*x1) + (5304L*x0))];
auto tmp106 = in_ptr12[static_cast<long>(2L + x1)];
auto tmp107 = in_ptr16[static_cast<long>(2L + x0)];
auto tmp110 = in_ptr17[static_cast<long>(2L + x1)];
auto tmp0 = c10::convert<int64_t>(2L + x0);
auto tmp1 = static_cast<int64_t>(1);
auto tmp2 = tmp0 >= tmp1;
auto tmp3 = static_cast<int64_t>(202);
auto tmp4 = tmp0 < tmp3;
auto tmp5 = tmp2 & tmp4;
auto tmp6 = [&]
{
auto tmp7 = c10::convert<int64_t>(2L + x1);
auto tmp8 = static_cast<int64_t>(2);
auto tmp9 = tmp7 >= tmp8;
auto tmp10 = static_cast<int64_t>(202);
auto tmp11 = tmp7 < tmp10;
auto tmp12 = tmp9 & tmp11;
auto tmp13 = [&]
{
auto tmp14 = in_ptr18[static_cast<long>(31980L + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp15 = out_ptr123[static_cast<long>(5200L + x2 + (26L*x1) + (5200L*x0))];
auto tmp16 = decltype(tmp14)(tmp14 * tmp15);
auto tmp17 = static_cast<double>(0.5);
auto tmp18 = decltype(tmp16)(tmp16 * tmp17);
auto tmp19 = in_out_ptr15[static_cast<long>(5200L + x2 + (26L*x1) + (5200L*x0))];
auto tmp20 = decltype(tmp19)(tmp19 * tmp17);
auto tmp21 = decltype(tmp18)(tmp18 - tmp20);
return tmp21;
}
;
auto tmp22 = tmp12 ? tmp13() : static_cast<decltype(tmp13())>(0.0);
auto tmp23 = static_cast<double>(0.0);
auto tmp24 = tmp12 ? tmp22 : tmp23;
return tmp24;
}
;
auto tmp25 = tmp5 ? tmp6() : static_cast<decltype(tmp6())>(0.0);
auto tmp26 = static_cast<double>(0.0);
auto tmp27 = tmp5 ? tmp25 : tmp26;
auto tmp28 = c10::convert<int64_t>(1L + x0);
auto tmp29 = tmp28 >= tmp1;
auto tmp30 = tmp28 < tmp3;
auto tmp31 = tmp29 & tmp30;
auto tmp32 = [&]
{
auto tmp33 = c10::convert<int64_t>(2L + x1);
auto tmp34 = static_cast<int64_t>(2);
auto tmp35 = tmp33 >= tmp34;
auto tmp36 = static_cast<int64_t>(202);
auto tmp37 = tmp33 < tmp36;
auto tmp38 = tmp35 & tmp37;
auto tmp39 = [&]
{
auto tmp40 = in_ptr18[static_cast<long>(16068L + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp41 = out_ptr123[static_cast<long>(x2 + (26L*x1) + (5200L*x0))];
auto tmp42 = decltype(tmp40)(tmp40 * tmp41);
auto tmp43 = static_cast<double>(0.5);
auto tmp44 = decltype(tmp42)(tmp42 * tmp43);
auto tmp45 = in_out_ptr15[static_cast<long>(x2 + (26L*x1) + (5200L*x0))];
auto tmp46 = decltype(tmp45)(tmp45 * tmp43);
auto tmp47 = decltype(tmp44)(tmp44 - tmp46);
return tmp47;
}
;
auto tmp48 = tmp38 ? tmp39() : static_cast<decltype(tmp39())>(0.0);
auto tmp49 = static_cast<double>(0.0);
auto tmp50 = tmp38 ? tmp48 : tmp49;
return tmp50;
}
;
auto tmp51 = tmp31 ? tmp32() : static_cast<decltype(tmp32())>(0.0);
auto tmp52 = tmp31 ? tmp51 : tmp26;
auto tmp53 = decltype(tmp27)(tmp27 - tmp52);
auto tmp54 = static_cast<int64_t>(2);
auto tmp55 = tmp0 >= tmp54;
auto tmp56 = tmp55 & tmp4;
auto tmp57 = [&]
{
auto tmp58 = c10::convert<int64_t>(2L + x1);
auto tmp59 = static_cast<int64_t>(1);
auto tmp60 = tmp58 >= tmp59;
auto tmp61 = static_cast<int64_t>(202);
auto tmp62 = tmp58 < tmp61;
auto tmp63 = tmp60 & tmp62;
auto tmp64 = [&]
{
auto tmp65 = in_ptr11[static_cast<long>(2L + x1)];
auto tmp66 = in_ptr19[static_cast<long>(31980L + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp67 = decltype(tmp65)(tmp65 * tmp66);
auto tmp68 = out_ptr127[static_cast<long>(26L + x2 + (26L*x1) + (5226L*x0))];
auto tmp69 = decltype(tmp67)(tmp67 * tmp68);
auto tmp70 = static_cast<double>(0.5);
auto tmp71 = decltype(tmp69)(tmp69 * tmp70);
auto tmp72 = in_out_ptr16[static_cast<long>(26L + x2 + (26L*x1) + (5226L*x0))];
auto tmp73 = decltype(tmp72)(tmp72 * tmp70);
auto tmp74 = decltype(tmp71)(tmp71 - tmp73);
return tmp74;
}
;
auto tmp75 = tmp63 ? tmp64() : static_cast<decltype(tmp64())>(0.0);
auto tmp76 = static_cast<double>(0.0);
auto tmp77 = tmp63 ? tmp75 : tmp76;
return tmp77;
}
;
auto tmp78 = tmp56 ? tmp57() : static_cast<decltype(tmp57())>(0.0);
auto tmp79 = tmp56 ? tmp78 : tmp26;
auto tmp80 = [&]
{
auto tmp81 = c10::convert<int64_t>(1L + x1);
auto tmp82 = static_cast<int64_t>(1);
auto tmp83 = tmp81 >= tmp82;
auto tmp84 = static_cast<int64_t>(202);
auto tmp85 = tmp81 < tmp84;
auto tmp86 = tmp83 & tmp85;
auto tmp87 = [&]
{
auto tmp88 = in_ptr11[static_cast<long>(1L + x1)];
auto tmp89 = in_ptr19[static_cast<long>(31902L + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp90 = decltype(tmp88)(tmp88 * tmp89);
auto tmp91 = out_ptr127[static_cast<long>(x2 + (26L*x1) + (5226L*x0))];
auto tmp92 = decltype(tmp90)(tmp90 * tmp91);
auto tmp93 = static_cast<double>(0.5);
auto tmp94 = decltype(tmp92)(tmp92 * tmp93);
auto tmp95 = in_out_ptr16[static_cast<long>(x2 + (26L*x1) + (5226L*x0))];
auto tmp96 = decltype(tmp95)(tmp95 * tmp93);
auto tmp97 = decltype(tmp94)(tmp94 - tmp96);
return tmp97;
}
;
auto tmp98 = tmp86 ? tmp87() : static_cast<decltype(tmp87())>(0.0);
auto tmp99 = static_cast<double>(0.0);
auto tmp100 = tmp86 ? tmp98 : tmp99;
return tmp100;
}
;
auto tmp101 = tmp56 ? tmp80() : static_cast<decltype(tmp80())>(0.0);
auto tmp102 = tmp56 ? tmp101 : tmp26;
auto tmp103 = decltype(tmp79)(tmp79 - tmp102);
auto tmp105 = decltype(tmp53)(-tmp53);
auto tmp108 = decltype(tmp106)(tmp106 * tmp107);
auto tmp109 = tmp105 / tmp108;
auto tmp111 = decltype(tmp106)(tmp106 * tmp110);
auto tmp112 = tmp103 / tmp111;
auto tmp113 = decltype(tmp109)(tmp109 - tmp112);
auto tmp114 = decltype(tmp104)(tmp104 * tmp113);
in_out_ptr17[static_cast<long>(x2 + (26L*x1) + (5200L*x0))] = tmp114;
}
}
}
}
{
#pragma omp for
for(long x0=static_cast<long>(0L); x0<static_cast<long>(200L); x0+=static_cast<long>(1L))
{
#pragma GCC ivdep
for(long x1=static_cast<long>(0L); x1<static_cast<long>(200L); x1+=static_cast<long>(1L))
{
#pragma GCC ivdep
for(long x2=static_cast<long>(0L); x2<static_cast<long>(25L); x2+=static_cast<long>(1L))
{
auto tmp372 = in_ptr2[static_cast<long>(x2)];
auto tmp0 = c10::convert<int64_t>(2L + x2);
auto tmp1 = static_cast<int64_t>(1);
auto tmp2 = tmp0 >= tmp1;
auto tmp3 = static_cast<int64_t>(27);
auto tmp4 = tmp0 < tmp3;
auto tmp5 = tmp2 & tmp4;
auto tmp6 = [&]
{
auto tmp7 = c10::convert<int64_t>(2L + x0);
auto tmp8 = static_cast<int64_t>(2);
auto tmp9 = tmp7 >= tmp8;
auto tmp10 = static_cast<int64_t>(202);
auto tmp11 = tmp7 < tmp10;
auto tmp12 = tmp9 & tmp11;
auto tmp13 = [&]
{
auto tmp14 = c10::convert<int64_t>(2L + x1);
auto tmp15 = static_cast<int64_t>(2);
auto tmp16 = tmp14 >= tmp15;
auto tmp17 = static_cast<int64_t>(202);
auto tmp18 = tmp14 < tmp17;
auto tmp19 = tmp16 & tmp18;
auto tmp20 = [&]
{
auto tmp21 = static_cast<int>(0);
auto tmp22 = static_cast<int>(1);
auto tmp23 = tmp21 == tmp22;
auto tmp24 = out_ptr121[static_cast<long>(31984L + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp25 = out_ptr121[static_cast<long>(31983L + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp26 = tmp23 ? tmp24 : tmp25;
return tmp26;
}
;
auto tmp27 = tmp19 ? tmp20() : static_cast<decltype(tmp20())>(0.0);
auto tmp28 = out_ptr121[static_cast<long>(31983L + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp29 = tmp19 ? tmp27 : tmp28;
return tmp29;
}
;
auto tmp30 = tmp12 ? tmp13() : static_cast<decltype(tmp13())>(0.0);
auto tmp31 = out_ptr121[static_cast<long>(31983L + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp32 = tmp12 ? tmp30 : tmp31;
return tmp32;
}
;
auto tmp33 = tmp5 ? tmp6() : static_cast<decltype(tmp6())>(0.0);
auto tmp34 = static_cast<double>(0.0);
auto tmp35 = tmp5 ? tmp33 : tmp34;
auto tmp36 = c10::convert<int64_t>(1L + x2);
auto tmp37 = tmp36 >= tmp1;
auto tmp38 = tmp36 < tmp3;
auto tmp39 = tmp37 & tmp38;
auto tmp40 = [&]
{
auto tmp41 = c10::convert<int64_t>(2L + x0);
auto tmp42 = static_cast<int64_t>(2);
auto tmp43 = tmp41 >= tmp42;
auto tmp44 = static_cast<int64_t>(202);
auto tmp45 = tmp41 < tmp44;
auto tmp46 = tmp43 & tmp45;
auto tmp47 = [&]
{
auto tmp48 = c10::convert<int64_t>(2L + x1);
auto tmp49 = static_cast<int64_t>(2);
auto tmp50 = tmp48 >= tmp49;
auto tmp51 = static_cast<int64_t>(202);
auto tmp52 = tmp48 < tmp51;
auto tmp53 = tmp50 & tmp52;
auto tmp54 = [&]
{
auto tmp55 = static_cast<int>(0);
auto tmp56 = static_cast<int>(1);
auto tmp57 = tmp55 == tmp56;
auto tmp58 = out_ptr121[static_cast<long>(31981L + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp59 = out_ptr121[static_cast<long>(31980L + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp60 = tmp57 ? tmp58 : tmp59;
return tmp60;
}
;
auto tmp61 = tmp53 ? tmp54() : static_cast<decltype(tmp54())>(0.0);
auto tmp62 = out_ptr121[static_cast<long>(31980L + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp63 = tmp53 ? tmp61 : tmp62;
return tmp63;
}
;
auto tmp64 = tmp46 ? tmp47() : static_cast<decltype(tmp47())>(0.0);
auto tmp65 = out_ptr121[static_cast<long>(31980L + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp66 = tmp46 ? tmp64 : tmp65;
return tmp66;
}
;
auto tmp67 = tmp39 ? tmp40() : static_cast<decltype(tmp40())>(0.0);
auto tmp68 = tmp39 ? tmp67 : tmp34;
auto tmp69 = decltype(tmp35)(tmp35 + tmp68);
auto tmp70 = [&]
{
auto tmp71 = c10::convert<int64_t>(2L + x0);
auto tmp72 = static_cast<int64_t>(2);
auto tmp73 = tmp71 >= tmp72;
auto tmp74 = static_cast<int64_t>(202);
auto tmp75 = tmp71 < tmp74;
auto tmp76 = tmp73 & tmp75;
auto tmp77 = [&]
{
auto tmp78 = c10::convert<int64_t>(2L + x1);
auto tmp79 = static_cast<int64_t>(2);
auto tmp80 = tmp78 >= tmp79;
auto tmp81 = static_cast<int64_t>(202);
auto tmp82 = tmp78 < tmp81;
auto tmp83 = tmp80 & tmp82;
auto tmp84 = [&]
{
auto tmp85 = static_cast<int>(0);
auto tmp86 = static_cast<int>(1);
auto tmp87 = tmp85 == tmp86;
auto tmp88 = out_ptr121[static_cast<long>(31984L + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp89 = out_ptr121[static_cast<long>(31983L + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp90 = tmp87 ? tmp88 : tmp89;
return tmp90;
}
;
auto tmp91 = tmp83 ? tmp84() : static_cast<decltype(tmp84())>(0.0);
auto tmp92 = out_ptr121[static_cast<long>(31983L + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp93 = tmp83 ? tmp91 : tmp92;
return tmp93;
}
;
auto tmp94 = tmp76 ? tmp77() : static_cast<decltype(tmp77())>(0.0);
auto tmp95 = out_ptr121[static_cast<long>(31983L + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp96 = tmp76 ? tmp94 : tmp95;
return tmp96;
}
;
auto tmp97 = tmp5 ? tmp70() : static_cast<decltype(tmp70())>(0.0);
auto tmp98 = tmp5 ? tmp97 : tmp34;
auto tmp99 = [&]
{
auto tmp100 = c10::convert<int64_t>(2L + x0);
auto tmp101 = static_cast<int64_t>(2);
auto tmp102 = tmp100 >= tmp101;
auto tmp103 = static_cast<int64_t>(202);
auto tmp104 = tmp100 < tmp103;
auto tmp105 = tmp102 & tmp104;
auto tmp106 = [&]
{
auto tmp107 = c10::convert<int64_t>(2L + x1);
auto tmp108 = static_cast<int64_t>(2);
auto tmp109 = tmp107 >= tmp108;
auto tmp110 = static_cast<int64_t>(202);
auto tmp111 = tmp107 < tmp110;
auto tmp112 = tmp109 & tmp111;
auto tmp113 = [&]
{
auto tmp114 = static_cast<int>(0);
auto tmp115 = static_cast<int>(1);
auto tmp116 = tmp114 == tmp115;
auto tmp117 = out_ptr121[static_cast<long>(31981L + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp118 = out_ptr121[static_cast<long>(31980L + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp119 = tmp116 ? tmp117 : tmp118;
return tmp119;
}
;
auto tmp120 = tmp112 ? tmp113() : static_cast<decltype(tmp113())>(0.0);
auto tmp121 = out_ptr121[static_cast<long>(31980L + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp122 = tmp112 ? tmp120 : tmp121;
return tmp122;
}
;
auto tmp123 = tmp105 ? tmp106() : static_cast<decltype(tmp106())>(0.0);
auto tmp124 = out_ptr121[static_cast<long>(31980L + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp125 = tmp105 ? tmp123 : tmp124;
return tmp125;
}
;
auto tmp126 = tmp39 ? tmp99() : static_cast<decltype(tmp99())>(0.0);
auto tmp127 = tmp39 ? tmp126 : tmp34;
auto tmp128 = decltype(tmp98)(tmp98 - tmp127);
auto tmp129 = [&]
{
auto tmp130 = c10::convert<int64_t>(2L + x0);
auto tmp131 = static_cast<int64_t>(2);
auto tmp132 = tmp130 >= tmp131;
auto tmp133 = static_cast<int64_t>(202);
auto tmp134 = tmp130 < tmp133;
auto tmp135 = tmp132 & tmp134;
auto tmp136 = [&]
{
auto tmp137 = c10::convert<int64_t>(2L + x1);
auto tmp138 = static_cast<int64_t>(2);
auto tmp139 = tmp137 >= tmp138;
auto tmp140 = static_cast<int64_t>(202);
auto tmp141 = tmp137 < tmp140;
auto tmp142 = tmp139 & tmp141;
auto tmp143 = [&]
{
auto tmp144 = static_cast<int>(0);
auto tmp145 = static_cast<int>(1);
auto tmp146 = tmp144 == tmp145;
auto tmp147 = out_ptr121[static_cast<long>(31981L + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp148 = out_ptr121[static_cast<long>(31980L + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp149 = tmp146 ? tmp147 : tmp148;
return tmp149;
}
;
auto tmp150 = tmp142 ? tmp143() : static_cast<decltype(tmp143())>(0.0);
auto tmp151 = out_ptr121[static_cast<long>(31980L + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp152 = tmp142 ? tmp150 : tmp151;
return tmp152;
}
;
auto tmp153 = tmp135 ? tmp136() : static_cast<decltype(tmp136())>(0.0);
auto tmp154 = out_ptr121[static_cast<long>(31980L + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp155 = tmp135 ? tmp153 : tmp154;
return tmp155;
}
;
auto tmp156 = tmp39 ? tmp129() : static_cast<decltype(tmp129())>(0.0);
auto tmp157 = tmp39 ? tmp156 : tmp34;
auto tmp158 = c10::convert<int64_t>(x2);
auto tmp159 = tmp158 >= tmp1;
auto tmp160 = tmp158 < tmp3;
auto tmp161 = tmp159 & tmp160;
auto tmp162 = [&]
{
auto tmp163 = c10::convert<int64_t>(2L + x0);
auto tmp164 = static_cast<int64_t>(2);
auto tmp165 = tmp163 >= tmp164;
auto tmp166 = static_cast<int64_t>(202);
auto tmp167 = tmp163 < tmp166;
auto tmp168 = tmp165 & tmp167;
auto tmp169 = [&]
{
auto tmp170 = c10::convert<int64_t>(2L + x1);
auto tmp171 = static_cast<int64_t>(2);
auto tmp172 = tmp170 >= tmp171;
auto tmp173 = static_cast<int64_t>(202);
auto tmp174 = tmp170 < tmp173;
auto tmp175 = tmp172 & tmp174;
auto tmp176 = [&]
{
auto tmp177 = static_cast<int>(0);
auto tmp178 = static_cast<int>(1);
auto tmp179 = tmp177 == tmp178;
auto tmp180 = out_ptr121[static_cast<long>(31978L + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp181 = out_ptr121[static_cast<long>(31977L + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp182 = tmp179 ? tmp180 : tmp181;
return tmp182;
}
;
auto tmp183 = tmp175 ? tmp176() : static_cast<decltype(tmp176())>(0.0);
auto tmp184 = out_ptr121[static_cast<long>(31977L + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp185 = tmp175 ? tmp183 : tmp184;
return tmp185;
}
;
auto tmp186 = tmp168 ? tmp169() : static_cast<decltype(tmp169())>(0.0);
auto tmp187 = out_ptr121[static_cast<long>(31977L + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp188 = tmp168 ? tmp186 : tmp187;
return tmp188;
}
;
auto tmp189 = tmp161 ? tmp162() : static_cast<decltype(tmp162())>(0.0);
auto tmp190 = tmp161 ? tmp189 : tmp34;
auto tmp191 = decltype(tmp157)(tmp157 - tmp190);
auto tmp192 = c10::convert<int64_t>(3L + x2);
auto tmp193 = tmp192 >= tmp1;
auto tmp194 = tmp192 < tmp3;
auto tmp195 = tmp193 & tmp194;
auto tmp196 = [&]
{
auto tmp197 = c10::convert<int64_t>(2L + x0);
auto tmp198 = static_cast<int64_t>(2);
auto tmp199 = tmp197 >= tmp198;
auto tmp200 = static_cast<int64_t>(202);
auto tmp201 = tmp197 < tmp200;
auto tmp202 = tmp199 & tmp201;
auto tmp203 = [&]
{
auto tmp204 = c10::convert<int64_t>(2L + x1);
auto tmp205 = static_cast<int64_t>(2);
auto tmp206 = tmp204 >= tmp205;
auto tmp207 = static_cast<int64_t>(202);
auto tmp208 = tmp204 < tmp207;
auto tmp209 = tmp206 & tmp208;
auto tmp210 = [&]
{
auto tmp211 = static_cast<int>(0);
auto tmp212 = static_cast<int>(1);
auto tmp213 = tmp211 == tmp212;
auto tmp214 = out_ptr121[static_cast<long>(31987L + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp215 = out_ptr121[static_cast<long>(31986L + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp216 = tmp213 ? tmp214 : tmp215;
return tmp216;
}
;
auto tmp217 = tmp209 ? tmp210() : static_cast<decltype(tmp210())>(0.0);
auto tmp218 = out_ptr121[static_cast<long>(31986L + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp219 = tmp209 ? tmp217 : tmp218;
return tmp219;
}
;
auto tmp220 = tmp202 ? tmp203() : static_cast<decltype(tmp203())>(0.0);
auto tmp221 = out_ptr121[static_cast<long>(31986L + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp222 = tmp202 ? tmp220 : tmp221;
return tmp222;
}
;
auto tmp223 = tmp195 ? tmp196() : static_cast<decltype(tmp196())>(0.0);
auto tmp224 = tmp195 ? tmp223 : tmp34;
auto tmp225 = [&]
{
auto tmp226 = c10::convert<int64_t>(2L + x0);
auto tmp227 = static_cast<int64_t>(2);
auto tmp228 = tmp226 >= tmp227;
auto tmp229 = static_cast<int64_t>(202);
auto tmp230 = tmp226 < tmp229;
auto tmp231 = tmp228 & tmp230;
auto tmp232 = [&]
{
auto tmp233 = c10::convert<int64_t>(2L + x1);
auto tmp234 = static_cast<int64_t>(2);
auto tmp235 = tmp233 >= tmp234;
auto tmp236 = static_cast<int64_t>(202);
auto tmp237 = tmp233 < tmp236;
auto tmp238 = tmp235 & tmp237;
auto tmp239 = [&]
{
auto tmp240 = static_cast<int>(0);
auto tmp241 = static_cast<int>(1);
auto tmp242 = tmp240 == tmp241;
auto tmp243 = out_ptr121[static_cast<long>(31984L + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp244 = out_ptr121[static_cast<long>(31983L + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp245 = tmp242 ? tmp243 : tmp244;
return tmp245;
}
;
auto tmp246 = tmp238 ? tmp239() : static_cast<decltype(tmp239())>(0.0);
auto tmp247 = out_ptr121[static_cast<long>(31983L + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp248 = tmp238 ? tmp246 : tmp247;
return tmp248;
}
;
auto tmp249 = tmp231 ? tmp232() : static_cast<decltype(tmp232())>(0.0);
auto tmp250 = out_ptr121[static_cast<long>(31983L + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp251 = tmp231 ? tmp249 : tmp250;
return tmp251;
}
;
auto tmp252 = tmp5 ? tmp225() : static_cast<decltype(tmp225())>(0.0);
auto tmp253 = tmp5 ? tmp252 : tmp34;
auto tmp254 = decltype(tmp224)(tmp224 - tmp253);
auto tmp255 = [&]
{
auto tmp256 = in_ptr20[static_cast<long>(31980L + (3L*x2) + (78L*x1) + (15912L*x0))];
return tmp256;
}
;
auto tmp257 = tmp39 ? tmp255() : static_cast<decltype(tmp255())>(0.0);
auto tmp258 = tmp39 ? tmp257 : tmp34;
auto tmp259 = tmp258 > tmp34;
auto tmp260 = [&]
{
auto tmp261 = c10::convert<int64_t>((-1L) + x2);
auto tmp262 = static_cast<int64_t>(25);
auto tmp263 = tmp261 < tmp262;
auto tmp264 = [&]
{
auto tmp265 = in_ptr15[static_cast<long>(10660L + x2 + (26L*x1) + (5304L*x0))];
auto tmp266 = in_ptr15[static_cast<long>(10659L + x2 + (26L*x1) + (5304L*x0))];
auto tmp267 = decltype(tmp265)(tmp265 * tmp266);
return tmp267;
}
;
auto tmp268 = tmp263 ? tmp264() : static_cast<decltype(tmp264())>(0.0);
auto tmp269 = static_cast<double>(0.0);
auto tmp270 = tmp263 ? tmp268 : tmp269;
return tmp270;
}
;
auto tmp271 = tmp161 ? tmp260() : static_cast<decltype(tmp260())>(0.0);
auto tmp272 = tmp161 ? tmp271 : tmp34;
auto tmp273 = decltype(tmp191)(tmp191 * tmp272);
auto tmp274 = [&]
{
auto tmp275 = c10::convert<int64_t>(1L + x2);
auto tmp276 = static_cast<int64_t>(25);
auto tmp277 = tmp275 < tmp276;
auto tmp278 = [&]
{
auto tmp279 = in_ptr15[static_cast<long>(10662L + x2 + (26L*x1) + (5304L*x0))];
auto tmp280 = in_ptr15[static_cast<long>(10661L + x2 + (26L*x1) + (5304L*x0))];
auto tmp281 = decltype(tmp279)(tmp279 * tmp280);
return tmp281;
}
;
auto tmp282 = tmp277 ? tmp278() : static_cast<decltype(tmp278())>(0.0);
auto tmp283 = static_cast<double>(0.0);
auto tmp284 = tmp277 ? tmp282 : tmp283;
return tmp284;
}
;
auto tmp285 = tmp5 ? tmp274() : static_cast<decltype(tmp274())>(0.0);
auto tmp286 = tmp5 ? tmp285 : tmp34;
auto tmp287 = decltype(tmp254)(tmp254 * tmp286);
auto tmp288 = tmp259 ? tmp273 : tmp287;
auto tmp289 = [&]
{
auto tmp290 = c10::convert<int64_t>(x2);
auto tmp291 = static_cast<int64_t>(25);
auto tmp292 = tmp290 < tmp291;
auto tmp293 = [&]
{
auto tmp294 = in_ptr15[static_cast<long>(10661L + x2 + (26L*x1) + (5304L*x0))];
auto tmp295 = in_ptr15[static_cast<long>(10660L + x2 + (26L*x1) + (5304L*x0))];
auto tmp296 = decltype(tmp294)(tmp294 * tmp295);
return tmp296;
}
;
auto tmp297 = tmp292 ? tmp293() : static_cast<decltype(tmp293())>(0.0);
auto tmp298 = static_cast<double>(0.0);
auto tmp299 = tmp292 ? tmp297 : tmp298;
return tmp299;
}
;
auto tmp300 = tmp39 ? tmp289() : static_cast<decltype(tmp289())>(0.0);
auto tmp301 = tmp39 ? tmp300 : tmp34;
auto tmp302 = decltype(tmp128)(tmp128 * tmp301);
auto tmp303 = std::abs(tmp302);
auto tmp304 = static_cast<double>(1e-20);
auto tmp305 = tmp303 < tmp304;
auto tmp306 = [&]
{
auto tmp307 = c10::convert<int64_t>(x2);
auto tmp308 = static_cast<int64_t>(25);
auto tmp309 = tmp307 < tmp308;
auto tmp310 = [&]
{
auto tmp311 = in_ptr15[static_cast<long>(10661L + x2 + (26L*x1) + (5304L*x0))];
auto tmp312 = in_ptr15[static_cast<long>(10660L + x2 + (26L*x1) + (5304L*x0))];
auto tmp313 = decltype(tmp311)(tmp311 * tmp312);
return tmp313;
}
;
auto tmp314 = tmp309 ? tmp310() : static_cast<decltype(tmp310())>(0.0);
auto tmp315 = static_cast<double>(0.0);
auto tmp316 = tmp309 ? tmp314 : tmp315;
return tmp316;
}
;
auto tmp317 = tmp39 ? tmp306() : static_cast<decltype(tmp306())>(0.0);
auto tmp318 = tmp39 ? tmp317 : tmp34;
auto tmp319 = decltype(tmp128)(tmp128 * tmp318);
auto tmp320 = tmp305 ? tmp304 : tmp319;
auto tmp321 = tmp288 / tmp320;
auto tmp322 = static_cast<double>(2.0);
auto tmp323 = decltype(tmp321)(tmp321 * tmp322);
auto tmp324 = static_cast<double>(1.0);
auto tmp325 = min_propagate_nan(tmp324, tmp323);
auto tmp326 = [&]
{
auto tmp327 = c10::convert<int64_t>(x2);
auto tmp328 = static_cast<int64_t>(25);
auto tmp329 = tmp327 < tmp328;
auto tmp330 = [&]
{
auto tmp331 = in_ptr15[static_cast<long>(10661L + x2 + (26L*x1) + (5304L*x0))];
auto tmp332 = in_ptr15[static_cast<long>(10660L + x2 + (26L*x1) + (5304L*x0))];
auto tmp333 = decltype(tmp331)(tmp331 * tmp332);
return tmp333;
}
;
auto tmp334 = tmp329 ? tmp330() : static_cast<decltype(tmp330())>(0.0);
auto tmp335 = static_cast<double>(0.0);
auto tmp336 = tmp329 ? tmp334 : tmp335;
return tmp336;
}
;
auto tmp337 = tmp39 ? tmp326() : static_cast<decltype(tmp326())>(0.0);
auto tmp338 = tmp39 ? tmp337 : tmp34;
auto tmp339 = decltype(tmp128)(tmp128 * tmp338);
auto tmp340 = std::abs(tmp339);
auto tmp341 = tmp340 < tmp304;
auto tmp342 = [&]
{
auto tmp343 = c10::convert<int64_t>(x2);
auto tmp344 = static_cast<int64_t>(25);
auto tmp345 = tmp343 < tmp344;
auto tmp346 = [&]
{
auto tmp347 = in_ptr15[static_cast<long>(10661L + x2 + (26L*x1) + (5304L*x0))];
auto tmp348 = in_ptr15[static_cast<long>(10660L + x2 + (26L*x1) + (5304L*x0))];
auto tmp349 = decltype(tmp347)(tmp347 * tmp348);
return tmp349;
}
;
auto tmp350 = tmp345 ? tmp346() : static_cast<decltype(tmp346())>(0.0);
auto tmp351 = static_cast<double>(0.0);
auto tmp352 = tmp345 ? tmp350 : tmp351;
return tmp352;
}
;
auto tmp353 = tmp39 ? tmp342() : static_cast<decltype(tmp342())>(0.0);
auto tmp354 = tmp39 ? tmp353 : tmp34;
auto tmp355 = decltype(tmp128)(tmp128 * tmp354);
auto tmp356 = tmp341 ? tmp304 : tmp355;
auto tmp357 = tmp288 / tmp356;
auto tmp358 = min_propagate_nan(tmp322, tmp357);
auto tmp359 = max_propagate_nan(tmp325, tmp358);
auto tmp360 = [&]
{
auto tmp361 = in_ptr20[static_cast<long>(31980L + (3L*x2) + (78L*x1) + (15912L*x0))];
return tmp361;
}
;
auto tmp362 = tmp39 ? tmp360() : static_cast<decltype(tmp360())>(0.0);
auto tmp363 = tmp39 ? tmp362 : tmp34;
auto tmp364 = std::abs(tmp363);
auto tmp365 = max_propagate_nan(tmp34, tmp359);
auto tmp366 = decltype(tmp324)(tmp324 - tmp365);
auto tmp367 = [&]
{
auto tmp368 = in_ptr20[static_cast<long>(31980L + (3L*x2) + (78L*x1) + (15912L*x0))];
return tmp368;
}
;
auto tmp369 = tmp39 ? tmp367() : static_cast<decltype(tmp367())>(0.0);
auto tmp370 = tmp39 ? tmp369 : tmp34;
auto tmp371 = decltype(tmp370)(tmp370 * tmp324);
auto tmp373 = tmp371 / tmp372;
auto tmp374 = std::abs(tmp373);
auto tmp375 = decltype(tmp374)(tmp374 * tmp365);
auto tmp376 = decltype(tmp366)(tmp366 + tmp375);
auto tmp377 = decltype(tmp364)(tmp364 * tmp376);
auto tmp378 = [&]
{
auto tmp379 = c10::convert<int64_t>(x2);
auto tmp380 = static_cast<int64_t>(25);
auto tmp381 = tmp379 < tmp380;
auto tmp382 = [&]
{
auto tmp383 = in_ptr15[static_cast<long>(10661L + x2 + (26L*x1) + (5304L*x0))];
auto tmp384 = in_ptr15[static_cast<long>(10660L + x2 + (26L*x1) + (5304L*x0))];
auto tmp385 = decltype(tmp383)(tmp383 * tmp384);
return tmp385;
}
;
auto tmp386 = tmp381 ? tmp382() : static_cast<decltype(tmp382())>(0.0);
auto tmp387 = static_cast<double>(0.0);
auto tmp388 = tmp381 ? tmp386 : tmp387;
return tmp388;
}
;
auto tmp389 = tmp39 ? tmp378() : static_cast<decltype(tmp378())>(0.0);
auto tmp390 = tmp39 ? tmp389 : tmp34;
auto tmp391 = decltype(tmp128)(tmp128 * tmp390);
auto tmp392 = decltype(tmp377)(tmp377 * tmp391);
out_ptr132[static_cast<long>(x2 + (25L*x1) + (5000L*x0))] = tmp69;
in_out_ptr18[static_cast<long>(x2 + (25L*x1) + (5000L*x0))] = tmp392;
}
}
}
}
{
#pragma omp for
for(long x0=static_cast<long>(0L); x0<static_cast<long>(200L); x0+=static_cast<long>(1L))
{
#pragma GCC ivdep
for(long x1=static_cast<long>(0L); x1<static_cast<long>(204L); x1+=static_cast<long>(1L))
{
#pragma GCC ivdep
for(long x2=static_cast<long>(0L); x2<static_cast<long>(26L); x2+=static_cast<long>(1L))
{
auto tmp0 = c10::convert<int64_t>(x1);
auto tmp1 = static_cast<int64_t>(2);
auto tmp2 = tmp0 >= tmp1;
auto tmp3 = static_cast<int64_t>(202);
auto tmp4 = tmp0 < tmp3;
auto tmp5 = tmp2 & tmp4;
auto tmp6 = [&]
{
auto tmp7 = c10::convert<int64_t>(x2);
auto tmp8 = static_cast<int64_t>(25);
auto tmp9 = tmp7 < tmp8;
auto tmp10 = [&]
{
auto tmp11 = c10::convert<int64_t>(1L + x2);
auto tmp12 = static_cast<int64_t>(1);
auto tmp13 = tmp11 >= tmp12;
auto tmp14 = static_cast<int64_t>(27);
auto tmp15 = tmp11 < tmp14;
auto tmp16 = tmp13 & tmp15;
auto tmp17 = [&]
{
auto tmp18 = in_ptr20[static_cast<long>(31824L + (3L*x2) + (78L*x1) + (15912L*x0))];
return tmp18;
}
;
auto tmp19 = tmp16 ? tmp17() : static_cast<decltype(tmp17())>(0.0);
auto tmp20 = static_cast<double>(0.0);
auto tmp21 = tmp16 ? tmp19 : tmp20;
auto tmp22 = out_ptr132[static_cast<long>((-50L) + x2 + (25L*x1) + (5000L*x0))];
auto tmp23 = decltype(tmp21)(tmp21 * tmp22);
auto tmp24 = static_cast<double>(0.5);
auto tmp25 = decltype(tmp23)(tmp23 * tmp24);
auto tmp26 = in_out_ptr18[static_cast<long>((-50L) + x2 + (25L*x1) + (5000L*x0))];
auto tmp27 = decltype(tmp26)(tmp26 * tmp24);
auto tmp28 = decltype(tmp25)(tmp25 - tmp27);
return tmp28;
}
;
auto tmp29 = tmp9 ? tmp10() : static_cast<decltype(tmp10())>(0.0);
auto tmp30 = static_cast<double>(0.0);
auto tmp31 = tmp9 ? tmp29 : tmp30;
return tmp31;
}
;
auto tmp32 = tmp5 ? tmp6() : static_cast<decltype(tmp6())>(0.0);
auto tmp33 = static_cast<double>(0.0);
auto tmp34 = tmp5 ? tmp32 : tmp33;
out_ptr136[static_cast<long>(x2 + (26L*x1) + (5304L*x0))] = tmp34;
}
}
}
}
#pragma omp single
{
{
#pragma GCC ivdep
for(long x0=static_cast<long>(0L); x0<static_cast<long>(204L); x0+=static_cast<long>(1L))
{
#pragma GCC ivdep
for(long x1=static_cast<long>(0L); x1<static_cast<long>(204L); x1+=static_cast<long>(1L))
{
#pragma GCC ivdep
for(long x2=static_cast<long>(0L); x2<static_cast<long>(3L); x2+=static_cast<long>(1L))
{
auto tmp26 = in_ptr21[static_cast<long>((78L*x1) + (15912L*x0))];
auto tmp34 = in_ptr2[static_cast<long>(0L)];
auto tmp55 = in_ptr21[static_cast<long>(x2 + (78L*x1) + (15912L*x0))];
auto tmp0 = c10::convert<int>(x2);
auto tmp1 = static_cast<int>(0);
auto tmp2 = tmp0 == tmp1;
auto tmp3 = c10::convert<int64_t>(x0);
auto tmp4 = static_cast<int64_t>(2);
auto tmp5 = tmp3 >= tmp4;
auto tmp6 = static_cast<int64_t>(202);
auto tmp7 = tmp3 < tmp6;
auto tmp8 = tmp5 & tmp7;
auto tmp9 = [&]
{
auto tmp10 = c10::convert<int64_t>(x1);
auto tmp11 = static_cast<int64_t>(2);
auto tmp12 = tmp10 >= tmp11;
auto tmp13 = static_cast<int64_t>(202);
auto tmp14 = tmp10 < tmp13;
auto tmp15 = tmp12 & tmp14;
auto tmp16 = [&]
{
auto tmp17 = static_cast<int>(0);
auto tmp18 = tmp17 == tmp17;
auto tmp19 = in_out_ptr17[static_cast<long>((-10452L) + (26L*x1) + (5200L*x0))];
auto tmp20 = in_ptr21[static_cast<long>((78L*x1) + (15912L*x0))];
auto tmp21 = tmp18 ? tmp19 : tmp20;
return tmp21;
}
;
auto tmp22 = tmp15 ? tmp16() : static_cast<decltype(tmp16())>(0.0);
auto tmp23 = in_ptr21[static_cast<long>((78L*x1) + (15912L*x0))];
auto tmp24 = tmp15 ? tmp22 : tmp23;
return tmp24;
}
;
auto tmp25 = tmp8 ? tmp9() : static_cast<decltype(tmp9())>(0.0);
auto tmp27 = tmp8 ? tmp25 : tmp26;
auto tmp28 = [&]
{
auto tmp29 = out_ptr136[static_cast<long>((-10608L) + (26L*x1) + (5304L*x0))];
return tmp29;
}
;
auto tmp30 = tmp8 ? tmp28() : static_cast<decltype(tmp28())>(0.0);
auto tmp31 = static_cast<double>(0.0);
auto tmp32 = tmp8 ? tmp30 : tmp31;
auto tmp33 = decltype(tmp32)(-tmp32);
auto tmp35 = tmp33 / tmp34;
auto tmp36 = decltype(tmp27)(tmp27 + tmp35);
auto tmp37 = [&]
{
auto tmp38 = c10::convert<int64_t>(x1);
auto tmp39 = static_cast<int64_t>(2);
auto tmp40 = tmp38 >= tmp39;
auto tmp41 = static_cast<int64_t>(202);
auto tmp42 = tmp38 < tmp41;
auto tmp43 = tmp40 & tmp42;
auto tmp44 = [&]
{
auto tmp45 = c10::convert<int>(x2);
auto tmp46 = static_cast<int>(0);
auto tmp47 = tmp45 == tmp46;
auto tmp48 = in_out_ptr17[static_cast<long>((-10452L) + (26L*x1) + (5200L*x0))];
auto tmp49 = in_ptr21[static_cast<long>(x2 + (78L*x1) + (15912L*x0))];
auto tmp50 = tmp47 ? tmp48 : tmp49;
return tmp50;
}
;
auto tmp51 = tmp43 ? tmp44() : static_cast<decltype(tmp44())>(0.0);
auto tmp52 = in_ptr21[static_cast<long>(x2 + (78L*x1) + (15912L*x0))];
auto tmp53 = tmp43 ? tmp51 : tmp52;
return tmp53;
}
;
auto tmp54 = tmp8 ? tmp37() : static_cast<decltype(tmp37())>(0.0);
auto tmp56 = tmp8 ? tmp54 : tmp55;
auto tmp57 = tmp2 ? tmp36 : tmp56;
out_ptr137[static_cast<long>(x2 + (3L*x1) + (612L*x0))] = tmp57;
}
}
}
}
}
#pragma omp single
{
{
#pragma GCC ivdep
for(long x0=static_cast<long>(0L); x0<static_cast<long>(204L); x0+=static_cast<long>(1L))
{
#pragma GCC ivdep
for(long x1=static_cast<long>(0L); x1<static_cast<long>(204L); x1+=static_cast<long>(1L))
{
#pragma GCC ivdep
for(long x2=static_cast<long>(0L); x2<static_cast<long>(3L); x2+=static_cast<long>(1L))
{
auto tmp4 = out_ptr137[static_cast<long>((3L*x1) + (612L*x0))];
auto tmp28 = in_ptr21[static_cast<long>((78L*x1) + (15912L*x0))];
auto tmp31 = out_ptr137[static_cast<long>(x2 + (3L*x1) + (612L*x0))];
auto tmp50 = in_ptr21[static_cast<long>(x2 + (78L*x1) + (15912L*x0))];
auto tmp0 = c10::convert<int>(x2);
auto tmp1 = static_cast<int>(0);
auto tmp2 = tmp0 == tmp1;
auto tmp3 = tmp1 == tmp1;
auto tmp5 = c10::convert<int64_t>(x0);
auto tmp6 = static_cast<int64_t>(2);
auto tmp7 = tmp5 >= tmp6;
auto tmp8 = static_cast<int64_t>(202);
auto tmp9 = tmp5 < tmp8;
auto tmp10 = tmp7 & tmp9;
auto tmp11 = [&]
{
auto tmp12 = c10::convert<int64_t>(x1);
auto tmp13 = static_cast<int64_t>(2);
auto tmp14 = tmp12 >= tmp13;
auto tmp15 = static_cast<int64_t>(202);
auto tmp16 = tmp12 < tmp15;
auto tmp17 = tmp14 & tmp16;
auto tmp18 = [&]
{
auto tmp19 = static_cast<int>(0);
auto tmp20 = tmp19 == tmp19;
auto tmp21 = in_out_ptr17[static_cast<long>((-10452L) + (26L*x1) + (5200L*x0))];
auto tmp22 = in_ptr21[static_cast<long>((78L*x1) + (15912L*x0))];
auto tmp23 = tmp20 ? tmp21 : tmp22;
return tmp23;
}
;
auto tmp24 = tmp17 ? tmp18() : static_cast<decltype(tmp18())>(0.0);
auto tmp25 = in_ptr21[static_cast<long>((78L*x1) + (15912L*x0))];
auto tmp26 = tmp17 ? tmp24 : tmp25;
return tmp26;
}
;
auto tmp27 = tmp10 ? tmp11() : static_cast<decltype(tmp11())>(0.0);
auto tmp29 = tmp10 ? tmp27 : tmp28;
auto tmp30 = tmp3 ? tmp4 : tmp29;
auto tmp32 = [&]
{
auto tmp33 = c10::convert<int64_t>(x1);
auto tmp34 = static_cast<int64_t>(2);
auto tmp35 = tmp33 >= tmp34;
auto tmp36 = static_cast<int64_t>(202);
auto tmp37 = tmp33 < tmp36;
auto tmp38 = tmp35 & tmp37;
auto tmp39 = [&]
{
auto tmp40 = c10::convert<int>(x2);
auto tmp41 = static_cast<int>(0);
auto tmp42 = tmp40 == tmp41;
auto tmp43 = in_out_ptr17[static_cast<long>((-10452L) + (26L*x1) + (5200L*x0))];
auto tmp44 = in_ptr21[static_cast<long>(x2 + (78L*x1) + (15912L*x0))];
auto tmp45 = tmp42 ? tmp43 : tmp44;
return tmp45;
}
;
auto tmp46 = tmp38 ? tmp39() : static_cast<decltype(tmp39())>(0.0);
auto tmp47 = in_ptr21[static_cast<long>(x2 + (78L*x1) + (15912L*x0))];
auto tmp48 = tmp38 ? tmp46 : tmp47;
return tmp48;
}
;
auto tmp49 = tmp10 ? tmp32() : static_cast<decltype(tmp32())>(0.0);
auto tmp51 = tmp10 ? tmp49 : tmp50;
auto tmp52 = tmp3 ? tmp31 : tmp51;
auto tmp53 = tmp2 ? tmp30 : tmp52;
out_ptr138[static_cast<long>(x2 + (3L*x1) + (612L*x0))] = tmp53;
}
}
}
}
}
{
#pragma omp for
for(long x0=static_cast<long>(0L); x0<static_cast<long>(204L); x0+=static_cast<long>(1L))
{
#pragma GCC ivdep
for(long x1=static_cast<long>(0L); x1<static_cast<long>(204L); x1+=static_cast<long>(1L))
{
#pragma GCC ivdep
for(long x2=static_cast<long>(0L); x2<static_cast<long>(24L); x2+=static_cast<long>(1L))
{
auto tmp3 = out_ptr138[static_cast<long>((3L*x1) + (612L*x0))];
auto tmp4 = out_ptr137[static_cast<long>((3L*x1) + (612L*x0))];
auto tmp28 = in_ptr21[static_cast<long>(3L + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp43 = in_ptr2[static_cast<long>(1L + x2)];
auto tmp0 = c10::convert<int>(1L + x2);
auto tmp1 = static_cast<int>(0);
auto tmp2 = tmp0 == tmp1;
auto tmp5 = c10::convert<int64_t>(x0);
auto tmp6 = static_cast<int64_t>(2);
auto tmp7 = tmp5 >= tmp6;
auto tmp8 = static_cast<int64_t>(202);
auto tmp9 = tmp5 < tmp8;
auto tmp10 = tmp7 & tmp9;
auto tmp11 = [&]
{
auto tmp12 = c10::convert<int64_t>(x1);
auto tmp13 = static_cast<int64_t>(2);
auto tmp14 = tmp12 >= tmp13;
auto tmp15 = static_cast<int64_t>(202);
auto tmp16 = tmp12 < tmp15;
auto tmp17 = tmp14 & tmp16;
auto tmp18 = [&]
{
auto tmp19 = static_cast<int>(0);
auto tmp20 = tmp19 == tmp19;
auto tmp21 = in_out_ptr17[static_cast<long>((-10451L) + x2 + (26L*x1) + (5200L*x0))];
auto tmp22 = in_ptr21[static_cast<long>(3L + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp23 = tmp20 ? tmp21 : tmp22;
return tmp23;
}
;
auto tmp24 = tmp17 ? tmp18() : static_cast<decltype(tmp18())>(0.0);
auto tmp25 = in_ptr21[static_cast<long>(3L + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp26 = tmp17 ? tmp24 : tmp25;
return tmp26;
}
;
auto tmp27 = tmp10 ? tmp11() : static_cast<decltype(tmp11())>(0.0);
auto tmp29 = tmp10 ? tmp27 : tmp28;
auto tmp30 = tmp2 ? tmp4 : tmp29;
auto tmp31 = tmp2 ? tmp3 : tmp30;
auto tmp32 = [&]
{
auto tmp33 = out_ptr136[static_cast<long>((-10607L) + x2 + (26L*x1) + (5304L*x0))];
return tmp33;
}
;
auto tmp34 = tmp10 ? tmp32() : static_cast<decltype(tmp32())>(0.0);
auto tmp35 = static_cast<double>(0.0);
auto tmp36 = tmp10 ? tmp34 : tmp35;
auto tmp37 = [&]
{
auto tmp38 = out_ptr136[static_cast<long>((-10608L) + x2 + (26L*x1) + (5304L*x0))];
return tmp38;
}
;
auto tmp39 = tmp10 ? tmp37() : static_cast<decltype(tmp37())>(0.0);
auto tmp40 = tmp10 ? tmp39 : tmp35;
auto tmp41 = decltype(tmp36)(tmp36 - tmp40);
auto tmp42 = decltype(tmp41)(-tmp41);
auto tmp44 = tmp42 / tmp43;
auto tmp45 = decltype(tmp31)(tmp31 + tmp44);
out_ptr139[static_cast<long>(x2 + (24L*x1) + (4896L*x0))] = tmp45;
}
}
}
}
{
#pragma omp for
for(long x0=static_cast<long>(0L); x0<static_cast<long>(204L); x0+=static_cast<long>(1L))
{
#pragma GCC ivdep
for(long x1=static_cast<long>(0L); x1<static_cast<long>(204L); x1+=static_cast<long>(1L))
{
#pragma GCC ivdep
for(long x2=static_cast<long>(0L); x2<static_cast<long>(26L); x2+=static_cast<long>(1L))
{
#pragma GCC ivdep
for(long x3=static_cast<long>(0L); x3<static_cast<long>(3L); x3+=static_cast<long>(1L))
{
auto tmp48 = out_ptr138[static_cast<long>(x3 + (3L*x1) + (612L*x0))];
auto tmp49 = out_ptr137[static_cast<long>(x3 + (3L*x1) + (612L*x0))];
auto tmp74 = in_ptr21[static_cast<long>(x3 + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp0 = c10::convert<int64_t>(x2);
auto tmp1 = static_cast<int64_t>(1);
auto tmp2 = tmp0 >= tmp1;
auto tmp3 = static_cast<int64_t>(25);
auto tmp4 = tmp0 < tmp3;
auto tmp5 = tmp2 & tmp4;
auto tmp6 = [&]
{
auto tmp7 = c10::convert<int>(x3);
auto tmp8 = static_cast<int>(0);
auto tmp9 = tmp7 == tmp8;
auto tmp10 = out_ptr139[static_cast<long>((-1L) + x2 + (24L*x1) + (4896L*x0))];
auto tmp11 = c10::convert<int>(x2);
auto tmp12 = tmp11 == tmp8;
auto tmp13 = out_ptr138[static_cast<long>(x3 + (3L*x1) + (612L*x0))];
auto tmp14 = out_ptr137[static_cast<long>(x3 + (3L*x1) + (612L*x0))];
auto tmp15 = c10::convert<int64_t>(x0);
auto tmp16 = static_cast<int64_t>(2);
auto tmp17 = tmp15 >= tmp16;
auto tmp18 = static_cast<int64_t>(202);
auto tmp19 = tmp15 < tmp18;
auto tmp20 = tmp17 & tmp19;
auto tmp21 = [&]
{
auto tmp22 = c10::convert<int64_t>(x1);
auto tmp23 = static_cast<int64_t>(2);
auto tmp24 = tmp22 >= tmp23;
auto tmp25 = static_cast<int64_t>(202);
auto tmp26 = tmp22 < tmp25;
auto tmp27 = tmp24 & tmp26;
auto tmp28 = [&]
{
auto tmp29 = c10::convert<int>(x3);
auto tmp30 = static_cast<int>(0);
auto tmp31 = tmp29 == tmp30;
auto tmp32 = in_out_ptr17[static_cast<long>((-10452L) + x2 + (26L*x1) + (5200L*x0))];
auto tmp33 = in_ptr21[static_cast<long>(x3 + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp34 = tmp31 ? tmp32 : tmp33;
return tmp34;
}
;
auto tmp35 = tmp27 ? tmp28() : static_cast<decltype(tmp28())>(0.0);
auto tmp36 = in_ptr21[static_cast<long>(x3 + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp37 = tmp27 ? tmp35 : tmp36;
return tmp37;
}
;
auto tmp38 = tmp20 ? tmp21() : static_cast<decltype(tmp21())>(0.0);
auto tmp39 = in_ptr21[static_cast<long>(x3 + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp40 = tmp20 ? tmp38 : tmp39;
auto tmp41 = tmp12 ? tmp14 : tmp40;
auto tmp42 = tmp12 ? tmp13 : tmp41;
auto tmp43 = tmp9 ? tmp10 : tmp42;
return tmp43;
}
;
auto tmp44 = tmp5 ? tmp6() : static_cast<decltype(tmp6())>(0.0);
auto tmp45 = c10::convert<int>(x2);
auto tmp46 = static_cast<int>(0);
auto tmp47 = tmp45 == tmp46;
auto tmp50 = c10::convert<int64_t>(x0);
auto tmp51 = static_cast<int64_t>(2);
auto tmp52 = tmp50 >= tmp51;
auto tmp53 = static_cast<int64_t>(202);
auto tmp54 = tmp50 < tmp53;
auto tmp55 = tmp52 & tmp54;
auto tmp56 = [&]
{
auto tmp57 = c10::convert<int64_t>(x1);
auto tmp58 = static_cast<int64_t>(2);
auto tmp59 = tmp57 >= tmp58;
auto tmp60 = static_cast<int64_t>(202);
auto tmp61 = tmp57 < tmp60;
auto tmp62 = tmp59 & tmp61;
auto tmp63 = [&]
{
auto tmp64 = c10::convert<int>(x3);
auto tmp65 = static_cast<int>(0);
auto tmp66 = tmp64 == tmp65;
auto tmp67 = in_out_ptr17[static_cast<long>((-10452L) + x2 + (26L*x1) + (5200L*x0))];
auto tmp68 = in_ptr21[static_cast<long>(x3 + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp69 = tmp66 ? tmp67 : tmp68;
return tmp69;
}
;
auto tmp70 = tmp62 ? tmp63() : static_cast<decltype(tmp63())>(0.0);
auto tmp71 = in_ptr21[static_cast<long>(x3 + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp72 = tmp62 ? tmp70 : tmp71;
return tmp72;
}
;
auto tmp73 = tmp55 ? tmp56() : static_cast<decltype(tmp56())>(0.0);
auto tmp75 = tmp55 ? tmp73 : tmp74;
auto tmp76 = tmp47 ? tmp49 : tmp75;
auto tmp77 = tmp47 ? tmp48 : tmp76;
auto tmp78 = tmp5 ? tmp44 : tmp77;
out_ptr140[static_cast<long>(x3 + (3L*x2) + (78L*x1) + (15912L*x0))] = tmp78;
}
}
}
}
}
#pragma omp single
{
{
#pragma GCC ivdep
for(long x0=static_cast<long>(0L); x0<static_cast<long>(204L); x0+=static_cast<long>(1L))
{
#pragma GCC ivdep
for(long x1=static_cast<long>(0L); x1<static_cast<long>(204L); x1+=static_cast<long>(1L))
{
auto tmp11 = out_ptr140[static_cast<long>(75L + (78L*x1) + (15912L*x0))];
auto tmp30 = in_ptr2[static_cast<long>(25L)];
auto tmp0 = static_cast<int64_t>(25);
auto tmp1 = static_cast<int64_t>(1);
auto tmp2 = tmp0 >= tmp1;
auto tmp3 = tmp0 < tmp0;
auto tmp4 = tmp2 & tmp3;
auto tmp5 = [&]
{
auto tmp6 = static_cast<int>(0);
auto tmp7 = tmp6 == tmp6;
auto tmp8 = out_ptr140[static_cast<long>(75L + (78L*x1) + (15912L*x0))];
auto tmp9 = tmp7 ? tmp8 : tmp8;
return tmp9;
}
;
auto tmp10 = tmp4 ? tmp5() : static_cast<decltype(tmp5())>(0.0);
auto tmp12 = tmp4 ? tmp10 : tmp11;
auto tmp13 = c10::convert<int64_t>(x0);
auto tmp14 = static_cast<int64_t>(2);
auto tmp15 = tmp13 >= tmp14;
auto tmp16 = static_cast<int64_t>(202);
auto tmp17 = tmp13 < tmp16;
auto tmp18 = tmp15 & tmp17;
auto tmp19 = [&]
{
auto tmp20 = out_ptr136[static_cast<long>((-10583L) + (26L*x1) + (5304L*x0))];
return tmp20;
}
;
auto tmp21 = tmp18 ? tmp19() : static_cast<decltype(tmp19())>(0.0);
auto tmp22 = static_cast<double>(0.0);
auto tmp23 = tmp18 ? tmp21 : tmp22;
auto tmp24 = [&]
{
auto tmp25 = out_ptr136[static_cast<long>((-10584L) + (26L*x1) + (5304L*x0))];
return tmp25;
}
;
auto tmp26 = tmp18 ? tmp24() : static_cast<decltype(tmp24())>(0.0);
auto tmp27 = tmp18 ? tmp26 : tmp22;
auto tmp28 = decltype(tmp23)(tmp23 - tmp27);
auto tmp29 = decltype(tmp28)(-tmp28);
auto tmp31 = static_cast<double>(0.5);
auto tmp32 = decltype(tmp30)(tmp30 * tmp31);
auto tmp33 = tmp29 / tmp32;
auto tmp34 = decltype(tmp12)(tmp12 + tmp33);
out_ptr141[static_cast<long>(x1 + (204L*x0))] = tmp34;
}
}
}
}
{
#pragma omp for
for(long x0=static_cast<long>(0L); x0<static_cast<long>(41616L); x0+=static_cast<long>(1L))
{
#pragma GCC ivdep
for(long x1=static_cast<long>(0L); x1<static_cast<long>(26L); x1+=static_cast<long>(1L))
{
#pragma GCC ivdep
for(long x2=static_cast<long>(0L); x2<static_cast<long>(3L); x2+=static_cast<long>(1L))
{
auto tmp6 = out_ptr141[static_cast<long>(x0)];
auto tmp20 = out_ptr140[static_cast<long>(75L + x2 + (78L*x0))];
auto tmp35 = out_ptr140[static_cast<long>(x2 + (3L*x1) + (78L*x0))];
auto tmp0 = c10::convert<int>(x1);
auto tmp1 = static_cast<int>(25);
auto tmp2 = tmp0 == tmp1;
auto tmp3 = c10::convert<int>(x2);
auto tmp4 = static_cast<int>(0);
auto tmp5 = tmp3 == tmp4;
auto tmp7 = static_cast<int64_t>(25);
auto tmp8 = static_cast<int64_t>(1);
auto tmp9 = tmp7 >= tmp8;
auto tmp10 = tmp7 < tmp7;
auto tmp11 = tmp9 & tmp10;
auto tmp12 = [&]
{
auto tmp13 = c10::convert<int>(x2);
auto tmp14 = static_cast<int>(0);
auto tmp15 = tmp13 == tmp14;
auto tmp16 = out_ptr140[static_cast<long>(75L + (78L*x0))];
auto tmp17 = out_ptr140[static_cast<long>(75L + x2 + (78L*x0))];
auto tmp18 = tmp15 ? tmp16 : tmp17;
return tmp18;
}
;
auto tmp19 = tmp11 ? tmp12() : static_cast<decltype(tmp12())>(0.0);
auto tmp21 = tmp11 ? tmp19 : tmp20;
auto tmp22 = tmp5 ? tmp6 : tmp21;
auto tmp23 = c10::convert<int64_t>(x1);
auto tmp24 = tmp23 >= tmp8;
auto tmp25 = tmp23 < tmp7;
auto tmp26 = tmp24 & tmp25;
auto tmp27 = [&]
{
auto tmp28 = c10::convert<int>(x2);
auto tmp29 = static_cast<int>(0);
auto tmp30 = tmp28 == tmp29;
auto tmp31 = out_ptr140[static_cast<long>((3L*x1) + (78L*x0))];
auto tmp32 = out_ptr140[static_cast<long>(x2 + (3L*x1) + (78L*x0))];
auto tmp33 = tmp30 ? tmp31 : tmp32;
return tmp33;
}
;
auto tmp34 = tmp26 ? tmp27() : static_cast<decltype(tmp27())>(0.0);
auto tmp36 = tmp26 ? tmp34 : tmp35;
auto tmp37 = tmp2 ? tmp22 : tmp36;
out_ptr142[static_cast<long>(x2 + (3L*x1) + (78L*x0))] = tmp37;
}
}
}
}
{
#pragma omp for
for(long x0=static_cast<long>(0L); x0<static_cast<long>(41616L); x0+=static_cast<long>(1L))
{
#pragma GCC ivdep
for(long x1=static_cast<long>(0L); x1<static_cast<long>(26L); x1+=static_cast<long>(1L))
{
#pragma GCC ivdep
for(long x2=static_cast<long>(0L); x2<static_cast<long>(3L); x2+=static_cast<long>(1L))
{
auto tmp6 = out_ptr142[static_cast<long>(75L + (78L*x0))];
auto tmp7 = out_ptr142[static_cast<long>(75L + x2 + (78L*x0))];
auto tmp9 = out_ptr142[static_cast<long>(x2 + (3L*x1) + (78L*x0))];
auto tmp0 = c10::convert<int>(x1);
auto tmp1 = static_cast<int>(25);
auto tmp2 = tmp0 == tmp1;
auto tmp3 = c10::convert<int>(x2);
auto tmp4 = static_cast<int>(0);
auto tmp5 = tmp3 == tmp4;
auto tmp8 = tmp5 ? tmp6 : tmp7;
auto tmp10 = tmp2 ? tmp8 : tmp9;
out_ptr143[static_cast<long>(x2 + (3L*x1) + (78L*x0))] = tmp10;
}
}
}
}
{
#pragma omp for
for(long x0=static_cast<long>(0L); x0<static_cast<long>(204L); x0+=static_cast<long>(1L))
{
#pragma GCC ivdep
for(long x1=static_cast<long>(0L); x1<static_cast<long>(204L); x1+=static_cast<long>(1L))
{
#pragma GCC ivdep
for(long x2=static_cast<long>(0L); x2<static_cast<long>(26L); x2+=static_cast<long>(1L))
{
#pragma GCC ivdep
for(long x3=static_cast<long>(0L); x3<static_cast<long>(3L); x3+=static_cast<long>(1L))
{
auto tmp25 = out_ptr121[static_cast<long>(1L + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp27 = out_ptr143[static_cast<long>((3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp30 = out_ptr143[static_cast<long>(2L + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp55 = out_ptr121[static_cast<long>(x3 + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp0 = c10::convert<int>(x3);
auto tmp1 = static_cast<int>(1);
auto tmp2 = tmp0 == tmp1;
auto tmp3 = c10::convert<int64_t>(x0);
auto tmp4 = static_cast<int64_t>(2);
auto tmp5 = tmp3 >= tmp4;
auto tmp6 = static_cast<int64_t>(202);
auto tmp7 = tmp3 < tmp6;
auto tmp8 = tmp5 & tmp7;
auto tmp9 = [&]
{
auto tmp10 = c10::convert<int64_t>(x1);
auto tmp11 = static_cast<int64_t>(2);
auto tmp12 = tmp10 >= tmp11;
auto tmp13 = static_cast<int64_t>(202);
auto tmp14 = tmp10 < tmp13;
auto tmp15 = tmp12 & tmp14;
auto tmp16 = [&]
{
auto tmp17 = static_cast<int>(1);
auto tmp18 = tmp17 == tmp17;
auto tmp19 = out_ptr121[static_cast<long>(1L + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp20 = tmp18 ? tmp19 : tmp19;
return tmp20;
}
;
auto tmp21 = tmp15 ? tmp16() : static_cast<decltype(tmp16())>(0.0);
auto tmp22 = out_ptr121[static_cast<long>(1L + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp23 = tmp15 ? tmp21 : tmp22;
return tmp23;
}
;
auto tmp24 = tmp8 ? tmp9() : static_cast<decltype(tmp9())>(0.0);
auto tmp26 = tmp8 ? tmp24 : tmp25;
auto tmp28 = static_cast<double>(1.6);
auto tmp29 = decltype(tmp27)(tmp27 * tmp28);
auto tmp31 = static_cast<double>(0.6);
auto tmp32 = decltype(tmp30)(tmp30 * tmp31);
auto tmp33 = decltype(tmp29)(tmp29 - tmp32);
auto tmp34 = static_cast<double>(1.0);
auto tmp35 = decltype(tmp33)(tmp33 * tmp34);
auto tmp36 = decltype(tmp26)(tmp26 + tmp35);
auto tmp37 = [&]
{
auto tmp38 = c10::convert<int64_t>(x1);
auto tmp39 = static_cast<int64_t>(2);
auto tmp40 = tmp38 >= tmp39;
auto tmp41 = static_cast<int64_t>(202);
auto tmp42 = tmp38 < tmp41;
auto tmp43 = tmp40 & tmp42;
auto tmp44 = [&]
{
auto tmp45 = c10::convert<int>(x3);
auto tmp46 = static_cast<int>(1);
auto tmp47 = tmp45 == tmp46;
auto tmp48 = out_ptr121[static_cast<long>(1L + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp49 = out_ptr121[static_cast<long>(x3 + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp50 = tmp47 ? tmp48 : tmp49;
return tmp50;
}
;
auto tmp51 = tmp43 ? tmp44() : static_cast<decltype(tmp44())>(0.0);
auto tmp52 = out_ptr121[static_cast<long>(x3 + (3L*x2) + (78L*x1) + (15912L*x0))];
auto tmp53 = tmp43 ? tmp51 : tmp52;
return tmp53;
}
;
auto tmp54 = tmp8 ? tmp37() : static_cast<decltype(tmp37())>(0.0);
auto tmp56 = tmp8 ? tmp54 : tmp55;
auto tmp57 = tmp2 ? tmp36 : tmp56;
out_ptr144[static_cast<long>(x3 + (3L*x2) + (78L*x1) + (15912L*x0))] = tmp57;
}
}
}
}
}
{
#pragma omp for
for(long x0=static_cast<long>(0L); x0<static_cast<long>(1082016L); x0+=static_cast<long>(1L))
{
#pragma GCC ivdep
for(long x1=static_cast<long>(0L); x1<static_cast<long>(3L); x1+=static_cast<long>(1L))
{
auto tmp3 = out_ptr144[static_cast<long>(1L + (3L*x0))];
auto tmp4 = out_ptr144[static_cast<long>(x1 + (3L*x0))];
auto tmp0 = c10::convert<int>(x1);
auto tmp1 = static_cast<int>(1);
auto tmp2 = tmp0 == tmp1;
auto tmp5 = tmp2 ? tmp3 : tmp4;
out_ptr145[static_cast<long>(x1 + (3L*x0))] = tmp5;
}
}
}
#pragma omp single
{
{
#pragma GCC ivdep
for(long x0=static_cast<long>(0L); x0<static_cast<long>(200L); x0+=static_cast<long>(1L))
{
#pragma GCC ivdep
for(long x1=static_cast<long>(0L); x1<static_cast<long>(204L); x1+=static_cast<long>(1L))
{
auto tmp0 = c10::convert<int64_t>(x1);
auto tmp1 = static_cast<int64_t>(2);
auto tmp2 = tmp0 >= tmp1;
auto tmp3 = static_cast<int64_t>(202);
auto tmp4 = tmp0 < tmp3;
auto tmp5 = tmp2 & tmp4;
auto tmp6 = [&]
{
auto tmp7 = c10::convert<int64_t>(2L + x0);
auto tmp8 = static_cast<int64_t>(2);
auto tmp9 = tmp7 >= tmp8;
auto tmp10 = static_cast<int64_t>(202);
auto tmp11 = tmp7 < tmp10;
auto tmp12 = tmp9 & tmp11;
auto tmp13 = [&]
{
auto tmp14 = c10::convert<int64_t>(x1);
auto tmp15 = static_cast<int64_t>(2);
auto tmp16 = tmp14 >= tmp15;
auto tmp17 = static_cast<int64_t>(202);
auto tmp18 = tmp14 < tmp17;
auto tmp19 = tmp16 & tmp18;
auto tmp20 = [&]
{
auto tmp21 = static_cast<int>(1);
auto tmp22 = tmp21 == tmp21;
auto tmp23 = in_out_ptr12[static_cast<long>((-27L) + (26L*x1) + (5200L*x0))];
auto tmp24 = in_ptr4[static_cast<long>(31900L + (78L*x1) + (15912L*x0))];
auto tmp25 = tmp22 ? tmp23 : tmp24;
return tmp25;
}
;
auto tmp26 = tmp19 ? tmp20() : static_cast<decltype(tmp20())>(0.0);
auto tmp27 = in_ptr4[static_cast<long>(31900L + (78L*x1) + (15912L*x0))];
auto tmp28 = tmp19 ? tmp26 : tmp27;
return tmp28;
}
;
auto tmp29 = tmp12 ? tmp13() : static_cast<decltype(tmp13())>(0.0);
auto tmp30 = in_ptr4[static_cast<long>(31900L + (78L*x1) + (15912L*x0))];
auto tmp31 = tmp12 ? tmp29 : tmp30;
auto tmp32 = static_cast<double>(0.0);
auto tmp33 = tmp31 < tmp32;
auto tmp34 = [&]
{
auto tmp35 = c10::convert<int64_t>(x1);
auto tmp36 = static_cast<int64_t>(2);
auto tmp37 = tmp35 >= tmp36;
auto tmp38 = static_cast<int64_t>(202);
auto tmp39 = tmp35 < tmp38;
auto tmp40 = tmp37 & tmp39;
auto tmp41 = [&]
{
auto tmp42 = static_cast<int>(1);
auto tmp43 = tmp42 == tmp42;
auto tmp44 = in_out_ptr12[static_cast<long>((-27L) + (26L*x1) + (5200L*x0))];
auto tmp45 = in_ptr4[static_cast<long>(31900L + (78L*x1) + (15912L*x0))];
auto tmp46 = tmp43 ? tmp44 : tmp45;
return tmp46;
}
;
auto tmp47 = tmp40 ? tmp41() : static_cast<decltype(tmp41())>(0.0);
auto tmp48 = in_ptr4[static_cast<long>(31900L + (78L*x1) + (15912L*x0))];
auto tmp49 = tmp40 ? tmp47 : tmp48;
return tmp49;
}
;
auto tmp50 = tmp12 ? tmp34() : static_cast<decltype(tmp34())>(0.0);
auto tmp51 = tmp12 ? tmp50 : tmp30;
auto tmp52 = decltype(tmp51)(-tmp51);
auto tmp53 = static_cast<double>(0.5);
auto tmp54 = decltype(tmp52)(tmp52 * tmp53);
auto tmp55 = in_ptr2[static_cast<long>(25L)];
auto tmp56 = decltype(tmp54)(tmp54 * tmp55);
auto tmp57 = static_cast<double>(1.0);
auto tmp58 = decltype(tmp56)(tmp56 * tmp57);
auto tmp59 = tmp33 ? tmp58 : tmp32;
auto tmp60 = c10::convert<float>(tmp59);
return tmp60;
}
;
auto tmp61 = tmp5 ? tmp6() : static_cast<decltype(tmp6())>(0.0);
auto tmp62 = static_cast<float>(0.0);
auto tmp63 = tmp5 ? tmp61 : tmp62;
out_ptr146[static_cast<long>(x1 + (204L*x0))] = tmp63;
}
}
}
}
#pragma omp single
{
{
#pragma GCC ivdep
for(long x0=static_cast<long>(0L); x0<static_cast<long>(204L); x0+=static_cast<long>(1L))
{
for(long x1=static_cast<long>(0L); x1<static_cast<long>(192L); x1+=static_cast<long>(16L))
{
auto tmp0 = c10::convert<int>(x0);
auto tmp1 = static_cast<int>(2);
auto tmp2 = tmp0 >= tmp1;
auto tmp3 = static_cast<int>(202);
auto tmp4 = tmp0 < tmp3;
auto tmp5 = tmp2 & tmp4;
auto tmp6 = [&]
{
auto tmp7 = at::vec::VecMask<float,1>::from(tmp5).template loadu<float,1>(out_ptr146 + static_cast<long>((-408L) + x1 + (204L*x0)));
return tmp7;
}
;
auto tmp8 = tmp5 ? tmp6() : at::vec::Vectorized<float>(static_cast<float>(0.0));
auto tmp9 = static_cast<float>(0.0);
auto tmp10 = at::vec::VecMask<float,1>::from(tmp5);
auto tmp11 = at::vec::Vectorized<float>(tmp9);
auto tmp12 = decltype(tmp8)::blendv(tmp11, tmp8, tmp10.template cast<float,1>());
tmp12.store(out_ptr147 + static_cast<long>(x1 + (204L*x0)));
}
#pragma omp simd simdlen(8)
for(long x1=static_cast<long>(192L); x1<static_cast<long>(204L); x1+=static_cast<long>(1L))
{
auto tmp0 = c10::convert<int64_t>(x0);
auto tmp1 = static_cast<int64_t>(2);
auto tmp2 = tmp0 >= tmp1;
auto tmp3 = static_cast<int64_t>(202);
auto tmp4 = tmp0 < tmp3;
auto tmp5 = tmp2 & tmp4;
auto tmp6 = [&]
{
auto tmp7 = out_ptr146[static_cast<long>((-408L) + x1 + (204L*x0))];
return tmp7;
}
;
auto tmp8 = tmp5 ? tmp6() : static_cast<decltype(tmp6())>(0.0);
auto tmp9 = static_cast<float>(0.0);
auto tmp10 = tmp5 ? tmp8 : tmp9;
out_ptr147[static_cast<long>(x1 + (204L*x0))] = tmp10;
}
}
}
}
}
}
''')
async_compile.wait(globals())
del async_compile
def call(args):
arg0_1, arg1_1, arg2_1, arg3_1, arg4_1, arg5_1, arg6_1, arg7_1, arg8_1, arg9_1, arg10_1, arg11_1, arg12_1, arg13_1, arg14_1, arg15_1, arg16_1, arg17_1, arg18_1, arg19_1, arg20_1 = args
args.clear()
assert_size_stride(arg0_1, (204, 204, 26, 3), (15912, 78, 3, 1))
assert_size_stride(arg1_1, (204, 204, 26, 3), (15912, 78, 3, 1))
assert_size_stride(arg2_1, (204, 204, 26, 3), (15912, 78, 3, 1))
assert_size_stride(arg3_1, (204, 204, 26), (5304, 26, 1))
assert_size_stride(arg4_1, (204, 204), (204, 1))
assert_size_stride(arg5_1, (26, ), (1, ))
assert_size_stride(arg6_1, (204, 204, 26), (5304, 26, 1))
assert_size_stride(arg7_1, (26, ), (1, ))
assert_size_stride(arg8_1, (204, 204, 26), (5304, 26, 1))
assert_size_stride(arg9_1, (204, 204, 26), (5304, 26, 1))
assert_size_stride(arg10_1, (204, 204), (204, 1))
assert_size_stride(arg11_1, (204, ), (1, ))
assert_size_stride(arg12_1, (204, ), (1, ))
assert_size_stride(arg13_1, (204, ), (1, ))
assert_size_stride(arg14_1, (204, 204, 26), (5304, 26, 1))
assert_size_stride(arg15_1, (204, ), (1, ))
assert_size_stride(arg16_1, (204, 204, 26), (5304, 26, 1))
assert_size_stride(arg17_1, (204, ), (1, ))
assert_size_stride(arg18_1, (204, ), (1, ))
assert_size_stride(arg19_1, (204, 204, 26, 3), (15912, 78, 3, 1))
assert_size_stride(arg20_1, (204, 204, 26, 3), (15912, 78, 3, 1))
buf0 = empty_strided_cpu((200, 200, 26), (5200, 26, 1), torch.float64)
buf4 = empty_strided_cpu((200, 200, 24), (4800, 24, 1), torch.float64)
buf5 = empty_strided_cpu((200, 200), (200, 1), torch.float64)
buf1 = empty_strided_cpu((200, 200, 26), (5200, 26, 1), torch.float64)
buf2 = empty_strided_cpu((200, 200, 26), (5200, 26, 1), torch.float64)
buf3 = empty_strided_cpu((200, 200, 26), (5200, 26, 1), torch.float64)
buf9 = empty_strided_cpu((200, 200, 26), (5200, 26, 1), torch.float64)
buf6 = empty_strided_cpu((200, 200, 26), (5200, 26, 1), torch.float64)
buf7 = empty_strided_cpu((200, 200), (200, 1), torch.float64)
buf10 = empty_strided_cpu((200, 200), (200, 1), torch.float64)
buf8 = empty_strided_cpu((200, 200, 26), (5200, 26, 1), torch.float64)
buf11 = empty_strided_cpu((200, 200, 26), (5200, 26, 1), torch.float64)
buf13 = empty_strided_cpu((200, 200), (200, 1), torch.float64)
buf12 = empty_strided_cpu((200, 200), (200, 1), torch.float64)
buf14 = empty_strided_cpu((200, 200), (200, 1), torch.float64)
buf15 = buf14; del buf14 # reuse
buf17 = empty_strided_cpu((200, 200), (200, 1), torch.float64)
buf16 = empty_strided_cpu((200, 200, 26), (5200, 26, 1), torch.float64)
buf18 = empty_strided_cpu((200, 200, 26), (5200, 26, 1), torch.float64)
buf20 = empty_strided_cpu((200, 200), (200, 1), torch.float64)
buf19 = empty_strided_cpu((200, 200), (200, 1), torch.float64)
buf21 = empty_strided_cpu((200, 200), (200, 1), torch.float64)
buf22 = buf21; del buf21 # reuse
buf24 = empty_strided_cpu((200, 200), (200, 1), torch.float64)
buf23 = empty_strided_cpu((200, 200, 26), (5200, 26, 1), torch.float64)
buf25 = empty_strided_cpu((200, 200, 26), (5200, 26, 1), torch.float64)
buf27 = empty_strided_cpu((200, 200), (200, 1), torch.float64)
buf26 = empty_strided_cpu((200, 200), (200, 1), torch.float64)
buf28 = empty_strided_cpu((200, 200), (200, 1), torch.float64)
buf29 = buf28; del buf28 # reuse
buf31 = empty_strided_cpu((200, 200), (200, 1), torch.float64)
buf30 = empty_strided_cpu((200, 200, 26), (5200, 26, 1), torch.float64)
buf32 = empty_strided_cpu((200, 200, 26), (5200, 26, 1), torch.float64)
buf34 = empty_strided_cpu((200, 200), (200, 1), torch.float64)
buf33 = empty_strided_cpu((200, 200), (200, 1), torch.float64)
buf35 = empty_strided_cpu((200, 200), (200, 1), torch.float64)
buf36 = buf35; del buf35 # reuse
buf38 = empty_strided_cpu((200, 200), (200, 1), torch.float64)
buf37 = empty_strided_cpu((200, 200, 26), (5200, 26, 1), torch.float64)
buf39 = empty_strided_cpu((200, 200, 26), (5200, 26, 1), torch.float64)
buf41 = empty_strided_cpu((200, 200), (200, 1), torch.float64)
buf40 = empty_strided_cpu((200, 200), (200, 1), torch.float64)
buf42 = empty_strided_cpu((200, 200), (200, 1), torch.float64)
buf43 = buf42; del buf42 # reuse
buf45 = empty_strided_cpu((200, 200), (200, 1), torch.float64)
buf44 = empty_strided_cpu((200, 200, 26), (5200, 26, 1), torch.float64)
buf46 = empty_strided_cpu((200, 200, 26), (5200, 26, 1), torch.float64)
buf48 = empty_strided_cpu((200, 200), (200, 1), torch.float64)
buf47 = empty_strided_cpu((200, 200), (200, 1), torch.float64)
buf49 = empty_strided_cpu((200, 200), (200, 1), torch.float64)
buf50 = buf49; del buf49 # reuse
buf52 = empty_strided_cpu((200, 200), (200, 1), torch.float64)
buf51 = empty_strided_cpu((200, 200, 26), (5200, 26, 1), torch.float64)
buf53 = empty_strided_cpu((200, 200, 26), (5200, 26, 1), torch.float64)
buf55 = empty_strided_cpu((200, 200), (200, 1), torch.float64)
buf54 = empty_strided_cpu((200, 200), (200, 1), torch.float64)
buf56 = empty_strided_cpu((200, 200), (200, 1), torch.float64)
buf57 = buf56; del buf56 # reuse
buf59 = empty_strided_cpu((200, 200), (200, 1), torch.float64)
buf58 = empty_strided_cpu((200, 200, 26), (5200, 26, 1), torch.float64)
buf60 = empty_strided_cpu((200, 200, 26), (5200, 26, 1), torch.float64)
buf62 = empty_strided_cpu((200, 200), (200, 1), torch.float64)
buf61 = empty_strided_cpu((200, 200), (200, 1), torch.float64)
buf63 = empty_strided_cpu((200, 200), (200, 1), torch.float64)
buf64 = buf63; del buf63 # reuse
buf66 = empty_strided_cpu((200, 200), (200, 1), torch.float64)
buf65 = empty_strided_cpu((200, 200, 26), (5200, 26, 1), torch.float64)
buf67 = empty_strided_cpu((200, 200, 26), (5200, 26, 1), torch.float64)
buf69 = empty_strided_cpu((200, 200), (200, 1), torch.float64)
buf68 = empty_strided_cpu((200, 200), (200, 1), torch.float64)
buf70 = empty_strided_cpu((200, 200), (200, 1), torch.float64)
buf71 = buf70; del buf70 # reuse
buf73 = empty_strided_cpu((200, 200), (200, 1), torch.float64)
buf72 = empty_strided_cpu((200, 200, 26), (5200, 26, 1), torch.float64)
buf74 = empty_strided_cpu((200, 200, 26), (5200, 26, 1), torch.float64)
buf76 = empty_strided_cpu((200, 200), (200, 1), torch.float64)
buf75 = empty_strided_cpu((200, 200), (200, 1), torch.float64)
buf77 = empty_strided_cpu((200, 200), (200, 1), torch.float64)
buf78 = buf77; del buf77 # reuse
buf80 = empty_strided_cpu((200, 200), (200, 1), torch.float64)
buf79 = empty_strided_cpu((200, 200, 26), (5200, 26, 1), torch.float64)
buf81 = empty_strided_cpu((200, 200, 26), (5200, 26, 1), torch.float64)
buf83 = empty_strided_cpu((200, 200), (200, 1), torch.float64)
buf82 = empty_strided_cpu((200, 200), (200, 1), torch.float64)
buf84 = empty_strided_cpu((200, 200), (200, 1), torch.float64)
buf85 = buf84; del buf84 # reuse
buf87 = empty_strided_cpu((200, 200), (200, 1), torch.float64)
buf86 = empty_strided_cpu((200, 200, 26), (5200, 26, 1), torch.float64)
buf88 = empty_strided_cpu((200, 200, 26), (5200, 26, 1), torch.float64)
buf90 = empty_strided_cpu((200, 200), (200, 1), torch.float64)
buf89 = empty_strided_cpu((200, 200), (200, 1), torch.float64)
buf91 = empty_strided_cpu((200, 200), (200, 1), torch.float64)
buf92 = buf91; del buf91 # reuse
buf94 = empty_strided_cpu((200, 200), (200, 1), torch.float64)
buf93 = empty_strided_cpu((200, 200, 26), (5200, 26, 1), torch.float64)
buf95 = empty_strided_cpu((200, 200, 26), (5200, 26, 1), torch.float64)
buf96 = empty_strided_cpu((200, 200), (200, 1), torch.float64)
buf97 = empty_strided_cpu((200, 200), (200, 1), torch.float64)
buf98 = empty_strided_cpu((200, 200, 26), (5200, 26, 1), torch.float64)
buf99 = empty_strided_cpu((200, 200), (200, 1), torch.float64)
buf100 = empty_strided_cpu((200, 200), (200, 1), torch.float64)
buf101 = empty_strided_cpu((200, 200), (200, 1), torch.float64)
buf102 = empty_strided_cpu((200, 200), (200, 1), torch.float64)
buf103 = empty_strided_cpu((200, 200, 26), (5200, 26, 1), torch.float64)
buf104 = empty_strided_cpu((200, 200), (200, 1), torch.float64)
buf105 = empty_strided_cpu((200, 200), (200, 1), torch.float64)
buf106 = empty_strided_cpu((200, 200), (200, 1), torch.float64)
buf107 = empty_strided_cpu((200, 200), (200, 1), torch.float64)
buf108 = empty_strided_cpu((200, 200, 26), (5200, 26, 1), torch.float64)
buf109 = empty_strided_cpu((200, 200), (200, 1), torch.float64)
buf110 = empty_strided_cpu((200, 200), (200, 1), torch.float64)
buf111 = empty_strided_cpu((200, 200), (200, 1), torch.float64)
buf112 = empty_strided_cpu((200, 200), (200, 1), torch.float64)
buf113 = empty_strided_cpu((200, 200, 26), (5200, 26, 1), torch.float64)
buf114 = empty_strided_cpu((200, 200), (200, 1), torch.float64)
buf115 = empty_strided_cpu((200, 200), (200, 1), torch.float64)
buf116 = empty_strided_cpu((200, 200), (200, 1), torch.float64)
buf117 = empty_strided_cpu((200, 200), (200, 1), torch.float64)
buf118 = empty_strided_cpu((200, 200, 26), (5200, 26, 1), torch.float64)
buf119 = empty_strided_cpu((200, 200), (200, 1), torch.float64)
buf120 = empty_strided_cpu((200, 200), (200, 1), torch.float64)
buf121 = empty_strided_cpu((200, 200), (200, 1), torch.float64)
buf122 = empty_strided_cpu((200, 200), (200, 1), torch.float64)
buf123 = empty_strided_cpu((200, 200, 26), (5200, 26, 1), torch.float64)
buf124 = empty_strided_cpu((200, 200), (200, 1), torch.float64)
buf125 = empty_strided_cpu((200, 200), (200, 1), torch.float64)
buf126 = empty_strided_cpu((200, 200), (200, 1), torch.float64)
buf127 = buf123; del buf123 # reuse
buf128 = empty_strided_cpu((200, 200, 3), (600, 3, 1), torch.float64)
buf129 = empty_strided_cpu((203, 204, 26), (5304, 26, 1), torch.float64)
buf131 = empty_strided_cpu((204, 203, 26), (5278, 26, 1), torch.float64)
buf130 = empty_strided_cpu((200, 200, 26), (5200, 26, 1), torch.float64)
buf133 = buf130; del buf130 # reuse
buf134 = empty_strided_cpu((200, 200, 26, 3), (15600, 78, 3, 1), torch.float64)
buf135 = empty_strided_cpu((200, 204, 26, 3), (15912, 78, 3, 1), torch.float64)
buf136 = empty_strided_cpu((204, 204, 26, 3), (15912, 78, 3, 1), torch.float64)
buf139 = empty_strided_cpu((201, 200, 26), (5200, 26, 1), torch.float64)
buf137 = empty_strided_cpu((201, 200, 26), (5200, 26, 1), torch.float64)
buf140 = empty_strided_cpu((201, 200, 26), (5200, 26, 1), torch.float64)
buf138 = empty_strided_cpu((201, 200, 26), (5200, 26, 1), torch.float64)
buf141 = buf138; del buf138 # reuse
buf142 = buf140; del buf140 # reuse
buf144 = empty_strided_cpu((200, 201, 26), (5226, 26, 1), torch.float64)
buf145 = empty_strided_cpu((200, 201, 26), (5226, 26, 1), torch.float64)
buf148 = buf145; del buf145 # reuse
buf149 = buf148; del buf148 # reuse
buf143 = empty_strided_cpu((200, 200, 26), (5200, 26, 1), torch.float64)
buf151 = buf143; del buf143 # reuse
buf152 = empty_strided_cpu((200, 200, 25), (5000, 25, 1), torch.float64)
buf153 = empty_strided_cpu((200, 200, 25), (5000, 25, 1), torch.float64)
buf155 = buf153; del buf153 # reuse
buf157 = buf155; del buf155 # reuse
buf158 = buf157; del buf157 # reuse
buf159 = empty_strided_cpu((200, 204, 26), (5304, 26, 1), torch.float64)
buf160 = empty_strided_cpu((204, 204, 3), (612, 3, 1), torch.float64)
buf161 = empty_strided_cpu((204, 204, 3), (612, 3, 1), torch.float64)
buf162 = empty_strided_cpu((204, 204, 24), (4896, 24, 1), torch.float64)
buf163 = empty_strided_cpu((204, 204, 26, 3), (15912, 78, 3, 1), torch.float64)
buf164 = empty_strided_cpu((204, 204), (204, 1), torch.float64)
buf165 = empty_strided_cpu((204, 204, 26, 3), (15912, 78, 3, 1), torch.float64)
buf166 = empty_strided_cpu((204, 204, 26, 3), (15912, 78, 3, 1), torch.float64)
buf167 = empty_strided_cpu((204, 204, 26, 3), (15912, 78, 3, 1), torch.float64)
buf168 = empty_strided_cpu((204, 204, 26, 3), (15912, 78, 3, 1), torch.float64)
buf169 = empty_strided_cpu((200, 204), (204, 1), torch.float32)
buf170 = empty_strided_cpu((204, 204), (204, 1), torch.float32)
cpp_fused_abs_add_bitwise_and_copy_div_eq_ge_gt_lift_fresh_lt_maximum_minimum_mul_neg_reciprocal_rsub_scalar_tensor_sub_where_zeros_zeros_like_0(buf15, buf22, buf29, buf36, buf43, buf50, buf57, buf64, buf71, buf78, buf85, buf92, buf127, buf133, buf141, buf142, buf149, buf151, buf158, arg5_1, arg6_1, arg7_1, arg8_1, arg0_1, arg9_1, arg10_1, arg4_1, buf0, arg13_1, arg14_1, arg15_1, arg11_1, arg12_1, arg3_1, arg16_1, arg17_1, arg18_1, arg2_1, arg19_1, arg20_1, arg1_1, buf4, buf5, buf1, buf2, buf3, buf9, buf6, buf7, buf10, buf8, buf11, buf13, buf12, buf17, buf16, buf18, buf20, buf19, buf24, buf23, buf25, buf27, buf26, buf31, buf30, buf32, buf34, buf33, buf38, buf37, buf39, buf41, buf40, buf45, buf44, buf46, buf48, buf47, buf52, buf51, buf53, buf55, buf54, buf59, buf58, buf60, buf62, buf61, buf66, buf65, buf67, buf69, buf68, buf73, buf72, buf74, buf76, buf75, buf80, buf79, buf81, buf83, buf82, buf87, buf86, buf88, buf90, buf89, buf94, buf93, buf95, buf96, buf97, buf98, buf99, buf100, buf101, buf102, buf103, buf104, buf105, buf106, buf107, buf108, buf109, buf110, buf111, buf112, buf113, buf114, buf115, buf116, buf117, buf118, buf119, buf120, buf121, buf122, buf124, buf125, buf126, buf128, buf129, buf131, buf134, buf135, buf136, buf139, buf137, buf144, buf152, buf159, buf160, buf161, buf162, buf163, buf164, buf165, buf166, buf167, buf168, buf169, buf170)
del arg0_1
del arg10_1
del arg11_1
del arg12_1
del arg13_1
del arg14_1
del arg15_1
del arg16_1
del arg17_1
del arg18_1
del arg19_1
del arg1_1
del arg20_1
del arg2_1
del arg3_1
del arg4_1
del arg5_1
del arg6_1
del arg7_1
del arg8_1
del arg9_1
return (buf168, buf166, buf170, )
def benchmark_compiled_module(times=10, repeat=10):
from torch._dynamo.testing import rand_strided
from torch._inductor.utils import print_performance
arg0_1 = rand_strided((204, 204, 26, 3), (15912, 78, 3, 1), device='cpu', dtype=torch.float64)
arg1_1 = rand_strided((204, 204, 26, 3), (15912, 78, 3, 1), device='cpu', dtype=torch.float64)
arg2_1 = rand_strided((204, 204, 26, 3), (15912, 78, 3, 1), device='cpu', dtype=torch.float64)
arg3_1 = rand_strided((204, 204, 26), (5304, 26, 1), device='cpu', dtype=torch.float64)
arg4_1 = rand_strided((204, 204), (204, 1), device='cpu', dtype=torch.int64)
arg5_1 = rand_strided((26, ), (1, ), device='cpu', dtype=torch.float64)
arg6_1 = rand_strided((204, 204, 26), (5304, 26, 1), device='cpu', dtype=torch.float64)
arg7_1 = rand_strided((26, ), (1, ), device='cpu', dtype=torch.float64)
arg8_1 = rand_strided((204, 204, 26), (5304, 26, 1), device='cpu', dtype=torch.float64)
arg9_1 = rand_strided((204, 204, 26), (5304, 26, 1), device='cpu', dtype=torch.float64)
arg10_1 = rand_strided((204, 204), (204, 1), device='cpu', dtype=torch.float64)
arg11_1 = rand_strided((204, ), (1, ), device='cpu', dtype=torch.float64)
arg12_1 = rand_strided((204, ), (1, ), device='cpu', dtype=torch.float64)
arg13_1 = rand_strided((204, ), (1, ), device='cpu', dtype=torch.float64)
arg14_1 = rand_strided((204, 204, 26), (5304, 26, 1), device='cpu', dtype=torch.float64)
arg15_1 = rand_strided((204, ), (1, ), device='cpu', dtype=torch.float64)
arg16_1 = rand_strided((204, 204, 26), (5304, 26, 1), device='cpu', dtype=torch.float64)
arg17_1 = rand_strided((204, ), (1, ), device='cpu', dtype=torch.float64)
arg18_1 = rand_strided((204, ), (1, ), device='cpu', dtype=torch.float64)
arg19_1 = rand_strided((204, 204, 26, 3), (15912, 78, 3, 1), device='cpu', dtype=torch.float64)
arg20_1 = rand_strided((204, 204, 26, 3), (15912, 78, 3, 1), device='cpu', dtype=torch.float64)
fn = lambda: call([arg0_1, arg1_1, arg2_1, arg3_1, arg4_1, arg5_1, arg6_1, arg7_1, arg8_1, arg9_1, arg10_1, arg11_1, arg12_1, arg13_1, arg14_1, arg15_1, arg16_1, arg17_1, arg18_1, arg19_1, arg20_1])
return print_performance(fn, times=times, repeat=repeat)
if __name__ == "__main__":
from torch._inductor.wrapper_benchmark import compiled_module_main
compiled_module_main('pyhpc_turbulent_kinetic_energy', benchmark_compiled_module)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment