; LLVM IR from SciCompMod/GMGPolar :: src/InputFunctions/SourceTerms (polarR6_Poisson_ShafranovGeometry)

; Unoptimized IR (clang -disable-llvm-passes):
target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128"
target triple = "x86_64-unknown-linux-gnu"

%class.PolarR6_Poisson_ShafranovGeometry = type { %class.SourceTerm, double, double, double }
%class.SourceTerm = type { ptr }

; Function Attrs: mustprogress nounwind uwtable
define dso_local noundef double @_ZNK33PolarR6_Poisson_ShafranovGeometry5rhs_fERKdS1_S1_S1_(ptr noundef nonnull align 8 dereferenceable(32) %0, ptr noundef nonnull align 8 dereferenceable(8) %1, ptr noundef nonnull align 8 dereferenceable(8) %2, ptr noundef nonnull align 8 dereferenceable(8) %3, ptr noundef nonnull align 8 dereferenceable(8) %4) unnamed_addr #0 align 2 {
  %6 = alloca ptr, align 8
  %7 = alloca ptr, align 8
  %8 = alloca ptr, align 8
  %9 = alloca ptr, align 8
  %10 = alloca ptr, align 8
  store ptr %0, ptr %6, align 8, !tbaa !5
  store ptr %1, ptr %7, align 8, !tbaa !5
  store ptr %2, ptr %8, align 8, !tbaa !5
  store ptr %3, ptr %9, align 8, !tbaa !5
  store ptr %4, ptr %10, align 8, !tbaa !5
  %11 = load ptr, ptr %6, align 8
  %12 = load ptr, ptr %7, align 8, !tbaa !5
  %13 = load double, ptr %12, align 8, !tbaa !9
  %14 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %15 = load double, ptr %14, align 8, !tbaa !11
  %16 = fdiv double %13, %15
  %17 = call double @pow(double noundef %16, double noundef 4.000000e+00) #3
  %18 = fneg double %17
  %19 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %20 = load double, ptr %19, align 8, !tbaa !14
  %21 = fmul double -9.011200e+00, %20
  %22 = load ptr, ptr %7, align 8, !tbaa !5
  %23 = load double, ptr %22, align 8, !tbaa !9
  %24 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %25 = load double, ptr %24, align 8, !tbaa !11
  %26 = fdiv double %23, %25
  %27 = fmul double %21, %26
  %28 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %29 = load double, ptr %28, align 8, !tbaa !15
  %30 = fsub double %29, 1.000000e+00
  %31 = fmul double %27, %30
  %32 = load ptr, ptr %7, align 8, !tbaa !5
  %33 = load double, ptr %32, align 8, !tbaa !9
  %34 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %35 = load double, ptr %34, align 8, !tbaa !11
  %36 = fdiv double %33, %35
  %37 = fsub double %36, 1.000000e+00
  %38 = call double @pow(double noundef %37, double noundef 6.000000e+00) #3
  %39 = fmul double %31, %38
  %40 = load ptr, ptr %9, align 8, !tbaa !5
  %41 = load double, ptr %40, align 8, !tbaa !9
  %42 = fmul double %39, %41
  %43 = load ptr, ptr %8, align 8, !tbaa !5
  %44 = load double, ptr %43, align 8, !tbaa !9
  %45 = fmul double 1.100000e+01, %44
  %46 = call double @sin(double noundef %45) #3
  %47 = fmul double %42, %46
  %48 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %49 = load double, ptr %48, align 8, !tbaa !15
  %50 = fadd double %49, 1.000000e+00
  %51 = call double @pow(double noundef %50, double noundef 2.000000e+00) #3
  %52 = load ptr, ptr %9, align 8, !tbaa !5
  %53 = load double, ptr %52, align 8, !tbaa !9
  %54 = call double @pow(double noundef %53, double noundef 2.000000e+00) #3
  %55 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %56 = load double, ptr %55, align 8, !tbaa !14
  %57 = fmul double -2.000000e+00, %56
  %58 = load ptr, ptr %7, align 8, !tbaa !5
  %59 = load double, ptr %58, align 8, !tbaa !9
  %60 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %61 = load double, ptr %60, align 8, !tbaa !11
  %62 = fdiv double %59, %61
  %63 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %64 = load double, ptr %63, align 8, !tbaa !15
  %65 = load ptr, ptr %10, align 8, !tbaa !5
  %66 = load double, ptr %65, align 8, !tbaa !9
  %67 = fmul double %64, %66
  %68 = fneg double %67
  %69 = call double @llvm.fmuladd.f64(double %57, double %62, double %68)
  %70 = load ptr, ptr %10, align 8, !tbaa !5
  %71 = load double, ptr %70, align 8, !tbaa !9
  %72 = fadd double %69, %71
  %73 = call double @pow(double noundef %72, double noundef 2.000000e+00) #3
  %74 = call double @llvm.fmuladd.f64(double %51, double %54, double %73)
  %75 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %76 = load double, ptr %75, align 8, !tbaa !15
  %77 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %78 = load double, ptr %77, align 8, !tbaa !15
  %79 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %80 = load double, ptr %79, align 8, !tbaa !15
  %81 = fmul double 4.000000e+00, %80
  %82 = load ptr, ptr %9, align 8, !tbaa !5
  %83 = load double, ptr %82, align 8, !tbaa !9
  %84 = call double @pow(double noundef %83, double noundef 2.000000e+00) #3
  %85 = fmul double %81, %84
  %86 = fneg double %85
  %87 = call double @llvm.fmuladd.f64(double %76, double %78, double %86)
  %88 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %89 = load double, ptr %88, align 8, !tbaa !15
  %90 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %89, double %87)
  %91 = fadd double %90, 1.000000e+00
  %92 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %93 = load double, ptr %92, align 8, !tbaa !15
  %94 = fsub double %93, 1.000000e+00
  %95 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %96 = load double, ptr %95, align 8, !tbaa !14
  %97 = fmul double -2.000000e+00, %96
  %98 = load ptr, ptr %7, align 8, !tbaa !5
  %99 = load double, ptr %98, align 8, !tbaa !9
  %100 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %101 = load double, ptr %100, align 8, !tbaa !11
  %102 = fdiv double %99, %101
  %103 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %104 = load double, ptr %103, align 8, !tbaa !15
  %105 = load ptr, ptr %10, align 8, !tbaa !5
  %106 = load double, ptr %105, align 8, !tbaa !9
  %107 = fmul double %104, %106
  %108 = fneg double %107
  %109 = call double @llvm.fmuladd.f64(double %97, double %102, double %108)
  %110 = load ptr, ptr %10, align 8, !tbaa !5
  %111 = load double, ptr %110, align 8, !tbaa !9
  %112 = fadd double %109, %111
  %113 = fmul double %94, %112
  %114 = load ptr, ptr %9, align 8, !tbaa !5
  %115 = load double, ptr %114, align 8, !tbaa !9
  %116 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %117 = load double, ptr %116, align 8, !tbaa !15
  %118 = fadd double %117, 1.000000e+00
  %119 = call double @pow(double noundef %118, double noundef 2.000000e+00) #3
  %120 = fmul double 5.000000e-01, %119
  %121 = load ptr, ptr %8, align 8, !tbaa !5
  %122 = load double, ptr %121, align 8, !tbaa !9
  %123 = fmul double 2.000000e+00, %122
  %124 = call double @sin(double noundef %123) #3
  %125 = fmul double %120, %124
  %126 = call double @llvm.fmuladd.f64(double %113, double %115, double %125)
  %127 = call double @pow(double noundef %126, double noundef 2.000000e+00) #3
  %128 = fneg double %127
  %129 = call double @llvm.fmuladd.f64(double %74, double %91, double %128)
  %130 = call double @sqrt(double noundef %129) #3
  %131 = fdiv double %47, %130
  %132 = load ptr, ptr %7, align 8, !tbaa !5
  %133 = load double, ptr %132, align 8, !tbaa !9
  %134 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %135 = load double, ptr %134, align 8, !tbaa !11
  %136 = fdiv double %133, %135
  %137 = fmul double 4.505600e+00, %136
  %138 = load ptr, ptr %7, align 8, !tbaa !5
  %139 = load double, ptr %138, align 8, !tbaa !9
  %140 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %141 = load double, ptr %140, align 8, !tbaa !11
  %142 = fdiv double %139, %141
  %143 = fsub double %142, 1.000000e+00
  %144 = call double @pow(double noundef %143, double noundef 6.000000e+00) #3
  %145 = fmul double %137, %144
  %146 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %147 = load double, ptr %146, align 8, !tbaa !15
  %148 = fsub double %147, 1.000000e+00
  %149 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %150 = load double, ptr %149, align 8, !tbaa !14
  %151 = fmul double -2.000000e+00, %150
  %152 = load ptr, ptr %7, align 8, !tbaa !5
  %153 = load double, ptr %152, align 8, !tbaa !9
  %154 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %155 = load double, ptr %154, align 8, !tbaa !11
  %156 = fdiv double %153, %155
  %157 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %158 = load double, ptr %157, align 8, !tbaa !15
  %159 = load ptr, ptr %10, align 8, !tbaa !5
  %160 = load double, ptr %159, align 8, !tbaa !9
  %161 = fmul double %158, %160
  %162 = fneg double %161
  %163 = call double @llvm.fmuladd.f64(double %151, double %156, double %162)
  %164 = load ptr, ptr %10, align 8, !tbaa !5
  %165 = load double, ptr %164, align 8, !tbaa !9
  %166 = fadd double %163, %165
  %167 = fmul double %148, %166
  %168 = load ptr, ptr %9, align 8, !tbaa !5
  %169 = load double, ptr %168, align 8, !tbaa !9
  %170 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %171 = load double, ptr %170, align 8, !tbaa !15
  %172 = fadd double %171, 1.000000e+00
  %173 = call double @pow(double noundef %172, double noundef 2.000000e+00) #3
  %174 = fmul double 5.000000e-01, %173
  %175 = load ptr, ptr %8, align 8, !tbaa !5
  %176 = load double, ptr %175, align 8, !tbaa !9
  %177 = fmul double 2.000000e+00, %176
  %178 = call double @sin(double noundef %177) #3
  %179 = fmul double %174, %178
  %180 = call double @llvm.fmuladd.f64(double %167, double %169, double %179)
  %181 = fmul double %145, %180
  %182 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %183 = load double, ptr %182, align 8, !tbaa !14
  %184 = fmul double -2.000000e+00, %183
  %185 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %186 = load double, ptr %185, align 8, !tbaa !15
  %187 = fsub double %186, 1.000000e+00
  %188 = fmul double %184, %187
  %189 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %190 = load double, ptr %189, align 8, !tbaa !15
  %191 = fsub double %190, 1.000000e+00
  %192 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %193 = load double, ptr %192, align 8, !tbaa !14
  %194 = fmul double -2.000000e+00, %193
  %195 = load ptr, ptr %7, align 8, !tbaa !5
  %196 = load double, ptr %195, align 8, !tbaa !9
  %197 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %198 = load double, ptr %197, align 8, !tbaa !11
  %199 = fdiv double %196, %198
  %200 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %201 = load double, ptr %200, align 8, !tbaa !15
  %202 = load ptr, ptr %10, align 8, !tbaa !5
  %203 = load double, ptr %202, align 8, !tbaa !9
  %204 = fmul double %201, %203
  %205 = fneg double %204
  %206 = call double @llvm.fmuladd.f64(double %194, double %199, double %205)
  %207 = load ptr, ptr %10, align 8, !tbaa !5
  %208 = load double, ptr %207, align 8, !tbaa !9
  %209 = fadd double %206, %208
  %210 = fmul double %191, %209
  %211 = load ptr, ptr %9, align 8, !tbaa !5
  %212 = load double, ptr %211, align 8, !tbaa !9
  %213 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %214 = load double, ptr %213, align 8, !tbaa !15
  %215 = fadd double %214, 1.000000e+00
  %216 = call double @pow(double noundef %215, double noundef 2.000000e+00) #3
  %217 = fmul double 5.000000e-01, %216
  %218 = load ptr, ptr %8, align 8, !tbaa !5
  %219 = load double, ptr %218, align 8, !tbaa !9
  %220 = fmul double 2.000000e+00, %219
  %221 = call double @sin(double noundef %220) #3
  %222 = fmul double %217, %221
  %223 = call double @llvm.fmuladd.f64(double %210, double %212, double %222)
  %224 = fmul double %188, %223
  %225 = load ptr, ptr %9, align 8, !tbaa !5
  %226 = load double, ptr %225, align 8, !tbaa !9
  %227 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %228 = load double, ptr %227, align 8, !tbaa !14
  %229 = fmul double 2.000000e+00, %228
  %230 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %231 = load double, ptr %230, align 8, !tbaa !14
  %232 = fmul double -2.000000e+00, %231
  %233 = load ptr, ptr %7, align 8, !tbaa !5
  %234 = load double, ptr %233, align 8, !tbaa !9
  %235 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %236 = load double, ptr %235, align 8, !tbaa !11
  %237 = fdiv double %234, %236
  %238 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %239 = load double, ptr %238, align 8, !tbaa !15
  %240 = load ptr, ptr %10, align 8, !tbaa !5
  %241 = load double, ptr %240, align 8, !tbaa !9
  %242 = fmul double %239, %241
  %243 = fneg double %242
  %244 = call double @llvm.fmuladd.f64(double %232, double %237, double %243)
  %245 = load ptr, ptr %10, align 8, !tbaa !5
  %246 = load double, ptr %245, align 8, !tbaa !9
  %247 = fadd double %244, %246
  %248 = fmul double %229, %247
  %249 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %250 = load double, ptr %249, align 8, !tbaa !15
  %251 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %252 = load double, ptr %251, align 8, !tbaa !15
  %253 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %254 = load double, ptr %253, align 8, !tbaa !15
  %255 = fmul double 4.000000e+00, %254
  %256 = load ptr, ptr %9, align 8, !tbaa !5
  %257 = load double, ptr %256, align 8, !tbaa !9
  %258 = call double @pow(double noundef %257, double noundef 2.000000e+00) #3
  %259 = fmul double %255, %258
  %260 = fneg double %259
  %261 = call double @llvm.fmuladd.f64(double %250, double %252, double %260)
  %262 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %263 = load double, ptr %262, align 8, !tbaa !15
  %264 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %263, double %261)
  %265 = fadd double %264, 1.000000e+00
  %266 = fmul double %248, %265
  %267 = call double @llvm.fmuladd.f64(double %224, double %226, double %266)
  %268 = fmul double %181, %267
  %269 = load ptr, ptr %8, align 8, !tbaa !5
  %270 = load double, ptr %269, align 8, !tbaa !9
  %271 = fmul double 1.100000e+01, %270
  %272 = call double @sin(double noundef %271) #3
  %273 = fmul double %268, %272
  %274 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %275 = load double, ptr %274, align 8, !tbaa !15
  %276 = fadd double %275, 1.000000e+00
  %277 = call double @pow(double noundef %276, double noundef 2.000000e+00) #3
  %278 = load ptr, ptr %9, align 8, !tbaa !5
  %279 = load double, ptr %278, align 8, !tbaa !9
  %280 = call double @pow(double noundef %279, double noundef 2.000000e+00) #3
  %281 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %282 = load double, ptr %281, align 8, !tbaa !14
  %283 = fmul double -2.000000e+00, %282
  %284 = load ptr, ptr %7, align 8, !tbaa !5
  %285 = load double, ptr %284, align 8, !tbaa !9
  %286 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %287 = load double, ptr %286, align 8, !tbaa !11
  %288 = fdiv double %285, %287
  %289 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %290 = load double, ptr %289, align 8, !tbaa !15
  %291 = load ptr, ptr %10, align 8, !tbaa !5
  %292 = load double, ptr %291, align 8, !tbaa !9
  %293 = fmul double %290, %292
  %294 = fneg double %293
  %295 = call double @llvm.fmuladd.f64(double %283, double %288, double %294)
  %296 = load ptr, ptr %10, align 8, !tbaa !5
  %297 = load double, ptr %296, align 8, !tbaa !9
  %298 = fadd double %295, %297
  %299 = call double @pow(double noundef %298, double noundef 2.000000e+00) #3
  %300 = call double @llvm.fmuladd.f64(double %277, double %280, double %299)
  %301 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %302 = load double, ptr %301, align 8, !tbaa !15
  %303 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %304 = load double, ptr %303, align 8, !tbaa !15
  %305 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %306 = load double, ptr %305, align 8, !tbaa !15
  %307 = fmul double 4.000000e+00, %306
  %308 = load ptr, ptr %9, align 8, !tbaa !5
  %309 = load double, ptr %308, align 8, !tbaa !9
  %310 = call double @pow(double noundef %309, double noundef 2.000000e+00) #3
  %311 = fmul double %307, %310
  %312 = fneg double %311
  %313 = call double @llvm.fmuladd.f64(double %302, double %304, double %312)
  %314 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %315 = load double, ptr %314, align 8, !tbaa !15
  %316 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %315, double %313)
  %317 = fadd double %316, 1.000000e+00
  %318 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %319 = load double, ptr %318, align 8, !tbaa !15
  %320 = fsub double %319, 1.000000e+00
  %321 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %322 = load double, ptr %321, align 8, !tbaa !14
  %323 = fmul double -2.000000e+00, %322
  %324 = load ptr, ptr %7, align 8, !tbaa !5
  %325 = load double, ptr %324, align 8, !tbaa !9
  %326 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %327 = load double, ptr %326, align 8, !tbaa !11
  %328 = fdiv double %325, %327
  %329 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %330 = load double, ptr %329, align 8, !tbaa !15
  %331 = load ptr, ptr %10, align 8, !tbaa !5
  %332 = load double, ptr %331, align 8, !tbaa !9
  %333 = fmul double %330, %332
  %334 = fneg double %333
  %335 = call double @llvm.fmuladd.f64(double %323, double %328, double %334)
  %336 = load ptr, ptr %10, align 8, !tbaa !5
  %337 = load double, ptr %336, align 8, !tbaa !9
  %338 = fadd double %335, %337
  %339 = fmul double %320, %338
  %340 = load ptr, ptr %9, align 8, !tbaa !5
  %341 = load double, ptr %340, align 8, !tbaa !9
  %342 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %343 = load double, ptr %342, align 8, !tbaa !15
  %344 = fadd double %343, 1.000000e+00
  %345 = call double @pow(double noundef %344, double noundef 2.000000e+00) #3
  %346 = fmul double 5.000000e-01, %345
  %347 = load ptr, ptr %8, align 8, !tbaa !5
  %348 = load double, ptr %347, align 8, !tbaa !9
  %349 = fmul double 2.000000e+00, %348
  %350 = call double @sin(double noundef %349) #3
  %351 = fmul double %346, %350
  %352 = call double @llvm.fmuladd.f64(double %339, double %341, double %351)
  %353 = call double @pow(double noundef %352, double noundef 2.000000e+00) #3
  %354 = fneg double %353
  %355 = call double @llvm.fmuladd.f64(double %300, double %317, double %354)
  %356 = call double @pow(double noundef %355, double noundef 1.500000e+00) #3
  %357 = fdiv double %273, %356
  %358 = fadd double %131, %357
  %359 = load ptr, ptr %7, align 8, !tbaa !5
  %360 = load double, ptr %359, align 8, !tbaa !9
  %361 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %362 = load double, ptr %361, align 8, !tbaa !11
  %363 = fdiv double %360, %362
  %364 = fmul double 2.703360e+01, %363
  %365 = load ptr, ptr %7, align 8, !tbaa !5
  %366 = load double, ptr %365, align 8, !tbaa !9
  %367 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %368 = load double, ptr %367, align 8, !tbaa !11
  %369 = fdiv double %366, %368
  %370 = fsub double %369, 1.000000e+00
  %371 = call double @pow(double noundef %370, double noundef 5.000000e+00) #3
  %372 = fmul double %364, %371
  %373 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %374 = load double, ptr %373, align 8, !tbaa !15
  %375 = fsub double %374, 1.000000e+00
  %376 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %377 = load double, ptr %376, align 8, !tbaa !14
  %378 = fmul double -2.000000e+00, %377
  %379 = load ptr, ptr %7, align 8, !tbaa !5
  %380 = load double, ptr %379, align 8, !tbaa !9
  %381 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %382 = load double, ptr %381, align 8, !tbaa !11
  %383 = fdiv double %380, %382
  %384 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %385 = load double, ptr %384, align 8, !tbaa !15
  %386 = load ptr, ptr %10, align 8, !tbaa !5
  %387 = load double, ptr %386, align 8, !tbaa !9
  %388 = fmul double %385, %387
  %389 = fneg double %388
  %390 = call double @llvm.fmuladd.f64(double %378, double %383, double %389)
  %391 = load ptr, ptr %10, align 8, !tbaa !5
  %392 = load double, ptr %391, align 8, !tbaa !9
  %393 = fadd double %390, %392
  %394 = fmul double %375, %393
  %395 = load ptr, ptr %9, align 8, !tbaa !5
  %396 = load double, ptr %395, align 8, !tbaa !9
  %397 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %398 = load double, ptr %397, align 8, !tbaa !15
  %399 = fadd double %398, 1.000000e+00
  %400 = call double @pow(double noundef %399, double noundef 2.000000e+00) #3
  %401 = fmul double 5.000000e-01, %400
  %402 = load ptr, ptr %8, align 8, !tbaa !5
  %403 = load double, ptr %402, align 8, !tbaa !9
  %404 = fmul double 2.000000e+00, %403
  %405 = call double @sin(double noundef %404) #3
  %406 = fmul double %401, %405
  %407 = call double @llvm.fmuladd.f64(double %394, double %396, double %406)
  %408 = fmul double %372, %407
  %409 = load ptr, ptr %8, align 8, !tbaa !5
  %410 = load double, ptr %409, align 8, !tbaa !9
  %411 = fmul double 1.100000e+01, %410
  %412 = call double @sin(double noundef %411) #3
  %413 = fmul double %408, %412
  %414 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %415 = load double, ptr %414, align 8, !tbaa !15
  %416 = fadd double %415, 1.000000e+00
  %417 = call double @pow(double noundef %416, double noundef 2.000000e+00) #3
  %418 = load ptr, ptr %9, align 8, !tbaa !5
  %419 = load double, ptr %418, align 8, !tbaa !9
  %420 = call double @pow(double noundef %419, double noundef 2.000000e+00) #3
  %421 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %422 = load double, ptr %421, align 8, !tbaa !14
  %423 = fmul double -2.000000e+00, %422
  %424 = load ptr, ptr %7, align 8, !tbaa !5
  %425 = load double, ptr %424, align 8, !tbaa !9
  %426 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %427 = load double, ptr %426, align 8, !tbaa !11
  %428 = fdiv double %425, %427
  %429 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %430 = load double, ptr %429, align 8, !tbaa !15
  %431 = load ptr, ptr %10, align 8, !tbaa !5
  %432 = load double, ptr %431, align 8, !tbaa !9
  %433 = fmul double %430, %432
  %434 = fneg double %433
  %435 = call double @llvm.fmuladd.f64(double %423, double %428, double %434)
  %436 = load ptr, ptr %10, align 8, !tbaa !5
  %437 = load double, ptr %436, align 8, !tbaa !9
  %438 = fadd double %435, %437
  %439 = call double @pow(double noundef %438, double noundef 2.000000e+00) #3
  %440 = call double @llvm.fmuladd.f64(double %417, double %420, double %439)
  %441 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %442 = load double, ptr %441, align 8, !tbaa !15
  %443 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %444 = load double, ptr %443, align 8, !tbaa !15
  %445 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %446 = load double, ptr %445, align 8, !tbaa !15
  %447 = fmul double 4.000000e+00, %446
  %448 = load ptr, ptr %9, align 8, !tbaa !5
  %449 = load double, ptr %448, align 8, !tbaa !9
  %450 = call double @pow(double noundef %449, double noundef 2.000000e+00) #3
  %451 = fmul double %447, %450
  %452 = fneg double %451
  %453 = call double @llvm.fmuladd.f64(double %442, double %444, double %452)
  %454 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %455 = load double, ptr %454, align 8, !tbaa !15
  %456 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %455, double %453)
  %457 = fadd double %456, 1.000000e+00
  %458 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %459 = load double, ptr %458, align 8, !tbaa !15
  %460 = fsub double %459, 1.000000e+00
  %461 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %462 = load double, ptr %461, align 8, !tbaa !14
  %463 = fmul double -2.000000e+00, %462
  %464 = load ptr, ptr %7, align 8, !tbaa !5
  %465 = load double, ptr %464, align 8, !tbaa !9
  %466 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %467 = load double, ptr %466, align 8, !tbaa !11
  %468 = fdiv double %465, %467
  %469 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %470 = load double, ptr %469, align 8, !tbaa !15
  %471 = load ptr, ptr %10, align 8, !tbaa !5
  %472 = load double, ptr %471, align 8, !tbaa !9
  %473 = fmul double %470, %472
  %474 = fneg double %473
  %475 = call double @llvm.fmuladd.f64(double %463, double %468, double %474)
  %476 = load ptr, ptr %10, align 8, !tbaa !5
  %477 = load double, ptr %476, align 8, !tbaa !9
  %478 = fadd double %475, %477
  %479 = fmul double %460, %478
  %480 = load ptr, ptr %9, align 8, !tbaa !5
  %481 = load double, ptr %480, align 8, !tbaa !9
  %482 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %483 = load double, ptr %482, align 8, !tbaa !15
  %484 = fadd double %483, 1.000000e+00
  %485 = call double @pow(double noundef %484, double noundef 2.000000e+00) #3
  %486 = fmul double 5.000000e-01, %485
  %487 = load ptr, ptr %8, align 8, !tbaa !5
  %488 = load double, ptr %487, align 8, !tbaa !9
  %489 = fmul double 2.000000e+00, %488
  %490 = call double @sin(double noundef %489) #3
  %491 = fmul double %486, %490
  %492 = call double @llvm.fmuladd.f64(double %479, double %481, double %491)
  %493 = call double @pow(double noundef %492, double noundef 2.000000e+00) #3
  %494 = fneg double %493
  %495 = call double @llvm.fmuladd.f64(double %440, double %457, double %494)
  %496 = call double @sqrt(double noundef %495) #3
  %497 = fdiv double %413, %496
  %498 = fadd double %358, %497
  %499 = load ptr, ptr %7, align 8, !tbaa !5
  %500 = load double, ptr %499, align 8, !tbaa !9
  %501 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %502 = load double, ptr %501, align 8, !tbaa !11
  %503 = fdiv double %500, %502
  %504 = fmul double 1.000000e+00, %503
  %505 = load ptr, ptr %7, align 8, !tbaa !5
  %506 = load double, ptr %505, align 8, !tbaa !9
  %507 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %508 = load double, ptr %507, align 8, !tbaa !11
  %509 = fdiv double %506, %508
  %510 = fmul double 1.228800e+01, %509
  %511 = load ptr, ptr %7, align 8, !tbaa !5
  %512 = load double, ptr %511, align 8, !tbaa !9
  %513 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %514 = load double, ptr %513, align 8, !tbaa !11
  %515 = fdiv double %512, %514
  %516 = fsub double %515, 1.000000e+00
  %517 = call double @pow(double noundef %516, double noundef 4.000000e+00) #3
  %518 = fmul double %510, %517
  %519 = load ptr, ptr %8, align 8, !tbaa !5
  %520 = load double, ptr %519, align 8, !tbaa !9
  %521 = fmul double 1.100000e+01, %520
  %522 = call double @cos(double noundef %521) #3
  %523 = load ptr, ptr %7, align 8, !tbaa !5
  %524 = load double, ptr %523, align 8, !tbaa !9
  %525 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %526 = load double, ptr %525, align 8, !tbaa !11
  %527 = fdiv double %524, %526
  %528 = fsub double %527, 1.000000e+00
  %529 = call double @pow(double noundef %528, double noundef 5.000000e+00) #3
  %530 = fmul double 1.720320e+01, %529
  %531 = load ptr, ptr %8, align 8, !tbaa !5
  %532 = load double, ptr %531, align 8, !tbaa !9
  %533 = fmul double 1.100000e+01, %532
  %534 = call double @cos(double noundef %533) #3
  %535 = fmul double %530, %534
  %536 = call double @llvm.fmuladd.f64(double %518, double %522, double %535)
  %537 = fmul double %504, %536
  %538 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %539 = load double, ptr %538, align 8, !tbaa !15
  %540 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %541 = load double, ptr %540, align 8, !tbaa !15
  %542 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %543 = load double, ptr %542, align 8, !tbaa !15
  %544 = fmul double 4.000000e+00, %543
  %545 = load ptr, ptr %9, align 8, !tbaa !5
  %546 = load double, ptr %545, align 8, !tbaa !9
  %547 = call double @pow(double noundef %546, double noundef 2.000000e+00) #3
  %548 = fmul double %544, %547
  %549 = fneg double %548
  %550 = call double @llvm.fmuladd.f64(double %539, double %541, double %549)
  %551 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %552 = load double, ptr %551, align 8, !tbaa !15
  %553 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %552, double %550)
  %554 = fadd double %553, 1.000000e+00
  %555 = fmul double %537, %554
  %556 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %557 = load double, ptr %556, align 8, !tbaa !15
  %558 = fadd double %557, 1.000000e+00
  %559 = call double @pow(double noundef %558, double noundef 2.000000e+00) #3
  %560 = load ptr, ptr %9, align 8, !tbaa !5
  %561 = load double, ptr %560, align 8, !tbaa !9
  %562 = call double @pow(double noundef %561, double noundef 2.000000e+00) #3
  %563 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %564 = load double, ptr %563, align 8, !tbaa !14
  %565 = fmul double -2.000000e+00, %564
  %566 = load ptr, ptr %7, align 8, !tbaa !5
  %567 = load double, ptr %566, align 8, !tbaa !9
  %568 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %569 = load double, ptr %568, align 8, !tbaa !11
  %570 = fdiv double %567, %569
  %571 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %572 = load double, ptr %571, align 8, !tbaa !15
  %573 = load ptr, ptr %10, align 8, !tbaa !5
  %574 = load double, ptr %573, align 8, !tbaa !9
  %575 = fmul double %572, %574
  %576 = fneg double %575
  %577 = call double @llvm.fmuladd.f64(double %565, double %570, double %576)
  %578 = load ptr, ptr %10, align 8, !tbaa !5
  %579 = load double, ptr %578, align 8, !tbaa !9
  %580 = fadd double %577, %579
  %581 = call double @pow(double noundef %580, double noundef 2.000000e+00) #3
  %582 = call double @llvm.fmuladd.f64(double %559, double %562, double %581)
  %583 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %584 = load double, ptr %583, align 8, !tbaa !15
  %585 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %586 = load double, ptr %585, align 8, !tbaa !15
  %587 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %588 = load double, ptr %587, align 8, !tbaa !15
  %589 = fmul double 4.000000e+00, %588
  %590 = load ptr, ptr %9, align 8, !tbaa !5
  %591 = load double, ptr %590, align 8, !tbaa !9
  %592 = call double @pow(double noundef %591, double noundef 2.000000e+00) #3
  %593 = fmul double %589, %592
  %594 = fneg double %593
  %595 = call double @llvm.fmuladd.f64(double %584, double %586, double %594)
  %596 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %597 = load double, ptr %596, align 8, !tbaa !15
  %598 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %597, double %595)
  %599 = fadd double %598, 1.000000e+00
  %600 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %601 = load double, ptr %600, align 8, !tbaa !15
  %602 = fsub double %601, 1.000000e+00
  %603 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %604 = load double, ptr %603, align 8, !tbaa !14
  %605 = fmul double -2.000000e+00, %604
  %606 = load ptr, ptr %7, align 8, !tbaa !5
  %607 = load double, ptr %606, align 8, !tbaa !9
  %608 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %609 = load double, ptr %608, align 8, !tbaa !11
  %610 = fdiv double %607, %609
  %611 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %612 = load double, ptr %611, align 8, !tbaa !15
  %613 = load ptr, ptr %10, align 8, !tbaa !5
  %614 = load double, ptr %613, align 8, !tbaa !9
  %615 = fmul double %612, %614
  %616 = fneg double %615
  %617 = call double @llvm.fmuladd.f64(double %605, double %610, double %616)
  %618 = load ptr, ptr %10, align 8, !tbaa !5
  %619 = load double, ptr %618, align 8, !tbaa !9
  %620 = fadd double %617, %619
  %621 = fmul double %602, %620
  %622 = load ptr, ptr %9, align 8, !tbaa !5
  %623 = load double, ptr %622, align 8, !tbaa !9
  %624 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %625 = load double, ptr %624, align 8, !tbaa !15
  %626 = fadd double %625, 1.000000e+00
  %627 = call double @pow(double noundef %626, double noundef 2.000000e+00) #3
  %628 = fmul double 5.000000e-01, %627
  %629 = load ptr, ptr %8, align 8, !tbaa !5
  %630 = load double, ptr %629, align 8, !tbaa !9
  %631 = fmul double 2.000000e+00, %630
  %632 = call double @sin(double noundef %631) #3
  %633 = fmul double %628, %632
  %634 = call double @llvm.fmuladd.f64(double %621, double %623, double %633)
  %635 = call double @pow(double noundef %634, double noundef 2.000000e+00) #3
  %636 = fneg double %635
  %637 = call double @llvm.fmuladd.f64(double %582, double %599, double %636)
  %638 = call double @sqrt(double noundef %637) #3
  %639 = fdiv double %555, %638
  %640 = fadd double %498, %639
  %641 = load ptr, ptr %7, align 8, !tbaa !5
  %642 = load double, ptr %641, align 8, !tbaa !9
  %643 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %644 = load double, ptr %643, align 8, !tbaa !11
  %645 = fdiv double %642, %644
  %646 = fmul double 1.000000e+00, %645
  %647 = load ptr, ptr %7, align 8, !tbaa !5
  %648 = load double, ptr %647, align 8, !tbaa !9
  %649 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %650 = load double, ptr %649, align 8, !tbaa !11
  %651 = fdiv double %648, %650
  %652 = fmul double 2.457600e+00, %651
  %653 = load ptr, ptr %7, align 8, !tbaa !5
  %654 = load double, ptr %653, align 8, !tbaa !9
  %655 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %656 = load double, ptr %655, align 8, !tbaa !11
  %657 = fdiv double %654, %656
  %658 = fsub double %657, 1.000000e+00
  %659 = call double @pow(double noundef %658, double noundef 5.000000e+00) #3
  %660 = fmul double %652, %659
  %661 = load ptr, ptr %8, align 8, !tbaa !5
  %662 = load double, ptr %661, align 8, !tbaa !9
  %663 = fmul double 1.100000e+01, %662
  %664 = call double @cos(double noundef %663) #3
  %665 = load ptr, ptr %7, align 8, !tbaa !5
  %666 = load double, ptr %665, align 8, !tbaa !9
  %667 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %668 = load double, ptr %667, align 8, !tbaa !11
  %669 = fdiv double %666, %668
  %670 = fsub double %669, 1.000000e+00
  %671 = call double @pow(double noundef %670, double noundef 6.000000e+00) #3
  %672 = fmul double 2.457600e+00, %671
  %673 = load ptr, ptr %8, align 8, !tbaa !5
  %674 = load double, ptr %673, align 8, !tbaa !9
  %675 = fmul double 1.100000e+01, %674
  %676 = call double @cos(double noundef %675) #3
  %677 = fmul double %672, %676
  %678 = call double @llvm.fmuladd.f64(double %660, double %664, double %677)
  %679 = fmul double %646, %678
  %680 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %681 = load double, ptr %680, align 8, !tbaa !14
  %682 = fmul double -2.000000e+00, %681
  %683 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %684 = load double, ptr %683, align 8, !tbaa !15
  %685 = fsub double %684, 1.000000e+00
  %686 = fmul double %682, %685
  %687 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %688 = load double, ptr %687, align 8, !tbaa !15
  %689 = fsub double %688, 1.000000e+00
  %690 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %691 = load double, ptr %690, align 8, !tbaa !14
  %692 = fmul double -2.000000e+00, %691
  %693 = load ptr, ptr %7, align 8, !tbaa !5
  %694 = load double, ptr %693, align 8, !tbaa !9
  %695 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %696 = load double, ptr %695, align 8, !tbaa !11
  %697 = fdiv double %694, %696
  %698 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %699 = load double, ptr %698, align 8, !tbaa !15
  %700 = load ptr, ptr %10, align 8, !tbaa !5
  %701 = load double, ptr %700, align 8, !tbaa !9
  %702 = fmul double %699, %701
  %703 = fneg double %702
  %704 = call double @llvm.fmuladd.f64(double %692, double %697, double %703)
  %705 = load ptr, ptr %10, align 8, !tbaa !5
  %706 = load double, ptr %705, align 8, !tbaa !9
  %707 = fadd double %704, %706
  %708 = fmul double %689, %707
  %709 = load ptr, ptr %9, align 8, !tbaa !5
  %710 = load double, ptr %709, align 8, !tbaa !9
  %711 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %712 = load double, ptr %711, align 8, !tbaa !15
  %713 = fadd double %712, 1.000000e+00
  %714 = call double @pow(double noundef %713, double noundef 2.000000e+00) #3
  %715 = fmul double 5.000000e-01, %714
  %716 = load ptr, ptr %8, align 8, !tbaa !5
  %717 = load double, ptr %716, align 8, !tbaa !9
  %718 = fmul double 2.000000e+00, %717
  %719 = call double @sin(double noundef %718) #3
  %720 = fmul double %715, %719
  %721 = call double @llvm.fmuladd.f64(double %708, double %710, double %720)
  %722 = fmul double %686, %721
  %723 = load ptr, ptr %9, align 8, !tbaa !5
  %724 = load double, ptr %723, align 8, !tbaa !9
  %725 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %726 = load double, ptr %725, align 8, !tbaa !14
  %727 = fmul double 2.000000e+00, %726
  %728 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %729 = load double, ptr %728, align 8, !tbaa !14
  %730 = fmul double -2.000000e+00, %729
  %731 = load ptr, ptr %7, align 8, !tbaa !5
  %732 = load double, ptr %731, align 8, !tbaa !9
  %733 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %734 = load double, ptr %733, align 8, !tbaa !11
  %735 = fdiv double %732, %734
  %736 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %737 = load double, ptr %736, align 8, !tbaa !15
  %738 = load ptr, ptr %10, align 8, !tbaa !5
  %739 = load double, ptr %738, align 8, !tbaa !9
  %740 = fmul double %737, %739
  %741 = fneg double %740
  %742 = call double @llvm.fmuladd.f64(double %730, double %735, double %741)
  %743 = load ptr, ptr %10, align 8, !tbaa !5
  %744 = load double, ptr %743, align 8, !tbaa !9
  %745 = fadd double %742, %744
  %746 = fmul double %727, %745
  %747 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %748 = load double, ptr %747, align 8, !tbaa !15
  %749 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %750 = load double, ptr %749, align 8, !tbaa !15
  %751 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %752 = load double, ptr %751, align 8, !tbaa !15
  %753 = fmul double 4.000000e+00, %752
  %754 = load ptr, ptr %9, align 8, !tbaa !5
  %755 = load double, ptr %754, align 8, !tbaa !9
  %756 = call double @pow(double noundef %755, double noundef 2.000000e+00) #3
  %757 = fmul double %753, %756
  %758 = fneg double %757
  %759 = call double @llvm.fmuladd.f64(double %748, double %750, double %758)
  %760 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %761 = load double, ptr %760, align 8, !tbaa !15
  %762 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %761, double %759)
  %763 = fadd double %762, 1.000000e+00
  %764 = fmul double %746, %763
  %765 = call double @llvm.fmuladd.f64(double %722, double %724, double %764)
  %766 = fmul double %679, %765
  %767 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %768 = load double, ptr %767, align 8, !tbaa !15
  %769 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %770 = load double, ptr %769, align 8, !tbaa !15
  %771 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %772 = load double, ptr %771, align 8, !tbaa !15
  %773 = fmul double 4.000000e+00, %772
  %774 = load ptr, ptr %9, align 8, !tbaa !5
  %775 = load double, ptr %774, align 8, !tbaa !9
  %776 = call double @pow(double noundef %775, double noundef 2.000000e+00) #3
  %777 = fmul double %773, %776
  %778 = fneg double %777
  %779 = call double @llvm.fmuladd.f64(double %768, double %770, double %778)
  %780 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %781 = load double, ptr %780, align 8, !tbaa !15
  %782 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %781, double %779)
  %783 = fadd double %782, 1.000000e+00
  %784 = fmul double %766, %783
  %785 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %786 = load double, ptr %785, align 8, !tbaa !15
  %787 = fadd double %786, 1.000000e+00
  %788 = call double @pow(double noundef %787, double noundef 2.000000e+00) #3
  %789 = load ptr, ptr %9, align 8, !tbaa !5
  %790 = load double, ptr %789, align 8, !tbaa !9
  %791 = call double @pow(double noundef %790, double noundef 2.000000e+00) #3
  %792 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %793 = load double, ptr %792, align 8, !tbaa !14
  %794 = fmul double -2.000000e+00, %793
  %795 = load ptr, ptr %7, align 8, !tbaa !5
  %796 = load double, ptr %795, align 8, !tbaa !9
  %797 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %798 = load double, ptr %797, align 8, !tbaa !11
  %799 = fdiv double %796, %798
  %800 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %801 = load double, ptr %800, align 8, !tbaa !15
  %802 = load ptr, ptr %10, align 8, !tbaa !5
  %803 = load double, ptr %802, align 8, !tbaa !9
  %804 = fmul double %801, %803
  %805 = fneg double %804
  %806 = call double @llvm.fmuladd.f64(double %794, double %799, double %805)
  %807 = load ptr, ptr %10, align 8, !tbaa !5
  %808 = load double, ptr %807, align 8, !tbaa !9
  %809 = fadd double %806, %808
  %810 = call double @pow(double noundef %809, double noundef 2.000000e+00) #3
  %811 = call double @llvm.fmuladd.f64(double %788, double %791, double %810)
  %812 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %813 = load double, ptr %812, align 8, !tbaa !15
  %814 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %815 = load double, ptr %814, align 8, !tbaa !15
  %816 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %817 = load double, ptr %816, align 8, !tbaa !15
  %818 = fmul double 4.000000e+00, %817
  %819 = load ptr, ptr %9, align 8, !tbaa !5
  %820 = load double, ptr %819, align 8, !tbaa !9
  %821 = call double @pow(double noundef %820, double noundef 2.000000e+00) #3
  %822 = fmul double %818, %821
  %823 = fneg double %822
  %824 = call double @llvm.fmuladd.f64(double %813, double %815, double %823)
  %825 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %826 = load double, ptr %825, align 8, !tbaa !15
  %827 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %826, double %824)
  %828 = fadd double %827, 1.000000e+00
  %829 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %830 = load double, ptr %829, align 8, !tbaa !15
  %831 = fsub double %830, 1.000000e+00
  %832 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %833 = load double, ptr %832, align 8, !tbaa !14
  %834 = fmul double -2.000000e+00, %833
  %835 = load ptr, ptr %7, align 8, !tbaa !5
  %836 = load double, ptr %835, align 8, !tbaa !9
  %837 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %838 = load double, ptr %837, align 8, !tbaa !11
  %839 = fdiv double %836, %838
  %840 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %841 = load double, ptr %840, align 8, !tbaa !15
  %842 = load ptr, ptr %10, align 8, !tbaa !5
  %843 = load double, ptr %842, align 8, !tbaa !9
  %844 = fmul double %841, %843
  %845 = fneg double %844
  %846 = call double @llvm.fmuladd.f64(double %834, double %839, double %845)
  %847 = load ptr, ptr %10, align 8, !tbaa !5
  %848 = load double, ptr %847, align 8, !tbaa !9
  %849 = fadd double %846, %848
  %850 = fmul double %831, %849
  %851 = load ptr, ptr %9, align 8, !tbaa !5
  %852 = load double, ptr %851, align 8, !tbaa !9
  %853 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %854 = load double, ptr %853, align 8, !tbaa !15
  %855 = fadd double %854, 1.000000e+00
  %856 = call double @pow(double noundef %855, double noundef 2.000000e+00) #3
  %857 = fmul double 5.000000e-01, %856
  %858 = load ptr, ptr %8, align 8, !tbaa !5
  %859 = load double, ptr %858, align 8, !tbaa !9
  %860 = fmul double 2.000000e+00, %859
  %861 = call double @sin(double noundef %860) #3
  %862 = fmul double %857, %861
  %863 = call double @llvm.fmuladd.f64(double %850, double %852, double %862)
  %864 = call double @pow(double noundef %863, double noundef 2.000000e+00) #3
  %865 = fneg double %864
  %866 = call double @llvm.fmuladd.f64(double %811, double %828, double %865)
  %867 = call double @pow(double noundef %866, double noundef 1.500000e+00) #3
  %868 = fdiv double %784, %867
  %869 = fadd double %640, %868
  %870 = load ptr, ptr %7, align 8, !tbaa !5
  %871 = load double, ptr %870, align 8, !tbaa !9
  %872 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %873 = load double, ptr %872, align 8, !tbaa !11
  %874 = fdiv double %871, %873
  %875 = fsub double %874, 1.000000e+00
  %876 = call double @pow(double noundef %875, double noundef 6.000000e+00) #3
  %877 = fmul double 4.956160e+01, %876
  %878 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %879 = load double, ptr %878, align 8, !tbaa !15
  %880 = fadd double %879, 1.000000e+00
  %881 = call double @pow(double noundef %880, double noundef 2.000000e+00) #3
  %882 = load ptr, ptr %9, align 8, !tbaa !5
  %883 = load double, ptr %882, align 8, !tbaa !9
  %884 = call double @pow(double noundef %883, double noundef 2.000000e+00) #3
  %885 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %886 = load double, ptr %885, align 8, !tbaa !14
  %887 = fmul double -2.000000e+00, %886
  %888 = load ptr, ptr %7, align 8, !tbaa !5
  %889 = load double, ptr %888, align 8, !tbaa !9
  %890 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %891 = load double, ptr %890, align 8, !tbaa !11
  %892 = fdiv double %889, %891
  %893 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %894 = load double, ptr %893, align 8, !tbaa !15
  %895 = load ptr, ptr %10, align 8, !tbaa !5
  %896 = load double, ptr %895, align 8, !tbaa !9
  %897 = fmul double %894, %896
  %898 = fneg double %897
  %899 = call double @llvm.fmuladd.f64(double %887, double %892, double %898)
  %900 = load ptr, ptr %10, align 8, !tbaa !5
  %901 = load double, ptr %900, align 8, !tbaa !9
  %902 = fadd double %899, %901
  %903 = call double @pow(double noundef %902, double noundef 2.000000e+00) #3
  %904 = call double @llvm.fmuladd.f64(double %881, double %884, double %903)
  %905 = fmul double %877, %904
  %906 = load ptr, ptr %8, align 8, !tbaa !5
  %907 = load double, ptr %906, align 8, !tbaa !9
  %908 = fmul double 1.100000e+01, %907
  %909 = call double @cos(double noundef %908) #3
  %910 = fmul double %905, %909
  %911 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %912 = load double, ptr %911, align 8, !tbaa !15
  %913 = fadd double %912, 1.000000e+00
  %914 = call double @pow(double noundef %913, double noundef 2.000000e+00) #3
  %915 = load ptr, ptr %9, align 8, !tbaa !5
  %916 = load double, ptr %915, align 8, !tbaa !9
  %917 = call double @pow(double noundef %916, double noundef 2.000000e+00) #3
  %918 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %919 = load double, ptr %918, align 8, !tbaa !14
  %920 = fmul double -2.000000e+00, %919
  %921 = load ptr, ptr %7, align 8, !tbaa !5
  %922 = load double, ptr %921, align 8, !tbaa !9
  %923 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %924 = load double, ptr %923, align 8, !tbaa !11
  %925 = fdiv double %922, %924
  %926 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %927 = load double, ptr %926, align 8, !tbaa !15
  %928 = load ptr, ptr %10, align 8, !tbaa !5
  %929 = load double, ptr %928, align 8, !tbaa !9
  %930 = fmul double %927, %929
  %931 = fneg double %930
  %932 = call double @llvm.fmuladd.f64(double %920, double %925, double %931)
  %933 = load ptr, ptr %10, align 8, !tbaa !5
  %934 = load double, ptr %933, align 8, !tbaa !9
  %935 = fadd double %932, %934
  %936 = call double @pow(double noundef %935, double noundef 2.000000e+00) #3
  %937 = call double @llvm.fmuladd.f64(double %914, double %917, double %936)
  %938 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %939 = load double, ptr %938, align 8, !tbaa !15
  %940 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %941 = load double, ptr %940, align 8, !tbaa !15
  %942 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %943 = load double, ptr %942, align 8, !tbaa !15
  %944 = fmul double 4.000000e+00, %943
  %945 = load ptr, ptr %9, align 8, !tbaa !5
  %946 = load double, ptr %945, align 8, !tbaa !9
  %947 = call double @pow(double noundef %946, double noundef 2.000000e+00) #3
  %948 = fmul double %944, %947
  %949 = fneg double %948
  %950 = call double @llvm.fmuladd.f64(double %939, double %941, double %949)
  %951 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %952 = load double, ptr %951, align 8, !tbaa !15
  %953 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %952, double %950)
  %954 = fadd double %953, 1.000000e+00
  %955 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %956 = load double, ptr %955, align 8, !tbaa !15
  %957 = fsub double %956, 1.000000e+00
  %958 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %959 = load double, ptr %958, align 8, !tbaa !14
  %960 = fmul double -2.000000e+00, %959
  %961 = load ptr, ptr %7, align 8, !tbaa !5
  %962 = load double, ptr %961, align 8, !tbaa !9
  %963 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %964 = load double, ptr %963, align 8, !tbaa !11
  %965 = fdiv double %962, %964
  %966 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %967 = load double, ptr %966, align 8, !tbaa !15
  %968 = load ptr, ptr %10, align 8, !tbaa !5
  %969 = load double, ptr %968, align 8, !tbaa !9
  %970 = fmul double %967, %969
  %971 = fneg double %970
  %972 = call double @llvm.fmuladd.f64(double %960, double %965, double %971)
  %973 = load ptr, ptr %10, align 8, !tbaa !5
  %974 = load double, ptr %973, align 8, !tbaa !9
  %975 = fadd double %972, %974
  %976 = fmul double %957, %975
  %977 = load ptr, ptr %9, align 8, !tbaa !5
  %978 = load double, ptr %977, align 8, !tbaa !9
  %979 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %980 = load double, ptr %979, align 8, !tbaa !15
  %981 = fadd double %980, 1.000000e+00
  %982 = call double @pow(double noundef %981, double noundef 2.000000e+00) #3
  %983 = fmul double 5.000000e-01, %982
  %984 = load ptr, ptr %8, align 8, !tbaa !5
  %985 = load double, ptr %984, align 8, !tbaa !9
  %986 = fmul double 2.000000e+00, %985
  %987 = call double @sin(double noundef %986) #3
  %988 = fmul double %983, %987
  %989 = call double @llvm.fmuladd.f64(double %976, double %978, double %988)
  %990 = call double @pow(double noundef %989, double noundef 2.000000e+00) #3
  %991 = fneg double %990
  %992 = call double @llvm.fmuladd.f64(double %937, double %954, double %991)
  %993 = call double @sqrt(double noundef %992) #3
  %994 = fdiv double %910, %993
  %995 = fsub double %869, %994
  %996 = load ptr, ptr %7, align 8, !tbaa !5
  %997 = load double, ptr %996, align 8, !tbaa !9
  %998 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %999 = load double, ptr %998, align 8, !tbaa !11
  %1000 = fdiv double %997, %999
  %1001 = fsub double %1000, 1.000000e+00
  %1002 = call double @pow(double noundef %1001, double noundef 6.000000e+00) #3
  %1003 = fmul double 4.505600e+00, %1002
  %1004 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1005 = load double, ptr %1004, align 8, !tbaa !15
  %1006 = fadd double %1005, 1.000000e+00
  %1007 = call double @pow(double noundef %1006, double noundef 2.000000e+00) #3
  %1008 = load ptr, ptr %9, align 8, !tbaa !5
  %1009 = load double, ptr %1008, align 8, !tbaa !9
  %1010 = call double @pow(double noundef %1009, double noundef 2.000000e+00) #3
  %1011 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %1012 = load double, ptr %1011, align 8, !tbaa !14
  %1013 = fmul double -2.000000e+00, %1012
  %1014 = load ptr, ptr %7, align 8, !tbaa !5
  %1015 = load double, ptr %1014, align 8, !tbaa !9
  %1016 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1017 = load double, ptr %1016, align 8, !tbaa !11
  %1018 = fdiv double %1015, %1017
  %1019 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1020 = load double, ptr %1019, align 8, !tbaa !15
  %1021 = load ptr, ptr %10, align 8, !tbaa !5
  %1022 = load double, ptr %1021, align 8, !tbaa !9
  %1023 = fmul double %1020, %1022
  %1024 = fneg double %1023
  %1025 = call double @llvm.fmuladd.f64(double %1013, double %1018, double %1024)
  %1026 = load ptr, ptr %10, align 8, !tbaa !5
  %1027 = load double, ptr %1026, align 8, !tbaa !9
  %1028 = fadd double %1025, %1027
  %1029 = call double @pow(double noundef %1028, double noundef 2.000000e+00) #3
  %1030 = call double @llvm.fmuladd.f64(double %1007, double %1010, double %1029)
  %1031 = fmul double %1003, %1030
  %1032 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1033 = load double, ptr %1032, align 8, !tbaa !15
  %1034 = fmul double 4.000000e+00, %1033
  %1035 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1036 = load double, ptr %1035, align 8, !tbaa !15
  %1037 = fadd double %1036, 1.000000e+00
  %1038 = call double @pow(double noundef %1037, double noundef 2.000000e+00) #3
  %1039 = load ptr, ptr %9, align 8, !tbaa !5
  %1040 = load double, ptr %1039, align 8, !tbaa !9
  %1041 = call double @pow(double noundef %1040, double noundef 2.000000e+00) #3
  %1042 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %1043 = load double, ptr %1042, align 8, !tbaa !14
  %1044 = fmul double -2.000000e+00, %1043
  %1045 = load ptr, ptr %7, align 8, !tbaa !5
  %1046 = load double, ptr %1045, align 8, !tbaa !9
  %1047 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1048 = load double, ptr %1047, align 8, !tbaa !11
  %1049 = fdiv double %1046, %1048
  %1050 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1051 = load double, ptr %1050, align 8, !tbaa !15
  %1052 = load ptr, ptr %10, align 8, !tbaa !5
  %1053 = load double, ptr %1052, align 8, !tbaa !9
  %1054 = fmul double %1051, %1053
  %1055 = fneg double %1054
  %1056 = call double @llvm.fmuladd.f64(double %1044, double %1049, double %1055)
  %1057 = load ptr, ptr %10, align 8, !tbaa !5
  %1058 = load double, ptr %1057, align 8, !tbaa !9
  %1059 = fadd double %1056, %1058
  %1060 = call double @pow(double noundef %1059, double noundef 2.000000e+00) #3
  %1061 = call double @llvm.fmuladd.f64(double %1038, double %1041, double %1060)
  %1062 = fmul double %1034, %1061
  %1063 = load ptr, ptr %9, align 8, !tbaa !5
  %1064 = load double, ptr %1063, align 8, !tbaa !9
  %1065 = fmul double %1062, %1064
  %1066 = load ptr, ptr %10, align 8, !tbaa !5
  %1067 = load double, ptr %1066, align 8, !tbaa !9
  %1068 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1069 = load double, ptr %1068, align 8, !tbaa !15
  %1070 = fadd double %1069, 1.000000e+00
  %1071 = call double @pow(double noundef %1070, double noundef 2.000000e+00) #3
  %1072 = load ptr, ptr %8, align 8, !tbaa !5
  %1073 = load double, ptr %1072, align 8, !tbaa !9
  %1074 = fmul double 2.000000e+00, %1073
  %1075 = call double @sin(double noundef %1074) #3
  %1076 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1077 = load double, ptr %1076, align 8, !tbaa !15
  %1078 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %1077, double -2.000000e+00)
  %1079 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %1080 = load double, ptr %1079, align 8, !tbaa !14
  %1081 = fmul double -2.000000e+00, %1080
  %1082 = load ptr, ptr %7, align 8, !tbaa !5
  %1083 = load double, ptr %1082, align 8, !tbaa !9
  %1084 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1085 = load double, ptr %1084, align 8, !tbaa !11
  %1086 = fdiv double %1083, %1085
  %1087 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1088 = load double, ptr %1087, align 8, !tbaa !15
  %1089 = load ptr, ptr %10, align 8, !tbaa !5
  %1090 = load double, ptr %1089, align 8, !tbaa !9
  %1091 = fmul double %1088, %1090
  %1092 = fneg double %1091
  %1093 = call double @llvm.fmuladd.f64(double %1081, double %1086, double %1092)
  %1094 = load ptr, ptr %10, align 8, !tbaa !5
  %1095 = load double, ptr %1094, align 8, !tbaa !9
  %1096 = fadd double %1093, %1095
  %1097 = fmul double %1078, %1096
  %1098 = load ptr, ptr %9, align 8, !tbaa !5
  %1099 = load double, ptr %1098, align 8, !tbaa !9
  %1100 = fmul double %1097, %1099
  %1101 = call double @llvm.fmuladd.f64(double %1071, double %1075, double %1100)
  %1102 = fmul double 5.000000e-01, %1101
  %1103 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1104 = load double, ptr %1103, align 8, !tbaa !15
  %1105 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1106 = load double, ptr %1105, align 8, !tbaa !15
  %1107 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1108 = load double, ptr %1107, align 8, !tbaa !15
  %1109 = fmul double 4.000000e+00, %1108
  %1110 = load ptr, ptr %9, align 8, !tbaa !5
  %1111 = load double, ptr %1110, align 8, !tbaa !9
  %1112 = call double @pow(double noundef %1111, double noundef 2.000000e+00) #3
  %1113 = fmul double %1109, %1112
  %1114 = fneg double %1113
  %1115 = call double @llvm.fmuladd.f64(double %1104, double %1106, double %1114)
  %1116 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1117 = load double, ptr %1116, align 8, !tbaa !15
  %1118 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %1117, double %1115)
  %1119 = fadd double %1118, 1.000000e+00
  %1120 = fmul double %1102, %1119
  %1121 = fneg double %1120
  %1122 = call double @llvm.fmuladd.f64(double %1065, double %1067, double %1121)
  %1123 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1124 = load double, ptr %1123, align 8, !tbaa !15
  %1125 = fsub double %1124, 1.000000e+00
  %1126 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %1127 = load double, ptr %1126, align 8, !tbaa !14
  %1128 = fmul double -2.000000e+00, %1127
  %1129 = load ptr, ptr %7, align 8, !tbaa !5
  %1130 = load double, ptr %1129, align 8, !tbaa !9
  %1131 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1132 = load double, ptr %1131, align 8, !tbaa !11
  %1133 = fdiv double %1130, %1132
  %1134 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1135 = load double, ptr %1134, align 8, !tbaa !15
  %1136 = load ptr, ptr %10, align 8, !tbaa !5
  %1137 = load double, ptr %1136, align 8, !tbaa !9
  %1138 = fmul double %1135, %1137
  %1139 = fneg double %1138
  %1140 = call double @llvm.fmuladd.f64(double %1128, double %1133, double %1139)
  %1141 = load ptr, ptr %10, align 8, !tbaa !5
  %1142 = load double, ptr %1141, align 8, !tbaa !9
  %1143 = fadd double %1140, %1142
  %1144 = fmul double %1125, %1143
  %1145 = load ptr, ptr %9, align 8, !tbaa !5
  %1146 = load double, ptr %1145, align 8, !tbaa !9
  %1147 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1148 = load double, ptr %1147, align 8, !tbaa !15
  %1149 = fadd double %1148, 1.000000e+00
  %1150 = call double @pow(double noundef %1149, double noundef 2.000000e+00) #3
  %1151 = fmul double 5.000000e-01, %1150
  %1152 = load ptr, ptr %8, align 8, !tbaa !5
  %1153 = load double, ptr %1152, align 8, !tbaa !9
  %1154 = fmul double 2.000000e+00, %1153
  %1155 = call double @sin(double noundef %1154) #3
  %1156 = fmul double %1151, %1155
  %1157 = call double @llvm.fmuladd.f64(double %1144, double %1146, double %1156)
  %1158 = fmul double 5.000000e-01, %1157
  %1159 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1160 = load double, ptr %1159, align 8, !tbaa !15
  %1161 = fsub double %1160, 1.000000e+00
  %1162 = call double @pow(double noundef %1161, double noundef 2.000000e+00) #3
  %1163 = fmul double 2.000000e+00, %1162
  %1164 = load ptr, ptr %9, align 8, !tbaa !5
  %1165 = load double, ptr %1164, align 8, !tbaa !9
  %1166 = call double @pow(double noundef %1165, double noundef 2.000000e+00) #3
  %1167 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1168 = load double, ptr %1167, align 8, !tbaa !15
  %1169 = fsub double %1168, 1.000000e+00
  %1170 = fmul double 2.000000e+00, %1169
  %1171 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %1172 = load double, ptr %1171, align 8, !tbaa !14
  %1173 = fmul double -2.000000e+00, %1172
  %1174 = load ptr, ptr %7, align 8, !tbaa !5
  %1175 = load double, ptr %1174, align 8, !tbaa !9
  %1176 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1177 = load double, ptr %1176, align 8, !tbaa !11
  %1178 = fdiv double %1175, %1177
  %1179 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1180 = load double, ptr %1179, align 8, !tbaa !15
  %1181 = load ptr, ptr %10, align 8, !tbaa !5
  %1182 = load double, ptr %1181, align 8, !tbaa !9
  %1183 = fmul double %1180, %1182
  %1184 = fneg double %1183
  %1185 = call double @llvm.fmuladd.f64(double %1173, double %1178, double %1184)
  %1186 = load ptr, ptr %10, align 8, !tbaa !5
  %1187 = load double, ptr %1186, align 8, !tbaa !9
  %1188 = fadd double %1185, %1187
  %1189 = fmul double %1170, %1188
  %1190 = load ptr, ptr %10, align 8, !tbaa !5
  %1191 = load double, ptr %1190, align 8, !tbaa !9
  %1192 = fmul double %1189, %1191
  %1193 = call double @llvm.fmuladd.f64(double %1163, double %1166, double %1192)
  %1194 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1195 = load double, ptr %1194, align 8, !tbaa !15
  %1196 = fadd double %1195, 1.000000e+00
  %1197 = call double @pow(double noundef %1196, double noundef 2.000000e+00) #3
  %1198 = fmul double 2.000000e+00, %1197
  %1199 = load ptr, ptr %8, align 8, !tbaa !5
  %1200 = load double, ptr %1199, align 8, !tbaa !9
  %1201 = fmul double 2.000000e+00, %1200
  %1202 = call double @cos(double noundef %1201) #3
  %1203 = call double @llvm.fmuladd.f64(double %1198, double %1202, double %1193)
  %1204 = call double @llvm.fmuladd.f64(double %1158, double %1203, double %1122)
  %1205 = fmul double %1031, %1204
  %1206 = load ptr, ptr %8, align 8, !tbaa !5
  %1207 = load double, ptr %1206, align 8, !tbaa !9
  %1208 = fmul double 1.100000e+01, %1207
  %1209 = call double @sin(double noundef %1208) #3
  %1210 = fmul double %1205, %1209
  %1211 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1212 = load double, ptr %1211, align 8, !tbaa !15
  %1213 = fadd double %1212, 1.000000e+00
  %1214 = call double @pow(double noundef %1213, double noundef 2.000000e+00) #3
  %1215 = load ptr, ptr %9, align 8, !tbaa !5
  %1216 = load double, ptr %1215, align 8, !tbaa !9
  %1217 = call double @pow(double noundef %1216, double noundef 2.000000e+00) #3
  %1218 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %1219 = load double, ptr %1218, align 8, !tbaa !14
  %1220 = fmul double -2.000000e+00, %1219
  %1221 = load ptr, ptr %7, align 8, !tbaa !5
  %1222 = load double, ptr %1221, align 8, !tbaa !9
  %1223 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1224 = load double, ptr %1223, align 8, !tbaa !11
  %1225 = fdiv double %1222, %1224
  %1226 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1227 = load double, ptr %1226, align 8, !tbaa !15
  %1228 = load ptr, ptr %10, align 8, !tbaa !5
  %1229 = load double, ptr %1228, align 8, !tbaa !9
  %1230 = fmul double %1227, %1229
  %1231 = fneg double %1230
  %1232 = call double @llvm.fmuladd.f64(double %1220, double %1225, double %1231)
  %1233 = load ptr, ptr %10, align 8, !tbaa !5
  %1234 = load double, ptr %1233, align 8, !tbaa !9
  %1235 = fadd double %1232, %1234
  %1236 = call double @pow(double noundef %1235, double noundef 2.000000e+00) #3
  %1237 = call double @llvm.fmuladd.f64(double %1214, double %1217, double %1236)
  %1238 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1239 = load double, ptr %1238, align 8, !tbaa !15
  %1240 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1241 = load double, ptr %1240, align 8, !tbaa !15
  %1242 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1243 = load double, ptr %1242, align 8, !tbaa !15
  %1244 = fmul double 4.000000e+00, %1243
  %1245 = load ptr, ptr %9, align 8, !tbaa !5
  %1246 = load double, ptr %1245, align 8, !tbaa !9
  %1247 = call double @pow(double noundef %1246, double noundef 2.000000e+00) #3
  %1248 = fmul double %1244, %1247
  %1249 = fneg double %1248
  %1250 = call double @llvm.fmuladd.f64(double %1239, double %1241, double %1249)
  %1251 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1252 = load double, ptr %1251, align 8, !tbaa !15
  %1253 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %1252, double %1250)
  %1254 = fadd double %1253, 1.000000e+00
  %1255 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1256 = load double, ptr %1255, align 8, !tbaa !15
  %1257 = fsub double %1256, 1.000000e+00
  %1258 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %1259 = load double, ptr %1258, align 8, !tbaa !14
  %1260 = fmul double -2.000000e+00, %1259
  %1261 = load ptr, ptr %7, align 8, !tbaa !5
  %1262 = load double, ptr %1261, align 8, !tbaa !9
  %1263 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1264 = load double, ptr %1263, align 8, !tbaa !11
  %1265 = fdiv double %1262, %1264
  %1266 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1267 = load double, ptr %1266, align 8, !tbaa !15
  %1268 = load ptr, ptr %10, align 8, !tbaa !5
  %1269 = load double, ptr %1268, align 8, !tbaa !9
  %1270 = fmul double %1267, %1269
  %1271 = fneg double %1270
  %1272 = call double @llvm.fmuladd.f64(double %1260, double %1265, double %1271)
  %1273 = load ptr, ptr %10, align 8, !tbaa !5
  %1274 = load double, ptr %1273, align 8, !tbaa !9
  %1275 = fadd double %1272, %1274
  %1276 = fmul double %1257, %1275
  %1277 = load ptr, ptr %9, align 8, !tbaa !5
  %1278 = load double, ptr %1277, align 8, !tbaa !9
  %1279 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1280 = load double, ptr %1279, align 8, !tbaa !15
  %1281 = fadd double %1280, 1.000000e+00
  %1282 = call double @pow(double noundef %1281, double noundef 2.000000e+00) #3
  %1283 = fmul double 5.000000e-01, %1282
  %1284 = load ptr, ptr %8, align 8, !tbaa !5
  %1285 = load double, ptr %1284, align 8, !tbaa !9
  %1286 = fmul double 2.000000e+00, %1285
  %1287 = call double @sin(double noundef %1286) #3
  %1288 = fmul double %1283, %1287
  %1289 = call double @llvm.fmuladd.f64(double %1276, double %1278, double %1288)
  %1290 = call double @pow(double noundef %1289, double noundef 2.000000e+00) #3
  %1291 = fneg double %1290
  %1292 = call double @llvm.fmuladd.f64(double %1237, double %1254, double %1291)
  %1293 = call double @pow(double noundef %1292, double noundef 1.500000e+00) #3
  %1294 = fdiv double %1210, %1293
  %1295 = fsub double %995, %1294
  %1296 = load ptr, ptr %7, align 8, !tbaa !5
  %1297 = load double, ptr %1296, align 8, !tbaa !9
  %1298 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1299 = load double, ptr %1298, align 8, !tbaa !11
  %1300 = fdiv double %1297, %1299
  %1301 = fsub double %1300, 1.000000e+00
  %1302 = call double @pow(double noundef %1301, double noundef 6.000000e+00) #3
  %1303 = fmul double 4.505600e+00, %1302
  %1304 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1305 = load double, ptr %1304, align 8, !tbaa !15
  %1306 = fadd double %1305, 1.000000e+00
  %1307 = call double @pow(double noundef %1306, double noundef 2.000000e+00) #3
  %1308 = load ptr, ptr %8, align 8, !tbaa !5
  %1309 = load double, ptr %1308, align 8, !tbaa !9
  %1310 = fmul double 2.000000e+00, %1309
  %1311 = call double @sin(double noundef %1310) #3
  %1312 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1313 = load double, ptr %1312, align 8, !tbaa !15
  %1314 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %1313, double -2.000000e+00)
  %1315 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %1316 = load double, ptr %1315, align 8, !tbaa !14
  %1317 = fmul double -2.000000e+00, %1316
  %1318 = load ptr, ptr %7, align 8, !tbaa !5
  %1319 = load double, ptr %1318, align 8, !tbaa !9
  %1320 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1321 = load double, ptr %1320, align 8, !tbaa !11
  %1322 = fdiv double %1319, %1321
  %1323 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1324 = load double, ptr %1323, align 8, !tbaa !15
  %1325 = load ptr, ptr %10, align 8, !tbaa !5
  %1326 = load double, ptr %1325, align 8, !tbaa !9
  %1327 = fmul double %1324, %1326
  %1328 = fneg double %1327
  %1329 = call double @llvm.fmuladd.f64(double %1317, double %1322, double %1328)
  %1330 = load ptr, ptr %10, align 8, !tbaa !5
  %1331 = load double, ptr %1330, align 8, !tbaa !9
  %1332 = fadd double %1329, %1331
  %1333 = fmul double %1314, %1332
  %1334 = load ptr, ptr %9, align 8, !tbaa !5
  %1335 = load double, ptr %1334, align 8, !tbaa !9
  %1336 = fmul double %1333, %1335
  %1337 = call double @llvm.fmuladd.f64(double %1307, double %1311, double %1336)
  %1338 = fmul double %1303, %1337
  %1339 = load ptr, ptr %8, align 8, !tbaa !5
  %1340 = load double, ptr %1339, align 8, !tbaa !9
  %1341 = fmul double 1.100000e+01, %1340
  %1342 = call double @sin(double noundef %1341) #3
  %1343 = fmul double %1338, %1342
  %1344 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1345 = load double, ptr %1344, align 8, !tbaa !15
  %1346 = fadd double %1345, 1.000000e+00
  %1347 = call double @pow(double noundef %1346, double noundef 2.000000e+00) #3
  %1348 = load ptr, ptr %9, align 8, !tbaa !5
  %1349 = load double, ptr %1348, align 8, !tbaa !9
  %1350 = call double @pow(double noundef %1349, double noundef 2.000000e+00) #3
  %1351 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %1352 = load double, ptr %1351, align 8, !tbaa !14
  %1353 = fmul double -2.000000e+00, %1352
  %1354 = load ptr, ptr %7, align 8, !tbaa !5
  %1355 = load double, ptr %1354, align 8, !tbaa !9
  %1356 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1357 = load double, ptr %1356, align 8, !tbaa !11
  %1358 = fdiv double %1355, %1357
  %1359 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1360 = load double, ptr %1359, align 8, !tbaa !15
  %1361 = load ptr, ptr %10, align 8, !tbaa !5
  %1362 = load double, ptr %1361, align 8, !tbaa !9
  %1363 = fmul double %1360, %1362
  %1364 = fneg double %1363
  %1365 = call double @llvm.fmuladd.f64(double %1353, double %1358, double %1364)
  %1366 = load ptr, ptr %10, align 8, !tbaa !5
  %1367 = load double, ptr %1366, align 8, !tbaa !9
  %1368 = fadd double %1365, %1367
  %1369 = call double @pow(double noundef %1368, double noundef 2.000000e+00) #3
  %1370 = call double @llvm.fmuladd.f64(double %1347, double %1350, double %1369)
  %1371 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1372 = load double, ptr %1371, align 8, !tbaa !15
  %1373 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1374 = load double, ptr %1373, align 8, !tbaa !15
  %1375 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1376 = load double, ptr %1375, align 8, !tbaa !15
  %1377 = fmul double 4.000000e+00, %1376
  %1378 = load ptr, ptr %9, align 8, !tbaa !5
  %1379 = load double, ptr %1378, align 8, !tbaa !9
  %1380 = call double @pow(double noundef %1379, double noundef 2.000000e+00) #3
  %1381 = fmul double %1377, %1380
  %1382 = fneg double %1381
  %1383 = call double @llvm.fmuladd.f64(double %1372, double %1374, double %1382)
  %1384 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1385 = load double, ptr %1384, align 8, !tbaa !15
  %1386 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %1385, double %1383)
  %1387 = fadd double %1386, 1.000000e+00
  %1388 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1389 = load double, ptr %1388, align 8, !tbaa !15
  %1390 = fsub double %1389, 1.000000e+00
  %1391 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %1392 = load double, ptr %1391, align 8, !tbaa !14
  %1393 = fmul double -2.000000e+00, %1392
  %1394 = load ptr, ptr %7, align 8, !tbaa !5
  %1395 = load double, ptr %1394, align 8, !tbaa !9
  %1396 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1397 = load double, ptr %1396, align 8, !tbaa !11
  %1398 = fdiv double %1395, %1397
  %1399 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1400 = load double, ptr %1399, align 8, !tbaa !15
  %1401 = load ptr, ptr %10, align 8, !tbaa !5
  %1402 = load double, ptr %1401, align 8, !tbaa !9
  %1403 = fmul double %1400, %1402
  %1404 = fneg double %1403
  %1405 = call double @llvm.fmuladd.f64(double %1393, double %1398, double %1404)
  %1406 = load ptr, ptr %10, align 8, !tbaa !5
  %1407 = load double, ptr %1406, align 8, !tbaa !9
  %1408 = fadd double %1405, %1407
  %1409 = fmul double %1390, %1408
  %1410 = load ptr, ptr %9, align 8, !tbaa !5
  %1411 = load double, ptr %1410, align 8, !tbaa !9
  %1412 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1413 = load double, ptr %1412, align 8, !tbaa !15
  %1414 = fadd double %1413, 1.000000e+00
  %1415 = call double @pow(double noundef %1414, double noundef 2.000000e+00) #3
  %1416 = fmul double 5.000000e-01, %1415
  %1417 = load ptr, ptr %8, align 8, !tbaa !5
  %1418 = load double, ptr %1417, align 8, !tbaa !9
  %1419 = fmul double 2.000000e+00, %1418
  %1420 = call double @sin(double noundef %1419) #3
  %1421 = fmul double %1416, %1420
  %1422 = call double @llvm.fmuladd.f64(double %1409, double %1411, double %1421)
  %1423 = call double @pow(double noundef %1422, double noundef 2.000000e+00) #3
  %1424 = fneg double %1423
  %1425 = call double @llvm.fmuladd.f64(double %1370, double %1387, double %1424)
  %1426 = call double @sqrt(double noundef %1425) #3
  %1427 = fdiv double %1343, %1426
  %1428 = fsub double %1295, %1427
  %1429 = load ptr, ptr %7, align 8, !tbaa !5
  %1430 = load double, ptr %1429, align 8, !tbaa !9
  %1431 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1432 = load double, ptr %1431, align 8, !tbaa !11
  %1433 = fdiv double %1430, %1432
  %1434 = fsub double %1433, 1.000000e+00
  %1435 = call double @pow(double noundef %1434, double noundef 6.000000e+00) #3
  %1436 = fmul double 2.703360e+01, %1435
  %1437 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1438 = load double, ptr %1437, align 8, !tbaa !15
  %1439 = fsub double %1438, 1.000000e+00
  %1440 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %1441 = load double, ptr %1440, align 8, !tbaa !14
  %1442 = fmul double -2.000000e+00, %1441
  %1443 = load ptr, ptr %7, align 8, !tbaa !5
  %1444 = load double, ptr %1443, align 8, !tbaa !9
  %1445 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1446 = load double, ptr %1445, align 8, !tbaa !11
  %1447 = fdiv double %1444, %1446
  %1448 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1449 = load double, ptr %1448, align 8, !tbaa !15
  %1450 = load ptr, ptr %10, align 8, !tbaa !5
  %1451 = load double, ptr %1450, align 8, !tbaa !9
  %1452 = fmul double %1449, %1451
  %1453 = fneg double %1452
  %1454 = call double @llvm.fmuladd.f64(double %1442, double %1447, double %1453)
  %1455 = load ptr, ptr %10, align 8, !tbaa !5
  %1456 = load double, ptr %1455, align 8, !tbaa !9
  %1457 = fadd double %1454, %1456
  %1458 = fmul double %1439, %1457
  %1459 = load ptr, ptr %9, align 8, !tbaa !5
  %1460 = load double, ptr %1459, align 8, !tbaa !9
  %1461 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1462 = load double, ptr %1461, align 8, !tbaa !15
  %1463 = fadd double %1462, 1.000000e+00
  %1464 = call double @pow(double noundef %1463, double noundef 2.000000e+00) #3
  %1465 = fmul double 5.000000e-01, %1464
  %1466 = load ptr, ptr %8, align 8, !tbaa !5
  %1467 = load double, ptr %1466, align 8, !tbaa !9
  %1468 = fmul double 2.000000e+00, %1467
  %1469 = call double @sin(double noundef %1468) #3
  %1470 = fmul double %1465, %1469
  %1471 = call double @llvm.fmuladd.f64(double %1458, double %1460, double %1470)
  %1472 = fmul double %1436, %1471
  %1473 = load ptr, ptr %8, align 8, !tbaa !5
  %1474 = load double, ptr %1473, align 8, !tbaa !9
  %1475 = fmul double 1.100000e+01, %1474
  %1476 = call double @sin(double noundef %1475) #3
  %1477 = fmul double %1472, %1476
  %1478 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1479 = load double, ptr %1478, align 8, !tbaa !15
  %1480 = fadd double %1479, 1.000000e+00
  %1481 = call double @pow(double noundef %1480, double noundef 2.000000e+00) #3
  %1482 = load ptr, ptr %9, align 8, !tbaa !5
  %1483 = load double, ptr %1482, align 8, !tbaa !9
  %1484 = call double @pow(double noundef %1483, double noundef 2.000000e+00) #3
  %1485 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %1486 = load double, ptr %1485, align 8, !tbaa !14
  %1487 = fmul double -2.000000e+00, %1486
  %1488 = load ptr, ptr %7, align 8, !tbaa !5
  %1489 = load double, ptr %1488, align 8, !tbaa !9
  %1490 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1491 = load double, ptr %1490, align 8, !tbaa !11
  %1492 = fdiv double %1489, %1491
  %1493 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1494 = load double, ptr %1493, align 8, !tbaa !15
  %1495 = load ptr, ptr %10, align 8, !tbaa !5
  %1496 = load double, ptr %1495, align 8, !tbaa !9
  %1497 = fmul double %1494, %1496
  %1498 = fneg double %1497
  %1499 = call double @llvm.fmuladd.f64(double %1487, double %1492, double %1498)
  %1500 = load ptr, ptr %10, align 8, !tbaa !5
  %1501 = load double, ptr %1500, align 8, !tbaa !9
  %1502 = fadd double %1499, %1501
  %1503 = call double @pow(double noundef %1502, double noundef 2.000000e+00) #3
  %1504 = call double @llvm.fmuladd.f64(double %1481, double %1484, double %1503)
  %1505 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1506 = load double, ptr %1505, align 8, !tbaa !15
  %1507 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1508 = load double, ptr %1507, align 8, !tbaa !15
  %1509 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1510 = load double, ptr %1509, align 8, !tbaa !15
  %1511 = fmul double 4.000000e+00, %1510
  %1512 = load ptr, ptr %9, align 8, !tbaa !5
  %1513 = load double, ptr %1512, align 8, !tbaa !9
  %1514 = call double @pow(double noundef %1513, double noundef 2.000000e+00) #3
  %1515 = fmul double %1511, %1514
  %1516 = fneg double %1515
  %1517 = call double @llvm.fmuladd.f64(double %1506, double %1508, double %1516)
  %1518 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1519 = load double, ptr %1518, align 8, !tbaa !15
  %1520 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %1519, double %1517)
  %1521 = fadd double %1520, 1.000000e+00
  %1522 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1523 = load double, ptr %1522, align 8, !tbaa !15
  %1524 = fsub double %1523, 1.000000e+00
  %1525 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %1526 = load double, ptr %1525, align 8, !tbaa !14
  %1527 = fmul double -2.000000e+00, %1526
  %1528 = load ptr, ptr %7, align 8, !tbaa !5
  %1529 = load double, ptr %1528, align 8, !tbaa !9
  %1530 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1531 = load double, ptr %1530, align 8, !tbaa !11
  %1532 = fdiv double %1529, %1531
  %1533 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1534 = load double, ptr %1533, align 8, !tbaa !15
  %1535 = load ptr, ptr %10, align 8, !tbaa !5
  %1536 = load double, ptr %1535, align 8, !tbaa !9
  %1537 = fmul double %1534, %1536
  %1538 = fneg double %1537
  %1539 = call double @llvm.fmuladd.f64(double %1527, double %1532, double %1538)
  %1540 = load ptr, ptr %10, align 8, !tbaa !5
  %1541 = load double, ptr %1540, align 8, !tbaa !9
  %1542 = fadd double %1539, %1541
  %1543 = fmul double %1524, %1542
  %1544 = load ptr, ptr %9, align 8, !tbaa !5
  %1545 = load double, ptr %1544, align 8, !tbaa !9
  %1546 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1547 = load double, ptr %1546, align 8, !tbaa !15
  %1548 = fadd double %1547, 1.000000e+00
  %1549 = call double @pow(double noundef %1548, double noundef 2.000000e+00) #3
  %1550 = fmul double 5.000000e-01, %1549
  %1551 = load ptr, ptr %8, align 8, !tbaa !5
  %1552 = load double, ptr %1551, align 8, !tbaa !9
  %1553 = fmul double 2.000000e+00, %1552
  %1554 = call double @sin(double noundef %1553) #3
  %1555 = fmul double %1550, %1554
  %1556 = call double @llvm.fmuladd.f64(double %1543, double %1545, double %1555)
  %1557 = call double @pow(double noundef %1556, double noundef 2.000000e+00) #3
  %1558 = fneg double %1557
  %1559 = call double @llvm.fmuladd.f64(double %1504, double %1521, double %1558)
  %1560 = call double @sqrt(double noundef %1559) #3
  %1561 = fdiv double %1477, %1560
  %1562 = fadd double %1428, %1561
  %1563 = load ptr, ptr %7, align 8, !tbaa !5
  %1564 = load double, ptr %1563, align 8, !tbaa !9
  %1565 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1566 = load double, ptr %1565, align 8, !tbaa !11
  %1567 = fdiv double %1564, %1566
  %1568 = fmul double -2.703360e+01, %1567
  %1569 = load ptr, ptr %7, align 8, !tbaa !5
  %1570 = load double, ptr %1569, align 8, !tbaa !9
  %1571 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1572 = load double, ptr %1571, align 8, !tbaa !11
  %1573 = fdiv double %1570, %1572
  %1574 = fsub double %1573, 1.000000e+00
  %1575 = call double @pow(double noundef %1574, double noundef 5.000000e+00) #3
  %1576 = fmul double %1568, %1575
  %1577 = load ptr, ptr %8, align 8, !tbaa !5
  %1578 = load double, ptr %1577, align 8, !tbaa !9
  %1579 = fmul double 1.100000e+01, %1578
  %1580 = call double @sin(double noundef %1579) #3
  %1581 = load ptr, ptr %7, align 8, !tbaa !5
  %1582 = load double, ptr %1581, align 8, !tbaa !9
  %1583 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1584 = load double, ptr %1583, align 8, !tbaa !11
  %1585 = fdiv double %1582, %1584
  %1586 = fsub double %1585, 1.000000e+00
  %1587 = call double @pow(double noundef %1586, double noundef 6.000000e+00) #3
  %1588 = fmul double 2.703360e+01, %1587
  %1589 = load ptr, ptr %8, align 8, !tbaa !5
  %1590 = load double, ptr %1589, align 8, !tbaa !9
  %1591 = fmul double 1.100000e+01, %1590
  %1592 = call double @sin(double noundef %1591) #3
  %1593 = fmul double %1588, %1592
  %1594 = fneg double %1593
  %1595 = call double @llvm.fmuladd.f64(double %1576, double %1580, double %1594)
  %1596 = fmul double 1.000000e+00, %1595
  %1597 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1598 = load double, ptr %1597, align 8, !tbaa !15
  %1599 = fsub double %1598, 1.000000e+00
  %1600 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %1601 = load double, ptr %1600, align 8, !tbaa !14
  %1602 = fmul double -2.000000e+00, %1601
  %1603 = load ptr, ptr %7, align 8, !tbaa !5
  %1604 = load double, ptr %1603, align 8, !tbaa !9
  %1605 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1606 = load double, ptr %1605, align 8, !tbaa !11
  %1607 = fdiv double %1604, %1606
  %1608 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1609 = load double, ptr %1608, align 8, !tbaa !15
  %1610 = load ptr, ptr %10, align 8, !tbaa !5
  %1611 = load double, ptr %1610, align 8, !tbaa !9
  %1612 = fmul double %1609, %1611
  %1613 = fneg double %1612
  %1614 = call double @llvm.fmuladd.f64(double %1602, double %1607, double %1613)
  %1615 = load ptr, ptr %10, align 8, !tbaa !5
  %1616 = load double, ptr %1615, align 8, !tbaa !9
  %1617 = fadd double %1614, %1616
  %1618 = fmul double %1599, %1617
  %1619 = load ptr, ptr %9, align 8, !tbaa !5
  %1620 = load double, ptr %1619, align 8, !tbaa !9
  %1621 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1622 = load double, ptr %1621, align 8, !tbaa !15
  %1623 = fadd double %1622, 1.000000e+00
  %1624 = call double @pow(double noundef %1623, double noundef 2.000000e+00) #3
  %1625 = fmul double 5.000000e-01, %1624
  %1626 = load ptr, ptr %8, align 8, !tbaa !5
  %1627 = load double, ptr %1626, align 8, !tbaa !9
  %1628 = fmul double 2.000000e+00, %1627
  %1629 = call double @sin(double noundef %1628) #3
  %1630 = fmul double %1625, %1629
  %1631 = call double @llvm.fmuladd.f64(double %1618, double %1620, double %1630)
  %1632 = fmul double %1596, %1631
  %1633 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1634 = load double, ptr %1633, align 8, !tbaa !15
  %1635 = fadd double %1634, 1.000000e+00
  %1636 = call double @pow(double noundef %1635, double noundef 2.000000e+00) #3
  %1637 = load ptr, ptr %9, align 8, !tbaa !5
  %1638 = load double, ptr %1637, align 8, !tbaa !9
  %1639 = call double @pow(double noundef %1638, double noundef 2.000000e+00) #3
  %1640 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %1641 = load double, ptr %1640, align 8, !tbaa !14
  %1642 = fmul double -2.000000e+00, %1641
  %1643 = load ptr, ptr %7, align 8, !tbaa !5
  %1644 = load double, ptr %1643, align 8, !tbaa !9
  %1645 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1646 = load double, ptr %1645, align 8, !tbaa !11
  %1647 = fdiv double %1644, %1646
  %1648 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1649 = load double, ptr %1648, align 8, !tbaa !15
  %1650 = load ptr, ptr %10, align 8, !tbaa !5
  %1651 = load double, ptr %1650, align 8, !tbaa !9
  %1652 = fmul double %1649, %1651
  %1653 = fneg double %1652
  %1654 = call double @llvm.fmuladd.f64(double %1642, double %1647, double %1653)
  %1655 = load ptr, ptr %10, align 8, !tbaa !5
  %1656 = load double, ptr %1655, align 8, !tbaa !9
  %1657 = fadd double %1654, %1656
  %1658 = call double @pow(double noundef %1657, double noundef 2.000000e+00) #3
  %1659 = call double @llvm.fmuladd.f64(double %1636, double %1639, double %1658)
  %1660 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1661 = load double, ptr %1660, align 8, !tbaa !15
  %1662 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1663 = load double, ptr %1662, align 8, !tbaa !15
  %1664 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1665 = load double, ptr %1664, align 8, !tbaa !15
  %1666 = fmul double 4.000000e+00, %1665
  %1667 = load ptr, ptr %9, align 8, !tbaa !5
  %1668 = load double, ptr %1667, align 8, !tbaa !9
  %1669 = call double @pow(double noundef %1668, double noundef 2.000000e+00) #3
  %1670 = fmul double %1666, %1669
  %1671 = fneg double %1670
  %1672 = call double @llvm.fmuladd.f64(double %1661, double %1663, double %1671)
  %1673 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1674 = load double, ptr %1673, align 8, !tbaa !15
  %1675 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %1674, double %1672)
  %1676 = fadd double %1675, 1.000000e+00
  %1677 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1678 = load double, ptr %1677, align 8, !tbaa !15
  %1679 = fsub double %1678, 1.000000e+00
  %1680 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %1681 = load double, ptr %1680, align 8, !tbaa !14
  %1682 = fmul double -2.000000e+00, %1681
  %1683 = load ptr, ptr %7, align 8, !tbaa !5
  %1684 = load double, ptr %1683, align 8, !tbaa !9
  %1685 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1686 = load double, ptr %1685, align 8, !tbaa !11
  %1687 = fdiv double %1684, %1686
  %1688 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1689 = load double, ptr %1688, align 8, !tbaa !15
  %1690 = load ptr, ptr %10, align 8, !tbaa !5
  %1691 = load double, ptr %1690, align 8, !tbaa !9
  %1692 = fmul double %1689, %1691
  %1693 = fneg double %1692
  %1694 = call double @llvm.fmuladd.f64(double %1682, double %1687, double %1693)
  %1695 = load ptr, ptr %10, align 8, !tbaa !5
  %1696 = load double, ptr %1695, align 8, !tbaa !9
  %1697 = fadd double %1694, %1696
  %1698 = fmul double %1679, %1697
  %1699 = load ptr, ptr %9, align 8, !tbaa !5
  %1700 = load double, ptr %1699, align 8, !tbaa !9
  %1701 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1702 = load double, ptr %1701, align 8, !tbaa !15
  %1703 = fadd double %1702, 1.000000e+00
  %1704 = call double @pow(double noundef %1703, double noundef 2.000000e+00) #3
  %1705 = fmul double 5.000000e-01, %1704
  %1706 = load ptr, ptr %8, align 8, !tbaa !5
  %1707 = load double, ptr %1706, align 8, !tbaa !9
  %1708 = fmul double 2.000000e+00, %1707
  %1709 = call double @sin(double noundef %1708) #3
  %1710 = fmul double %1705, %1709
  %1711 = call double @llvm.fmuladd.f64(double %1698, double %1700, double %1710)
  %1712 = call double @pow(double noundef %1711, double noundef 2.000000e+00) #3
  %1713 = fneg double %1712
  %1714 = call double @llvm.fmuladd.f64(double %1659, double %1676, double %1713)
  %1715 = call double @sqrt(double noundef %1714) #3
  %1716 = fdiv double %1632, %1715
  %1717 = fsub double %1562, %1716
  %1718 = load ptr, ptr %7, align 8, !tbaa !5
  %1719 = load double, ptr %1718, align 8, !tbaa !9
  %1720 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1721 = load double, ptr %1720, align 8, !tbaa !11
  %1722 = fdiv double %1719, %1721
  %1723 = fmul double 2.457600e+00, %1722
  %1724 = load ptr, ptr %7, align 8, !tbaa !5
  %1725 = load double, ptr %1724, align 8, !tbaa !9
  %1726 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1727 = load double, ptr %1726, align 8, !tbaa !11
  %1728 = fdiv double %1725, %1727
  %1729 = fsub double %1728, 1.000000e+00
  %1730 = call double @pow(double noundef %1729, double noundef 5.000000e+00) #3
  %1731 = fmul double %1723, %1730
  %1732 = load ptr, ptr %8, align 8, !tbaa !5
  %1733 = load double, ptr %1732, align 8, !tbaa !9
  %1734 = fmul double 1.100000e+01, %1733
  %1735 = call double @cos(double noundef %1734) #3
  %1736 = load ptr, ptr %7, align 8, !tbaa !5
  %1737 = load double, ptr %1736, align 8, !tbaa !9
  %1738 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1739 = load double, ptr %1738, align 8, !tbaa !11
  %1740 = fdiv double %1737, %1739
  %1741 = fsub double %1740, 1.000000e+00
  %1742 = call double @pow(double noundef %1741, double noundef 6.000000e+00) #3
  %1743 = fmul double 2.457600e+00, %1742
  %1744 = load ptr, ptr %8, align 8, !tbaa !5
  %1745 = load double, ptr %1744, align 8, !tbaa !9
  %1746 = fmul double 1.100000e+01, %1745
  %1747 = call double @cos(double noundef %1746) #3
  %1748 = fmul double %1743, %1747
  %1749 = call double @llvm.fmuladd.f64(double %1731, double %1735, double %1748)
  %1750 = fmul double 1.000000e+00, %1749
  %1751 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1752 = load double, ptr %1751, align 8, !tbaa !15
  %1753 = fsub double %1752, 1.000000e+00
  %1754 = call double @pow(double noundef %1753, double noundef 2.000000e+00) #3
  %1755 = load ptr, ptr %9, align 8, !tbaa !5
  %1756 = load double, ptr %1755, align 8, !tbaa !9
  %1757 = call double @pow(double noundef %1756, double noundef 2.000000e+00) #3
  %1758 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1759 = load double, ptr %1758, align 8, !tbaa !15
  %1760 = fsub double %1759, 1.000000e+00
  %1761 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %1762 = load double, ptr %1761, align 8, !tbaa !14
  %1763 = fmul double -2.000000e+00, %1762
  %1764 = load ptr, ptr %7, align 8, !tbaa !5
  %1765 = load double, ptr %1764, align 8, !tbaa !9
  %1766 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1767 = load double, ptr %1766, align 8, !tbaa !11
  %1768 = fdiv double %1765, %1767
  %1769 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1770 = load double, ptr %1769, align 8, !tbaa !15
  %1771 = load ptr, ptr %10, align 8, !tbaa !5
  %1772 = load double, ptr %1771, align 8, !tbaa !9
  %1773 = fmul double %1770, %1772
  %1774 = fneg double %1773
  %1775 = call double @llvm.fmuladd.f64(double %1763, double %1768, double %1774)
  %1776 = load ptr, ptr %10, align 8, !tbaa !5
  %1777 = load double, ptr %1776, align 8, !tbaa !9
  %1778 = fadd double %1775, %1777
  %1779 = fmul double %1760, %1778
  %1780 = load ptr, ptr %10, align 8, !tbaa !5
  %1781 = load double, ptr %1780, align 8, !tbaa !9
  %1782 = fmul double %1779, %1781
  %1783 = call double @llvm.fmuladd.f64(double %1754, double %1757, double %1782)
  %1784 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1785 = load double, ptr %1784, align 8, !tbaa !15
  %1786 = fadd double %1785, 1.000000e+00
  %1787 = call double @pow(double noundef %1786, double noundef 2.000000e+00) #3
  %1788 = load ptr, ptr %8, align 8, !tbaa !5
  %1789 = load double, ptr %1788, align 8, !tbaa !9
  %1790 = fmul double 2.000000e+00, %1789
  %1791 = call double @cos(double noundef %1790) #3
  %1792 = call double @llvm.fmuladd.f64(double %1787, double %1791, double %1783)
  %1793 = fmul double %1750, %1792
  %1794 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1795 = load double, ptr %1794, align 8, !tbaa !15
  %1796 = fadd double %1795, 1.000000e+00
  %1797 = call double @pow(double noundef %1796, double noundef 2.000000e+00) #3
  %1798 = load ptr, ptr %9, align 8, !tbaa !5
  %1799 = load double, ptr %1798, align 8, !tbaa !9
  %1800 = call double @pow(double noundef %1799, double noundef 2.000000e+00) #3
  %1801 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %1802 = load double, ptr %1801, align 8, !tbaa !14
  %1803 = fmul double -2.000000e+00, %1802
  %1804 = load ptr, ptr %7, align 8, !tbaa !5
  %1805 = load double, ptr %1804, align 8, !tbaa !9
  %1806 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1807 = load double, ptr %1806, align 8, !tbaa !11
  %1808 = fdiv double %1805, %1807
  %1809 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1810 = load double, ptr %1809, align 8, !tbaa !15
  %1811 = load ptr, ptr %10, align 8, !tbaa !5
  %1812 = load double, ptr %1811, align 8, !tbaa !9
  %1813 = fmul double %1810, %1812
  %1814 = fneg double %1813
  %1815 = call double @llvm.fmuladd.f64(double %1803, double %1808, double %1814)
  %1816 = load ptr, ptr %10, align 8, !tbaa !5
  %1817 = load double, ptr %1816, align 8, !tbaa !9
  %1818 = fadd double %1815, %1817
  %1819 = call double @pow(double noundef %1818, double noundef 2.000000e+00) #3
  %1820 = call double @llvm.fmuladd.f64(double %1797, double %1800, double %1819)
  %1821 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1822 = load double, ptr %1821, align 8, !tbaa !15
  %1823 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1824 = load double, ptr %1823, align 8, !tbaa !15
  %1825 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1826 = load double, ptr %1825, align 8, !tbaa !15
  %1827 = fmul double 4.000000e+00, %1826
  %1828 = load ptr, ptr %9, align 8, !tbaa !5
  %1829 = load double, ptr %1828, align 8, !tbaa !9
  %1830 = call double @pow(double noundef %1829, double noundef 2.000000e+00) #3
  %1831 = fmul double %1827, %1830
  %1832 = fneg double %1831
  %1833 = call double @llvm.fmuladd.f64(double %1822, double %1824, double %1832)
  %1834 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1835 = load double, ptr %1834, align 8, !tbaa !15
  %1836 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %1835, double %1833)
  %1837 = fadd double %1836, 1.000000e+00
  %1838 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1839 = load double, ptr %1838, align 8, !tbaa !15
  %1840 = fsub double %1839, 1.000000e+00
  %1841 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %1842 = load double, ptr %1841, align 8, !tbaa !14
  %1843 = fmul double -2.000000e+00, %1842
  %1844 = load ptr, ptr %7, align 8, !tbaa !5
  %1845 = load double, ptr %1844, align 8, !tbaa !9
  %1846 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1847 = load double, ptr %1846, align 8, !tbaa !11
  %1848 = fdiv double %1845, %1847
  %1849 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1850 = load double, ptr %1849, align 8, !tbaa !15
  %1851 = load ptr, ptr %10, align 8, !tbaa !5
  %1852 = load double, ptr %1851, align 8, !tbaa !9
  %1853 = fmul double %1850, %1852
  %1854 = fneg double %1853
  %1855 = call double @llvm.fmuladd.f64(double %1843, double %1848, double %1854)
  %1856 = load ptr, ptr %10, align 8, !tbaa !5
  %1857 = load double, ptr %1856, align 8, !tbaa !9
  %1858 = fadd double %1855, %1857
  %1859 = fmul double %1840, %1858
  %1860 = load ptr, ptr %9, align 8, !tbaa !5
  %1861 = load double, ptr %1860, align 8, !tbaa !9
  %1862 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1863 = load double, ptr %1862, align 8, !tbaa !15
  %1864 = fadd double %1863, 1.000000e+00
  %1865 = call double @pow(double noundef %1864, double noundef 2.000000e+00) #3
  %1866 = fmul double 5.000000e-01, %1865
  %1867 = load ptr, ptr %8, align 8, !tbaa !5
  %1868 = load double, ptr %1867, align 8, !tbaa !9
  %1869 = fmul double 2.000000e+00, %1868
  %1870 = call double @sin(double noundef %1869) #3
  %1871 = fmul double %1866, %1870
  %1872 = call double @llvm.fmuladd.f64(double %1859, double %1861, double %1871)
  %1873 = call double @pow(double noundef %1872, double noundef 2.000000e+00) #3
  %1874 = fneg double %1873
  %1875 = call double @llvm.fmuladd.f64(double %1820, double %1837, double %1874)
  %1876 = call double @sqrt(double noundef %1875) #3
  %1877 = fdiv double %1793, %1876
  %1878 = fsub double %1717, %1877
  %1879 = load ptr, ptr %7, align 8, !tbaa !5
  %1880 = load double, ptr %1879, align 8, !tbaa !9
  %1881 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1882 = load double, ptr %1881, align 8, !tbaa !11
  %1883 = fdiv double %1880, %1882
  %1884 = fmul double 2.457600e+00, %1883
  %1885 = load ptr, ptr %7, align 8, !tbaa !5
  %1886 = load double, ptr %1885, align 8, !tbaa !9
  %1887 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1888 = load double, ptr %1887, align 8, !tbaa !11
  %1889 = fdiv double %1886, %1888
  %1890 = fsub double %1889, 1.000000e+00
  %1891 = call double @pow(double noundef %1890, double noundef 5.000000e+00) #3
  %1892 = fmul double %1884, %1891
  %1893 = load ptr, ptr %8, align 8, !tbaa !5
  %1894 = load double, ptr %1893, align 8, !tbaa !9
  %1895 = fmul double 1.100000e+01, %1894
  %1896 = call double @cos(double noundef %1895) #3
  %1897 = load ptr, ptr %7, align 8, !tbaa !5
  %1898 = load double, ptr %1897, align 8, !tbaa !9
  %1899 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1900 = load double, ptr %1899, align 8, !tbaa !11
  %1901 = fdiv double %1898, %1900
  %1902 = fsub double %1901, 1.000000e+00
  %1903 = call double @pow(double noundef %1902, double noundef 6.000000e+00) #3
  %1904 = fmul double 2.457600e+00, %1903
  %1905 = load ptr, ptr %8, align 8, !tbaa !5
  %1906 = load double, ptr %1905, align 8, !tbaa !9
  %1907 = fmul double 1.100000e+01, %1906
  %1908 = call double @cos(double noundef %1907) #3
  %1909 = fmul double %1904, %1908
  %1910 = call double @llvm.fmuladd.f64(double %1892, double %1896, double %1909)
  %1911 = fmul double 6.000000e+00, %1910
  %1912 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1913 = load double, ptr %1912, align 8, !tbaa !15
  %1914 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1915 = load double, ptr %1914, align 8, !tbaa !15
  %1916 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1917 = load double, ptr %1916, align 8, !tbaa !15
  %1918 = fmul double 4.000000e+00, %1917
  %1919 = load ptr, ptr %9, align 8, !tbaa !5
  %1920 = load double, ptr %1919, align 8, !tbaa !9
  %1921 = call double @pow(double noundef %1920, double noundef 2.000000e+00) #3
  %1922 = fmul double %1918, %1921
  %1923 = fneg double %1922
  %1924 = call double @llvm.fmuladd.f64(double %1913, double %1915, double %1923)
  %1925 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1926 = load double, ptr %1925, align 8, !tbaa !15
  %1927 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %1926, double %1924)
  %1928 = fadd double %1927, 1.000000e+00
  %1929 = fmul double %1911, %1928
  %1930 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1931 = load double, ptr %1930, align 8, !tbaa !15
  %1932 = fadd double %1931, 1.000000e+00
  %1933 = call double @pow(double noundef %1932, double noundef 2.000000e+00) #3
  %1934 = load ptr, ptr %9, align 8, !tbaa !5
  %1935 = load double, ptr %1934, align 8, !tbaa !9
  %1936 = call double @pow(double noundef %1935, double noundef 2.000000e+00) #3
  %1937 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %1938 = load double, ptr %1937, align 8, !tbaa !14
  %1939 = fmul double -2.000000e+00, %1938
  %1940 = load ptr, ptr %7, align 8, !tbaa !5
  %1941 = load double, ptr %1940, align 8, !tbaa !9
  %1942 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1943 = load double, ptr %1942, align 8, !tbaa !11
  %1944 = fdiv double %1941, %1943
  %1945 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1946 = load double, ptr %1945, align 8, !tbaa !15
  %1947 = load ptr, ptr %10, align 8, !tbaa !5
  %1948 = load double, ptr %1947, align 8, !tbaa !9
  %1949 = fmul double %1946, %1948
  %1950 = fneg double %1949
  %1951 = call double @llvm.fmuladd.f64(double %1939, double %1944, double %1950)
  %1952 = load ptr, ptr %10, align 8, !tbaa !5
  %1953 = load double, ptr %1952, align 8, !tbaa !9
  %1954 = fadd double %1951, %1953
  %1955 = call double @pow(double noundef %1954, double noundef 2.000000e+00) #3
  %1956 = call double @llvm.fmuladd.f64(double %1933, double %1936, double %1955)
  %1957 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1958 = load double, ptr %1957, align 8, !tbaa !15
  %1959 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1960 = load double, ptr %1959, align 8, !tbaa !15
  %1961 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1962 = load double, ptr %1961, align 8, !tbaa !15
  %1963 = fmul double 4.000000e+00, %1962
  %1964 = load ptr, ptr %9, align 8, !tbaa !5
  %1965 = load double, ptr %1964, align 8, !tbaa !9
  %1966 = call double @pow(double noundef %1965, double noundef 2.000000e+00) #3
  %1967 = fmul double %1963, %1966
  %1968 = fneg double %1967
  %1969 = call double @llvm.fmuladd.f64(double %1958, double %1960, double %1968)
  %1970 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1971 = load double, ptr %1970, align 8, !tbaa !15
  %1972 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %1971, double %1969)
  %1973 = fadd double %1972, 1.000000e+00
  %1974 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1975 = load double, ptr %1974, align 8, !tbaa !15
  %1976 = fsub double %1975, 1.000000e+00
  %1977 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %1978 = load double, ptr %1977, align 8, !tbaa !14
  %1979 = fmul double -2.000000e+00, %1978
  %1980 = load ptr, ptr %7, align 8, !tbaa !5
  %1981 = load double, ptr %1980, align 8, !tbaa !9
  %1982 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %1983 = load double, ptr %1982, align 8, !tbaa !11
  %1984 = fdiv double %1981, %1983
  %1985 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1986 = load double, ptr %1985, align 8, !tbaa !15
  %1987 = load ptr, ptr %10, align 8, !tbaa !5
  %1988 = load double, ptr %1987, align 8, !tbaa !9
  %1989 = fmul double %1986, %1988
  %1990 = fneg double %1989
  %1991 = call double @llvm.fmuladd.f64(double %1979, double %1984, double %1990)
  %1992 = load ptr, ptr %10, align 8, !tbaa !5
  %1993 = load double, ptr %1992, align 8, !tbaa !9
  %1994 = fadd double %1991, %1993
  %1995 = fmul double %1976, %1994
  %1996 = load ptr, ptr %9, align 8, !tbaa !5
  %1997 = load double, ptr %1996, align 8, !tbaa !9
  %1998 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %1999 = load double, ptr %1998, align 8, !tbaa !15
  %2000 = fadd double %1999, 1.000000e+00
  %2001 = call double @pow(double noundef %2000, double noundef 2.000000e+00) #3
  %2002 = fmul double 5.000000e-01, %2001
  %2003 = load ptr, ptr %8, align 8, !tbaa !5
  %2004 = load double, ptr %2003, align 8, !tbaa !9
  %2005 = fmul double 2.000000e+00, %2004
  %2006 = call double @sin(double noundef %2005) #3
  %2007 = fmul double %2002, %2006
  %2008 = call double @llvm.fmuladd.f64(double %1995, double %1997, double %2007)
  %2009 = call double @pow(double noundef %2008, double noundef 2.000000e+00) #3
  %2010 = fneg double %2009
  %2011 = call double @llvm.fmuladd.f64(double %1956, double %1973, double %2010)
  %2012 = call double @sqrt(double noundef %2011) #3
  %2013 = fdiv double %1929, %2012
  %2014 = fadd double %1878, %2013
  %2015 = load ptr, ptr %7, align 8, !tbaa !5
  %2016 = load double, ptr %2015, align 8, !tbaa !9
  %2017 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2018 = load double, ptr %2017, align 8, !tbaa !11
  %2019 = fdiv double %2016, %2018
  %2020 = fmul double 2.457600e+00, %2019
  %2021 = load ptr, ptr %7, align 8, !tbaa !5
  %2022 = load double, ptr %2021, align 8, !tbaa !9
  %2023 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2024 = load double, ptr %2023, align 8, !tbaa !11
  %2025 = fdiv double %2022, %2024
  %2026 = fsub double %2025, 1.000000e+00
  %2027 = call double @pow(double noundef %2026, double noundef 5.000000e+00) #3
  %2028 = fmul double %2020, %2027
  %2029 = load ptr, ptr %8, align 8, !tbaa !5
  %2030 = load double, ptr %2029, align 8, !tbaa !9
  %2031 = fmul double 1.100000e+01, %2030
  %2032 = call double @cos(double noundef %2031) #3
  %2033 = load ptr, ptr %7, align 8, !tbaa !5
  %2034 = load double, ptr %2033, align 8, !tbaa !9
  %2035 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2036 = load double, ptr %2035, align 8, !tbaa !11
  %2037 = fdiv double %2034, %2036
  %2038 = fsub double %2037, 1.000000e+00
  %2039 = call double @pow(double noundef %2038, double noundef 6.000000e+00) #3
  %2040 = fmul double 2.457600e+00, %2039
  %2041 = load ptr, ptr %8, align 8, !tbaa !5
  %2042 = load double, ptr %2041, align 8, !tbaa !9
  %2043 = fmul double 1.100000e+01, %2042
  %2044 = call double @cos(double noundef %2043) #3
  %2045 = fmul double %2040, %2044
  %2046 = call double @llvm.fmuladd.f64(double %2028, double %2032, double %2045)
  %2047 = fmul double 1.000000e+00, %2046
  %2048 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2049 = load double, ptr %2048, align 8, !tbaa !15
  %2050 = fsub double %2049, 1.000000e+00
  %2051 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %2052 = load double, ptr %2051, align 8, !tbaa !14
  %2053 = fmul double -2.000000e+00, %2052
  %2054 = load ptr, ptr %7, align 8, !tbaa !5
  %2055 = load double, ptr %2054, align 8, !tbaa !9
  %2056 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2057 = load double, ptr %2056, align 8, !tbaa !11
  %2058 = fdiv double %2055, %2057
  %2059 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2060 = load double, ptr %2059, align 8, !tbaa !15
  %2061 = load ptr, ptr %10, align 8, !tbaa !5
  %2062 = load double, ptr %2061, align 8, !tbaa !9
  %2063 = fmul double %2060, %2062
  %2064 = fneg double %2063
  %2065 = call double @llvm.fmuladd.f64(double %2053, double %2058, double %2064)
  %2066 = load ptr, ptr %10, align 8, !tbaa !5
  %2067 = load double, ptr %2066, align 8, !tbaa !9
  %2068 = fadd double %2065, %2067
  %2069 = fmul double %2050, %2068
  %2070 = load ptr, ptr %9, align 8, !tbaa !5
  %2071 = load double, ptr %2070, align 8, !tbaa !9
  %2072 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2073 = load double, ptr %2072, align 8, !tbaa !15
  %2074 = fadd double %2073, 1.000000e+00
  %2075 = call double @pow(double noundef %2074, double noundef 2.000000e+00) #3
  %2076 = fmul double 5.000000e-01, %2075
  %2077 = load ptr, ptr %8, align 8, !tbaa !5
  %2078 = load double, ptr %2077, align 8, !tbaa !9
  %2079 = fmul double 2.000000e+00, %2078
  %2080 = call double @sin(double noundef %2079) #3
  %2081 = fmul double %2076, %2080
  %2082 = call double @llvm.fmuladd.f64(double %2069, double %2071, double %2081)
  %2083 = fmul double %2047, %2082
  %2084 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2085 = load double, ptr %2084, align 8, !tbaa !15
  %2086 = fmul double 4.000000e+00, %2085
  %2087 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2088 = load double, ptr %2087, align 8, !tbaa !15
  %2089 = fadd double %2088, 1.000000e+00
  %2090 = call double @pow(double noundef %2089, double noundef 2.000000e+00) #3
  %2091 = load ptr, ptr %9, align 8, !tbaa !5
  %2092 = load double, ptr %2091, align 8, !tbaa !9
  %2093 = call double @pow(double noundef %2092, double noundef 2.000000e+00) #3
  %2094 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %2095 = load double, ptr %2094, align 8, !tbaa !14
  %2096 = fmul double -2.000000e+00, %2095
  %2097 = load ptr, ptr %7, align 8, !tbaa !5
  %2098 = load double, ptr %2097, align 8, !tbaa !9
  %2099 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2100 = load double, ptr %2099, align 8, !tbaa !11
  %2101 = fdiv double %2098, %2100
  %2102 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2103 = load double, ptr %2102, align 8, !tbaa !15
  %2104 = load ptr, ptr %10, align 8, !tbaa !5
  %2105 = load double, ptr %2104, align 8, !tbaa !9
  %2106 = fmul double %2103, %2105
  %2107 = fneg double %2106
  %2108 = call double @llvm.fmuladd.f64(double %2096, double %2101, double %2107)
  %2109 = load ptr, ptr %10, align 8, !tbaa !5
  %2110 = load double, ptr %2109, align 8, !tbaa !9
  %2111 = fadd double %2108, %2110
  %2112 = call double @pow(double noundef %2111, double noundef 2.000000e+00) #3
  %2113 = call double @llvm.fmuladd.f64(double %2090, double %2093, double %2112)
  %2114 = fmul double %2086, %2113
  %2115 = load ptr, ptr %9, align 8, !tbaa !5
  %2116 = load double, ptr %2115, align 8, !tbaa !9
  %2117 = fmul double %2114, %2116
  %2118 = load ptr, ptr %10, align 8, !tbaa !5
  %2119 = load double, ptr %2118, align 8, !tbaa !9
  %2120 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2121 = load double, ptr %2120, align 8, !tbaa !15
  %2122 = fadd double %2121, 1.000000e+00
  %2123 = call double @pow(double noundef %2122, double noundef 2.000000e+00) #3
  %2124 = load ptr, ptr %8, align 8, !tbaa !5
  %2125 = load double, ptr %2124, align 8, !tbaa !9
  %2126 = fmul double 2.000000e+00, %2125
  %2127 = call double @sin(double noundef %2126) #3
  %2128 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2129 = load double, ptr %2128, align 8, !tbaa !15
  %2130 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %2129, double -2.000000e+00)
  %2131 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %2132 = load double, ptr %2131, align 8, !tbaa !14
  %2133 = fmul double -2.000000e+00, %2132
  %2134 = load ptr, ptr %7, align 8, !tbaa !5
  %2135 = load double, ptr %2134, align 8, !tbaa !9
  %2136 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2137 = load double, ptr %2136, align 8, !tbaa !11
  %2138 = fdiv double %2135, %2137
  %2139 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2140 = load double, ptr %2139, align 8, !tbaa !15
  %2141 = load ptr, ptr %10, align 8, !tbaa !5
  %2142 = load double, ptr %2141, align 8, !tbaa !9
  %2143 = fmul double %2140, %2142
  %2144 = fneg double %2143
  %2145 = call double @llvm.fmuladd.f64(double %2133, double %2138, double %2144)
  %2146 = load ptr, ptr %10, align 8, !tbaa !5
  %2147 = load double, ptr %2146, align 8, !tbaa !9
  %2148 = fadd double %2145, %2147
  %2149 = fmul double %2130, %2148
  %2150 = load ptr, ptr %9, align 8, !tbaa !5
  %2151 = load double, ptr %2150, align 8, !tbaa !9
  %2152 = fmul double %2149, %2151
  %2153 = call double @llvm.fmuladd.f64(double %2123, double %2127, double %2152)
  %2154 = fmul double 5.000000e-01, %2153
  %2155 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2156 = load double, ptr %2155, align 8, !tbaa !15
  %2157 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2158 = load double, ptr %2157, align 8, !tbaa !15
  %2159 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2160 = load double, ptr %2159, align 8, !tbaa !15
  %2161 = fmul double 4.000000e+00, %2160
  %2162 = load ptr, ptr %9, align 8, !tbaa !5
  %2163 = load double, ptr %2162, align 8, !tbaa !9
  %2164 = call double @pow(double noundef %2163, double noundef 2.000000e+00) #3
  %2165 = fmul double %2161, %2164
  %2166 = fneg double %2165
  %2167 = call double @llvm.fmuladd.f64(double %2156, double %2158, double %2166)
  %2168 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2169 = load double, ptr %2168, align 8, !tbaa !15
  %2170 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %2169, double %2167)
  %2171 = fadd double %2170, 1.000000e+00
  %2172 = fmul double %2154, %2171
  %2173 = fneg double %2172
  %2174 = call double @llvm.fmuladd.f64(double %2117, double %2119, double %2173)
  %2175 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2176 = load double, ptr %2175, align 8, !tbaa !15
  %2177 = fsub double %2176, 1.000000e+00
  %2178 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %2179 = load double, ptr %2178, align 8, !tbaa !14
  %2180 = fmul double -2.000000e+00, %2179
  %2181 = load ptr, ptr %7, align 8, !tbaa !5
  %2182 = load double, ptr %2181, align 8, !tbaa !9
  %2183 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2184 = load double, ptr %2183, align 8, !tbaa !11
  %2185 = fdiv double %2182, %2184
  %2186 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2187 = load double, ptr %2186, align 8, !tbaa !15
  %2188 = load ptr, ptr %10, align 8, !tbaa !5
  %2189 = load double, ptr %2188, align 8, !tbaa !9
  %2190 = fmul double %2187, %2189
  %2191 = fneg double %2190
  %2192 = call double @llvm.fmuladd.f64(double %2180, double %2185, double %2191)
  %2193 = load ptr, ptr %10, align 8, !tbaa !5
  %2194 = load double, ptr %2193, align 8, !tbaa !9
  %2195 = fadd double %2192, %2194
  %2196 = fmul double %2177, %2195
  %2197 = load ptr, ptr %9, align 8, !tbaa !5
  %2198 = load double, ptr %2197, align 8, !tbaa !9
  %2199 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2200 = load double, ptr %2199, align 8, !tbaa !15
  %2201 = fadd double %2200, 1.000000e+00
  %2202 = call double @pow(double noundef %2201, double noundef 2.000000e+00) #3
  %2203 = fmul double 5.000000e-01, %2202
  %2204 = load ptr, ptr %8, align 8, !tbaa !5
  %2205 = load double, ptr %2204, align 8, !tbaa !9
  %2206 = fmul double 2.000000e+00, %2205
  %2207 = call double @sin(double noundef %2206) #3
  %2208 = fmul double %2203, %2207
  %2209 = call double @llvm.fmuladd.f64(double %2196, double %2198, double %2208)
  %2210 = fmul double 5.000000e-01, %2209
  %2211 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2212 = load double, ptr %2211, align 8, !tbaa !15
  %2213 = fsub double %2212, 1.000000e+00
  %2214 = call double @pow(double noundef %2213, double noundef 2.000000e+00) #3
  %2215 = fmul double 2.000000e+00, %2214
  %2216 = load ptr, ptr %9, align 8, !tbaa !5
  %2217 = load double, ptr %2216, align 8, !tbaa !9
  %2218 = call double @pow(double noundef %2217, double noundef 2.000000e+00) #3
  %2219 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2220 = load double, ptr %2219, align 8, !tbaa !15
  %2221 = fsub double %2220, 1.000000e+00
  %2222 = fmul double 2.000000e+00, %2221
  %2223 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %2224 = load double, ptr %2223, align 8, !tbaa !14
  %2225 = fmul double -2.000000e+00, %2224
  %2226 = load ptr, ptr %7, align 8, !tbaa !5
  %2227 = load double, ptr %2226, align 8, !tbaa !9
  %2228 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2229 = load double, ptr %2228, align 8, !tbaa !11
  %2230 = fdiv double %2227, %2229
  %2231 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2232 = load double, ptr %2231, align 8, !tbaa !15
  %2233 = load ptr, ptr %10, align 8, !tbaa !5
  %2234 = load double, ptr %2233, align 8, !tbaa !9
  %2235 = fmul double %2232, %2234
  %2236 = fneg double %2235
  %2237 = call double @llvm.fmuladd.f64(double %2225, double %2230, double %2236)
  %2238 = load ptr, ptr %10, align 8, !tbaa !5
  %2239 = load double, ptr %2238, align 8, !tbaa !9
  %2240 = fadd double %2237, %2239
  %2241 = fmul double %2222, %2240
  %2242 = load ptr, ptr %10, align 8, !tbaa !5
  %2243 = load double, ptr %2242, align 8, !tbaa !9
  %2244 = fmul double %2241, %2243
  %2245 = call double @llvm.fmuladd.f64(double %2215, double %2218, double %2244)
  %2246 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2247 = load double, ptr %2246, align 8, !tbaa !15
  %2248 = fadd double %2247, 1.000000e+00
  %2249 = call double @pow(double noundef %2248, double noundef 2.000000e+00) #3
  %2250 = fmul double 2.000000e+00, %2249
  %2251 = load ptr, ptr %8, align 8, !tbaa !5
  %2252 = load double, ptr %2251, align 8, !tbaa !9
  %2253 = fmul double 2.000000e+00, %2252
  %2254 = call double @cos(double noundef %2253) #3
  %2255 = call double @llvm.fmuladd.f64(double %2250, double %2254, double %2245)
  %2256 = call double @llvm.fmuladd.f64(double %2210, double %2255, double %2174)
  %2257 = fmul double %2083, %2256
  %2258 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2259 = load double, ptr %2258, align 8, !tbaa !15
  %2260 = fadd double %2259, 1.000000e+00
  %2261 = call double @pow(double noundef %2260, double noundef 2.000000e+00) #3
  %2262 = load ptr, ptr %9, align 8, !tbaa !5
  %2263 = load double, ptr %2262, align 8, !tbaa !9
  %2264 = call double @pow(double noundef %2263, double noundef 2.000000e+00) #3
  %2265 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %2266 = load double, ptr %2265, align 8, !tbaa !14
  %2267 = fmul double -2.000000e+00, %2266
  %2268 = load ptr, ptr %7, align 8, !tbaa !5
  %2269 = load double, ptr %2268, align 8, !tbaa !9
  %2270 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2271 = load double, ptr %2270, align 8, !tbaa !11
  %2272 = fdiv double %2269, %2271
  %2273 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2274 = load double, ptr %2273, align 8, !tbaa !15
  %2275 = load ptr, ptr %10, align 8, !tbaa !5
  %2276 = load double, ptr %2275, align 8, !tbaa !9
  %2277 = fmul double %2274, %2276
  %2278 = fneg double %2277
  %2279 = call double @llvm.fmuladd.f64(double %2267, double %2272, double %2278)
  %2280 = load ptr, ptr %10, align 8, !tbaa !5
  %2281 = load double, ptr %2280, align 8, !tbaa !9
  %2282 = fadd double %2279, %2281
  %2283 = call double @pow(double noundef %2282, double noundef 2.000000e+00) #3
  %2284 = call double @llvm.fmuladd.f64(double %2261, double %2264, double %2283)
  %2285 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2286 = load double, ptr %2285, align 8, !tbaa !15
  %2287 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2288 = load double, ptr %2287, align 8, !tbaa !15
  %2289 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2290 = load double, ptr %2289, align 8, !tbaa !15
  %2291 = fmul double 4.000000e+00, %2290
  %2292 = load ptr, ptr %9, align 8, !tbaa !5
  %2293 = load double, ptr %2292, align 8, !tbaa !9
  %2294 = call double @pow(double noundef %2293, double noundef 2.000000e+00) #3
  %2295 = fmul double %2291, %2294
  %2296 = fneg double %2295
  %2297 = call double @llvm.fmuladd.f64(double %2286, double %2288, double %2296)
  %2298 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2299 = load double, ptr %2298, align 8, !tbaa !15
  %2300 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %2299, double %2297)
  %2301 = fadd double %2300, 1.000000e+00
  %2302 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2303 = load double, ptr %2302, align 8, !tbaa !15
  %2304 = fsub double %2303, 1.000000e+00
  %2305 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %2306 = load double, ptr %2305, align 8, !tbaa !14
  %2307 = fmul double -2.000000e+00, %2306
  %2308 = load ptr, ptr %7, align 8, !tbaa !5
  %2309 = load double, ptr %2308, align 8, !tbaa !9
  %2310 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2311 = load double, ptr %2310, align 8, !tbaa !11
  %2312 = fdiv double %2309, %2311
  %2313 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2314 = load double, ptr %2313, align 8, !tbaa !15
  %2315 = load ptr, ptr %10, align 8, !tbaa !5
  %2316 = load double, ptr %2315, align 8, !tbaa !9
  %2317 = fmul double %2314, %2316
  %2318 = fneg double %2317
  %2319 = call double @llvm.fmuladd.f64(double %2307, double %2312, double %2318)
  %2320 = load ptr, ptr %10, align 8, !tbaa !5
  %2321 = load double, ptr %2320, align 8, !tbaa !9
  %2322 = fadd double %2319, %2321
  %2323 = fmul double %2304, %2322
  %2324 = load ptr, ptr %9, align 8, !tbaa !5
  %2325 = load double, ptr %2324, align 8, !tbaa !9
  %2326 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2327 = load double, ptr %2326, align 8, !tbaa !15
  %2328 = fadd double %2327, 1.000000e+00
  %2329 = call double @pow(double noundef %2328, double noundef 2.000000e+00) #3
  %2330 = fmul double 5.000000e-01, %2329
  %2331 = load ptr, ptr %8, align 8, !tbaa !5
  %2332 = load double, ptr %2331, align 8, !tbaa !9
  %2333 = fmul double 2.000000e+00, %2332
  %2334 = call double @sin(double noundef %2333) #3
  %2335 = fmul double %2330, %2334
  %2336 = call double @llvm.fmuladd.f64(double %2323, double %2325, double %2335)
  %2337 = call double @pow(double noundef %2336, double noundef 2.000000e+00) #3
  %2338 = fneg double %2337
  %2339 = call double @llvm.fmuladd.f64(double %2284, double %2301, double %2338)
  %2340 = call double @pow(double noundef %2339, double noundef 1.500000e+00) #3
  %2341 = fdiv double %2257, %2340
  %2342 = fsub double %2014, %2341
  %2343 = fmul double %18, %2342
  %2344 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2345 = load double, ptr %2344, align 8, !tbaa !15
  %2346 = fadd double %2345, 1.000000e+00
  %2347 = call double @pow(double noundef %2346, double noundef 2.000000e+00) #3
  %2348 = load ptr, ptr %9, align 8, !tbaa !5
  %2349 = load double, ptr %2348, align 8, !tbaa !9
  %2350 = call double @pow(double noundef %2349, double noundef 2.000000e+00) #3
  %2351 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %2352 = load double, ptr %2351, align 8, !tbaa !14
  %2353 = fmul double -2.000000e+00, %2352
  %2354 = load ptr, ptr %7, align 8, !tbaa !5
  %2355 = load double, ptr %2354, align 8, !tbaa !9
  %2356 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2357 = load double, ptr %2356, align 8, !tbaa !11
  %2358 = fdiv double %2355, %2357
  %2359 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2360 = load double, ptr %2359, align 8, !tbaa !15
  %2361 = load ptr, ptr %10, align 8, !tbaa !5
  %2362 = load double, ptr %2361, align 8, !tbaa !9
  %2363 = fmul double %2360, %2362
  %2364 = fneg double %2363
  %2365 = call double @llvm.fmuladd.f64(double %2353, double %2358, double %2364)
  %2366 = load ptr, ptr %10, align 8, !tbaa !5
  %2367 = load double, ptr %2366, align 8, !tbaa !9
  %2368 = fadd double %2365, %2367
  %2369 = call double @pow(double noundef %2368, double noundef 2.000000e+00) #3
  %2370 = call double @llvm.fmuladd.f64(double %2347, double %2350, double %2369)
  %2371 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2372 = load double, ptr %2371, align 8, !tbaa !15
  %2373 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2374 = load double, ptr %2373, align 8, !tbaa !15
  %2375 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2376 = load double, ptr %2375, align 8, !tbaa !15
  %2377 = fmul double 4.000000e+00, %2376
  %2378 = load ptr, ptr %9, align 8, !tbaa !5
  %2379 = load double, ptr %2378, align 8, !tbaa !9
  %2380 = call double @pow(double noundef %2379, double noundef 2.000000e+00) #3
  %2381 = fmul double %2377, %2380
  %2382 = fneg double %2381
  %2383 = call double @llvm.fmuladd.f64(double %2372, double %2374, double %2382)
  %2384 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2385 = load double, ptr %2384, align 8, !tbaa !15
  %2386 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %2385, double %2383)
  %2387 = fadd double %2386, 1.000000e+00
  %2388 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2389 = load double, ptr %2388, align 8, !tbaa !15
  %2390 = fsub double %2389, 1.000000e+00
  %2391 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 3
  %2392 = load double, ptr %2391, align 8, !tbaa !14
  %2393 = fmul double -2.000000e+00, %2392
  %2394 = load ptr, ptr %7, align 8, !tbaa !5
  %2395 = load double, ptr %2394, align 8, !tbaa !9
  %2396 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 1
  %2397 = load double, ptr %2396, align 8, !tbaa !11
  %2398 = fdiv double %2395, %2397
  %2399 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2400 = load double, ptr %2399, align 8, !tbaa !15
  %2401 = load ptr, ptr %10, align 8, !tbaa !5
  %2402 = load double, ptr %2401, align 8, !tbaa !9
  %2403 = fmul double %2400, %2402
  %2404 = fneg double %2403
  %2405 = call double @llvm.fmuladd.f64(double %2393, double %2398, double %2404)
  %2406 = load ptr, ptr %10, align 8, !tbaa !5
  %2407 = load double, ptr %2406, align 8, !tbaa !9
  %2408 = fadd double %2405, %2407
  %2409 = fmul double %2390, %2408
  %2410 = load ptr, ptr %9, align 8, !tbaa !5
  %2411 = load double, ptr %2410, align 8, !tbaa !9
  %2412 = getelementptr inbounds %class.PolarR6_Poisson_ShafranovGeometry, ptr %11, i32 0, i32 2
  %2413 = load double, ptr %2412, align 8, !tbaa !15
  %2414 = fadd double %2413, 1.000000e+00
  %2415 = call double @pow(double noundef %2414, double noundef 2.000000e+00) #3
  %2416 = fmul double 5.000000e-01, %2415
  %2417 = load ptr, ptr %8, align 8, !tbaa !5
  %2418 = load double, ptr %2417, align 8, !tbaa !9
  %2419 = fmul double 2.000000e+00, %2418
  %2420 = call double @sin(double noundef %2419) #3
  %2421 = fmul double %2416, %2420
  %2422 = call double @llvm.fmuladd.f64(double %2409, double %2411, double %2421)
  %2423 = call double @pow(double noundef %2422, double noundef 2.000000e+00) #3
  %2424 = fneg double %2423
  %2425 = call double @llvm.fmuladd.f64(double %2370, double %2387, double %2424)
  %2426 = call double @sqrt(double noundef %2425) #3
  %2427 = fdiv double %2343, %2426
  ret double %2427
}

; Function Attrs: nounwind
declare double @pow(double noundef, double noundef) #1

; Function Attrs: nounwind
declare double @sin(double noundef) #1

; Function Attrs: nounwind
declare double @sqrt(double noundef) #1

; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none)
declare double @llvm.fmuladd.f64(double, double, double) #2

; Function Attrs: nounwind
declare double @cos(double noundef) #1

attributes #0 = { mustprogress nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #1 = { nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #2 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) }
attributes #3 = { nounwind }

!llvm.module.flags = !{!0, !1, !2, !3}
!llvm.ident = !{!4}

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !6, i64 0}
!6 = !{!"any pointer", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}
!9 = !{!10, !10, i64 0}
!10 = !{!"double", !7, i64 0}
!11 = !{!12, !10, i64 8}
!12 = !{!"_ZTS33PolarR6_Poisson_ShafranovGeometry", !13, i64 0, !10, i64 8, !10, i64 16, !10, i64 24}
!13 = !{!"_ZTS10SourceTerm"}
!14 = !{!12, !10, i64 24}
!15 = !{!12, !10, i64 16}


; Optimized IR (opt -passes='default<O3>'):
target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128"
target triple = "x86_64-unknown-linux-gnu"

; Function Attrs: mustprogress nofree nounwind willreturn memory(write, argmem: readwrite) uwtable
define dso_local noundef double @_ZNK33PolarR6_Poisson_ShafranovGeometry5rhs_fERKdS1_S1_S1_(ptr noundef nonnull readonly align 8 dereferenceable(32) %0, ptr nocapture noundef nonnull readonly align 8 dereferenceable(8) %1, ptr nocapture noundef nonnull readonly align 8 dereferenceable(8) %2, ptr nocapture noundef nonnull readonly align 8 dereferenceable(8) %3, ptr nocapture noundef nonnull readonly align 8 dereferenceable(8) %4) unnamed_addr #0 align 2 {
  %6 = load double, ptr %1, align 8, !tbaa !5
  %7 = getelementptr inbounds i8, ptr %0, i64 8
  %8 = load double, ptr %7, align 8, !tbaa !9
  %9 = fdiv double %6, %8
  %10 = tail call double @pow(double noundef %9, double noundef 4.000000e+00) #4
  %11 = fneg double %10
  %12 = getelementptr inbounds i8, ptr %0, i64 24
  %13 = load double, ptr %12, align 8, !tbaa !12
  %14 = fmul double %13, 9.011200e+00
  %15 = load double, ptr %1, align 8, !tbaa !5
  %16 = load double, ptr %7, align 8, !tbaa !9
  %17 = fdiv double %15, %16
  %18 = fmul double %14, %17
  %19 = getelementptr inbounds i8, ptr %0, i64 16
  %20 = load double, ptr %19, align 8, !tbaa !13
  %21 = fadd double %20, -1.000000e+00
  %22 = fmul double %18, %21
  %23 = fadd double %17, -1.000000e+00
  %24 = tail call double @pow(double noundef %23, double noundef 6.000000e+00) #4
  %25 = fmul double %24, %22
  %26 = load double, ptr %3, align 8, !tbaa !5
  %27 = fmul double %26, %25
  %28 = load double, ptr %2, align 8, !tbaa !5
  %29 = fmul double %28, 1.100000e+01
  %30 = tail call double @sin(double noundef %29) #4
  %31 = fmul double %27, %30
  %32 = load double, ptr %19, align 8, !tbaa !13
  %33 = fadd double %32, 1.000000e+00
  %square = fmul double %33, %33
  %34 = load double, ptr %3, align 8, !tbaa !5
  %square305 = fmul double %34, %34
  %35 = load double, ptr %12, align 8, !tbaa !12
  %36 = fmul double %35, -2.000000e+00
  %37 = load double, ptr %1, align 8, !tbaa !5
  %38 = load double, ptr %7, align 8, !tbaa !9
  %39 = fdiv double %37, %38
  %40 = load double, ptr %4, align 8, !tbaa !5
  %41 = fneg double %32
  %42 = fmul double %40, %41
  %43 = tail call double @llvm.fmuladd.f64(double %36, double %39, double %42)
  %44 = fadd double %40, %43
  %square306 = fmul double %44, %44
  %45 = tail call double @llvm.fmuladd.f64(double %square, double %square305, double %square306)
  %46 = fmul double %32, -4.000000e+00
  %47 = fmul double %46, %square305
  %48 = tail call double @llvm.fmuladd.f64(double %32, double %32, double %47)
  %49 = tail call double @llvm.fmuladd.f64(double %32, double 2.000000e+00, double %48)
  %50 = fadd double %49, 1.000000e+00
  %51 = fadd double %32, -1.000000e+00
  %52 = fmul double %51, %44
  %53 = fmul double %square, 5.000000e-01
  %54 = load double, ptr %2, align 8, !tbaa !5
  %55 = fmul double %54, 2.000000e+00
  %56 = tail call double @sin(double noundef %55) #4
  %57 = fmul double %53, %56
  %58 = tail call double @llvm.fmuladd.f64(double %52, double %34, double %57)
  %59 = fneg double %58
  %60 = fmul double %58, %59
  %61 = tail call double @llvm.fmuladd.f64(double %45, double %50, double %60)
  %62 = tail call double @sqrt(double noundef %61) #4
  %63 = fdiv double %31, %62
  %64 = load double, ptr %1, align 8, !tbaa !5
  %65 = load double, ptr %7, align 8, !tbaa !9
  %66 = fdiv double %64, %65
  %67 = fmul double %66, 4.505600e+00
  %68 = fadd double %66, -1.000000e+00
  %69 = tail call double @pow(double noundef %68, double noundef 6.000000e+00) #4
  %70 = fmul double %69, %67
  %71 = load double, ptr %19, align 8, !tbaa !13
  %72 = fadd double %71, -1.000000e+00
  %73 = load double, ptr %12, align 8, !tbaa !12
  %74 = fmul double %73, -2.000000e+00
  %75 = load double, ptr %1, align 8, !tbaa !5
  %76 = load double, ptr %7, align 8, !tbaa !9
  %77 = fdiv double %75, %76
  %78 = load double, ptr %4, align 8, !tbaa !5
  %79 = fneg double %71
  %80 = fmul double %78, %79
  %81 = tail call double @llvm.fmuladd.f64(double %74, double %77, double %80)
  %82 = fadd double %78, %81
  %83 = fmul double %72, %82
  %84 = load double, ptr %3, align 8, !tbaa !5
  %85 = fadd double %71, 1.000000e+00
  %square310 = fmul double %85, %85
  %86 = fmul double %square310, 5.000000e-01
  %87 = load double, ptr %2, align 8, !tbaa !5
  %88 = fmul double %87, 2.000000e+00
  %89 = tail call double @sin(double noundef %88) #4
  %90 = fmul double %86, %89
  %91 = tail call double @llvm.fmuladd.f64(double %83, double %84, double %90)
  %92 = fmul double %70, %91
  %93 = load double, ptr %12, align 8, !tbaa !12
  %94 = fmul double %93, -2.000000e+00
  %95 = load double, ptr %19, align 8, !tbaa !13
  %96 = fadd double %95, -1.000000e+00
  %97 = fmul double %94, %96
  %98 = load double, ptr %1, align 8, !tbaa !5
  %99 = load double, ptr %7, align 8, !tbaa !9
  %100 = fdiv double %98, %99
  %101 = load double, ptr %4, align 8, !tbaa !5
  %102 = fneg double %95
  %103 = fmul double %101, %102
  %104 = tail call double @llvm.fmuladd.f64(double %94, double %100, double %103)
  %105 = fadd double %101, %104
  %106 = fmul double %96, %105
  %107 = load double, ptr %3, align 8, !tbaa !5
  %108 = fadd double %95, 1.000000e+00
  %square311 = fmul double %108, %108
  %109 = fmul double %square311, 5.000000e-01
  %110 = load double, ptr %2, align 8, !tbaa !5
  %111 = fmul double %110, 2.000000e+00
  %112 = tail call double @sin(double noundef %111) #4
  %113 = fmul double %109, %112
  %114 = tail call double @llvm.fmuladd.f64(double %106, double %107, double %113)
  %115 = fmul double %97, %114
  %116 = load double, ptr %3, align 8, !tbaa !5
  %117 = load double, ptr %12, align 8, !tbaa !12
  %118 = fmul double %117, 2.000000e+00
  %119 = fmul double %117, -2.000000e+00
  %120 = load double, ptr %1, align 8, !tbaa !5
  %121 = load double, ptr %7, align 8, !tbaa !9
  %122 = fdiv double %120, %121
  %123 = load double, ptr %19, align 8, !tbaa !13
  %124 = load double, ptr %4, align 8, !tbaa !5
  %125 = fneg double %123
  %126 = fmul double %124, %125
  %127 = tail call double @llvm.fmuladd.f64(double %119, double %122, double %126)
  %128 = fadd double %124, %127
  %129 = fmul double %118, %128
  %square312 = fmul double %116, %116
  %130 = fmul double %123, -4.000000e+00
  %131 = fmul double %square312, %130
  %132 = tail call double @llvm.fmuladd.f64(double %123, double %123, double %131)
  %133 = tail call double @llvm.fmuladd.f64(double %123, double 2.000000e+00, double %132)
  %134 = fadd double %133, 1.000000e+00
  %135 = fmul double %129, %134
  %136 = tail call double @llvm.fmuladd.f64(double %115, double %116, double %135)
  %137 = fmul double %92, %136
  %138 = load double, ptr %2, align 8, !tbaa !5
  %139 = fmul double %138, 1.100000e+01
  %140 = tail call double @sin(double noundef %139) #4
  %141 = fmul double %140, %137
  %142 = load double, ptr %19, align 8, !tbaa !13
  %143 = fadd double %142, 1.000000e+00
  %square313 = fmul double %143, %143
  %144 = load double, ptr %3, align 8, !tbaa !5
  %square314 = fmul double %144, %144
  %145 = load double, ptr %12, align 8, !tbaa !12
  %146 = fmul double %145, -2.000000e+00
  %147 = load double, ptr %1, align 8, !tbaa !5
  %148 = load double, ptr %7, align 8, !tbaa !9
  %149 = fdiv double %147, %148
  %150 = load double, ptr %4, align 8, !tbaa !5
  %151 = fneg double %142
  %152 = fmul double %150, %151
  %153 = tail call double @llvm.fmuladd.f64(double %146, double %149, double %152)
  %154 = fadd double %150, %153
  %square315 = fmul double %154, %154
  %155 = tail call double @llvm.fmuladd.f64(double %square313, double %square314, double %square315)
  %156 = fmul double %142, -4.000000e+00
  %157 = fmul double %156, %square314
  %158 = tail call double @llvm.fmuladd.f64(double %142, double %142, double %157)
  %159 = tail call double @llvm.fmuladd.f64(double %142, double 2.000000e+00, double %158)
  %160 = fadd double %159, 1.000000e+00
  %161 = fadd double %142, -1.000000e+00
  %162 = fmul double %161, %154
  %163 = fmul double %square313, 5.000000e-01
  %164 = load double, ptr %2, align 8, !tbaa !5
  %165 = fmul double %164, 2.000000e+00
  %166 = tail call double @sin(double noundef %165) #4
  %167 = fmul double %163, %166
  %168 = tail call double @llvm.fmuladd.f64(double %162, double %144, double %167)
  %169 = fneg double %168
  %170 = fmul double %168, %169
  %171 = tail call double @llvm.fmuladd.f64(double %155, double %160, double %170)
  %172 = tail call double @pow(double noundef %171, double noundef 1.500000e+00) #4
  %173 = fdiv double %141, %172
  %174 = fsub double %173, %63
  %175 = load double, ptr %1, align 8, !tbaa !5
  %176 = load double, ptr %7, align 8, !tbaa !9
  %177 = fdiv double %175, %176
  %178 = fmul double %177, 2.703360e+01
  %179 = fadd double %177, -1.000000e+00
  %180 = tail call double @pow(double noundef %179, double noundef 5.000000e+00) #4
  %181 = fmul double %180, %178
  %182 = load double, ptr %19, align 8, !tbaa !13
  %183 = load double, ptr %12, align 8, !tbaa !12
  %184 = fmul double %183, -2.000000e+00
  %185 = load double, ptr %1, align 8, !tbaa !5
  %186 = load double, ptr %7, align 8, !tbaa !9
  %187 = fdiv double %185, %186
  %188 = load double, ptr %4, align 8, !tbaa !5
  %189 = fneg double %182
  %190 = fmul double %188, %189
  %191 = tail call double @llvm.fmuladd.f64(double %184, double %187, double %190)
  %192 = fadd double %188, %191
  %193 = load double, ptr %3, align 8, !tbaa !5
  %194 = fadd double %182, 1.000000e+00
  %square319 = fmul double %194, %194
  %195 = load double, ptr %2, align 8, !tbaa !5
  %196 = fmul double %195, 2.000000e+00
  %197 = tail call double @sin(double noundef %196) #4
  %198 = load double, ptr %2, align 8, !tbaa !5
  %199 = fmul double %198, 1.100000e+01
  %200 = tail call double @sin(double noundef %199) #4
  %201 = load double, ptr %19, align 8, !tbaa !13
  %202 = fadd double %201, 1.000000e+00
  %square320 = fmul double %202, %202
  %203 = load double, ptr %3, align 8, !tbaa !5
  %square321 = fmul double %203, %203
  %204 = load double, ptr %12, align 8, !tbaa !12
  %205 = fmul double %204, -2.000000e+00
  %206 = load double, ptr %1, align 8, !tbaa !5
  %207 = load double, ptr %7, align 8, !tbaa !9
  %208 = fdiv double %206, %207
  %209 = load double, ptr %4, align 8, !tbaa !5
  %210 = fneg double %201
  %211 = fmul double %209, %210
  %212 = tail call double @llvm.fmuladd.f64(double %205, double %208, double %211)
  %213 = fadd double %209, %212
  %square322 = fmul double %213, %213
  %214 = tail call double @llvm.fmuladd.f64(double %square320, double %square321, double %square322)
  %215 = fmul double %201, -4.000000e+00
  %216 = fmul double %215, %square321
  %217 = tail call double @llvm.fmuladd.f64(double %201, double %201, double %216)
  %218 = tail call double @llvm.fmuladd.f64(double %201, double 2.000000e+00, double %217)
  %219 = fadd double %218, 1.000000e+00
  %220 = fadd double %201, -1.000000e+00
  %221 = fmul double %220, %213
  %222 = fmul double %square320, 5.000000e-01
  %223 = load double, ptr %2, align 8, !tbaa !5
  %224 = fmul double %223, 2.000000e+00
  %225 = tail call double @sin(double noundef %224) #4
  %226 = fmul double %222, %225
  %227 = tail call double @llvm.fmuladd.f64(double %221, double %203, double %226)
  %228 = fneg double %227
  %229 = fmul double %227, %228
  %230 = tail call double @llvm.fmuladd.f64(double %214, double %219, double %229)
  %231 = tail call double @sqrt(double noundef %230) #4
  %232 = load double, ptr %1, align 8, !tbaa !5
  %233 = load double, ptr %7, align 8, !tbaa !9
  %234 = fdiv double %232, %233
  %235 = fadd double %234, -1.000000e+00
  %236 = tail call double @pow(double noundef %235, double noundef 4.000000e+00) #4
  %237 = load double, ptr %2, align 8, !tbaa !5
  %238 = fmul double %237, 1.100000e+01
  %239 = tail call double @cos(double noundef %238) #4
  %240 = load double, ptr %1, align 8, !tbaa !5
  %241 = load double, ptr %7, align 8, !tbaa !9
  %242 = fdiv double %240, %241
  %243 = fadd double %242, -1.000000e+00
  %244 = tail call double @pow(double noundef %243, double noundef 5.000000e+00) #4
  %245 = load double, ptr %2, align 8, !tbaa !5
  %246 = fmul double %245, 1.100000e+01
  %247 = tail call double @cos(double noundef %246) #4
  %248 = load double, ptr %19, align 8, !tbaa !13
  %249 = load double, ptr %3, align 8, !tbaa !5
  %square326 = fmul double %249, %249
  %250 = fmul double %248, -4.000000e+00
  %251 = fmul double %250, %square326
  %252 = tail call double @llvm.fmuladd.f64(double %248, double %248, double %251)
  %253 = tail call double @llvm.fmuladd.f64(double %248, double 2.000000e+00, double %252)
  %254 = fadd double %253, 1.000000e+00
  %255 = fadd double %248, 1.000000e+00
  %square327 = fmul double %255, %255
  %256 = load double, ptr %12, align 8, !tbaa !12
  %257 = fmul double %256, -2.000000e+00
  %258 = load double, ptr %1, align 8, !tbaa !5
  %259 = load double, ptr %7, align 8, !tbaa !9
  %260 = fdiv double %258, %259
  %261 = load double, ptr %4, align 8, !tbaa !5
  %262 = fneg double %248
  %263 = fmul double %261, %262
  %264 = tail call double @llvm.fmuladd.f64(double %257, double %260, double %263)
  %265 = fadd double %261, %264
  %square329 = fmul double %265, %265
  %266 = tail call double @llvm.fmuladd.f64(double %square327, double %square326, double %square329)
  %267 = fadd double %248, -1.000000e+00
  %268 = fmul double %267, %265
  %269 = fmul double %square327, 5.000000e-01
  %270 = load double, ptr %2, align 8, !tbaa !5
  %271 = fmul double %270, 2.000000e+00
  %272 = tail call double @sin(double noundef %271) #4
  %273 = fmul double %269, %272
  %274 = tail call double @llvm.fmuladd.f64(double %268, double %249, double %273)
  %275 = fneg double %274
  %276 = fmul double %274, %275
  %277 = tail call double @llvm.fmuladd.f64(double %266, double %254, double %276)
  %278 = tail call double @sqrt(double noundef %277) #4
  %279 = insertelement <2 x double> poison, double %182, i64 0
  %280 = insertelement <2 x double> %279, double %234, i64 1
  %281 = fadd <2 x double> %280, <double -1.000000e+00, double poison>
  %282 = fmul <2 x double> %280, <double poison, double 1.228800e+01>
  %283 = shufflevector <2 x double> %281, <2 x double> %282, <2 x i32> <i32 0, i32 3>
  %284 = insertelement <2 x double> poison, double %192, i64 0
  %285 = insertelement <2 x double> %284, double %236, i64 1
  %286 = fmul <2 x double> %285, %283
  %287 = insertelement <2 x double> poison, double %square319, i64 0
  %288 = insertelement <2 x double> %287, double %244, i64 1
  %289 = fmul <2 x double> %288, <double 5.000000e-01, double 1.720320e+01>
  %290 = insertelement <2 x double> poison, double %197, i64 0
  %291 = insertelement <2 x double> %290, double %247, i64 1
  %292 = fmul <2 x double> %289, %291
  %293 = insertelement <2 x double> poison, double %193, i64 0
  %294 = insertelement <2 x double> %293, double %239, i64 1
  %295 = tail call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %286, <2 x double> %294, <2 x double> %292)
  %296 = insertelement <2 x double> %280, double %181, i64 0
  %297 = fmul <2 x double> %296, %295
  %298 = insertelement <2 x double> poison, double %200, i64 0
  %299 = insertelement <2 x double> %298, double %254, i64 1
  %300 = fmul <2 x double> %299, %297
  %301 = insertelement <2 x double> poison, double %231, i64 0
  %302 = insertelement <2 x double> %301, double %278, i64 1
  %303 = fdiv <2 x double> %300, %302
  %304 = extractelement <2 x double> %303, i64 0
  %305 = fadd double %174, %304
  %306 = extractelement <2 x double> %303, i64 1
  %307 = fadd double %305, %306
  %308 = load double, ptr %1, align 8, !tbaa !5
  %309 = load double, ptr %7, align 8, !tbaa !9
  %310 = fdiv double %308, %309
  %311 = fmul double %310, 2.457600e+00
  %312 = fadd double %310, -1.000000e+00
  %313 = tail call double @pow(double noundef %312, double noundef 5.000000e+00) #4
  %314 = fmul double %313, %311
  %315 = load double, ptr %2, align 8, !tbaa !5
  %316 = fmul double %315, 1.100000e+01
  %317 = tail call double @cos(double noundef %316) #4
  %318 = load double, ptr %1, align 8, !tbaa !5
  %319 = load double, ptr %7, align 8, !tbaa !9
  %320 = fdiv double %318, %319
  %321 = fadd double %320, -1.000000e+00
  %322 = tail call double @pow(double noundef %321, double noundef 6.000000e+00) #4
  %323 = fmul double %322, 2.457600e+00
  %324 = load double, ptr %2, align 8, !tbaa !5
  %325 = fmul double %324, 1.100000e+01
  %326 = tail call double @cos(double noundef %325) #4
  %327 = fmul double %323, %326
  %328 = tail call double @llvm.fmuladd.f64(double %314, double %317, double %327)
  %329 = fmul double %310, %328
  %330 = load double, ptr %12, align 8, !tbaa !12
  %331 = fmul double %330, -2.000000e+00
  %332 = load double, ptr %19, align 8, !tbaa !13
  %333 = fadd double %332, -1.000000e+00
  %334 = fmul double %331, %333
  %335 = load double, ptr %1, align 8, !tbaa !5
  %336 = load double, ptr %7, align 8, !tbaa !9
  %337 = fdiv double %335, %336
  %338 = load double, ptr %4, align 8, !tbaa !5
  %339 = fneg double %332
  %340 = fmul double %338, %339
  %341 = tail call double @llvm.fmuladd.f64(double %331, double %337, double %340)
  %342 = fadd double %338, %341
  %343 = fmul double %333, %342
  %344 = load double, ptr %3, align 8, !tbaa !5
  %345 = fadd double %332, 1.000000e+00
  %square333 = fmul double %345, %345
  %346 = fmul double %square333, 5.000000e-01
  %347 = load double, ptr %2, align 8, !tbaa !5
  %348 = fmul double %347, 2.000000e+00
  %349 = tail call double @sin(double noundef %348) #4
  %350 = fmul double %346, %349
  %351 = tail call double @llvm.fmuladd.f64(double %343, double %344, double %350)
  %352 = fmul double %334, %351
  %353 = load double, ptr %3, align 8, !tbaa !5
  %354 = load double, ptr %12, align 8, !tbaa !12
  %355 = fmul double %354, 2.000000e+00
  %356 = fmul double %354, -2.000000e+00
  %357 = load double, ptr %1, align 8, !tbaa !5
  %358 = load double, ptr %7, align 8, !tbaa !9
  %359 = fdiv double %357, %358
  %360 = load double, ptr %19, align 8, !tbaa !13
  %361 = load double, ptr %4, align 8, !tbaa !5
  %362 = fneg double %360
  %363 = fmul double %361, %362
  %364 = tail call double @llvm.fmuladd.f64(double %356, double %359, double %363)
  %365 = fadd double %361, %364
  %366 = fmul double %355, %365
  %square334 = fmul double %353, %353
  %367 = fmul double %360, -4.000000e+00
  %368 = fmul double %square334, %367
  %369 = tail call double @llvm.fmuladd.f64(double %360, double %360, double %368)
  %370 = tail call double @llvm.fmuladd.f64(double %360, double 2.000000e+00, double %369)
  %371 = fadd double %370, 1.000000e+00
  %372 = fmul double %366, %371
  %373 = tail call double @llvm.fmuladd.f64(double %352, double %353, double %372)
  %374 = fmul double %329, %373
  %375 = fmul double %371, %374
  %376 = fadd double %360, 1.000000e+00
  %square336 = fmul double %376, %376
  %square338 = fmul double %365, %365
  %377 = tail call double @llvm.fmuladd.f64(double %square336, double %square334, double %square338)
  %378 = fadd double %360, -1.000000e+00
  %379 = fmul double %378, %365
  %380 = fmul double %square336, 5.000000e-01
  %381 = load double, ptr %2, align 8, !tbaa !5
  %382 = fmul double %381, 2.000000e+00
  %383 = tail call double @sin(double noundef %382) #4
  %384 = fmul double %380, %383
  %385 = tail call double @llvm.fmuladd.f64(double %379, double %353, double %384)
  %386 = fneg double %385
  %387 = fmul double %385, %386
  %388 = tail call double @llvm.fmuladd.f64(double %377, double %371, double %387)
  %389 = tail call double @pow(double noundef %388, double noundef 1.500000e+00) #4
  %390 = fdiv double %375, %389
  %391 = fadd double %307, %390
  %392 = load double, ptr %1, align 8, !tbaa !5
  %393 = load double, ptr %7, align 8, !tbaa !9
  %394 = fdiv double %392, %393
  %395 = fadd double %394, -1.000000e+00
  %396 = tail call double @pow(double noundef %395, double noundef 6.000000e+00) #4
  %397 = load double, ptr %19, align 8, !tbaa !13
  %398 = fadd double %397, 1.000000e+00
  %399 = load double, ptr %3, align 8, !tbaa !5
  %square343 = fmul double %399, %399
  %400 = load double, ptr %12, align 8, !tbaa !12
  %401 = fmul double %400, -2.000000e+00
  %402 = load double, ptr %1, align 8, !tbaa !5
  %403 = load double, ptr %7, align 8, !tbaa !9
  %404 = fdiv double %402, %403
  %405 = load double, ptr %4, align 8, !tbaa !5
  %406 = fneg double %397
  %407 = fmul double %405, %406
  %408 = tail call double @llvm.fmuladd.f64(double %401, double %404, double %407)
  %409 = fadd double %405, %408
  %square344 = fmul double %409, %409
  %410 = load double, ptr %2, align 8, !tbaa !5
  %411 = fmul double %410, 1.100000e+01
  %412 = tail call double @cos(double noundef %411) #4
  %413 = load double, ptr %19, align 8, !tbaa !13
  %414 = fadd double %413, 1.000000e+00
  %square345 = fmul double %414, %414
  %415 = load double, ptr %3, align 8, !tbaa !5
  %square346 = fmul double %415, %415
  %416 = load double, ptr %12, align 8, !tbaa !12
  %417 = fmul double %416, -2.000000e+00
  %418 = load double, ptr %1, align 8, !tbaa !5
  %419 = load double, ptr %7, align 8, !tbaa !9
  %420 = fdiv double %418, %419
  %421 = load double, ptr %4, align 8, !tbaa !5
  %422 = fneg double %413
  %423 = fmul double %421, %422
  %424 = tail call double @llvm.fmuladd.f64(double %417, double %420, double %423)
  %425 = fadd double %421, %424
  %square347 = fmul double %425, %425
  %426 = tail call double @llvm.fmuladd.f64(double %square345, double %square346, double %square347)
  %427 = fmul double %413, -4.000000e+00
  %428 = fmul double %427, %square346
  %429 = tail call double @llvm.fmuladd.f64(double %413, double %413, double %428)
  %430 = tail call double @llvm.fmuladd.f64(double %413, double 2.000000e+00, double %429)
  %431 = fadd double %430, 1.000000e+00
  %432 = fadd double %413, -1.000000e+00
  %433 = fmul double %432, %425
  %434 = fmul double %square345, 5.000000e-01
  %435 = load double, ptr %2, align 8, !tbaa !5
  %436 = fmul double %435, 2.000000e+00
  %437 = tail call double @sin(double noundef %436) #4
  %438 = fmul double %434, %437
  %439 = tail call double @llvm.fmuladd.f64(double %433, double %415, double %438)
  %440 = fneg double %439
  %441 = fmul double %439, %440
  %442 = tail call double @llvm.fmuladd.f64(double %426, double %431, double %441)
  %443 = tail call double @sqrt(double noundef %442) #4
  %444 = load double, ptr %1, align 8, !tbaa !5
  %445 = load double, ptr %7, align 8, !tbaa !9
  %446 = fdiv double %444, %445
  %447 = fadd double %446, -1.000000e+00
  %448 = tail call double @pow(double noundef %447, double noundef 6.000000e+00) #4
  %449 = fmul double %448, 4.505600e+00
  %450 = load double, ptr %19, align 8, !tbaa !13
  %451 = fadd double %450, 1.000000e+00
  %square351 = fmul double %451, %451
  %452 = load double, ptr %3, align 8, !tbaa !5
  %square352 = fmul double %452, %452
  %453 = load double, ptr %12, align 8, !tbaa !12
  %454 = fmul double %453, -2.000000e+00
  %455 = load double, ptr %1, align 8, !tbaa !5
  %456 = load double, ptr %7, align 8, !tbaa !9
  %457 = fdiv double %455, %456
  %458 = load double, ptr %4, align 8, !tbaa !5
  %459 = fneg double %450
  %460 = fmul double %458, %459
  %461 = tail call double @llvm.fmuladd.f64(double %454, double %457, double %460)
  %462 = fadd double %458, %461
  %square353 = fmul double %462, %462
  %463 = tail call double @llvm.fmuladd.f64(double %square351, double %square352, double %square353)
  %464 = fmul double %450, 4.000000e+00
  %465 = fmul double %464, %463
  %466 = fmul double %452, %465
  %467 = load double, ptr %2, align 8, !tbaa !5
  %468 = fmul double %467, 2.000000e+00
  %469 = tail call double @sin(double noundef %468) #4
  %470 = load double, ptr %19, align 8, !tbaa !13
  %471 = tail call double @llvm.fmuladd.f64(double %470, double 2.000000e+00, double -2.000000e+00)
  %472 = load double, ptr %12, align 8, !tbaa !12
  %473 = fmul double %472, -2.000000e+00
  %474 = load double, ptr %1, align 8, !tbaa !5
  %475 = load double, ptr %7, align 8, !tbaa !9
  %476 = fdiv double %474, %475
  %477 = load double, ptr %4, align 8, !tbaa !5
  %478 = fneg double %470
  %479 = fmul double %477, %478
  %480 = tail call double @llvm.fmuladd.f64(double %473, double %476, double %479)
  %481 = fadd double %477, %480
  %482 = fmul double %471, %481
  %483 = load double, ptr %3, align 8, !tbaa !5
  %484 = fmul double %483, %482
  %485 = tail call double @llvm.fmuladd.f64(double %square351, double %469, double %484)
  %square358 = fmul double %483, %483
  %486 = fmul double %470, -4.000000e+00
  %487 = fmul double %486, %square358
  %488 = tail call double @llvm.fmuladd.f64(double %470, double %470, double %487)
  %489 = tail call double @llvm.fmuladd.f64(double %470, double 2.000000e+00, double %488)
  %490 = fadd double %489, 1.000000e+00
  %491 = fmul double %485, -5.000000e-01
  %492 = fmul double %490, %491
  %493 = tail call double @llvm.fmuladd.f64(double %466, double %458, double %492)
  %494 = fadd double %470, -1.000000e+00
  %495 = fmul double %494, %481
  %496 = fadd double %470, 1.000000e+00
  %square359 = fmul double %496, %496
  %497 = fmul double %square359, 5.000000e-01
  %498 = load double, ptr %2, align 8, !tbaa !5
  %499 = fmul double %498, 2.000000e+00
  %500 = tail call double @sin(double noundef %499) #4
  %501 = fmul double %497, %500
  %502 = tail call double @llvm.fmuladd.f64(double %495, double %483, double %501)
  %503 = load double, ptr %19, align 8, !tbaa !13
  %504 = fadd double %503, -1.000000e+00
  %square360 = fmul double %504, %504
  %505 = fmul double %square360, 2.000000e+00
  %506 = load double, ptr %3, align 8, !tbaa !5
  %square361 = fmul double %506, %506
  %507 = fmul double %504, 2.000000e+00
  %508 = load double, ptr %12, align 8, !tbaa !12
  %509 = fmul double %508, -2.000000e+00
  %510 = load double, ptr %1, align 8, !tbaa !5
  %511 = load double, ptr %7, align 8, !tbaa !9
  %512 = fdiv double %510, %511
  %513 = load double, ptr %4, align 8, !tbaa !5
  %514 = fneg double %503
  %515 = fmul double %513, %514
  %516 = tail call double @llvm.fmuladd.f64(double %509, double %512, double %515)
  %517 = fadd double %513, %516
  %518 = fmul double %507, %517
  %519 = fmul double %513, %518
  %520 = tail call double @llvm.fmuladd.f64(double %505, double %square361, double %519)
  %521 = fadd double %503, 1.000000e+00
  %square362 = fmul double %521, %521
  %522 = fmul double %square362, 2.000000e+00
  %523 = load double, ptr %2, align 8, !tbaa !5
  %524 = fmul double %523, 2.000000e+00
  %525 = tail call double @cos(double noundef %524) #4
  %526 = tail call double @llvm.fmuladd.f64(double %522, double %525, double %520)
  %527 = load double, ptr %2, align 8, !tbaa !5
  %528 = fmul double %527, 1.100000e+01
  %529 = tail call double @sin(double noundef %528) #4
  %530 = load double, ptr %19, align 8, !tbaa !13
  %531 = fadd double %530, 1.000000e+00
  %square363 = fmul double %531, %531
  %532 = load double, ptr %3, align 8, !tbaa !5
  %square364 = fmul double %532, %532
  %533 = load double, ptr %12, align 8, !tbaa !12
  %534 = fmul double %533, -2.000000e+00
  %535 = load double, ptr %1, align 8, !tbaa !5
  %536 = load double, ptr %7, align 8, !tbaa !9
  %537 = fdiv double %535, %536
  %538 = load double, ptr %4, align 8, !tbaa !5
  %539 = fneg double %530
  %540 = fmul double %538, %539
  %541 = tail call double @llvm.fmuladd.f64(double %534, double %537, double %540)
  %542 = fadd double %538, %541
  %square365 = fmul double %542, %542
  %543 = tail call double @llvm.fmuladd.f64(double %square363, double %square364, double %square365)
  %544 = fmul double %530, -4.000000e+00
  %545 = fmul double %544, %square364
  %546 = tail call double @llvm.fmuladd.f64(double %530, double %530, double %545)
  %547 = tail call double @llvm.fmuladd.f64(double %530, double 2.000000e+00, double %546)
  %548 = fadd double %547, 1.000000e+00
  %549 = fadd double %530, -1.000000e+00
  %550 = fmul double %549, %542
  %551 = fmul double %square363, 5.000000e-01
  %552 = load double, ptr %2, align 8, !tbaa !5
  %553 = fmul double %552, 2.000000e+00
  %554 = tail call double @sin(double noundef %553) #4
  %555 = fmul double %551, %554
  %556 = tail call double @llvm.fmuladd.f64(double %550, double %532, double %555)
  %557 = fneg double %556
  %558 = fmul double %556, %557
  %559 = tail call double @llvm.fmuladd.f64(double %543, double %548, double %558)
  %560 = tail call double @pow(double noundef %559, double noundef 1.500000e+00) #4
  %561 = insertelement <2 x double> poison, double %396, i64 0
  %562 = insertelement <2 x double> %561, double %449, i64 1
  %563 = insertelement <2 x double> <double 4.956160e+01, double poison>, double %463, i64 1
  %564 = fmul <2 x double> %562, %563
  %565 = insertelement <2 x double> poison, double %398, i64 0
  %566 = insertelement <2 x double> %565, double %502, i64 1
  %567 = insertelement <2 x double> %566, double 5.000000e-01, i64 1
  %568 = fmul <2 x double> %566, %567
  %569 = insertelement <2 x double> poison, double %square343, i64 0
  %570 = insertelement <2 x double> %569, double %526, i64 1
  %571 = insertelement <2 x double> poison, double %square344, i64 0
  %572 = insertelement <2 x double> %571, double %493, i64 1
  %573 = tail call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %568, <2 x double> %570, <2 x double> %572)
  %574 = fmul <2 x double> %564, %573
  %575 = insertelement <2 x double> poison, double %412, i64 0
  %576 = insertelement <2 x double> %575, double %529, i64 1
  %577 = fmul <2 x double> %576, %574
  %578 = insertelement <2 x double> poison, double %443, i64 0
  %579 = insertelement <2 x double> %578, double %560, i64 1
  %580 = fdiv <2 x double> %577, %579
  %581 = extractelement <2 x double> %580, i64 0
  %582 = fsub double %391, %581
  %583 = extractelement <2 x double> %580, i64 1
  %584 = fsub double %582, %583
  %585 = load double, ptr %1, align 8, !tbaa !5
  %586 = load double, ptr %7, align 8, !tbaa !9
  %587 = fdiv double %585, %586
  %588 = fadd double %587, -1.000000e+00
  %589 = tail call double @pow(double noundef %588, double noundef 6.000000e+00) #4
  %590 = load <2 x double>, ptr %19, align 8
  %591 = load double, ptr %2, align 8, !tbaa !5
  %592 = fmul double %591, 2.000000e+00
  %593 = tail call double @sin(double noundef %592) #4
  %594 = load double, ptr %19, align 8, !tbaa !13
  %595 = tail call double @llvm.fmuladd.f64(double %594, double 2.000000e+00, double -2.000000e+00)
  %596 = load double, ptr %12, align 8, !tbaa !12
  %597 = fmul double %596, -2.000000e+00
  %598 = load double, ptr %1, align 8, !tbaa !5
  %599 = load double, ptr %7, align 8, !tbaa !9
  %600 = fdiv double %598, %599
  %601 = load double, ptr %4, align 8, !tbaa !5
  %602 = fneg double %594
  %603 = fmul double %601, %602
  %604 = tail call double @llvm.fmuladd.f64(double %597, double %600, double %603)
  %605 = fadd double %601, %604
  %606 = load double, ptr %3, align 8, !tbaa !5
  %607 = load double, ptr %2, align 8, !tbaa !5
  %608 = fmul double %607, 1.100000e+01
  %609 = tail call double @sin(double noundef %608) #4
  %610 = load double, ptr %19, align 8, !tbaa !13
  %611 = fadd double %610, 1.000000e+00
  %square370 = fmul double %611, %611
  %612 = load double, ptr %3, align 8, !tbaa !5
  %square371 = fmul double %612, %612
  %613 = load double, ptr %12, align 8, !tbaa !12
  %614 = fmul double %613, -2.000000e+00
  %615 = load double, ptr %1, align 8, !tbaa !5
  %616 = load double, ptr %7, align 8, !tbaa !9
  %617 = fdiv double %615, %616
  %618 = load double, ptr %4, align 8, !tbaa !5
  %619 = fneg double %610
  %620 = fmul double %618, %619
  %621 = tail call double @llvm.fmuladd.f64(double %614, double %617, double %620)
  %622 = fadd double %618, %621
  %square372 = fmul double %622, %622
  %623 = tail call double @llvm.fmuladd.f64(double %square370, double %square371, double %square372)
  %624 = fmul double %610, -4.000000e+00
  %625 = fmul double %624, %square371
  %626 = tail call double @llvm.fmuladd.f64(double %610, double %610, double %625)
  %627 = tail call double @llvm.fmuladd.f64(double %610, double 2.000000e+00, double %626)
  %628 = fadd double %627, 1.000000e+00
  %629 = fadd double %610, -1.000000e+00
  %630 = fmul double %629, %622
  %631 = fmul double %square370, 5.000000e-01
  %632 = load double, ptr %2, align 8, !tbaa !5
  %633 = fmul double %632, 2.000000e+00
  %634 = tail call double @sin(double noundef %633) #4
  %635 = fmul double %631, %634
  %636 = tail call double @llvm.fmuladd.f64(double %630, double %612, double %635)
  %637 = fneg double %636
  %638 = fmul double %636, %637
  %639 = tail call double @llvm.fmuladd.f64(double %623, double %628, double %638)
  %640 = tail call double @sqrt(double noundef %639) #4
  %641 = load double, ptr %1, align 8, !tbaa !5
  %642 = load double, ptr %7, align 8, !tbaa !9
  %643 = fdiv double %641, %642
  %644 = fadd double %643, -1.000000e+00
  %645 = tail call double @pow(double noundef %644, double noundef 6.000000e+00) #4
  %646 = load double, ptr %19, align 8, !tbaa !13
  %647 = load double, ptr %12, align 8, !tbaa !12
  %648 = fmul double %647, -2.000000e+00
  %649 = load double, ptr %1, align 8, !tbaa !5
  %650 = load double, ptr %7, align 8, !tbaa !9
  %651 = fdiv double %649, %650
  %652 = load double, ptr %4, align 8, !tbaa !5
  %653 = fneg double %646
  %654 = fmul double %652, %653
  %655 = tail call double @llvm.fmuladd.f64(double %648, double %651, double %654)
  %656 = fadd double %652, %655
  %657 = load double, ptr %3, align 8, !tbaa !5
  %658 = fadd double %646, 1.000000e+00
  %square376 = fmul double %658, %658
  %659 = load double, ptr %2, align 8, !tbaa !5
  %660 = fmul double %659, 2.000000e+00
  %661 = tail call double @sin(double noundef %660) #4
  %662 = load double, ptr %2, align 8, !tbaa !5
  %663 = fmul double %662, 1.100000e+01
  %664 = tail call double @sin(double noundef %663) #4
  %665 = load double, ptr %19, align 8, !tbaa !13
  %666 = fadd double %665, 1.000000e+00
  %square377 = fmul double %666, %666
  %667 = load double, ptr %3, align 8, !tbaa !5
  %square378 = fmul double %667, %667
  %668 = load double, ptr %12, align 8, !tbaa !12
  %669 = fmul double %668, -2.000000e+00
  %670 = load double, ptr %1, align 8, !tbaa !5
  %671 = load double, ptr %7, align 8, !tbaa !9
  %672 = fdiv double %670, %671
  %673 = load double, ptr %4, align 8, !tbaa !5
  %674 = fneg double %665
  %675 = fmul double %673, %674
  %676 = tail call double @llvm.fmuladd.f64(double %669, double %672, double %675)
  %677 = fadd double %673, %676
  %square379 = fmul double %677, %677
  %678 = tail call double @llvm.fmuladd.f64(double %square377, double %square378, double %square379)
  %679 = fmul double %665, -4.000000e+00
  %680 = fmul double %679, %square378
  %681 = tail call double @llvm.fmuladd.f64(double %665, double %665, double %680)
  %682 = tail call double @llvm.fmuladd.f64(double %665, double 2.000000e+00, double %681)
  %683 = fadd double %682, 1.000000e+00
  %684 = fadd double %665, -1.000000e+00
  %685 = fmul double %684, %677
  %686 = fmul double %square377, 5.000000e-01
  %687 = load double, ptr %2, align 8, !tbaa !5
  %688 = fmul double %687, 2.000000e+00
  %689 = tail call double @sin(double noundef %688) #4
  %690 = fmul double %686, %689
  %691 = tail call double @llvm.fmuladd.f64(double %685, double %667, double %690)
  %692 = fneg double %691
  %693 = fmul double %691, %692
  %694 = tail call double @llvm.fmuladd.f64(double %678, double %683, double %693)
  %695 = tail call double @sqrt(double noundef %694) #4
  %696 = insertelement <2 x double> poison, double %589, i64 0
  %697 = insertelement <2 x double> %696, double %645, i64 1
  %698 = fmul <2 x double> %697, <double 4.505600e+00, double 2.703360e+01>
  %699 = insertelement <2 x double> %590, double %646, i64 1
  %700 = fadd <2 x double> %699, <double 1.000000e+00, double -1.000000e+00>
  %701 = insertelement <2 x double> %700, double %656, i64 1
  %702 = fmul <2 x double> %700, %701
  %703 = insertelement <2 x double> <double poison, double 5.000000e-01>, double %595, i64 0
  %704 = insertelement <2 x double> poison, double %605, i64 0
  %705 = insertelement <2 x double> %704, double %square376, i64 1
  %706 = fmul <2 x double> %703, %705
  %707 = insertelement <2 x double> poison, double %606, i64 0
  %708 = insertelement <2 x double> %707, double %661, i64 1
  %709 = fmul <2 x double> %708, %706
  %710 = insertelement <2 x double> poison, double %593, i64 0
  %711 = insertelement <2 x double> %710, double %657, i64 1
  %712 = tail call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %702, <2 x double> %711, <2 x double> %709)
  %713 = fmul <2 x double> %698, %712
  %714 = insertelement <2 x double> poison, double %609, i64 0
  %715 = insertelement <2 x double> %714, double %664, i64 1
  %716 = fmul <2 x double> %715, %713
  %717 = insertelement <2 x double> poison, double %640, i64 0
  %718 = insertelement <2 x double> %717, double %695, i64 1
  %719 = fdiv <2 x double> %716, %718
  %720 = extractelement <2 x double> %719, i64 0
  %721 = fsub double %584, %720
  %722 = extractelement <2 x double> %719, i64 1
  %723 = fadd double %721, %722
  %724 = load double, ptr %1, align 8, !tbaa !5
  %725 = load double, ptr %7, align 8, !tbaa !9
  %726 = fdiv double %724, %725
  %727 = fadd double %726, -1.000000e+00
  %728 = tail call double @pow(double noundef %727, double noundef 5.000000e+00) #4
  %729 = load double, ptr %2, align 8, !tbaa !5
  %730 = fmul double %729, 1.100000e+01
  %731 = tail call double @sin(double noundef %730) #4
  %732 = load double, ptr %1, align 8, !tbaa !5
  %733 = load double, ptr %7, align 8, !tbaa !9
  %734 = fdiv double %732, %733
  %735 = fadd double %734, -1.000000e+00
  %736 = tail call double @pow(double noundef %735, double noundef 6.000000e+00) #4
  %737 = load double, ptr %2, align 8, !tbaa !5
  %738 = fmul double %737, 1.100000e+01
  %739 = tail call double @sin(double noundef %738) #4
  %740 = load double, ptr %19, align 8, !tbaa !13
  %741 = load double, ptr %12, align 8, !tbaa !12
  %742 = fmul double %741, -2.000000e+00
  %743 = load double, ptr %1, align 8, !tbaa !5
  %744 = load double, ptr %7, align 8, !tbaa !9
  %745 = fdiv double %743, %744
  %746 = load double, ptr %4, align 8, !tbaa !5
  %747 = fneg double %740
  %748 = fmul double %746, %747
  %749 = tail call double @llvm.fmuladd.f64(double %742, double %745, double %748)
  %750 = fadd double %746, %749
  %751 = load double, ptr %3, align 8, !tbaa !5
  %752 = fadd double %740, 1.000000e+00
  %square383 = fmul double %752, %752
  %753 = fmul double %square383, 5.000000e-01
  %754 = load double, ptr %2, align 8, !tbaa !5
  %755 = fmul double %754, 2.000000e+00
  %756 = tail call double @sin(double noundef %755) #4
  %757 = fmul double %753, %756
  %758 = load double, ptr %19, align 8, !tbaa !13
  %759 = fadd double %758, 1.000000e+00
  %square384 = fmul double %759, %759
  %760 = load double, ptr %3, align 8, !tbaa !5
  %square385 = fmul double %760, %760
  %761 = load double, ptr %12, align 8, !tbaa !12
  %762 = fmul double %761, -2.000000e+00
  %763 = load double, ptr %1, align 8, !tbaa !5
  %764 = load double, ptr %7, align 8, !tbaa !9
  %765 = fdiv double %763, %764
  %766 = load double, ptr %4, align 8, !tbaa !5
  %767 = fneg double %758
  %768 = fmul double %766, %767
  %769 = tail call double @llvm.fmuladd.f64(double %762, double %765, double %768)
  %770 = fadd double %766, %769
  %square386 = fmul double %770, %770
  %771 = tail call double @llvm.fmuladd.f64(double %square384, double %square385, double %square386)
  %772 = fmul double %758, -4.000000e+00
  %773 = fmul double %772, %square385
  %774 = tail call double @llvm.fmuladd.f64(double %758, double %758, double %773)
  %775 = tail call double @llvm.fmuladd.f64(double %758, double 2.000000e+00, double %774)
  %776 = fadd double %775, 1.000000e+00
  %777 = fadd double %758, -1.000000e+00
  %778 = fmul double %777, %770
  %779 = fmul double %square384, 5.000000e-01
  %780 = load double, ptr %2, align 8, !tbaa !5
  %781 = fmul double %780, 2.000000e+00
  %782 = tail call double @sin(double noundef %781) #4
  %783 = fmul double %779, %782
  %784 = tail call double @llvm.fmuladd.f64(double %778, double %760, double %783)
  %785 = fneg double %784
  %786 = fmul double %784, %785
  %787 = tail call double @llvm.fmuladd.f64(double %771, double %776, double %786)
  %788 = tail call double @sqrt(double noundef %787) #4
  %789 = load double, ptr %1, align 8, !tbaa !5
  %790 = load double, ptr %7, align 8, !tbaa !9
  %791 = fdiv double %789, %790
  %792 = insertelement <2 x double> poison, double %726, i64 0
  %793 = insertelement <2 x double> %792, double %791, i64 1
  %794 = fmul <2 x double> %793, <double -2.703360e+01, double 2.457600e+00>
  %795 = fadd double %791, -1.000000e+00
  %796 = tail call double @pow(double noundef %795, double noundef 5.000000e+00) #4
  %797 = insertelement <2 x double> poison, double %728, i64 0
  %798 = insertelement <2 x double> %797, double %796, i64 1
  %799 = fmul <2 x double> %798, %794
  %800 = load double, ptr %2, align 8, !tbaa !5
  %801 = fmul double %800, 1.100000e+01
  %802 = tail call double @cos(double noundef %801) #4
  %803 = load double, ptr %1, align 8, !tbaa !5
  %804 = load double, ptr %7, align 8, !tbaa !9
  %805 = fdiv double %803, %804
  %806 = fadd double %805, -1.000000e+00
  %807 = tail call double @pow(double noundef %806, double noundef 6.000000e+00) #4
  %808 = insertelement <2 x double> poison, double %736, i64 0
  %809 = insertelement <2 x double> %808, double %807, i64 1
  %810 = fmul <2 x double> %809, <double -2.703360e+01, double 2.457600e+00>
  %811 = load double, ptr %2, align 8, !tbaa !5
  %812 = fmul double %811, 1.100000e+01
  %813 = tail call double @cos(double noundef %812) #4
  %814 = insertelement <2 x double> poison, double %739, i64 0
  %815 = insertelement <2 x double> %814, double %813, i64 1
  %816 = fmul <2 x double> %810, %815
  %817 = insertelement <2 x double> poison, double %731, i64 0
  %818 = insertelement <2 x double> %817, double %802, i64 1
  %819 = tail call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %799, <2 x double> %818, <2 x double> %816)
  %820 = load double, ptr %19, align 8, !tbaa !13
  %821 = fadd double %820, -1.000000e+00
  %square390 = fmul double %821, %821
  %822 = load double, ptr %3, align 8, !tbaa !5
  %square391 = fmul double %822, %822
  %823 = load double, ptr %12, align 8, !tbaa !12
  %824 = fmul double %823, -2.000000e+00
  %825 = load double, ptr %1, align 8, !tbaa !5
  %826 = load double, ptr %7, align 8, !tbaa !9
  %827 = fdiv double %825, %826
  %828 = load double, ptr %4, align 8, !tbaa !5
  %829 = fneg double %820
  %830 = fmul double %828, %829
  %831 = tail call double @llvm.fmuladd.f64(double %824, double %827, double %830)
  %832 = fadd double %828, %831
  %833 = fmul double %821, %832
  %834 = fmul double %828, %833
  %835 = tail call double @llvm.fmuladd.f64(double %square390, double %square391, double %834)
  %836 = insertelement <2 x double> poison, double %740, i64 0
  %837 = insertelement <2 x double> %836, double %820, i64 1
  %838 = fadd <2 x double> %837, <double -1.000000e+00, double 1.000000e+00>
  %839 = insertelement <2 x double> %838, double %750, i64 0
  %840 = fmul <2 x double> %838, %839
  %841 = load double, ptr %2, align 8, !tbaa !5
  %842 = fmul double %841, 2.000000e+00
  %843 = tail call double @cos(double noundef %842) #4
  %844 = insertelement <2 x double> poison, double %751, i64 0
  %845 = insertelement <2 x double> %844, double %843, i64 1
  %846 = insertelement <2 x double> poison, double %757, i64 0
  %847 = insertelement <2 x double> %846, double %835, i64 1
  %848 = tail call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %840, <2 x double> %845, <2 x double> %847)
  %849 = fmul <2 x double> %819, %848
  %850 = load double, ptr %19, align 8, !tbaa !13
  %851 = fadd double %850, 1.000000e+00
  %square393 = fmul double %851, %851
  %852 = load double, ptr %3, align 8, !tbaa !5
  %square394 = fmul double %852, %852
  %853 = load double, ptr %12, align 8, !tbaa !12
  %854 = fmul double %853, -2.000000e+00
  %855 = load double, ptr %1, align 8, !tbaa !5
  %856 = load double, ptr %7, align 8, !tbaa !9
  %857 = fdiv double %855, %856
  %858 = load double, ptr %4, align 8, !tbaa !5
  %859 = fneg double %850
  %860 = fmul double %858, %859
  %861 = tail call double @llvm.fmuladd.f64(double %854, double %857, double %860)
  %862 = fadd double %858, %861
  %square395 = fmul double %862, %862
  %863 = tail call double @llvm.fmuladd.f64(double %square393, double %square394, double %square395)
  %864 = fmul double %850, -4.000000e+00
  %865 = fmul double %864, %square394
  %866 = tail call double @llvm.fmuladd.f64(double %850, double %850, double %865)
  %867 = tail call double @llvm.fmuladd.f64(double %850, double 2.000000e+00, double %866)
  %868 = fadd double %867, 1.000000e+00
  %869 = fadd double %850, -1.000000e+00
  %870 = fmul double %869, %862
  %871 = fmul double %square393, 5.000000e-01
  %872 = load double, ptr %2, align 8, !tbaa !5
  %873 = fmul double %872, 2.000000e+00
  %874 = tail call double @sin(double noundef %873) #4
  %875 = fmul double %871, %874
  %876 = tail call double @llvm.fmuladd.f64(double %870, double %852, double %875)
  %877 = fneg double %876
  %878 = fmul double %876, %877
  %879 = tail call double @llvm.fmuladd.f64(double %863, double %868, double %878)
  %880 = tail call double @sqrt(double noundef %879) #4
  %881 = insertelement <2 x double> poison, double %788, i64 0
  %882 = insertelement <2 x double> %881, double %880, i64 1
  %883 = fdiv <2 x double> %849, %882
  %884 = extractelement <2 x double> %883, i64 0
  %885 = fsub double %723, %884
  %886 = extractelement <2 x double> %883, i64 1
  %887 = fsub double %885, %886
  %888 = load double, ptr %1, align 8, !tbaa !5
  %889 = load double, ptr %7, align 8, !tbaa !9
  %890 = fdiv double %888, %889
  %891 = fadd double %890, -1.000000e+00
  %892 = tail call double @pow(double noundef %891, double noundef 5.000000e+00) #4
  %893 = load double, ptr %2, align 8, !tbaa !5
  %894 = fmul double %893, 1.100000e+01
  %895 = tail call double @cos(double noundef %894) #4
  %896 = load double, ptr %1, align 8, !tbaa !5
  %897 = load double, ptr %7, align 8, !tbaa !9
  %898 = fdiv double %896, %897
  %899 = fadd double %898, -1.000000e+00
  %900 = tail call double @pow(double noundef %899, double noundef 6.000000e+00) #4
  %901 = load double, ptr %2, align 8, !tbaa !5
  %902 = fmul double %901, 1.100000e+01
  %903 = tail call double @cos(double noundef %902) #4
  %904 = load double, ptr %19, align 8, !tbaa !13
  %905 = load double, ptr %3, align 8, !tbaa !5
  %square399 = fmul double %905, %905
  %906 = fmul double %904, -4.000000e+00
  %907 = fmul double %906, %square399
  %908 = tail call double @llvm.fmuladd.f64(double %904, double %904, double %907)
  %909 = tail call double @llvm.fmuladd.f64(double %904, double 2.000000e+00, double %908)
  %910 = fadd double %909, 1.000000e+00
  %911 = fadd double %904, 1.000000e+00
  %square400 = fmul double %911, %911
  %912 = load double, ptr %12, align 8, !tbaa !12
  %913 = fmul double %912, -2.000000e+00
  %914 = load double, ptr %1, align 8, !tbaa !5
  %915 = load double, ptr %7, align 8, !tbaa !9
  %916 = fdiv double %914, %915
  %917 = load double, ptr %4, align 8, !tbaa !5
  %918 = fneg double %904
  %919 = fmul double %917, %918
  %920 = tail call double @llvm.fmuladd.f64(double %913, double %916, double %919)
  %921 = fadd double %917, %920
  %square402 = fmul double %921, %921
  %922 = tail call double @llvm.fmuladd.f64(double %square400, double %square399, double %square402)
  %923 = fadd double %904, -1.000000e+00
  %924 = fmul double %923, %921
  %925 = fmul double %square400, 5.000000e-01
  %926 = load double, ptr %2, align 8, !tbaa !5
  %927 = fmul double %926, 2.000000e+00
  %928 = tail call double @sin(double noundef %927) #4
  %929 = fmul double %925, %928
  %930 = tail call double @llvm.fmuladd.f64(double %924, double %905, double %929)
  %931 = fneg double %930
  %932 = fmul double %930, %931
  %933 = tail call double @llvm.fmuladd.f64(double %922, double %910, double %932)
  %934 = tail call double @sqrt(double noundef %933) #4
  %935 = load double, ptr %1, align 8, !tbaa !5
  %936 = load double, ptr %7, align 8, !tbaa !9
  %937 = fdiv double %935, %936
  %938 = insertelement <2 x double> poison, double %890, i64 0
  %939 = insertelement <2 x double> %938, double %937, i64 1
  %940 = fmul <2 x double> %939, <double 2.457600e+00, double 2.457600e+00>
  %941 = fadd double %937, -1.000000e+00
  %942 = tail call double @pow(double noundef %941, double noundef 5.000000e+00) #4
  %943 = insertelement <2 x double> poison, double %892, i64 0
  %944 = insertelement <2 x double> %943, double %942, i64 1
  %945 = fmul <2 x double> %944, %940
  %946 = load double, ptr %2, align 8, !tbaa !5
  %947 = fmul double %946, 1.100000e+01
  %948 = tail call double @cos(double noundef %947) #4
  %949 = load double, ptr %1, align 8, !tbaa !5
  %950 = load double, ptr %7, align 8, !tbaa !9
  %951 = fdiv double %949, %950
  %952 = fadd double %951, -1.000000e+00
  %953 = tail call double @pow(double noundef %952, double noundef 6.000000e+00) #4
  %954 = insertelement <2 x double> poison, double %900, i64 0
  %955 = insertelement <2 x double> %954, double %953, i64 1
  %956 = fmul <2 x double> %955, <double 2.457600e+00, double 2.457600e+00>
  %957 = load double, ptr %2, align 8, !tbaa !5
  %958 = fmul double %957, 1.100000e+01
  %959 = tail call double @cos(double noundef %958) #4
  %960 = insertelement <2 x double> poison, double %903, i64 0
  %961 = insertelement <2 x double> %960, double %959, i64 1
  %962 = fmul <2 x double> %956, %961
  %963 = insertelement <2 x double> poison, double %895, i64 0
  %964 = insertelement <2 x double> %963, double %948, i64 1
  %965 = tail call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %945, <2 x double> %964, <2 x double> %962)
  %966 = load double, ptr %19, align 8, !tbaa !13
  %967 = fadd double %966, -1.000000e+00
  %968 = load double, ptr %12, align 8, !tbaa !12
  %969 = fmul double %968, -2.000000e+00
  %970 = load double, ptr %1, align 8, !tbaa !5
  %971 = load double, ptr %7, align 8, !tbaa !9
  %972 = fdiv double %970, %971
  %973 = load double, ptr %4, align 8, !tbaa !5
  %974 = fneg double %966
  %975 = fmul double %973, %974
  %976 = tail call double @llvm.fmuladd.f64(double %969, double %972, double %975)
  %977 = fadd double %973, %976
  %978 = fmul double %967, %977
  %979 = load double, ptr %3, align 8, !tbaa !5
  %980 = fadd double %966, 1.000000e+00
  %square406 = fmul double %980, %980
  %981 = fmul double %square406, 5.000000e-01
  %982 = load double, ptr %2, align 8, !tbaa !5
  %983 = fmul double %982, 2.000000e+00
  %984 = tail call double @sin(double noundef %983) #4
  %985 = fmul double %981, %984
  %986 = tail call double @llvm.fmuladd.f64(double %978, double %979, double %985)
  %987 = insertelement <2 x double> <double 6.000000e+00, double poison>, double %986, i64 1
  %988 = fmul <2 x double> %965, %987
  %989 = load double, ptr %19, align 8, !tbaa !13
  %990 = fmul double %989, 4.000000e+00
  %991 = fadd double %989, 1.000000e+00
  %square407 = fmul double %991, %991
  %992 = load double, ptr %3, align 8, !tbaa !5
  %square408 = fmul double %992, %992
  %993 = load double, ptr %12, align 8, !tbaa !12
  %994 = fmul double %993, -2.000000e+00
  %995 = load double, ptr %1, align 8, !tbaa !5
  %996 = load double, ptr %7, align 8, !tbaa !9
  %997 = fdiv double %995, %996
  %998 = load double, ptr %4, align 8, !tbaa !5
  %999 = fneg double %989
  %1000 = fmul double %998, %999
  %1001 = tail call double @llvm.fmuladd.f64(double %994, double %997, double %1000)
  %1002 = fadd double %998, %1001
  %square409 = fmul double %1002, %1002
  %1003 = tail call double @llvm.fmuladd.f64(double %square407, double %square408, double %square409)
  %1004 = fmul double %990, %1003
  %1005 = fmul double %992, %1004
  %1006 = load double, ptr %2, align 8, !tbaa !5
  %1007 = fmul double %1006, 2.000000e+00
  %1008 = tail call double @sin(double noundef %1007) #4
  %1009 = load double, ptr %19, align 8, !tbaa !13
  %1010 = tail call double @llvm.fmuladd.f64(double %1009, double 2.000000e+00, double -2.000000e+00)
  %1011 = load double, ptr %12, align 8, !tbaa !12
  %1012 = fmul double %1011, -2.000000e+00
  %1013 = load double, ptr %1, align 8, !tbaa !5
  %1014 = load double, ptr %7, align 8, !tbaa !9
  %1015 = fdiv double %1013, %1014
  %1016 = load double, ptr %4, align 8, !tbaa !5
  %1017 = fneg double %1009
  %1018 = fmul double %1016, %1017
  %1019 = tail call double @llvm.fmuladd.f64(double %1012, double %1015, double %1018)
  %1020 = fadd double %1016, %1019
  %1021 = fmul double %1010, %1020
  %1022 = load double, ptr %3, align 8, !tbaa !5
  %1023 = fmul double %1022, %1021
  %1024 = tail call double @llvm.fmuladd.f64(double %square407, double %1008, double %1023)
  %square411 = fmul double %1022, %1022
  %1025 = fmul double %1009, -4.000000e+00
  %1026 = fmul double %1025, %square411
  %1027 = tail call double @llvm.fmuladd.f64(double %1009, double %1009, double %1026)
  %1028 = tail call double @llvm.fmuladd.f64(double %1009, double 2.000000e+00, double %1027)
  %1029 = fadd double %1028, 1.000000e+00
  %1030 = fmul double %1024, -5.000000e-01
  %1031 = fmul double %1029, %1030
  %1032 = tail call double @llvm.fmuladd.f64(double %1005, double %998, double %1031)
  %1033 = fadd double %1009, -1.000000e+00
  %1034 = fmul double %1033, %1020
  %1035 = fadd double %1009, 1.000000e+00
  %square412 = fmul double %1035, %1035
  %1036 = fmul double %square412, 5.000000e-01
  %1037 = load double, ptr %2, align 8, !tbaa !5
  %1038 = fmul double %1037, 2.000000e+00
  %1039 = tail call double @sin(double noundef %1038) #4
  %1040 = fmul double %1036, %1039
  %1041 = tail call double @llvm.fmuladd.f64(double %1034, double %1022, double %1040)
  %1042 = fmul double %1041, 5.000000e-01
  %1043 = load double, ptr %19, align 8, !tbaa !13
  %1044 = fadd double %1043, -1.000000e+00
  %square413 = fmul double %1044, %1044
  %1045 = fmul double %square413, 2.000000e+00
  %1046 = load double, ptr %3, align 8, !tbaa !5
  %square414 = fmul double %1046, %1046
  %1047 = fmul double %1044, 2.000000e+00
  %1048 = load double, ptr %12, align 8, !tbaa !12
  %1049 = fmul double %1048, -2.000000e+00
  %1050 = load double, ptr %1, align 8, !tbaa !5
  %1051 = load double, ptr %7, align 8, !tbaa !9
  %1052 = fdiv double %1050, %1051
  %1053 = load double, ptr %4, align 8, !tbaa !5
  %1054 = fneg double %1043
  %1055 = fmul double %1053, %1054
  %1056 = tail call double @llvm.fmuladd.f64(double %1049, double %1052, double %1055)
  %1057 = fadd double %1053, %1056
  %1058 = fmul double %1047, %1057
  %1059 = fmul double %1053, %1058
  %1060 = tail call double @llvm.fmuladd.f64(double %1045, double %square414, double %1059)
  %1061 = fadd double %1043, 1.000000e+00
  %square415 = fmul double %1061, %1061
  %1062 = fmul double %square415, 2.000000e+00
  %1063 = load double, ptr %2, align 8, !tbaa !5
  %1064 = fmul double %1063, 2.000000e+00
  %1065 = tail call double @cos(double noundef %1064) #4
  %1066 = tail call double @llvm.fmuladd.f64(double %1062, double %1065, double %1060)
  %1067 = tail call double @llvm.fmuladd.f64(double %1042, double %1066, double %1032)
  %1068 = insertelement <2 x double> poison, double %910, i64 0
  %1069 = insertelement <2 x double> %1068, double %1067, i64 1
  %1070 = fmul <2 x double> %988, %1069
  %1071 = load double, ptr %19, align 8, !tbaa !13
  %1072 = fadd double %1071, 1.000000e+00
  %square416 = fmul double %1072, %1072
  %1073 = load double, ptr %3, align 8, !tbaa !5
  %square417 = fmul double %1073, %1073
  %1074 = load double, ptr %12, align 8, !tbaa !12
  %1075 = fmul double %1074, -2.000000e+00
  %1076 = load double, ptr %1, align 8, !tbaa !5
  %1077 = load double, ptr %7, align 8, !tbaa !9
  %1078 = fdiv double %1076, %1077
  %1079 = load double, ptr %4, align 8, !tbaa !5
  %1080 = fneg double %1071
  %1081 = fmul double %1079, %1080
  %1082 = tail call double @llvm.fmuladd.f64(double %1075, double %1078, double %1081)
  %1083 = fadd double %1079, %1082
  %square418 = fmul double %1083, %1083
  %1084 = tail call double @llvm.fmuladd.f64(double %square416, double %square417, double %square418)
  %1085 = fmul double %1071, -4.000000e+00
  %1086 = fmul double %1085, %square417
  %1087 = tail call double @llvm.fmuladd.f64(double %1071, double %1071, double %1086)
  %1088 = tail call double @llvm.fmuladd.f64(double %1071, double 2.000000e+00, double %1087)
  %1089 = fadd double %1088, 1.000000e+00
  %1090 = fadd double %1071, -1.000000e+00
  %1091 = fmul double %1090, %1083
  %1092 = fmul double %square416, 5.000000e-01
  %1093 = load double, ptr %2, align 8, !tbaa !5
  %1094 = fmul double %1093, 2.000000e+00
  %1095 = tail call double @sin(double noundef %1094) #4
  %1096 = fmul double %1092, %1095
  %1097 = tail call double @llvm.fmuladd.f64(double %1091, double %1073, double %1096)
  %1098 = fneg double %1097
  %1099 = fmul double %1097, %1098
  %1100 = tail call double @llvm.fmuladd.f64(double %1084, double %1089, double %1099)
  %1101 = tail call double @pow(double noundef %1100, double noundef 1.500000e+00) #4
  %1102 = insertelement <2 x double> poison, double %934, i64 0
  %1103 = insertelement <2 x double> %1102, double %1101, i64 1
  %1104 = fdiv <2 x double> %1070, %1103
  %1105 = extractelement <2 x double> %1104, i64 0
  %1106 = fadd double %887, %1105
  %1107 = extractelement <2 x double> %1104, i64 1
  %1108 = fsub double %1106, %1107
  %1109 = fmul double %1108, %11
  %1110 = load double, ptr %19, align 8, !tbaa !13
  %1111 = fadd double %1110, 1.000000e+00
  %square422 = fmul double %1111, %1111
  %1112 = load double, ptr %3, align 8, !tbaa !5
  %square423 = fmul double %1112, %1112
  %1113 = load double, ptr %12, align 8, !tbaa !12
  %1114 = fmul double %1113, -2.000000e+00
  %1115 = load double, ptr %1, align 8, !tbaa !5
  %1116 = load double, ptr %7, align 8, !tbaa !9
  %1117 = fdiv double %1115, %1116
  %1118 = load double, ptr %4, align 8, !tbaa !5
  %1119 = fneg double %1110
  %1120 = fmul double %1118, %1119
  %1121 = tail call double @llvm.fmuladd.f64(double %1114, double %1117, double %1120)
  %1122 = fadd double %1118, %1121
  %square424 = fmul double %1122, %1122
  %1123 = tail call double @llvm.fmuladd.f64(double %square422, double %square423, double %square424)
  %1124 = fmul double %1110, -4.000000e+00
  %1125 = fmul double %1124, %square423
  %1126 = tail call double @llvm.fmuladd.f64(double %1110, double %1110, double %1125)
  %1127 = tail call double @llvm.fmuladd.f64(double %1110, double 2.000000e+00, double %1126)
  %1128 = fadd double %1127, 1.000000e+00
  %1129 = fadd double %1110, -1.000000e+00
  %1130 = fmul double %1129, %1122
  %1131 = fmul double %square422, 5.000000e-01
  %1132 = load double, ptr %2, align 8, !tbaa !5
  %1133 = fmul double %1132, 2.000000e+00
  %1134 = tail call double @sin(double noundef %1133) #4
  %1135 = fmul double %1131, %1134
  %1136 = tail call double @llvm.fmuladd.f64(double %1130, double %1112, double %1135)
  %1137 = fneg double %1136
  %1138 = fmul double %1136, %1137
  %1139 = tail call double @llvm.fmuladd.f64(double %1123, double %1128, double %1138)
  %1140 = tail call double @sqrt(double noundef %1139) #4
  %1141 = fdiv double %1109, %1140
  ret double %1141
}

; Function Attrs: mustprogress nofree nounwind willreturn memory(write)
declare double @pow(double noundef, double noundef) local_unnamed_addr #1

; Function Attrs: mustprogress nofree nounwind willreturn memory(write)
declare double @sin(double noundef) local_unnamed_addr #1

; Function Attrs: mustprogress nofree nounwind willreturn memory(write)
declare double @sqrt(double noundef) local_unnamed_addr #1

; Function Attrs: mustprogress nocallback nofree nosync nounwind speculatable willreturn memory(none)
declare double @llvm.fmuladd.f64(double, double, double) #2

; Function Attrs: mustprogress nofree nounwind willreturn memory(write)
declare double @cos(double noundef) local_unnamed_addr #1

; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none)
declare <2 x double> @llvm.fmuladd.v2f64(<2 x double>, <2 x double>, <2 x double>) #3

attributes #0 = { mustprogress nofree nounwind willreturn memory(write, argmem: readwrite) uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #1 = { mustprogress nofree nounwind willreturn memory(write) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #2 = { mustprogress nocallback nofree nosync nounwind speculatable willreturn memory(none) }
attributes #3 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) }
attributes #4 = { nounwind }

!llvm.module.flags = !{!0, !1, !2, !3}
!llvm.ident = !{!4}

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !6, i64 0}
!6 = !{!"double", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}
!9 = !{!10, !6, i64 8}
!10 = !{!"_ZTS33PolarR6_Poisson_ShafranovGeometry", !11, i64 0, !6, i64 8, !6, i64 16, !6, i64 24}
!11 = !{!"_ZTS10SourceTerm"}
!12 = !{!10, !6, i64 24}
!13 = !{!10, !6, i64 16}


; Effective O3 passes: EarlyCSEPass,GlobalOptPass,InferFunctionAttrsPass,InstCombinePass,PostOrderFunctionAttrsPass,ReassociatePass,SLPVectorizerPass,SROAPass,TailCallElimPass,VectorCombinePass