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

; 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.CartesianR2_Sonnendrucker_CzarnyGeometry = type { %class.SourceTerm, double, double, double, double }
%class.SourceTerm = type { ptr }

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

; Function Attrs: mustprogress nounwind uwtable
define dso_local noundef double @_ZNK40CartesianR2_Sonnendrucker_CzarnyGeometry5rhs_fERKdS1_S1_S1_(ptr noundef nonnull align 8 dereferenceable(40) %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 #1 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
  %11 = alloca double, align 8
  %12 = alloca double, align 8
  %13 = alloca double, align 8
  %14 = alloca double, align 8
  %15 = alloca double, 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
  %16 = load ptr, ptr %6, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %11) #4
  %17 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %18 = load double, ptr %17, align 8, !tbaa !9
  %19 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %20 = load double, ptr %19, align 8, !tbaa !9
  %21 = load ptr, ptr %7, align 8, !tbaa !5
  %22 = load double, ptr %21, align 8, !tbaa !13
  %23 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %24 = load double, ptr %23, align 8, !tbaa !14
  %25 = fdiv double %22, %24
  %26 = fmul double 2.000000e+00, %25
  %27 = load ptr, ptr %10, align 8, !tbaa !5
  %28 = load double, ptr %27, align 8, !tbaa !13
  %29 = call double @llvm.fmuladd.f64(double %26, double %28, double %20)
  %30 = call double @llvm.fmuladd.f64(double %18, double %29, double 1.000000e+00)
  %31 = call double @sqrt(double noundef %30) #4
  store double %31, ptr %11, align 8, !tbaa !13
  call void @llvm.lifetime.start.p0(i64 8, ptr %12) #4
  %32 = load ptr, ptr %9, align 8, !tbaa !5
  %33 = load double, ptr %32, align 8, !tbaa !13
  %34 = call double @pow(double noundef %33, double noundef 2.000000e+00) #4
  store double %34, ptr %12, align 8, !tbaa !13
  call void @llvm.lifetime.start.p0(i64 8, ptr %13) #4
  %35 = load ptr, ptr %10, align 8, !tbaa !5
  %36 = load double, ptr %35, align 8, !tbaa !13
  %37 = call double @pow(double noundef %36, double noundef 2.000000e+00) #4
  store double %37, ptr %13, align 8, !tbaa !13
  call void @llvm.lifetime.start.p0(i64 8, ptr %14) #4
  %38 = load double, ptr %11, align 8, !tbaa !13
  %39 = fsub double 2.000000e+00, %38
  %40 = call double @pow(double noundef %39, double noundef 2.000000e+00) #4
  store double %40, ptr %14, align 8, !tbaa !13
  call void @llvm.lifetime.start.p0(i64 8, ptr %15) #4
  %41 = load double, ptr %11, align 8, !tbaa !13
  %42 = fsub double 2.000000e+00, %41
  %43 = call double @pow(double noundef %42, double noundef 3.000000e+00) #4
  store double %43, ptr %15, align 8, !tbaa !13
  %44 = load ptr, ptr %7, align 8, !tbaa !5
  %45 = load double, ptr %44, align 8, !tbaa !13
  %46 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %47 = load double, ptr %46, align 8, !tbaa !14
  %48 = fdiv double %45, %47
  %49 = fneg double %48
  %50 = load ptr, ptr %7, align 8, !tbaa !5
  %51 = load double, ptr %50, align 8, !tbaa !13
  %52 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %53 = load double, ptr %52, align 8, !tbaa !14
  %54 = fdiv double %51, %53
  %55 = call double @llvm.fmuladd.f64(double 0x402CE38E38E38E20, double %54, double 0xC02638E38E38E388)
  %56 = call double @atan(double noundef %55) #4
  %57 = call double @llvm.fmuladd.f64(double 0xBFD64CB5F7148405, double %56, double 0x3FDCFD52F4677872)
  %58 = fmul double %49, %57
  %59 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %60 = load double, ptr %59, align 8, !tbaa !15
  %61 = fneg double %60
  %62 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %63 = load double, ptr %62, align 8, !tbaa !9
  %64 = fmul double %61, %63
  %65 = load ptr, ptr %7, align 8, !tbaa !5
  %66 = load double, ptr %65, align 8, !tbaa !13
  %67 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %68 = load double, ptr %67, align 8, !tbaa !14
  %69 = fdiv double %66, %68
  %70 = fmul double %64, %69
  %71 = load double, ptr %12, align 8, !tbaa !13
  %72 = fmul double %70, %71
  %73 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %74 = load double, ptr %73, align 8, !tbaa !16
  %75 = fmul double %72, %74
  %76 = load double, ptr %14, align 8, !tbaa !13
  %77 = load double, ptr %11, align 8, !tbaa !13
  %78 = fmul double %76, %77
  %79 = fdiv double %75, %78
  %80 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %81 = load double, ptr %80, align 8, !tbaa !15
  %82 = load ptr, ptr %10, align 8, !tbaa !5
  %83 = load double, ptr %82, align 8, !tbaa !13
  %84 = fmul double %81, %83
  %85 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %86 = load double, ptr %85, align 8, !tbaa !16
  %87 = fmul double %84, %86
  %88 = load double, ptr %11, align 8, !tbaa !13
  %89 = fsub double 2.000000e+00, %88
  %90 = fdiv double %87, %89
  %91 = fadd double %79, %90
  %92 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %93 = load double, ptr %92, align 8, !tbaa !15
  %94 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %95 = load double, ptr %94, align 8, !tbaa !9
  %96 = fmul double %93, %95
  %97 = load ptr, ptr %7, align 8, !tbaa !5
  %98 = load double, ptr %97, align 8, !tbaa !13
  %99 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %100 = load double, ptr %99, align 8, !tbaa !14
  %101 = fdiv double %98, %100
  %102 = fmul double %96, %101
  %103 = load ptr, ptr %9, align 8, !tbaa !5
  %104 = load double, ptr %103, align 8, !tbaa !13
  %105 = fmul double %102, %104
  %106 = load ptr, ptr %10, align 8, !tbaa !5
  %107 = load double, ptr %106, align 8, !tbaa !13
  %108 = fmul double %105, %107
  %109 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %110 = load double, ptr %109, align 8, !tbaa !16
  %111 = fmul double %108, %110
  %112 = load double, ptr %14, align 8, !tbaa !13
  %113 = load double, ptr %11, align 8, !tbaa !13
  %114 = fmul double %112, %113
  %115 = fdiv double %111, %114
  %116 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %117 = load double, ptr %116, align 8, !tbaa !15
  %118 = load ptr, ptr %9, align 8, !tbaa !5
  %119 = load double, ptr %118, align 8, !tbaa !13
  %120 = fmul double %117, %119
  %121 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %122 = load double, ptr %121, align 8, !tbaa !16
  %123 = fmul double %120, %122
  %124 = load double, ptr %11, align 8, !tbaa !13
  %125 = fsub double 2.000000e+00, %124
  %126 = fdiv double %123, %125
  %127 = fadd double %115, %126
  %128 = load ptr, ptr %9, align 8, !tbaa !5
  %129 = load double, ptr %128, align 8, !tbaa !13
  %130 = load ptr, ptr %10, align 8, !tbaa !5
  %131 = load double, ptr %130, align 8, !tbaa !13
  %132 = fmul double %129, %131
  %133 = load double, ptr %11, align 8, !tbaa !13
  %134 = load double, ptr %11, align 8, !tbaa !13
  %135 = fmul double %133, %134
  %136 = fdiv double %132, %135
  %137 = fneg double %136
  %138 = call double @llvm.fmuladd.f64(double %91, double %127, double %137)
  %139 = fmul double %58, %138
  %140 = load ptr, ptr %7, align 8, !tbaa !5
  %141 = load double, ptr %140, align 8, !tbaa !13
  %142 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %143 = load double, ptr %142, align 8, !tbaa !14
  %144 = fdiv double %141, %143
  %145 = load ptr, ptr %7, align 8, !tbaa !5
  %146 = load double, ptr %145, align 8, !tbaa !13
  %147 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %148 = load double, ptr %147, align 8, !tbaa !14
  %149 = fdiv double %146, %148
  %150 = fneg double %144
  %151 = call double @llvm.fmuladd.f64(double %150, double %149, double 1.000000e+00)
  %152 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %153 = load double, ptr %152, align 8, !tbaa !15
  %154 = fmul double 0xC01921FB54442D18, %153
  %155 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %156 = load double, ptr %155, align 8, !tbaa !9
  %157 = fmul double %154, %156
  %158 = load ptr, ptr %7, align 8, !tbaa !5
  %159 = load double, ptr %158, align 8, !tbaa !13
  %160 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %161 = load double, ptr %160, align 8, !tbaa !14
  %162 = fdiv double %159, %161
  %163 = fmul double %157, %162
  %164 = load double, ptr %12, align 8, !tbaa !13
  %165 = fmul double %163, %164
  %166 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %167 = load double, ptr %166, align 8, !tbaa !16
  %168 = fmul double %165, %167
  %169 = load double, ptr %14, align 8, !tbaa !13
  %170 = load double, ptr %11, align 8, !tbaa !13
  %171 = fmul double %169, %170
  %172 = fdiv double %168, %171
  %173 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %174 = load double, ptr %173, align 8, !tbaa !15
  %175 = fmul double 0x401921FB54442D18, %174
  %176 = load ptr, ptr %10, align 8, !tbaa !5
  %177 = load double, ptr %176, align 8, !tbaa !13
  %178 = fmul double %175, %177
  %179 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %180 = load double, ptr %179, align 8, !tbaa !16
  %181 = fmul double %178, %180
  %182 = load double, ptr %11, align 8, !tbaa !13
  %183 = fsub double 2.000000e+00, %182
  %184 = fdiv double %181, %183
  %185 = fadd double %172, %184
  %186 = fmul double %151, %185
  %187 = load double, ptr %11, align 8, !tbaa !13
  %188 = fsub double 1.000000e+00, %187
  %189 = fmul double 0x401921FB54442D18, %188
  %190 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %191 = load double, ptr %190, align 8, !tbaa !9
  %192 = fdiv double %189, %191
  %193 = call double @cos(double noundef %192) #4
  %194 = fmul double %186, %193
  %195 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %196 = load double, ptr %195, align 8, !tbaa !15
  %197 = fmul double 0x401921FB54442D18, %196
  %198 = load ptr, ptr %7, align 8, !tbaa !5
  %199 = load double, ptr %198, align 8, !tbaa !13
  %200 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %201 = load double, ptr %200, align 8, !tbaa !14
  %202 = fdiv double %199, %201
  %203 = fmul double %197, %202
  %204 = load ptr, ptr %9, align 8, !tbaa !5
  %205 = load double, ptr %204, align 8, !tbaa !13
  %206 = fmul double %203, %205
  %207 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %208 = load double, ptr %207, align 8, !tbaa !16
  %209 = fmul double %206, %208
  %210 = load double, ptr %11, align 8, !tbaa !13
  %211 = fsub double 2.000000e+00, %210
  %212 = fdiv double %209, %211
  %213 = call double @cos(double noundef %212) #4
  %214 = load ptr, ptr %7, align 8, !tbaa !5
  %215 = load double, ptr %214, align 8, !tbaa !13
  %216 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %217 = load double, ptr %216, align 8, !tbaa !14
  %218 = fdiv double %215, %217
  %219 = load ptr, ptr %7, align 8, !tbaa !5
  %220 = load double, ptr %219, align 8, !tbaa !13
  %221 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %222 = load double, ptr %221, align 8, !tbaa !14
  %223 = fdiv double %220, %222
  %224 = fneg double %218
  %225 = call double @llvm.fmuladd.f64(double %224, double %223, double 1.000000e+00)
  %226 = fmul double 0x401921FB54442D18, %225
  %227 = load ptr, ptr %9, align 8, !tbaa !5
  %228 = load double, ptr %227, align 8, !tbaa !13
  %229 = fmul double %226, %228
  %230 = load double, ptr %11, align 8, !tbaa !13
  %231 = fsub double 1.000000e+00, %230
  %232 = fmul double 0x401921FB54442D18, %231
  %233 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %234 = load double, ptr %233, align 8, !tbaa !9
  %235 = fdiv double %232, %234
  %236 = call double @sin(double noundef %235) #4
  %237 = fmul double %229, %236
  %238 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %239 = load double, ptr %238, align 8, !tbaa !15
  %240 = fmul double 0x401921FB54442D18, %239
  %241 = load ptr, ptr %7, align 8, !tbaa !5
  %242 = load double, ptr %241, align 8, !tbaa !13
  %243 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %244 = load double, ptr %243, align 8, !tbaa !14
  %245 = fdiv double %242, %244
  %246 = fmul double %240, %245
  %247 = load ptr, ptr %9, align 8, !tbaa !5
  %248 = load double, ptr %247, align 8, !tbaa !13
  %249 = fmul double %246, %248
  %250 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %251 = load double, ptr %250, align 8, !tbaa !16
  %252 = fmul double %249, %251
  %253 = load double, ptr %11, align 8, !tbaa !13
  %254 = fsub double 2.000000e+00, %253
  %255 = fdiv double %252, %254
  %256 = call double @sin(double noundef %255) #4
  %257 = fmul double %237, %256
  %258 = load double, ptr %11, align 8, !tbaa !13
  %259 = fdiv double %257, %258
  %260 = fneg double %259
  %261 = call double @llvm.fmuladd.f64(double %194, double %213, double %260)
  %262 = fmul double %139, %261
  %263 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %264 = load double, ptr %263, align 8, !tbaa !15
  %265 = fneg double %264
  %266 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %267 = load double, ptr %266, align 8, !tbaa !9
  %268 = fmul double %265, %267
  %269 = load ptr, ptr %7, align 8, !tbaa !5
  %270 = load double, ptr %269, align 8, !tbaa !13
  %271 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %272 = load double, ptr %271, align 8, !tbaa !14
  %273 = fdiv double %270, %272
  %274 = fmul double %268, %273
  %275 = load double, ptr %12, align 8, !tbaa !13
  %276 = fmul double %274, %275
  %277 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %278 = load double, ptr %277, align 8, !tbaa !16
  %279 = fmul double %276, %278
  %280 = load double, ptr %14, align 8, !tbaa !13
  %281 = load double, ptr %11, align 8, !tbaa !13
  %282 = fmul double %280, %281
  %283 = fdiv double %279, %282
  %284 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %285 = load double, ptr %284, align 8, !tbaa !15
  %286 = load ptr, ptr %10, align 8, !tbaa !5
  %287 = load double, ptr %286, align 8, !tbaa !13
  %288 = fmul double %285, %287
  %289 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %290 = load double, ptr %289, align 8, !tbaa !16
  %291 = fmul double %288, %290
  %292 = load double, ptr %11, align 8, !tbaa !13
  %293 = fsub double 2.000000e+00, %292
  %294 = fdiv double %291, %293
  %295 = fadd double %283, %294
  %296 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %297 = load double, ptr %296, align 8, !tbaa !15
  %298 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %299 = load double, ptr %298, align 8, !tbaa !9
  %300 = fmul double %297, %299
  %301 = load ptr, ptr %7, align 8, !tbaa !5
  %302 = load double, ptr %301, align 8, !tbaa !13
  %303 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %304 = load double, ptr %303, align 8, !tbaa !14
  %305 = fdiv double %302, %304
  %306 = fmul double %300, %305
  %307 = load ptr, ptr %9, align 8, !tbaa !5
  %308 = load double, ptr %307, align 8, !tbaa !13
  %309 = fmul double %306, %308
  %310 = load ptr, ptr %10, align 8, !tbaa !5
  %311 = load double, ptr %310, align 8, !tbaa !13
  %312 = fmul double %309, %311
  %313 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %314 = load double, ptr %313, align 8, !tbaa !16
  %315 = fmul double %312, %314
  %316 = load double, ptr %14, align 8, !tbaa !13
  %317 = load double, ptr %11, align 8, !tbaa !13
  %318 = fmul double %316, %317
  %319 = fdiv double %315, %318
  %320 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %321 = load double, ptr %320, align 8, !tbaa !15
  %322 = load ptr, ptr %9, align 8, !tbaa !5
  %323 = load double, ptr %322, align 8, !tbaa !13
  %324 = fmul double %321, %323
  %325 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %326 = load double, ptr %325, align 8, !tbaa !16
  %327 = fmul double %324, %326
  %328 = load double, ptr %11, align 8, !tbaa !13
  %329 = fsub double 2.000000e+00, %328
  %330 = fdiv double %327, %329
  %331 = fadd double %319, %330
  %332 = load ptr, ptr %9, align 8, !tbaa !5
  %333 = load double, ptr %332, align 8, !tbaa !13
  %334 = load ptr, ptr %10, align 8, !tbaa !5
  %335 = load double, ptr %334, align 8, !tbaa !13
  %336 = fmul double %333, %335
  %337 = load double, ptr %11, align 8, !tbaa !13
  %338 = load double, ptr %11, align 8, !tbaa !13
  %339 = fmul double %337, %338
  %340 = fdiv double %336, %339
  %341 = fneg double %340
  %342 = call double @llvm.fmuladd.f64(double %295, double %331, double %341)
  %343 = fmul double 5.000000e-01, %342
  %344 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %345 = load double, ptr %344, align 8, !tbaa !9
  %346 = fmul double 4.000000e+00, %345
  %347 = load ptr, ptr %9, align 8, !tbaa !5
  %348 = load double, ptr %347, align 8, !tbaa !13
  %349 = fmul double %346, %348
  %350 = load double, ptr %13, align 8, !tbaa !13
  %351 = fmul double %349, %350
  %352 = load double, ptr %11, align 8, !tbaa !13
  %353 = load double, ptr %11, align 8, !tbaa !13
  %354 = fmul double %352, %353
  %355 = call double @pow(double noundef %354, double noundef 2.000000e+00) #4
  %356 = fdiv double %351, %355
  %357 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %358 = load double, ptr %357, align 8, !tbaa !15
  %359 = fneg double %358
  %360 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %361 = load double, ptr %360, align 8, !tbaa !9
  %362 = fmul double %359, %361
  %363 = load ptr, ptr %7, align 8, !tbaa !5
  %364 = load double, ptr %363, align 8, !tbaa !13
  %365 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %366 = load double, ptr %365, align 8, !tbaa !14
  %367 = fdiv double %364, %366
  %368 = fmul double %362, %367
  %369 = load double, ptr %12, align 8, !tbaa !13
  %370 = fmul double %368, %369
  %371 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %372 = load double, ptr %371, align 8, !tbaa !16
  %373 = fmul double %370, %372
  %374 = load double, ptr %14, align 8, !tbaa !13
  %375 = load double, ptr %11, align 8, !tbaa !13
  %376 = fmul double %374, %375
  %377 = fdiv double %373, %376
  %378 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %379 = load double, ptr %378, align 8, !tbaa !15
  %380 = load ptr, ptr %10, align 8, !tbaa !5
  %381 = load double, ptr %380, align 8, !tbaa !13
  %382 = fmul double %379, %381
  %383 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %384 = load double, ptr %383, align 8, !tbaa !16
  %385 = fmul double %382, %384
  %386 = load double, ptr %11, align 8, !tbaa !13
  %387 = fsub double 2.000000e+00, %386
  %388 = fdiv double %385, %387
  %389 = fadd double %377, %388
  %390 = fmul double 2.000000e+00, %389
  %391 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %392 = load double, ptr %391, align 8, !tbaa !15
  %393 = fneg double %392
  %394 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %395 = load double, ptr %394, align 8, !tbaa !9
  %396 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %397 = load double, ptr %396, align 8, !tbaa !9
  %398 = fmul double %395, %397
  %399 = fmul double %393, %398
  %400 = load ptr, ptr %7, align 8, !tbaa !5
  %401 = load double, ptr %400, align 8, !tbaa !13
  %402 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %403 = load double, ptr %402, align 8, !tbaa !14
  %404 = fdiv double %401, %403
  %405 = fmul double %399, %404
  %406 = load ptr, ptr %9, align 8, !tbaa !5
  %407 = load double, ptr %406, align 8, !tbaa !13
  %408 = fmul double %405, %407
  %409 = load double, ptr %13, align 8, !tbaa !13
  %410 = fmul double %408, %409
  %411 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %412 = load double, ptr %411, align 8, !tbaa !16
  %413 = fmul double %410, %412
  %414 = load double, ptr %14, align 8, !tbaa !13
  %415 = load double, ptr %11, align 8, !tbaa !13
  %416 = load double, ptr %11, align 8, !tbaa !13
  %417 = fmul double %415, %416
  %418 = call double @pow(double noundef %417, double noundef 1.500000e+00) #4
  %419 = fmul double %414, %418
  %420 = fdiv double %413, %419
  %421 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %422 = load double, ptr %421, align 8, !tbaa !15
  %423 = fmul double 2.000000e+00, %422
  %424 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %425 = load double, ptr %424, align 8, !tbaa !9
  %426 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %427 = load double, ptr %426, align 8, !tbaa !9
  %428 = fmul double %425, %427
  %429 = fmul double %423, %428
  %430 = load ptr, ptr %7, align 8, !tbaa !5
  %431 = load double, ptr %430, align 8, !tbaa !13
  %432 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %433 = load double, ptr %432, align 8, !tbaa !14
  %434 = fdiv double %431, %433
  %435 = fmul double %429, %434
  %436 = load ptr, ptr %9, align 8, !tbaa !5
  %437 = load double, ptr %436, align 8, !tbaa !13
  %438 = fmul double %435, %437
  %439 = load double, ptr %13, align 8, !tbaa !13
  %440 = fmul double %438, %439
  %441 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %442 = load double, ptr %441, align 8, !tbaa !16
  %443 = fmul double %440, %442
  %444 = load double, ptr %15, align 8, !tbaa !13
  %445 = load double, ptr %11, align 8, !tbaa !13
  %446 = load double, ptr %11, align 8, !tbaa !13
  %447 = fmul double %445, %446
  %448 = fmul double %444, %447
  %449 = fdiv double %443, %448
  %450 = fadd double %420, %449
  %451 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %452 = load double, ptr %451, align 8, !tbaa !15
  %453 = fmul double 2.000000e+00, %452
  %454 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %455 = load double, ptr %454, align 8, !tbaa !9
  %456 = fmul double %453, %455
  %457 = load ptr, ptr %9, align 8, !tbaa !5
  %458 = load double, ptr %457, align 8, !tbaa !13
  %459 = fmul double %456, %458
  %460 = load ptr, ptr %10, align 8, !tbaa !5
  %461 = load double, ptr %460, align 8, !tbaa !13
  %462 = fmul double %459, %461
  %463 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %464 = load double, ptr %463, align 8, !tbaa !16
  %465 = fmul double %462, %464
  %466 = load double, ptr %14, align 8, !tbaa !13
  %467 = load double, ptr %11, align 8, !tbaa !13
  %468 = fmul double %466, %467
  %469 = fdiv double %465, %468
  %470 = fadd double %450, %469
  %471 = call double @llvm.fmuladd.f64(double %390, double %470, double %356)
  %472 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %473 = load double, ptr %472, align 8, !tbaa !15
  %474 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %475 = load double, ptr %474, align 8, !tbaa !9
  %476 = fmul double %473, %475
  %477 = load ptr, ptr %7, align 8, !tbaa !5
  %478 = load double, ptr %477, align 8, !tbaa !13
  %479 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %480 = load double, ptr %479, align 8, !tbaa !14
  %481 = fdiv double %478, %480
  %482 = fmul double %476, %481
  %483 = load ptr, ptr %9, align 8, !tbaa !5
  %484 = load double, ptr %483, align 8, !tbaa !13
  %485 = fmul double %482, %484
  %486 = load ptr, ptr %10, align 8, !tbaa !5
  %487 = load double, ptr %486, align 8, !tbaa !13
  %488 = fmul double %485, %487
  %489 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %490 = load double, ptr %489, align 8, !tbaa !16
  %491 = fmul double %488, %490
  %492 = load double, ptr %14, align 8, !tbaa !13
  %493 = load double, ptr %11, align 8, !tbaa !13
  %494 = fmul double %492, %493
  %495 = fdiv double %491, %494
  %496 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %497 = load double, ptr %496, align 8, !tbaa !15
  %498 = load ptr, ptr %9, align 8, !tbaa !5
  %499 = load double, ptr %498, align 8, !tbaa !13
  %500 = fmul double %497, %499
  %501 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %502 = load double, ptr %501, align 8, !tbaa !16
  %503 = fmul double %500, %502
  %504 = load double, ptr %11, align 8, !tbaa !13
  %505 = fsub double 2.000000e+00, %504
  %506 = fdiv double %503, %505
  %507 = fadd double %495, %506
  %508 = fmul double 2.000000e+00, %507
  %509 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %510 = load double, ptr %509, align 8, !tbaa !15
  %511 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %512 = load double, ptr %511, align 8, !tbaa !9
  %513 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %514 = load double, ptr %513, align 8, !tbaa !9
  %515 = fmul double %512, %514
  %516 = fmul double %510, %515
  %517 = load ptr, ptr %7, align 8, !tbaa !5
  %518 = load double, ptr %517, align 8, !tbaa !13
  %519 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %520 = load double, ptr %519, align 8, !tbaa !14
  %521 = fdiv double %518, %520
  %522 = fmul double %516, %521
  %523 = load double, ptr %12, align 8, !tbaa !13
  %524 = fmul double %522, %523
  %525 = load ptr, ptr %10, align 8, !tbaa !5
  %526 = load double, ptr %525, align 8, !tbaa !13
  %527 = fmul double %524, %526
  %528 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %529 = load double, ptr %528, align 8, !tbaa !16
  %530 = fmul double %527, %529
  %531 = load double, ptr %14, align 8, !tbaa !13
  %532 = load double, ptr %11, align 8, !tbaa !13
  %533 = load double, ptr %11, align 8, !tbaa !13
  %534 = fmul double %532, %533
  %535 = call double @pow(double noundef %534, double noundef 1.500000e+00) #4
  %536 = fmul double %531, %535
  %537 = fdiv double %530, %536
  %538 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %539 = load double, ptr %538, align 8, !tbaa !15
  %540 = fmul double 2.000000e+00, %539
  %541 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %542 = load double, ptr %541, align 8, !tbaa !9
  %543 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %544 = load double, ptr %543, align 8, !tbaa !9
  %545 = fmul double %542, %544
  %546 = fmul double %540, %545
  %547 = load ptr, ptr %7, align 8, !tbaa !5
  %548 = load double, ptr %547, align 8, !tbaa !13
  %549 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %550 = load double, ptr %549, align 8, !tbaa !14
  %551 = fdiv double %548, %550
  %552 = fmul double %546, %551
  %553 = load double, ptr %12, align 8, !tbaa !13
  %554 = fmul double %552, %553
  %555 = load ptr, ptr %10, align 8, !tbaa !5
  %556 = load double, ptr %555, align 8, !tbaa !13
  %557 = fmul double %554, %556
  %558 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %559 = load double, ptr %558, align 8, !tbaa !16
  %560 = fmul double %557, %559
  %561 = load double, ptr %15, align 8, !tbaa !13
  %562 = load double, ptr %11, align 8, !tbaa !13
  %563 = load double, ptr %11, align 8, !tbaa !13
  %564 = fmul double %562, %563
  %565 = fmul double %561, %564
  %566 = fdiv double %560, %565
  %567 = fsub double %537, %566
  %568 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %569 = load double, ptr %568, align 8, !tbaa !15
  %570 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %571 = load double, ptr %570, align 8, !tbaa !9
  %572 = fmul double %569, %571
  %573 = load double, ptr %12, align 8, !tbaa !13
  %574 = fmul double %572, %573
  %575 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %576 = load double, ptr %575, align 8, !tbaa !16
  %577 = fmul double %574, %576
  %578 = load double, ptr %14, align 8, !tbaa !13
  %579 = load double, ptr %11, align 8, !tbaa !13
  %580 = fmul double %578, %579
  %581 = fdiv double %577, %580
  %582 = fsub double %567, %581
  %583 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %584 = load double, ptr %583, align 8, !tbaa !15
  %585 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %586 = load double, ptr %585, align 8, !tbaa !9
  %587 = fmul double %584, %586
  %588 = load double, ptr %13, align 8, !tbaa !13
  %589 = fmul double %587, %588
  %590 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %591 = load double, ptr %590, align 8, !tbaa !16
  %592 = fmul double %589, %591
  %593 = load double, ptr %14, align 8, !tbaa !13
  %594 = load double, ptr %11, align 8, !tbaa !13
  %595 = fmul double %593, %594
  %596 = fdiv double %592, %595
  %597 = fadd double %582, %596
  %598 = call double @llvm.fmuladd.f64(double %508, double %597, double %471)
  %599 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %600 = load double, ptr %599, align 8, !tbaa !9
  %601 = fmul double -2.000000e+00, %600
  %602 = load ptr, ptr %10, align 8, !tbaa !5
  %603 = load double, ptr %602, align 8, !tbaa !13
  %604 = call double @pow(double noundef %603, double noundef 3.000000e+00) #4
  %605 = fmul double %601, %604
  %606 = load double, ptr %11, align 8, !tbaa !13
  %607 = load double, ptr %11, align 8, !tbaa !13
  %608 = fmul double %606, %607
  %609 = call double @pow(double noundef %608, double noundef 2.000000e+00) #4
  %610 = fdiv double %605, %609
  %611 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %612 = load double, ptr %611, align 8, !tbaa !15
  %613 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %614 = load double, ptr %613, align 8, !tbaa !9
  %615 = fmul double %612, %614
  %616 = load ptr, ptr %7, align 8, !tbaa !5
  %617 = load double, ptr %616, align 8, !tbaa !13
  %618 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %619 = load double, ptr %618, align 8, !tbaa !14
  %620 = fdiv double %617, %619
  %621 = fmul double %615, %620
  %622 = load ptr, ptr %9, align 8, !tbaa !5
  %623 = load double, ptr %622, align 8, !tbaa !13
  %624 = fmul double %621, %623
  %625 = load ptr, ptr %10, align 8, !tbaa !5
  %626 = load double, ptr %625, align 8, !tbaa !13
  %627 = fmul double %624, %626
  %628 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %629 = load double, ptr %628, align 8, !tbaa !16
  %630 = fmul double %627, %629
  %631 = load double, ptr %14, align 8, !tbaa !13
  %632 = load double, ptr %11, align 8, !tbaa !13
  %633 = fmul double %631, %632
  %634 = fdiv double %630, %633
  %635 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %636 = load double, ptr %635, align 8, !tbaa !15
  %637 = load ptr, ptr %9, align 8, !tbaa !5
  %638 = load double, ptr %637, align 8, !tbaa !13
  %639 = fmul double %636, %638
  %640 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %641 = load double, ptr %640, align 8, !tbaa !16
  %642 = fmul double %639, %641
  %643 = load double, ptr %11, align 8, !tbaa !13
  %644 = fsub double 2.000000e+00, %643
  %645 = fdiv double %642, %644
  %646 = fadd double %634, %645
  %647 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %648 = load double, ptr %647, align 8, !tbaa !15
  %649 = fmul double -2.000000e+00, %648
  %650 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %651 = load double, ptr %650, align 8, !tbaa !9
  %652 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %653 = load double, ptr %652, align 8, !tbaa !9
  %654 = fmul double %651, %653
  %655 = fmul double %649, %654
  %656 = load ptr, ptr %7, align 8, !tbaa !5
  %657 = load double, ptr %656, align 8, !tbaa !13
  %658 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %659 = load double, ptr %658, align 8, !tbaa !14
  %660 = fdiv double %657, %659
  %661 = fmul double %655, %660
  %662 = load ptr, ptr %9, align 8, !tbaa !5
  %663 = load double, ptr %662, align 8, !tbaa !13
  %664 = fmul double %661, %663
  %665 = load double, ptr %13, align 8, !tbaa !13
  %666 = fmul double %664, %665
  %667 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %668 = load double, ptr %667, align 8, !tbaa !16
  %669 = fmul double %666, %668
  %670 = load double, ptr %14, align 8, !tbaa !13
  %671 = load double, ptr %11, align 8, !tbaa !13
  %672 = load double, ptr %11, align 8, !tbaa !13
  %673 = fmul double %671, %672
  %674 = call double @pow(double noundef %673, double noundef 1.500000e+00) #4
  %675 = fmul double %670, %674
  %676 = fdiv double %669, %675
  %677 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %678 = load double, ptr %677, align 8, !tbaa !15
  %679 = fmul double 4.000000e+00, %678
  %680 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %681 = load double, ptr %680, align 8, !tbaa !9
  %682 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %683 = load double, ptr %682, align 8, !tbaa !9
  %684 = fmul double %681, %683
  %685 = fmul double %679, %684
  %686 = load ptr, ptr %7, align 8, !tbaa !5
  %687 = load double, ptr %686, align 8, !tbaa !13
  %688 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %689 = load double, ptr %688, align 8, !tbaa !14
  %690 = fdiv double %687, %689
  %691 = fmul double %685, %690
  %692 = load ptr, ptr %9, align 8, !tbaa !5
  %693 = load double, ptr %692, align 8, !tbaa !13
  %694 = fmul double %691, %693
  %695 = load double, ptr %13, align 8, !tbaa !13
  %696 = fmul double %694, %695
  %697 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %698 = load double, ptr %697, align 8, !tbaa !16
  %699 = fmul double %696, %698
  %700 = load double, ptr %15, align 8, !tbaa !13
  %701 = load double, ptr %11, align 8, !tbaa !13
  %702 = load double, ptr %11, align 8, !tbaa !13
  %703 = fmul double %701, %702
  %704 = fmul double %700, %703
  %705 = fdiv double %699, %704
  %706 = fadd double %676, %705
  %707 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %708 = load double, ptr %707, align 8, !tbaa !15
  %709 = fmul double 4.000000e+00, %708
  %710 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %711 = load double, ptr %710, align 8, !tbaa !9
  %712 = fmul double %709, %711
  %713 = load ptr, ptr %9, align 8, !tbaa !5
  %714 = load double, ptr %713, align 8, !tbaa !13
  %715 = fmul double %712, %714
  %716 = load ptr, ptr %10, align 8, !tbaa !5
  %717 = load double, ptr %716, align 8, !tbaa !13
  %718 = fmul double %715, %717
  %719 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %720 = load double, ptr %719, align 8, !tbaa !16
  %721 = fmul double %718, %720
  %722 = load double, ptr %14, align 8, !tbaa !13
  %723 = load double, ptr %11, align 8, !tbaa !13
  %724 = fmul double %722, %723
  %725 = fdiv double %721, %724
  %726 = fadd double %706, %725
  %727 = call double @llvm.fmuladd.f64(double %646, double %726, double %610)
  %728 = fmul double 5.000000e-01, %727
  %729 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %730 = load double, ptr %729, align 8, !tbaa !15
  %731 = fneg double %730
  %732 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %733 = load double, ptr %732, align 8, !tbaa !9
  %734 = fmul double %731, %733
  %735 = load ptr, ptr %7, align 8, !tbaa !5
  %736 = load double, ptr %735, align 8, !tbaa !13
  %737 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %738 = load double, ptr %737, align 8, !tbaa !14
  %739 = fdiv double %736, %738
  %740 = fmul double %734, %739
  %741 = load double, ptr %12, align 8, !tbaa !13
  %742 = fmul double %740, %741
  %743 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %744 = load double, ptr %743, align 8, !tbaa !16
  %745 = fmul double %742, %744
  %746 = load double, ptr %14, align 8, !tbaa !13
  %747 = load double, ptr %11, align 8, !tbaa !13
  %748 = fmul double %746, %747
  %749 = fdiv double %745, %748
  %750 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %751 = load double, ptr %750, align 8, !tbaa !15
  %752 = load ptr, ptr %10, align 8, !tbaa !5
  %753 = load double, ptr %752, align 8, !tbaa !13
  %754 = fmul double %751, %753
  %755 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %756 = load double, ptr %755, align 8, !tbaa !16
  %757 = fmul double %754, %756
  %758 = load double, ptr %11, align 8, !tbaa !13
  %759 = fsub double 2.000000e+00, %758
  %760 = fdiv double %757, %759
  %761 = fadd double %749, %760
  %762 = call double @pow(double noundef %761, double noundef 2.000000e+00) #4
  %763 = load double, ptr %12, align 8, !tbaa !13
  %764 = load double, ptr %11, align 8, !tbaa !13
  %765 = load double, ptr %11, align 8, !tbaa !13
  %766 = fmul double %764, %765
  %767 = fdiv double %763, %766
  %768 = fadd double %762, %767
  %769 = fmul double %728, %768
  %770 = fneg double %769
  %771 = call double @llvm.fmuladd.f64(double %343, double %598, double %770)
  %772 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %773 = load double, ptr %772, align 8, !tbaa !9
  %774 = fmul double -2.000000e+00, %773
  %775 = load double, ptr %12, align 8, !tbaa !13
  %776 = fmul double %774, %775
  %777 = load ptr, ptr %10, align 8, !tbaa !5
  %778 = load double, ptr %777, align 8, !tbaa !13
  %779 = fmul double %776, %778
  %780 = load double, ptr %11, align 8, !tbaa !13
  %781 = load double, ptr %11, align 8, !tbaa !13
  %782 = fmul double %780, %781
  %783 = call double @pow(double noundef %782, double noundef 2.000000e+00) #4
  %784 = fdiv double %779, %783
  %785 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %786 = load double, ptr %785, align 8, !tbaa !15
  %787 = fneg double %786
  %788 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %789 = load double, ptr %788, align 8, !tbaa !9
  %790 = fmul double %787, %789
  %791 = load ptr, ptr %7, align 8, !tbaa !5
  %792 = load double, ptr %791, align 8, !tbaa !13
  %793 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %794 = load double, ptr %793, align 8, !tbaa !14
  %795 = fdiv double %792, %794
  %796 = fmul double %790, %795
  %797 = load double, ptr %12, align 8, !tbaa !13
  %798 = fmul double %796, %797
  %799 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %800 = load double, ptr %799, align 8, !tbaa !16
  %801 = fmul double %798, %800
  %802 = load double, ptr %14, align 8, !tbaa !13
  %803 = load double, ptr %11, align 8, !tbaa !13
  %804 = fmul double %802, %803
  %805 = fdiv double %801, %804
  %806 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %807 = load double, ptr %806, align 8, !tbaa !15
  %808 = load ptr, ptr %10, align 8, !tbaa !5
  %809 = load double, ptr %808, align 8, !tbaa !13
  %810 = fmul double %807, %809
  %811 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %812 = load double, ptr %811, align 8, !tbaa !16
  %813 = fmul double %810, %812
  %814 = load double, ptr %11, align 8, !tbaa !13
  %815 = fsub double 2.000000e+00, %814
  %816 = fdiv double %813, %815
  %817 = fadd double %805, %816
  %818 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %819 = load double, ptr %818, align 8, !tbaa !15
  %820 = fmul double 2.000000e+00, %819
  %821 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %822 = load double, ptr %821, align 8, !tbaa !9
  %823 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %824 = load double, ptr %823, align 8, !tbaa !9
  %825 = fmul double %822, %824
  %826 = fmul double %820, %825
  %827 = load ptr, ptr %7, align 8, !tbaa !5
  %828 = load double, ptr %827, align 8, !tbaa !13
  %829 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %830 = load double, ptr %829, align 8, !tbaa !14
  %831 = fdiv double %828, %830
  %832 = fmul double %826, %831
  %833 = load double, ptr %12, align 8, !tbaa !13
  %834 = fmul double %832, %833
  %835 = load ptr, ptr %10, align 8, !tbaa !5
  %836 = load double, ptr %835, align 8, !tbaa !13
  %837 = fmul double %834, %836
  %838 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %839 = load double, ptr %838, align 8, !tbaa !16
  %840 = fmul double %837, %839
  %841 = load double, ptr %14, align 8, !tbaa !13
  %842 = load double, ptr %11, align 8, !tbaa !13
  %843 = load double, ptr %11, align 8, !tbaa !13
  %844 = fmul double %842, %843
  %845 = call double @pow(double noundef %844, double noundef 1.500000e+00) #4
  %846 = fmul double %841, %845
  %847 = fdiv double %840, %846
  %848 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %849 = load double, ptr %848, align 8, !tbaa !15
  %850 = fmul double 4.000000e+00, %849
  %851 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %852 = load double, ptr %851, align 8, !tbaa !9
  %853 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %854 = load double, ptr %853, align 8, !tbaa !9
  %855 = fmul double %852, %854
  %856 = fmul double %850, %855
  %857 = load ptr, ptr %7, align 8, !tbaa !5
  %858 = load double, ptr %857, align 8, !tbaa !13
  %859 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %860 = load double, ptr %859, align 8, !tbaa !14
  %861 = fdiv double %858, %860
  %862 = fmul double %856, %861
  %863 = load double, ptr %12, align 8, !tbaa !13
  %864 = fmul double %862, %863
  %865 = load ptr, ptr %10, align 8, !tbaa !5
  %866 = load double, ptr %865, align 8, !tbaa !13
  %867 = fmul double %864, %866
  %868 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %869 = load double, ptr %868, align 8, !tbaa !16
  %870 = fmul double %867, %869
  %871 = load double, ptr %15, align 8, !tbaa !13
  %872 = load double, ptr %11, align 8, !tbaa !13
  %873 = load double, ptr %11, align 8, !tbaa !13
  %874 = fmul double %872, %873
  %875 = fmul double %871, %874
  %876 = fdiv double %870, %875
  %877 = fsub double %847, %876
  %878 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %879 = load double, ptr %878, align 8, !tbaa !15
  %880 = fmul double 2.000000e+00, %879
  %881 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %882 = load double, ptr %881, align 8, !tbaa !9
  %883 = fmul double %880, %882
  %884 = load double, ptr %12, align 8, !tbaa !13
  %885 = fmul double %883, %884
  %886 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %887 = load double, ptr %886, align 8, !tbaa !16
  %888 = fmul double %885, %887
  %889 = load double, ptr %14, align 8, !tbaa !13
  %890 = load double, ptr %11, align 8, !tbaa !13
  %891 = fmul double %889, %890
  %892 = fdiv double %888, %891
  %893 = fsub double %877, %892
  %894 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %895 = load double, ptr %894, align 8, !tbaa !15
  %896 = fmul double 2.000000e+00, %895
  %897 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %898 = load double, ptr %897, align 8, !tbaa !9
  %899 = fmul double %896, %898
  %900 = load double, ptr %13, align 8, !tbaa !13
  %901 = fmul double %899, %900
  %902 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %903 = load double, ptr %902, align 8, !tbaa !16
  %904 = fmul double %901, %903
  %905 = load double, ptr %14, align 8, !tbaa !13
  %906 = load double, ptr %11, align 8, !tbaa !13
  %907 = fmul double %905, %906
  %908 = fdiv double %904, %907
  %909 = fadd double %893, %908
  %910 = call double @llvm.fmuladd.f64(double %817, double %909, double %784)
  %911 = fmul double 5.000000e-01, %910
  %912 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %913 = load double, ptr %912, align 8, !tbaa !15
  %914 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %915 = load double, ptr %914, align 8, !tbaa !9
  %916 = fmul double %913, %915
  %917 = load ptr, ptr %7, align 8, !tbaa !5
  %918 = load double, ptr %917, align 8, !tbaa !13
  %919 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %920 = load double, ptr %919, align 8, !tbaa !14
  %921 = fdiv double %918, %920
  %922 = fmul double %916, %921
  %923 = load ptr, ptr %9, align 8, !tbaa !5
  %924 = load double, ptr %923, align 8, !tbaa !13
  %925 = fmul double %922, %924
  %926 = load ptr, ptr %10, align 8, !tbaa !5
  %927 = load double, ptr %926, align 8, !tbaa !13
  %928 = fmul double %925, %927
  %929 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %930 = load double, ptr %929, align 8, !tbaa !16
  %931 = fmul double %928, %930
  %932 = load double, ptr %14, align 8, !tbaa !13
  %933 = load double, ptr %11, align 8, !tbaa !13
  %934 = fmul double %932, %933
  %935 = fdiv double %931, %934
  %936 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %937 = load double, ptr %936, align 8, !tbaa !15
  %938 = load ptr, ptr %9, align 8, !tbaa !5
  %939 = load double, ptr %938, align 8, !tbaa !13
  %940 = fmul double %937, %939
  %941 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %942 = load double, ptr %941, align 8, !tbaa !16
  %943 = fmul double %940, %942
  %944 = load double, ptr %11, align 8, !tbaa !13
  %945 = fsub double 2.000000e+00, %944
  %946 = fdiv double %943, %945
  %947 = fadd double %935, %946
  %948 = call double @pow(double noundef %947, double noundef 2.000000e+00) #4
  %949 = load double, ptr %13, align 8, !tbaa !13
  %950 = load double, ptr %11, align 8, !tbaa !13
  %951 = load double, ptr %11, align 8, !tbaa !13
  %952 = fmul double %950, %951
  %953 = fdiv double %949, %952
  %954 = fadd double %948, %953
  %955 = fneg double %911
  %956 = call double @llvm.fmuladd.f64(double %955, double %954, double %771)
  %957 = fmul double %262, %956
  %958 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %959 = load double, ptr %958, align 8, !tbaa !15
  %960 = fneg double %959
  %961 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %962 = load double, ptr %961, align 8, !tbaa !9
  %963 = fmul double %960, %962
  %964 = load ptr, ptr %7, align 8, !tbaa !5
  %965 = load double, ptr %964, align 8, !tbaa !13
  %966 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %967 = load double, ptr %966, align 8, !tbaa !14
  %968 = fdiv double %965, %967
  %969 = fmul double %963, %968
  %970 = load double, ptr %12, align 8, !tbaa !13
  %971 = fmul double %969, %970
  %972 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %973 = load double, ptr %972, align 8, !tbaa !16
  %974 = fmul double %971, %973
  %975 = load double, ptr %14, align 8, !tbaa !13
  %976 = load double, ptr %11, align 8, !tbaa !13
  %977 = fmul double %975, %976
  %978 = fdiv double %974, %977
  %979 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %980 = load double, ptr %979, align 8, !tbaa !15
  %981 = load ptr, ptr %10, align 8, !tbaa !5
  %982 = load double, ptr %981, align 8, !tbaa !13
  %983 = fmul double %980, %982
  %984 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %985 = load double, ptr %984, align 8, !tbaa !16
  %986 = fmul double %983, %985
  %987 = load double, ptr %11, align 8, !tbaa !13
  %988 = fsub double 2.000000e+00, %987
  %989 = fdiv double %986, %988
  %990 = fadd double %978, %989
  %991 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %992 = load double, ptr %991, align 8, !tbaa !15
  %993 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %994 = load double, ptr %993, align 8, !tbaa !9
  %995 = fmul double %992, %994
  %996 = load ptr, ptr %7, align 8, !tbaa !5
  %997 = load double, ptr %996, align 8, !tbaa !13
  %998 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %999 = load double, ptr %998, align 8, !tbaa !14
  %1000 = fdiv double %997, %999
  %1001 = fmul double %995, %1000
  %1002 = load ptr, ptr %9, align 8, !tbaa !5
  %1003 = load double, ptr %1002, align 8, !tbaa !13
  %1004 = fmul double %1001, %1003
  %1005 = load ptr, ptr %10, align 8, !tbaa !5
  %1006 = load double, ptr %1005, align 8, !tbaa !13
  %1007 = fmul double %1004, %1006
  %1008 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %1009 = load double, ptr %1008, align 8, !tbaa !16
  %1010 = fmul double %1007, %1009
  %1011 = load double, ptr %14, align 8, !tbaa !13
  %1012 = load double, ptr %11, align 8, !tbaa !13
  %1013 = fmul double %1011, %1012
  %1014 = fdiv double %1010, %1013
  %1015 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %1016 = load double, ptr %1015, align 8, !tbaa !15
  %1017 = load ptr, ptr %9, align 8, !tbaa !5
  %1018 = load double, ptr %1017, align 8, !tbaa !13
  %1019 = fmul double %1016, %1018
  %1020 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %1021 = load double, ptr %1020, align 8, !tbaa !16
  %1022 = fmul double %1019, %1021
  %1023 = load double, ptr %11, align 8, !tbaa !13
  %1024 = fsub double 2.000000e+00, %1023
  %1025 = fdiv double %1022, %1024
  %1026 = fadd double %1014, %1025
  %1027 = load ptr, ptr %9, align 8, !tbaa !5
  %1028 = load double, ptr %1027, align 8, !tbaa !13
  %1029 = load ptr, ptr %10, align 8, !tbaa !5
  %1030 = load double, ptr %1029, align 8, !tbaa !13
  %1031 = fmul double %1028, %1030
  %1032 = load double, ptr %11, align 8, !tbaa !13
  %1033 = load double, ptr %11, align 8, !tbaa !13
  %1034 = fmul double %1032, %1033
  %1035 = fdiv double %1031, %1034
  %1036 = fneg double %1035
  %1037 = call double @llvm.fmuladd.f64(double %990, double %1026, double %1036)
  %1038 = call double @pow(double noundef %1037, double noundef 2.000000e+00) #4
  %1039 = fneg double %1038
  %1040 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %1041 = load double, ptr %1040, align 8, !tbaa !15
  %1042 = fneg double %1041
  %1043 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %1044 = load double, ptr %1043, align 8, !tbaa !9
  %1045 = fmul double %1042, %1044
  %1046 = load ptr, ptr %7, align 8, !tbaa !5
  %1047 = load double, ptr %1046, align 8, !tbaa !13
  %1048 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %1049 = load double, ptr %1048, align 8, !tbaa !14
  %1050 = fdiv double %1047, %1049
  %1051 = fmul double %1045, %1050
  %1052 = load double, ptr %12, align 8, !tbaa !13
  %1053 = fmul double %1051, %1052
  %1054 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %1055 = load double, ptr %1054, align 8, !tbaa !16
  %1056 = fmul double %1053, %1055
  %1057 = load double, ptr %14, align 8, !tbaa !13
  %1058 = load double, ptr %11, align 8, !tbaa !13
  %1059 = fmul double %1057, %1058
  %1060 = fdiv double %1056, %1059
  %1061 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %1062 = load double, ptr %1061, align 8, !tbaa !15
  %1063 = load ptr, ptr %10, align 8, !tbaa !5
  %1064 = load double, ptr %1063, align 8, !tbaa !13
  %1065 = fmul double %1062, %1064
  %1066 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %1067 = load double, ptr %1066, align 8, !tbaa !16
  %1068 = fmul double %1065, %1067
  %1069 = load double, ptr %11, align 8, !tbaa !13
  %1070 = fsub double 2.000000e+00, %1069
  %1071 = fdiv double %1068, %1070
  %1072 = fadd double %1060, %1071
  %1073 = call double @pow(double noundef %1072, double noundef 2.000000e+00) #4
  %1074 = load double, ptr %12, align 8, !tbaa !13
  %1075 = load double, ptr %11, align 8, !tbaa !13
  %1076 = load double, ptr %11, align 8, !tbaa !13
  %1077 = fmul double %1075, %1076
  %1078 = fdiv double %1074, %1077
  %1079 = fadd double %1073, %1078
  %1080 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %1081 = load double, ptr %1080, align 8, !tbaa !15
  %1082 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %1083 = load double, ptr %1082, align 8, !tbaa !9
  %1084 = fmul double %1081, %1083
  %1085 = load ptr, ptr %7, align 8, !tbaa !5
  %1086 = load double, ptr %1085, align 8, !tbaa !13
  %1087 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %1088 = load double, ptr %1087, align 8, !tbaa !14
  %1089 = fdiv double %1086, %1088
  %1090 = fmul double %1084, %1089
  %1091 = load ptr, ptr %9, align 8, !tbaa !5
  %1092 = load double, ptr %1091, align 8, !tbaa !13
  %1093 = fmul double %1090, %1092
  %1094 = load ptr, ptr %10, align 8, !tbaa !5
  %1095 = load double, ptr %1094, align 8, !tbaa !13
  %1096 = fmul double %1093, %1095
  %1097 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %1098 = load double, ptr %1097, align 8, !tbaa !16
  %1099 = fmul double %1096, %1098
  %1100 = load double, ptr %14, align 8, !tbaa !13
  %1101 = load double, ptr %11, align 8, !tbaa !13
  %1102 = fmul double %1100, %1101
  %1103 = fdiv double %1099, %1102
  %1104 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %1105 = load double, ptr %1104, align 8, !tbaa !15
  %1106 = load ptr, ptr %9, align 8, !tbaa !5
  %1107 = load double, ptr %1106, align 8, !tbaa !13
  %1108 = fmul double %1105, %1107
  %1109 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %1110 = load double, ptr %1109, align 8, !tbaa !16
  %1111 = fmul double %1108, %1110
  %1112 = load double, ptr %11, align 8, !tbaa !13
  %1113 = fsub double 2.000000e+00, %1112
  %1114 = fdiv double %1111, %1113
  %1115 = fadd double %1103, %1114
  %1116 = call double @pow(double noundef %1115, double noundef 2.000000e+00) #4
  %1117 = load double, ptr %13, align 8, !tbaa !13
  %1118 = load double, ptr %11, align 8, !tbaa !13
  %1119 = load double, ptr %11, align 8, !tbaa !13
  %1120 = fmul double %1118, %1119
  %1121 = fdiv double %1117, %1120
  %1122 = fadd double %1116, %1121
  %1123 = call double @llvm.fmuladd.f64(double %1079, double %1122, double %1039)
  %1124 = call double @pow(double noundef %1123, double noundef 1.500000e+00) #4
  %1125 = fdiv double %957, %1124
  %1126 = load ptr, ptr %7, align 8, !tbaa !5
  %1127 = load double, ptr %1126, align 8, !tbaa !13
  %1128 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %1129 = load double, ptr %1128, align 8, !tbaa !14
  %1130 = fdiv double %1127, %1129
  %1131 = load ptr, ptr %7, align 8, !tbaa !5
  %1132 = load double, ptr %1131, align 8, !tbaa !13
  %1133 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %1134 = load double, ptr %1133, align 8, !tbaa !14
  %1135 = fdiv double %1132, %1134
  %1136 = call double @llvm.fmuladd.f64(double 0x402CE38E38E38E20, double %1135, double 0xC02638E38E38E388)
  %1137 = call double @atan(double noundef %1136) #4
  %1138 = call double @llvm.fmuladd.f64(double 0xBFD64CB5F7148405, double %1137, double 0x3FDCFD52F4677872)
  %1139 = fmul double %1130, %1138
  %1140 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %1141 = load double, ptr %1140, align 8, !tbaa !15
  %1142 = fneg double %1141
  %1143 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %1144 = load double, ptr %1143, align 8, !tbaa !9
  %1145 = fmul double %1142, %1144
  %1146 = load ptr, ptr %7, align 8, !tbaa !5
  %1147 = load double, ptr %1146, align 8, !tbaa !13
  %1148 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %1149 = load double, ptr %1148, align 8, !tbaa !14
  %1150 = fdiv double %1147, %1149
  %1151 = fmul double %1145, %1150
  %1152 = load double, ptr %12, align 8, !tbaa !13
  %1153 = fmul double %1151, %1152
  %1154 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %1155 = load double, ptr %1154, align 8, !tbaa !16
  %1156 = fmul double %1153, %1155
  %1157 = load double, ptr %14, align 8, !tbaa !13
  %1158 = load double, ptr %11, align 8, !tbaa !13
  %1159 = fmul double %1157, %1158
  %1160 = fdiv double %1156, %1159
  %1161 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %1162 = load double, ptr %1161, align 8, !tbaa !15
  %1163 = load ptr, ptr %10, align 8, !tbaa !5
  %1164 = load double, ptr %1163, align 8, !tbaa !13
  %1165 = fmul double %1162, %1164
  %1166 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %1167 = load double, ptr %1166, align 8, !tbaa !16
  %1168 = fmul double %1165, %1167
  %1169 = load double, ptr %11, align 8, !tbaa !13
  %1170 = fsub double 2.000000e+00, %1169
  %1171 = fdiv double %1168, %1170
  %1172 = fadd double %1160, %1171
  %1173 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %1174 = load double, ptr %1173, align 8, !tbaa !15
  %1175 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %1176 = load double, ptr %1175, align 8, !tbaa !9
  %1177 = fmul double %1174, %1176
  %1178 = load ptr, ptr %7, align 8, !tbaa !5
  %1179 = load double, ptr %1178, align 8, !tbaa !13
  %1180 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %1181 = load double, ptr %1180, align 8, !tbaa !14
  %1182 = fdiv double %1179, %1181
  %1183 = fmul double %1177, %1182
  %1184 = load ptr, ptr %9, align 8, !tbaa !5
  %1185 = load double, ptr %1184, align 8, !tbaa !13
  %1186 = fmul double %1183, %1185
  %1187 = load ptr, ptr %10, align 8, !tbaa !5
  %1188 = load double, ptr %1187, align 8, !tbaa !13
  %1189 = fmul double %1186, %1188
  %1190 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %1191 = load double, ptr %1190, align 8, !tbaa !16
  %1192 = fmul double %1189, %1191
  %1193 = load double, ptr %14, align 8, !tbaa !13
  %1194 = load double, ptr %11, align 8, !tbaa !13
  %1195 = fmul double %1193, %1194
  %1196 = fdiv double %1192, %1195
  %1197 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %1198 = load double, ptr %1197, align 8, !tbaa !15
  %1199 = load ptr, ptr %9, align 8, !tbaa !5
  %1200 = load double, ptr %1199, align 8, !tbaa !13
  %1201 = fmul double %1198, %1200
  %1202 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %1203 = load double, ptr %1202, align 8, !tbaa !16
  %1204 = fmul double %1201, %1203
  %1205 = load double, ptr %11, align 8, !tbaa !13
  %1206 = fsub double 2.000000e+00, %1205
  %1207 = fdiv double %1204, %1206
  %1208 = fadd double %1196, %1207
  %1209 = load ptr, ptr %9, align 8, !tbaa !5
  %1210 = load double, ptr %1209, align 8, !tbaa !13
  %1211 = load ptr, ptr %10, align 8, !tbaa !5
  %1212 = load double, ptr %1211, align 8, !tbaa !13
  %1213 = fmul double %1210, %1212
  %1214 = load double, ptr %11, align 8, !tbaa !13
  %1215 = load double, ptr %11, align 8, !tbaa !13
  %1216 = fmul double %1214, %1215
  %1217 = fdiv double %1213, %1216
  %1218 = fneg double %1217
  %1219 = call double @llvm.fmuladd.f64(double %1172, double %1208, double %1218)
  %1220 = fmul double %1139, %1219
  %1221 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %1222 = load double, ptr %1221, align 8, !tbaa !9
  %1223 = fmul double 0x401921FB54442D18, %1222
  %1224 = load ptr, ptr %7, align 8, !tbaa !5
  %1225 = load double, ptr %1224, align 8, !tbaa !13
  %1226 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %1227 = load double, ptr %1226, align 8, !tbaa !14
  %1228 = fdiv double %1225, %1227
  %1229 = load ptr, ptr %7, align 8, !tbaa !5
  %1230 = load double, ptr %1229, align 8, !tbaa !13
  %1231 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %1232 = load double, ptr %1231, align 8, !tbaa !14
  %1233 = fdiv double %1230, %1232
  %1234 = fneg double %1228
  %1235 = call double @llvm.fmuladd.f64(double %1234, double %1233, double 1.000000e+00)
  %1236 = fmul double %1223, %1235
  %1237 = load ptr, ptr %9, align 8, !tbaa !5
  %1238 = load double, ptr %1237, align 8, !tbaa !13
  %1239 = fmul double %1236, %1238
  %1240 = load double, ptr %11, align 8, !tbaa !13
  %1241 = fsub double 1.000000e+00, %1240
  %1242 = fmul double 0x401921FB54442D18, %1241
  %1243 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %1244 = load double, ptr %1243, align 8, !tbaa !9
  %1245 = fdiv double %1242, %1244
  %1246 = call double @sin(double noundef %1245) #4
  %1247 = fmul double %1239, %1246
  %1248 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %1249 = load double, ptr %1248, align 8, !tbaa !15
  %1250 = fmul double 0x401921FB54442D18, %1249
  %1251 = load ptr, ptr %7, align 8, !tbaa !5
  %1252 = load double, ptr %1251, align 8, !tbaa !13
  %1253 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %1254 = load double, ptr %1253, align 8, !tbaa !14
  %1255 = fdiv double %1252, %1254
  %1256 = fmul double %1250, %1255
  %1257 = load ptr, ptr %9, align 8, !tbaa !5
  %1258 = load double, ptr %1257, align 8, !tbaa !13
  %1259 = fmul double %1256, %1258
  %1260 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %1261 = load double, ptr %1260, align 8, !tbaa !16
  %1262 = fmul double %1259, %1261
  %1263 = load double, ptr %11, align 8, !tbaa !13
  %1264 = fsub double 2.000000e+00, %1263
  %1265 = fdiv double %1262, %1264
  %1266 = call double @sin(double noundef %1265) #4
  %1267 = fmul double %1247, %1266
  %1268 = load ptr, ptr %10, align 8, !tbaa !5
  %1269 = load double, ptr %1268, align 8, !tbaa !13
  %1270 = fmul double %1267, %1269
  %1271 = load double, ptr %11, align 8, !tbaa !13
  %1272 = load double, ptr %11, align 8, !tbaa !13
  %1273 = fmul double %1271, %1272
  %1274 = call double @pow(double noundef %1273, double noundef 1.500000e+00) #4
  %1275 = fdiv double %1270, %1274
  %1276 = load ptr, ptr %7, align 8, !tbaa !5
  %1277 = load double, ptr %1276, align 8, !tbaa !13
  %1278 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %1279 = load double, ptr %1278, align 8, !tbaa !14
  %1280 = fdiv double %1277, %1279
  %1281 = fmul double 2.000000e+00, %1280
  %1282 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %1283 = load double, ptr %1282, align 8, !tbaa !15
  %1284 = fmul double 0xC01921FB54442D18, %1283
  %1285 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %1286 = load double, ptr %1285, align 8, !tbaa !9
  %1287 = fmul double %1284, %1286
  %1288 = load ptr, ptr %7, align 8, !tbaa !5
  %1289 = load double, ptr %1288, align 8, !tbaa !13
  %1290 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %1291 = load double, ptr %1290, align 8, !tbaa !14
  %1292 = fdiv double %1289, %1291
  %1293 = fmul double %1287, %1292
  %1294 = load double, ptr %12, align 8, !tbaa !13
  %1295 = fmul double %1293, %1294
  %1296 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %1297 = load double, ptr %1296, align 8, !tbaa !16
  %1298 = fmul double %1295, %1297
  %1299 = load double, ptr %14, align 8, !tbaa !13
  %1300 = load double, ptr %11, align 8, !tbaa !13
  %1301 = fmul double %1299, %1300
  %1302 = fdiv double %1298, %1301
  %1303 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %1304 = load double, ptr %1303, align 8, !tbaa !15
  %1305 = fmul double 0x401921FB54442D18, %1304
  %1306 = load ptr, ptr %10, align 8, !tbaa !5
  %1307 = load double, ptr %1306, align 8, !tbaa !13
  %1308 = fmul double %1305, %1307
  %1309 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %1310 = load double, ptr %1309, align 8, !tbaa !16
  %1311 = fmul double %1308, %1310
  %1312 = load double, ptr %11, align 8, !tbaa !13
  %1313 = fsub double 2.000000e+00, %1312
  %1314 = fdiv double %1311, %1313
  %1315 = fadd double %1302, %1314
  %1316 = fmul double %1281, %1315
  %1317 = load double, ptr %11, align 8, !tbaa !13
  %1318 = fsub double 1.000000e+00, %1317
  %1319 = fmul double 0x401921FB54442D18, %1318
  %1320 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %1321 = load double, ptr %1320, align 8, !tbaa !9
  %1322 = fdiv double %1319, %1321
  %1323 = call double @cos(double noundef %1322) #4
  %1324 = fmul double %1316, %1323
  %1325 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %1326 = load double, ptr %1325, align 8, !tbaa !15
  %1327 = fmul double 0x401921FB54442D18, %1326
  %1328 = load ptr, ptr %7, align 8, !tbaa !5
  %1329 = load double, ptr %1328, align 8, !tbaa !13
  %1330 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %1331 = load double, ptr %1330, align 8, !tbaa !14
  %1332 = fdiv double %1329, %1331
  %1333 = fmul double %1327, %1332
  %1334 = load ptr, ptr %9, align 8, !tbaa !5
  %1335 = load double, ptr %1334, align 8, !tbaa !13
  %1336 = fmul double %1333, %1335
  %1337 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %1338 = load double, ptr %1337, align 8, !tbaa !16
  %1339 = fmul double %1336, %1338
  %1340 = load double, ptr %11, align 8, !tbaa !13
  %1341 = fsub double 2.000000e+00, %1340
  %1342 = fdiv double %1339, %1341
  %1343 = call double @cos(double noundef %1342) #4
  %1344 = fneg double %1324
  %1345 = call double @llvm.fmuladd.f64(double %1344, double %1343, double %1275)
  %1346 = load ptr, ptr %7, align 8, !tbaa !5
  %1347 = load double, ptr %1346, align 8, !tbaa !13
  %1348 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %1349 = load double, ptr %1348, align 8, !tbaa !14
  %1350 = fdiv double %1347, %1349
  %1351 = fmul double 0x402921FB54442D18, %1350
  %1352 = load ptr, ptr %9, align 8, !tbaa !5
  %1353 = load double, ptr %1352, align 8, !tbaa !13
  %1354 = fmul double %1351, %1353
  %1355 = load double, ptr %11, align 8, !tbaa !13
  %1356 = fsub double 1.000000e+00, %1355
  %1357 = fmul double 0x401921FB54442D18, %1356
  %1358 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %1359 = load double, ptr %1358, align 8, !tbaa !9
  %1360 = fdiv double %1357, %1359
  %1361 = call double @sin(double noundef %1360) #4
  %1362 = fmul double %1354, %1361
  %1363 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %1364 = load double, ptr %1363, align 8, !tbaa !15
  %1365 = fmul double 0x401921FB54442D18, %1364
  %1366 = load ptr, ptr %7, align 8, !tbaa !5
  %1367 = load double, ptr %1366, align 8, !tbaa !13
  %1368 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %1369 = load double, ptr %1368, align 8, !tbaa !14
  %1370 = fdiv double %1367, %1369
  %1371 = fmul double %1365, %1370
  %1372 = load ptr, ptr %9, align 8, !tbaa !5
  %1373 = load double, ptr %1372, align 8, !tbaa !13
  %1374 = fmul double %1371, %1373
  %1375 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %1376 = load double, ptr %1375, align 8, !tbaa !16
  %1377 = fmul double %1374, %1376
  %1378 = load double, ptr %11, align 8, !tbaa !13
  %1379 = fsub double 2.000000e+00, %1378
  %1380 = fdiv double %1377, %1379
  %1381 = call double @sin(double noundef %1380) #4
  %1382 = fmul double %1362, %1381
  %1383 = load double, ptr %11, align 8, !tbaa !13
  %1384 = fdiv double %1382, %1383
  %1385 = fadd double %1345, %1384
  %1386 = load ptr, ptr %7, align 8, !tbaa !5
  %1387 = load double, ptr %1386, align 8, !tbaa !13
  %1388 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %1389 = load double, ptr %1388, align 8, !tbaa !14
  %1390 = fdiv double %1387, %1389
  %1391 = load ptr, ptr %7, align 8, !tbaa !5
  %1392 = load double, ptr %1391, align 8, !tbaa !13
  %1393 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %1394 = load double, ptr %1393, align 8, !tbaa !14
  %1395 = fdiv double %1392, %1394
  %1396 = fneg double %1390
  %1397 = call double @llvm.fmuladd.f64(double %1396, double %1395, double 1.000000e+00)
  %1398 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %1399 = load double, ptr %1398, align 8, !tbaa !15
  %1400 = fmul double 0xC01921FB54442D18, %1399
  %1401 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %1402 = load double, ptr %1401, align 8, !tbaa !9
  %1403 = fmul double %1400, %1402
  %1404 = load ptr, ptr %7, align 8, !tbaa !5
  %1405 = load double, ptr %1404, align 8, !tbaa !13
  %1406 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %1407 = load double, ptr %1406, align 8, !tbaa !14
  %1408 = fdiv double %1405, %1407
  %1409 = fmul double %1403, %1408
  %1410 = load double, ptr %12, align 8, !tbaa !13
  %1411 = fmul double %1409, %1410
  %1412 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %1413 = load double, ptr %1412, align 8, !tbaa !16
  %1414 = fmul double %1411, %1413
  %1415 = load double, ptr %14, align 8, !tbaa !13
  %1416 = load double, ptr %11, align 8, !tbaa !13
  %1417 = fmul double %1415, %1416
  %1418 = fdiv double %1414, %1417
  %1419 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %1420 = load double, ptr %1419, align 8, !tbaa !15
  %1421 = fmul double 0x401921FB54442D18, %1420
  %1422 = load ptr, ptr %10, align 8, !tbaa !5
  %1423 = load double, ptr %1422, align 8, !tbaa !13
  %1424 = fmul double %1421, %1423
  %1425 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %1426 = load double, ptr %1425, align 8, !tbaa !16
  %1427 = fmul double %1424, %1426
  %1428 = load double, ptr %11, align 8, !tbaa !13
  %1429 = fsub double 2.000000e+00, %1428
  %1430 = fdiv double %1427, %1429
  %1431 = fadd double %1418, %1430
  %1432 = fmul double %1397, %1431
  %1433 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %1434 = load double, ptr %1433, align 8, !tbaa !15
  %1435 = fmul double 0x401921FB54442D18, %1434
  %1436 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %1437 = load double, ptr %1436, align 8, !tbaa !9
  %1438 = fmul double %1435, %1437
  %1439 = load ptr, ptr %7, align 8, !tbaa !5
  %1440 = load double, ptr %1439, align 8, !tbaa !13
  %1441 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %1442 = load double, ptr %1441, align 8, !tbaa !14
  %1443 = fdiv double %1440, %1442
  %1444 = fmul double %1438, %1443
  %1445 = load ptr, ptr %9, align 8, !tbaa !5
  %1446 = load double, ptr %1445, align 8, !tbaa !13
  %1447 = fmul double %1444, %1446
  %1448 = load ptr, ptr %10, align 8, !tbaa !5
  %1449 = load double, ptr %1448, align 8, !tbaa !13
  %1450 = fmul double %1447, %1449
  %1451 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %1452 = load double, ptr %1451, align 8, !tbaa !16
  %1453 = fmul double %1450, %1452
  %1454 = load double, ptr %14, align 8, !tbaa !13
  %1455 = load double, ptr %11, align 8, !tbaa !13
  %1456 = fmul double %1454, %1455
  %1457 = fdiv double %1453, %1456
  %1458 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %1459 = load double, ptr %1458, align 8, !tbaa !15
  %1460 = fmul double 0x401921FB54442D18, %1459
  %1461 = load ptr, ptr %9, align 8, !tbaa !5
  %1462 = load double, ptr %1461, align 8, !tbaa !13
  %1463 = fmul double %1460, %1462
  %1464 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %1465 = load double, ptr %1464, align 8, !tbaa !16
  %1466 = fmul double %1463, %1465
  %1467 = load double, ptr %11, align 8, !tbaa !13
  %1468 = fsub double 2.000000e+00, %1467
  %1469 = fdiv double %1466, %1468
  %1470 = fadd double %1457, %1469
  %1471 = fmul double %1432, %1470
  %1472 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %1473 = load double, ptr %1472, align 8, !tbaa !15
  %1474 = fmul double 0x401921FB54442D18, %1473
  %1475 = load ptr, ptr %7, align 8, !tbaa !5
  %1476 = load double, ptr %1475, align 8, !tbaa !13
  %1477 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %1478 = load double, ptr %1477, align 8, !tbaa !14
  %1479 = fdiv double %1476, %1478
  %1480 = fmul double %1474, %1479
  %1481 = load ptr, ptr %9, align 8, !tbaa !5
  %1482 = load double, ptr %1481, align 8, !tbaa !13
  %1483 = fmul double %1480, %1482
  %1484 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %1485 = load double, ptr %1484, align 8, !tbaa !16
  %1486 = fmul double %1483, %1485
  %1487 = load double, ptr %11, align 8, !tbaa !13
  %1488 = fsub double 2.000000e+00, %1487
  %1489 = fdiv double %1486, %1488
  %1490 = call double @sin(double noundef %1489) #4
  %1491 = fmul double %1471, %1490
  %1492 = load double, ptr %11, align 8, !tbaa !13
  %1493 = fsub double 1.000000e+00, %1492
  %1494 = fmul double 0x401921FB54442D18, %1493
  %1495 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %1496 = load double, ptr %1495, align 8, !tbaa !9
  %1497 = fdiv double %1494, %1496
  %1498 = call double @cos(double noundef %1497) #4
  %1499 = fneg double %1491
  %1500 = call double @llvm.fmuladd.f64(double %1499, double %1498, double %1385)
  %1501 = load ptr, ptr %7, align 8, !tbaa !5
  %1502 = load double, ptr %1501, align 8, !tbaa !13
  %1503 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %1504 = load double, ptr %1503, align 8, !tbaa !14
  %1505 = fdiv double %1502, %1504
  %1506 = load ptr, ptr %7, align 8, !tbaa !5
  %1507 = load double, ptr %1506, align 8, !tbaa !13
  %1508 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %1509 = load double, ptr %1508, align 8, !tbaa !14
  %1510 = fdiv double %1507, %1509
  %1511 = fneg double %1505
  %1512 = call double @llvm.fmuladd.f64(double %1511, double %1510, double 1.000000e+00)
  %1513 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %1514 = load double, ptr %1513, align 8, !tbaa !15
  %1515 = fmul double 0x401921FB54442D18, %1514
  %1516 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %1517 = load double, ptr %1516, align 8, !tbaa !9
  %1518 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %1519 = load double, ptr %1518, align 8, !tbaa !9
  %1520 = fmul double %1517, %1519
  %1521 = fmul double %1515, %1520
  %1522 = load ptr, ptr %7, align 8, !tbaa !5
  %1523 = load double, ptr %1522, align 8, !tbaa !13
  %1524 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %1525 = load double, ptr %1524, align 8, !tbaa !14
  %1526 = fdiv double %1523, %1525
  %1527 = fmul double %1521, %1526
  %1528 = load double, ptr %12, align 8, !tbaa !13
  %1529 = fmul double %1527, %1528
  %1530 = load ptr, ptr %10, align 8, !tbaa !5
  %1531 = load double, ptr %1530, align 8, !tbaa !13
  %1532 = fmul double %1529, %1531
  %1533 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %1534 = load double, ptr %1533, align 8, !tbaa !16
  %1535 = fmul double %1532, %1534
  %1536 = load double, ptr %14, align 8, !tbaa !13
  %1537 = load double, ptr %11, align 8, !tbaa !13
  %1538 = load double, ptr %11, align 8, !tbaa !13
  %1539 = fmul double %1537, %1538
  %1540 = call double @pow(double noundef %1539, double noundef 1.500000e+00) #4
  %1541 = fmul double %1536, %1540
  %1542 = fdiv double %1535, %1541
  %1543 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %1544 = load double, ptr %1543, align 8, !tbaa !15
  %1545 = fmul double 0x402921FB54442D18, %1544
  %1546 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %1547 = load double, ptr %1546, align 8, !tbaa !9
  %1548 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %1549 = load double, ptr %1548, align 8, !tbaa !9
  %1550 = fmul double %1547, %1549
  %1551 = fmul double %1545, %1550
  %1552 = load ptr, ptr %7, align 8, !tbaa !5
  %1553 = load double, ptr %1552, align 8, !tbaa !13
  %1554 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %1555 = load double, ptr %1554, align 8, !tbaa !14
  %1556 = fdiv double %1553, %1555
  %1557 = fmul double %1551, %1556
  %1558 = load double, ptr %12, align 8, !tbaa !13
  %1559 = fmul double %1557, %1558
  %1560 = load ptr, ptr %10, align 8, !tbaa !5
  %1561 = load double, ptr %1560, align 8, !tbaa !13
  %1562 = fmul double %1559, %1561
  %1563 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %1564 = load double, ptr %1563, align 8, !tbaa !16
  %1565 = fmul double %1562, %1564
  %1566 = load double, ptr %15, align 8, !tbaa !13
  %1567 = load double, ptr %11, align 8, !tbaa !13
  %1568 = load double, ptr %11, align 8, !tbaa !13
  %1569 = fmul double %1567, %1568
  %1570 = fmul double %1566, %1569
  %1571 = fdiv double %1565, %1570
  %1572 = fsub double %1542, %1571
  %1573 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %1574 = load double, ptr %1573, align 8, !tbaa !15
  %1575 = fmul double 0x401921FB54442D18, %1574
  %1576 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %1577 = load double, ptr %1576, align 8, !tbaa !9
  %1578 = fmul double %1575, %1577
  %1579 = load double, ptr %12, align 8, !tbaa !13
  %1580 = fmul double %1578, %1579
  %1581 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %1582 = load double, ptr %1581, align 8, !tbaa !16
  %1583 = fmul double %1580, %1582
  %1584 = load double, ptr %14, align 8, !tbaa !13
  %1585 = load double, ptr %11, align 8, !tbaa !13
  %1586 = fmul double %1584, %1585
  %1587 = fdiv double %1583, %1586
  %1588 = fsub double %1572, %1587
  %1589 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %1590 = load double, ptr %1589, align 8, !tbaa !15
  %1591 = fmul double 0x401921FB54442D18, %1590
  %1592 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %1593 = load double, ptr %1592, align 8, !tbaa !9
  %1594 = fmul double %1591, %1593
  %1595 = load double, ptr %13, align 8, !tbaa !13
  %1596 = fmul double %1594, %1595
  %1597 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %1598 = load double, ptr %1597, align 8, !tbaa !16
  %1599 = fmul double %1596, %1598
  %1600 = load double, ptr %14, align 8, !tbaa !13
  %1601 = load double, ptr %11, align 8, !tbaa !13
  %1602 = fmul double %1600, %1601
  %1603 = fdiv double %1599, %1602
  %1604 = fadd double %1588, %1603
  %1605 = fmul double %1512, %1604
  %1606 = load double, ptr %11, align 8, !tbaa !13
  %1607 = fsub double 1.000000e+00, %1606
  %1608 = fmul double 0x401921FB54442D18, %1607
  %1609 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %1610 = load double, ptr %1609, align 8, !tbaa !9
  %1611 = fdiv double %1608, %1610
  %1612 = call double @cos(double noundef %1611) #4
  %1613 = fmul double %1605, %1612
  %1614 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %1615 = load double, ptr %1614, align 8, !tbaa !15
  %1616 = fmul double 0x401921FB54442D18, %1615
  %1617 = load ptr, ptr %7, align 8, !tbaa !5
  %1618 = load double, ptr %1617, align 8, !tbaa !13
  %1619 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %1620 = load double, ptr %1619, align 8, !tbaa !14
  %1621 = fdiv double %1618, %1620
  %1622 = fmul double %1616, %1621
  %1623 = load ptr, ptr %9, align 8, !tbaa !5
  %1624 = load double, ptr %1623, align 8, !tbaa !13
  %1625 = fmul double %1622, %1624
  %1626 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %1627 = load double, ptr %1626, align 8, !tbaa !16
  %1628 = fmul double %1625, %1627
  %1629 = load double, ptr %11, align 8, !tbaa !13
  %1630 = fsub double 2.000000e+00, %1629
  %1631 = fdiv double %1628, %1630
  %1632 = call double @cos(double noundef %1631) #4
  %1633 = call double @llvm.fmuladd.f64(double %1613, double %1632, double %1500)
  %1634 = load ptr, ptr %7, align 8, !tbaa !5
  %1635 = load double, ptr %1634, align 8, !tbaa !13
  %1636 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %1637 = load double, ptr %1636, align 8, !tbaa !14
  %1638 = fdiv double %1635, %1637
  %1639 = load ptr, ptr %7, align 8, !tbaa !5
  %1640 = load double, ptr %1639, align 8, !tbaa !13
  %1641 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %1642 = load double, ptr %1641, align 8, !tbaa !14
  %1643 = fdiv double %1640, %1642
  %1644 = fneg double %1638
  %1645 = call double @llvm.fmuladd.f64(double %1644, double %1643, double 1.000000e+00)
  %1646 = fmul double 0x4043BD3CC9BE45DE, %1645
  %1647 = load ptr, ptr %9, align 8, !tbaa !5
  %1648 = load double, ptr %1647, align 8, !tbaa !13
  %1649 = fmul double %1646, %1648
  %1650 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %1651 = load double, ptr %1650, align 8, !tbaa !15
  %1652 = fmul double 0x401921FB54442D18, %1651
  %1653 = load ptr, ptr %7, align 8, !tbaa !5
  %1654 = load double, ptr %1653, align 8, !tbaa !13
  %1655 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %1656 = load double, ptr %1655, align 8, !tbaa !14
  %1657 = fdiv double %1654, %1656
  %1658 = fmul double %1652, %1657
  %1659 = load ptr, ptr %9, align 8, !tbaa !5
  %1660 = load double, ptr %1659, align 8, !tbaa !13
  %1661 = fmul double %1658, %1660
  %1662 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %1663 = load double, ptr %1662, align 8, !tbaa !16
  %1664 = fmul double %1661, %1663
  %1665 = load double, ptr %11, align 8, !tbaa !13
  %1666 = fsub double 2.000000e+00, %1665
  %1667 = fdiv double %1664, %1666
  %1668 = call double @sin(double noundef %1667) #4
  %1669 = fmul double %1649, %1668
  %1670 = load ptr, ptr %10, align 8, !tbaa !5
  %1671 = load double, ptr %1670, align 8, !tbaa !13
  %1672 = fmul double %1669, %1671
  %1673 = load double, ptr %11, align 8, !tbaa !13
  %1674 = fsub double 1.000000e+00, %1673
  %1675 = fmul double 0x401921FB54442D18, %1674
  %1676 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %1677 = load double, ptr %1676, align 8, !tbaa !9
  %1678 = fdiv double %1675, %1677
  %1679 = call double @cos(double noundef %1678) #4
  %1680 = fmul double %1672, %1679
  %1681 = load double, ptr %11, align 8, !tbaa !13
  %1682 = load double, ptr %11, align 8, !tbaa !13
  %1683 = fmul double %1681, %1682
  %1684 = fdiv double %1680, %1683
  %1685 = fadd double %1633, %1684
  %1686 = load ptr, ptr %7, align 8, !tbaa !5
  %1687 = load double, ptr %1686, align 8, !tbaa !13
  %1688 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %1689 = load double, ptr %1688, align 8, !tbaa !14
  %1690 = fdiv double %1687, %1689
  %1691 = load ptr, ptr %7, align 8, !tbaa !5
  %1692 = load double, ptr %1691, align 8, !tbaa !13
  %1693 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %1694 = load double, ptr %1693, align 8, !tbaa !14
  %1695 = fdiv double %1692, %1694
  %1696 = fneg double %1690
  %1697 = call double @llvm.fmuladd.f64(double %1696, double %1695, double 1.000000e+00)
  %1698 = fmul double 0x401921FB54442D18, %1697
  %1699 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %1700 = load double, ptr %1699, align 8, !tbaa !15
  %1701 = fmul double 0xC01921FB54442D18, %1700
  %1702 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %1703 = load double, ptr %1702, align 8, !tbaa !9
  %1704 = fmul double %1701, %1703
  %1705 = load ptr, ptr %7, align 8, !tbaa !5
  %1706 = load double, ptr %1705, align 8, !tbaa !13
  %1707 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %1708 = load double, ptr %1707, align 8, !tbaa !14
  %1709 = fdiv double %1706, %1708
  %1710 = fmul double %1704, %1709
  %1711 = load double, ptr %12, align 8, !tbaa !13
  %1712 = fmul double %1710, %1711
  %1713 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %1714 = load double, ptr %1713, align 8, !tbaa !16
  %1715 = fmul double %1712, %1714
  %1716 = load double, ptr %14, align 8, !tbaa !13
  %1717 = load double, ptr %11, align 8, !tbaa !13
  %1718 = fmul double %1716, %1717
  %1719 = fdiv double %1715, %1718
  %1720 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %1721 = load double, ptr %1720, align 8, !tbaa !15
  %1722 = fmul double 0x401921FB54442D18, %1721
  %1723 = load ptr, ptr %10, align 8, !tbaa !5
  %1724 = load double, ptr %1723, align 8, !tbaa !13
  %1725 = fmul double %1722, %1724
  %1726 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %1727 = load double, ptr %1726, align 8, !tbaa !16
  %1728 = fmul double %1725, %1727
  %1729 = load double, ptr %11, align 8, !tbaa !13
  %1730 = fsub double 2.000000e+00, %1729
  %1731 = fdiv double %1728, %1730
  %1732 = fadd double %1719, %1731
  %1733 = fmul double %1698, %1732
  %1734 = load double, ptr %11, align 8, !tbaa !13
  %1735 = fsub double 1.000000e+00, %1734
  %1736 = fmul double 0x401921FB54442D18, %1735
  %1737 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %1738 = load double, ptr %1737, align 8, !tbaa !9
  %1739 = fdiv double %1736, %1738
  %1740 = call double @sin(double noundef %1739) #4
  %1741 = fmul double %1733, %1740
  %1742 = load ptr, ptr %10, align 8, !tbaa !5
  %1743 = load double, ptr %1742, align 8, !tbaa !13
  %1744 = fmul double %1741, %1743
  %1745 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %1746 = load double, ptr %1745, align 8, !tbaa !15
  %1747 = fmul double 0x401921FB54442D18, %1746
  %1748 = load ptr, ptr %7, align 8, !tbaa !5
  %1749 = load double, ptr %1748, align 8, !tbaa !13
  %1750 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %1751 = load double, ptr %1750, align 8, !tbaa !14
  %1752 = fdiv double %1749, %1751
  %1753 = fmul double %1747, %1752
  %1754 = load ptr, ptr %9, align 8, !tbaa !5
  %1755 = load double, ptr %1754, align 8, !tbaa !13
  %1756 = fmul double %1753, %1755
  %1757 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %1758 = load double, ptr %1757, align 8, !tbaa !16
  %1759 = fmul double %1756, %1758
  %1760 = load double, ptr %11, align 8, !tbaa !13
  %1761 = fsub double 2.000000e+00, %1760
  %1762 = fdiv double %1759, %1761
  %1763 = call double @cos(double noundef %1762) #4
  %1764 = fmul double %1744, %1763
  %1765 = load double, ptr %11, align 8, !tbaa !13
  %1766 = fdiv double %1764, %1765
  %1767 = fadd double %1685, %1766
  %1768 = load ptr, ptr %7, align 8, !tbaa !5
  %1769 = load double, ptr %1768, align 8, !tbaa !13
  %1770 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %1771 = load double, ptr %1770, align 8, !tbaa !14
  %1772 = fdiv double %1769, %1771
  %1773 = load ptr, ptr %7, align 8, !tbaa !5
  %1774 = load double, ptr %1773, align 8, !tbaa !13
  %1775 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %1776 = load double, ptr %1775, align 8, !tbaa !14
  %1777 = fdiv double %1774, %1776
  %1778 = fneg double %1772
  %1779 = call double @llvm.fmuladd.f64(double %1778, double %1777, double 1.000000e+00)
  %1780 = fmul double 0x401921FB54442D18, %1779
  %1781 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %1782 = load double, ptr %1781, align 8, !tbaa !15
  %1783 = fmul double 0x401921FB54442D18, %1782
  %1784 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %1785 = load double, ptr %1784, align 8, !tbaa !9
  %1786 = fmul double %1783, %1785
  %1787 = load ptr, ptr %7, align 8, !tbaa !5
  %1788 = load double, ptr %1787, align 8, !tbaa !13
  %1789 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %1790 = load double, ptr %1789, align 8, !tbaa !14
  %1791 = fdiv double %1788, %1790
  %1792 = fmul double %1786, %1791
  %1793 = load ptr, ptr %9, align 8, !tbaa !5
  %1794 = load double, ptr %1793, align 8, !tbaa !13
  %1795 = fmul double %1792, %1794
  %1796 = load ptr, ptr %10, align 8, !tbaa !5
  %1797 = load double, ptr %1796, align 8, !tbaa !13
  %1798 = fmul double %1795, %1797
  %1799 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %1800 = load double, ptr %1799, align 8, !tbaa !16
  %1801 = fmul double %1798, %1800
  %1802 = load double, ptr %14, align 8, !tbaa !13
  %1803 = load double, ptr %11, align 8, !tbaa !13
  %1804 = fmul double %1802, %1803
  %1805 = fdiv double %1801, %1804
  %1806 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %1807 = load double, ptr %1806, align 8, !tbaa !15
  %1808 = fmul double 0x401921FB54442D18, %1807
  %1809 = load ptr, ptr %9, align 8, !tbaa !5
  %1810 = load double, ptr %1809, align 8, !tbaa !13
  %1811 = fmul double %1808, %1810
  %1812 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %1813 = load double, ptr %1812, align 8, !tbaa !16
  %1814 = fmul double %1811, %1813
  %1815 = load double, ptr %11, align 8, !tbaa !13
  %1816 = fsub double 2.000000e+00, %1815
  %1817 = fdiv double %1814, %1816
  %1818 = fadd double %1805, %1817
  %1819 = fmul double %1780, %1818
  %1820 = load ptr, ptr %9, align 8, !tbaa !5
  %1821 = load double, ptr %1820, align 8, !tbaa !13
  %1822 = fmul double %1819, %1821
  %1823 = load double, ptr %11, align 8, !tbaa !13
  %1824 = fsub double 1.000000e+00, %1823
  %1825 = fmul double 0x401921FB54442D18, %1824
  %1826 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %1827 = load double, ptr %1826, align 8, !tbaa !9
  %1828 = fdiv double %1825, %1827
  %1829 = call double @sin(double noundef %1828) #4
  %1830 = fmul double %1822, %1829
  %1831 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %1832 = load double, ptr %1831, align 8, !tbaa !15
  %1833 = fmul double 0x401921FB54442D18, %1832
  %1834 = load ptr, ptr %7, align 8, !tbaa !5
  %1835 = load double, ptr %1834, align 8, !tbaa !13
  %1836 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %1837 = load double, ptr %1836, align 8, !tbaa !14
  %1838 = fdiv double %1835, %1837
  %1839 = fmul double %1833, %1838
  %1840 = load ptr, ptr %9, align 8, !tbaa !5
  %1841 = load double, ptr %1840, align 8, !tbaa !13
  %1842 = fmul double %1839, %1841
  %1843 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %1844 = load double, ptr %1843, align 8, !tbaa !16
  %1845 = fmul double %1842, %1844
  %1846 = load double, ptr %11, align 8, !tbaa !13
  %1847 = fsub double 2.000000e+00, %1846
  %1848 = fdiv double %1845, %1847
  %1849 = call double @cos(double noundef %1848) #4
  %1850 = fmul double %1830, %1849
  %1851 = load double, ptr %11, align 8, !tbaa !13
  %1852 = fdiv double %1850, %1851
  %1853 = fsub double %1767, %1852
  %1854 = fmul double %1220, %1853
  %1855 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %1856 = load double, ptr %1855, align 8, !tbaa !15
  %1857 = fneg double %1856
  %1858 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %1859 = load double, ptr %1858, align 8, !tbaa !9
  %1860 = fmul double %1857, %1859
  %1861 = load ptr, ptr %7, align 8, !tbaa !5
  %1862 = load double, ptr %1861, align 8, !tbaa !13
  %1863 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %1864 = load double, ptr %1863, align 8, !tbaa !14
  %1865 = fdiv double %1862, %1864
  %1866 = fmul double %1860, %1865
  %1867 = load double, ptr %12, align 8, !tbaa !13
  %1868 = fmul double %1866, %1867
  %1869 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %1870 = load double, ptr %1869, align 8, !tbaa !16
  %1871 = fmul double %1868, %1870
  %1872 = load double, ptr %14, align 8, !tbaa !13
  %1873 = load double, ptr %11, align 8, !tbaa !13
  %1874 = fmul double %1872, %1873
  %1875 = fdiv double %1871, %1874
  %1876 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %1877 = load double, ptr %1876, align 8, !tbaa !15
  %1878 = load ptr, ptr %10, align 8, !tbaa !5
  %1879 = load double, ptr %1878, align 8, !tbaa !13
  %1880 = fmul double %1877, %1879
  %1881 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %1882 = load double, ptr %1881, align 8, !tbaa !16
  %1883 = fmul double %1880, %1882
  %1884 = load double, ptr %11, align 8, !tbaa !13
  %1885 = fsub double 2.000000e+00, %1884
  %1886 = fdiv double %1883, %1885
  %1887 = fadd double %1875, %1886
  %1888 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %1889 = load double, ptr %1888, align 8, !tbaa !15
  %1890 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %1891 = load double, ptr %1890, align 8, !tbaa !9
  %1892 = fmul double %1889, %1891
  %1893 = load ptr, ptr %7, align 8, !tbaa !5
  %1894 = load double, ptr %1893, align 8, !tbaa !13
  %1895 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %1896 = load double, ptr %1895, align 8, !tbaa !14
  %1897 = fdiv double %1894, %1896
  %1898 = fmul double %1892, %1897
  %1899 = load ptr, ptr %9, align 8, !tbaa !5
  %1900 = load double, ptr %1899, align 8, !tbaa !13
  %1901 = fmul double %1898, %1900
  %1902 = load ptr, ptr %10, align 8, !tbaa !5
  %1903 = load double, ptr %1902, align 8, !tbaa !13
  %1904 = fmul double %1901, %1903
  %1905 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %1906 = load double, ptr %1905, align 8, !tbaa !16
  %1907 = fmul double %1904, %1906
  %1908 = load double, ptr %14, align 8, !tbaa !13
  %1909 = load double, ptr %11, align 8, !tbaa !13
  %1910 = fmul double %1908, %1909
  %1911 = fdiv double %1907, %1910
  %1912 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %1913 = load double, ptr %1912, align 8, !tbaa !15
  %1914 = load ptr, ptr %9, align 8, !tbaa !5
  %1915 = load double, ptr %1914, align 8, !tbaa !13
  %1916 = fmul double %1913, %1915
  %1917 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %1918 = load double, ptr %1917, align 8, !tbaa !16
  %1919 = fmul double %1916, %1918
  %1920 = load double, ptr %11, align 8, !tbaa !13
  %1921 = fsub double 2.000000e+00, %1920
  %1922 = fdiv double %1919, %1921
  %1923 = fadd double %1911, %1922
  %1924 = load ptr, ptr %9, align 8, !tbaa !5
  %1925 = load double, ptr %1924, align 8, !tbaa !13
  %1926 = load ptr, ptr %10, align 8, !tbaa !5
  %1927 = load double, ptr %1926, align 8, !tbaa !13
  %1928 = fmul double %1925, %1927
  %1929 = load double, ptr %11, align 8, !tbaa !13
  %1930 = load double, ptr %11, align 8, !tbaa !13
  %1931 = fmul double %1929, %1930
  %1932 = fdiv double %1928, %1931
  %1933 = fneg double %1932
  %1934 = call double @llvm.fmuladd.f64(double %1887, double %1923, double %1933)
  %1935 = call double @pow(double noundef %1934, double noundef 2.000000e+00) #4
  %1936 = fneg double %1935
  %1937 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %1938 = load double, ptr %1937, align 8, !tbaa !15
  %1939 = fneg double %1938
  %1940 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %1941 = load double, ptr %1940, align 8, !tbaa !9
  %1942 = fmul double %1939, %1941
  %1943 = load ptr, ptr %7, align 8, !tbaa !5
  %1944 = load double, ptr %1943, align 8, !tbaa !13
  %1945 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %1946 = load double, ptr %1945, align 8, !tbaa !14
  %1947 = fdiv double %1944, %1946
  %1948 = fmul double %1942, %1947
  %1949 = load double, ptr %12, align 8, !tbaa !13
  %1950 = fmul double %1948, %1949
  %1951 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %1952 = load double, ptr %1951, align 8, !tbaa !16
  %1953 = fmul double %1950, %1952
  %1954 = load double, ptr %14, align 8, !tbaa !13
  %1955 = load double, ptr %11, align 8, !tbaa !13
  %1956 = fmul double %1954, %1955
  %1957 = fdiv double %1953, %1956
  %1958 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %1959 = load double, ptr %1958, align 8, !tbaa !15
  %1960 = load ptr, ptr %10, align 8, !tbaa !5
  %1961 = load double, ptr %1960, align 8, !tbaa !13
  %1962 = fmul double %1959, %1961
  %1963 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %1964 = load double, ptr %1963, align 8, !tbaa !16
  %1965 = fmul double %1962, %1964
  %1966 = load double, ptr %11, align 8, !tbaa !13
  %1967 = fsub double 2.000000e+00, %1966
  %1968 = fdiv double %1965, %1967
  %1969 = fadd double %1957, %1968
  %1970 = call double @pow(double noundef %1969, double noundef 2.000000e+00) #4
  %1971 = load double, ptr %12, align 8, !tbaa !13
  %1972 = load double, ptr %11, align 8, !tbaa !13
  %1973 = load double, ptr %11, align 8, !tbaa !13
  %1974 = fmul double %1972, %1973
  %1975 = fdiv double %1971, %1974
  %1976 = fadd double %1970, %1975
  %1977 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %1978 = load double, ptr %1977, align 8, !tbaa !15
  %1979 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %1980 = load double, ptr %1979, align 8, !tbaa !9
  %1981 = fmul double %1978, %1980
  %1982 = load ptr, ptr %7, align 8, !tbaa !5
  %1983 = load double, ptr %1982, align 8, !tbaa !13
  %1984 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %1985 = load double, ptr %1984, align 8, !tbaa !14
  %1986 = fdiv double %1983, %1985
  %1987 = fmul double %1981, %1986
  %1988 = load ptr, ptr %9, align 8, !tbaa !5
  %1989 = load double, ptr %1988, align 8, !tbaa !13
  %1990 = fmul double %1987, %1989
  %1991 = load ptr, ptr %10, align 8, !tbaa !5
  %1992 = load double, ptr %1991, align 8, !tbaa !13
  %1993 = fmul double %1990, %1992
  %1994 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %1995 = load double, ptr %1994, align 8, !tbaa !16
  %1996 = fmul double %1993, %1995
  %1997 = load double, ptr %14, align 8, !tbaa !13
  %1998 = load double, ptr %11, align 8, !tbaa !13
  %1999 = fmul double %1997, %1998
  %2000 = fdiv double %1996, %1999
  %2001 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %2002 = load double, ptr %2001, align 8, !tbaa !15
  %2003 = load ptr, ptr %9, align 8, !tbaa !5
  %2004 = load double, ptr %2003, align 8, !tbaa !13
  %2005 = fmul double %2002, %2004
  %2006 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %2007 = load double, ptr %2006, align 8, !tbaa !16
  %2008 = fmul double %2005, %2007
  %2009 = load double, ptr %11, align 8, !tbaa !13
  %2010 = fsub double 2.000000e+00, %2009
  %2011 = fdiv double %2008, %2010
  %2012 = fadd double %2000, %2011
  %2013 = call double @pow(double noundef %2012, double noundef 2.000000e+00) #4
  %2014 = load double, ptr %13, align 8, !tbaa !13
  %2015 = load double, ptr %11, align 8, !tbaa !13
  %2016 = load double, ptr %11, align 8, !tbaa !13
  %2017 = fmul double %2015, %2016
  %2018 = fdiv double %2014, %2017
  %2019 = fadd double %2013, %2018
  %2020 = call double @llvm.fmuladd.f64(double %1976, double %2019, double %1936)
  %2021 = call double @sqrt(double noundef %2020) #4
  %2022 = fdiv double %1854, %2021
  %2023 = fsub double %1125, %2022
  %2024 = load ptr, ptr %7, align 8, !tbaa !5
  %2025 = load double, ptr %2024, align 8, !tbaa !13
  %2026 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %2027 = load double, ptr %2026, align 8, !tbaa !14
  %2028 = fdiv double %2025, %2027
  %2029 = load ptr, ptr %7, align 8, !tbaa !5
  %2030 = load double, ptr %2029, align 8, !tbaa !13
  %2031 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %2032 = load double, ptr %2031, align 8, !tbaa !14
  %2033 = fdiv double %2030, %2032
  %2034 = call double @llvm.fmuladd.f64(double 0x402CE38E38E38E20, double %2033, double 0xC02638E38E38E388)
  %2035 = call double @atan(double noundef %2034) #4
  %2036 = call double @llvm.fmuladd.f64(double 0xBFD64CB5F7148405, double %2035, double 0x3FDCFD52F4677872)
  %2037 = fmul double %2028, %2036
  %2038 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %2039 = load double, ptr %2038, align 8, !tbaa !9
  %2040 = fmul double -2.000000e+00, %2039
  %2041 = load double, ptr %12, align 8, !tbaa !13
  %2042 = fmul double %2040, %2041
  %2043 = load ptr, ptr %10, align 8, !tbaa !5
  %2044 = load double, ptr %2043, align 8, !tbaa !13
  %2045 = fmul double %2042, %2044
  %2046 = load double, ptr %11, align 8, !tbaa !13
  %2047 = load double, ptr %11, align 8, !tbaa !13
  %2048 = fmul double %2046, %2047
  %2049 = call double @pow(double noundef %2048, double noundef 2.000000e+00) #4
  %2050 = fdiv double %2045, %2049
  %2051 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %2052 = load double, ptr %2051, align 8, !tbaa !15
  %2053 = fneg double %2052
  %2054 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %2055 = load double, ptr %2054, align 8, !tbaa !9
  %2056 = fmul double %2053, %2055
  %2057 = load ptr, ptr %7, align 8, !tbaa !5
  %2058 = load double, ptr %2057, align 8, !tbaa !13
  %2059 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %2060 = load double, ptr %2059, align 8, !tbaa !14
  %2061 = fdiv double %2058, %2060
  %2062 = fmul double %2056, %2061
  %2063 = load double, ptr %12, align 8, !tbaa !13
  %2064 = fmul double %2062, %2063
  %2065 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %2066 = load double, ptr %2065, align 8, !tbaa !16
  %2067 = fmul double %2064, %2066
  %2068 = load double, ptr %14, align 8, !tbaa !13
  %2069 = load double, ptr %11, align 8, !tbaa !13
  %2070 = fmul double %2068, %2069
  %2071 = fdiv double %2067, %2070
  %2072 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %2073 = load double, ptr %2072, align 8, !tbaa !15
  %2074 = load ptr, ptr %10, align 8, !tbaa !5
  %2075 = load double, ptr %2074, align 8, !tbaa !13
  %2076 = fmul double %2073, %2075
  %2077 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %2078 = load double, ptr %2077, align 8, !tbaa !16
  %2079 = fmul double %2076, %2078
  %2080 = load double, ptr %11, align 8, !tbaa !13
  %2081 = fsub double 2.000000e+00, %2080
  %2082 = fdiv double %2079, %2081
  %2083 = fadd double %2071, %2082
  %2084 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %2085 = load double, ptr %2084, align 8, !tbaa !15
  %2086 = fmul double 2.000000e+00, %2085
  %2087 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %2088 = load double, ptr %2087, align 8, !tbaa !9
  %2089 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %2090 = load double, ptr %2089, align 8, !tbaa !9
  %2091 = fmul double %2088, %2090
  %2092 = fmul double %2086, %2091
  %2093 = load ptr, ptr %7, align 8, !tbaa !5
  %2094 = load double, ptr %2093, align 8, !tbaa !13
  %2095 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %2096 = load double, ptr %2095, align 8, !tbaa !14
  %2097 = fdiv double %2094, %2096
  %2098 = fmul double %2092, %2097
  %2099 = load double, ptr %12, align 8, !tbaa !13
  %2100 = fmul double %2098, %2099
  %2101 = load ptr, ptr %10, align 8, !tbaa !5
  %2102 = load double, ptr %2101, align 8, !tbaa !13
  %2103 = fmul double %2100, %2102
  %2104 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %2105 = load double, ptr %2104, align 8, !tbaa !16
  %2106 = fmul double %2103, %2105
  %2107 = load double, ptr %14, align 8, !tbaa !13
  %2108 = load double, ptr %11, align 8, !tbaa !13
  %2109 = load double, ptr %11, align 8, !tbaa !13
  %2110 = fmul double %2108, %2109
  %2111 = call double @pow(double noundef %2110, double noundef 1.500000e+00) #4
  %2112 = fmul double %2107, %2111
  %2113 = fdiv double %2106, %2112
  %2114 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %2115 = load double, ptr %2114, align 8, !tbaa !15
  %2116 = fmul double 4.000000e+00, %2115
  %2117 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %2118 = load double, ptr %2117, align 8, !tbaa !9
  %2119 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %2120 = load double, ptr %2119, align 8, !tbaa !9
  %2121 = fmul double %2118, %2120
  %2122 = fmul double %2116, %2121
  %2123 = load ptr, ptr %7, align 8, !tbaa !5
  %2124 = load double, ptr %2123, align 8, !tbaa !13
  %2125 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %2126 = load double, ptr %2125, align 8, !tbaa !14
  %2127 = fdiv double %2124, %2126
  %2128 = fmul double %2122, %2127
  %2129 = load double, ptr %12, align 8, !tbaa !13
  %2130 = fmul double %2128, %2129
  %2131 = load ptr, ptr %10, align 8, !tbaa !5
  %2132 = load double, ptr %2131, align 8, !tbaa !13
  %2133 = fmul double %2130, %2132
  %2134 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %2135 = load double, ptr %2134, align 8, !tbaa !16
  %2136 = fmul double %2133, %2135
  %2137 = load double, ptr %15, align 8, !tbaa !13
  %2138 = load double, ptr %11, align 8, !tbaa !13
  %2139 = load double, ptr %11, align 8, !tbaa !13
  %2140 = fmul double %2138, %2139
  %2141 = fmul double %2137, %2140
  %2142 = fdiv double %2136, %2141
  %2143 = fsub double %2113, %2142
  %2144 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %2145 = load double, ptr %2144, align 8, !tbaa !15
  %2146 = fmul double 2.000000e+00, %2145
  %2147 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %2148 = load double, ptr %2147, align 8, !tbaa !9
  %2149 = fmul double %2146, %2148
  %2150 = load double, ptr %12, align 8, !tbaa !13
  %2151 = fmul double %2149, %2150
  %2152 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %2153 = load double, ptr %2152, align 8, !tbaa !16
  %2154 = fmul double %2151, %2153
  %2155 = load double, ptr %14, align 8, !tbaa !13
  %2156 = load double, ptr %11, align 8, !tbaa !13
  %2157 = fmul double %2155, %2156
  %2158 = fdiv double %2154, %2157
  %2159 = fsub double %2143, %2158
  %2160 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %2161 = load double, ptr %2160, align 8, !tbaa !15
  %2162 = fmul double 2.000000e+00, %2161
  %2163 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %2164 = load double, ptr %2163, align 8, !tbaa !9
  %2165 = fmul double %2162, %2164
  %2166 = load double, ptr %13, align 8, !tbaa !13
  %2167 = fmul double %2165, %2166
  %2168 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %2169 = load double, ptr %2168, align 8, !tbaa !16
  %2170 = fmul double %2167, %2169
  %2171 = load double, ptr %14, align 8, !tbaa !13
  %2172 = load double, ptr %11, align 8, !tbaa !13
  %2173 = fmul double %2171, %2172
  %2174 = fdiv double %2170, %2173
  %2175 = fadd double %2159, %2174
  %2176 = call double @llvm.fmuladd.f64(double %2083, double %2175, double %2050)
  %2177 = fmul double %2037, %2176
  %2178 = load ptr, ptr %7, align 8, !tbaa !5
  %2179 = load double, ptr %2178, align 8, !tbaa !13
  %2180 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %2181 = load double, ptr %2180, align 8, !tbaa !14
  %2182 = fdiv double %2179, %2181
  %2183 = fmul double -2.000000e+00, %2182
  %2184 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %2185 = load double, ptr %2184, align 8, !tbaa !15
  %2186 = fmul double 0x401921FB54442D18, %2185
  %2187 = load ptr, ptr %7, align 8, !tbaa !5
  %2188 = load double, ptr %2187, align 8, !tbaa !13
  %2189 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %2190 = load double, ptr %2189, align 8, !tbaa !14
  %2191 = fdiv double %2188, %2190
  %2192 = fmul double %2186, %2191
  %2193 = load ptr, ptr %9, align 8, !tbaa !5
  %2194 = load double, ptr %2193, align 8, !tbaa !13
  %2195 = fmul double %2192, %2194
  %2196 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %2197 = load double, ptr %2196, align 8, !tbaa !16
  %2198 = fmul double %2195, %2197
  %2199 = load double, ptr %11, align 8, !tbaa !13
  %2200 = fsub double 2.000000e+00, %2199
  %2201 = fdiv double %2198, %2200
  %2202 = call double @sin(double noundef %2201) #4
  %2203 = fmul double %2183, %2202
  %2204 = load double, ptr %11, align 8, !tbaa !13
  %2205 = fsub double 1.000000e+00, %2204
  %2206 = fmul double 0x401921FB54442D18, %2205
  %2207 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %2208 = load double, ptr %2207, align 8, !tbaa !9
  %2209 = fdiv double %2206, %2208
  %2210 = call double @cos(double noundef %2209) #4
  %2211 = load ptr, ptr %7, align 8, !tbaa !5
  %2212 = load double, ptr %2211, align 8, !tbaa !13
  %2213 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %2214 = load double, ptr %2213, align 8, !tbaa !14
  %2215 = fdiv double %2212, %2214
  %2216 = load ptr, ptr %7, align 8, !tbaa !5
  %2217 = load double, ptr %2216, align 8, !tbaa !13
  %2218 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %2219 = load double, ptr %2218, align 8, !tbaa !14
  %2220 = fdiv double %2217, %2219
  %2221 = fneg double %2215
  %2222 = call double @llvm.fmuladd.f64(double %2221, double %2220, double 1.000000e+00)
  %2223 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %2224 = load double, ptr %2223, align 8, !tbaa !15
  %2225 = fmul double 0x401921FB54442D18, %2224
  %2226 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %2227 = load double, ptr %2226, align 8, !tbaa !9
  %2228 = fmul double %2225, %2227
  %2229 = load ptr, ptr %7, align 8, !tbaa !5
  %2230 = load double, ptr %2229, align 8, !tbaa !13
  %2231 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %2232 = load double, ptr %2231, align 8, !tbaa !14
  %2233 = fdiv double %2230, %2232
  %2234 = fmul double %2228, %2233
  %2235 = load ptr, ptr %9, align 8, !tbaa !5
  %2236 = load double, ptr %2235, align 8, !tbaa !13
  %2237 = fmul double %2234, %2236
  %2238 = load ptr, ptr %10, align 8, !tbaa !5
  %2239 = load double, ptr %2238, align 8, !tbaa !13
  %2240 = fmul double %2237, %2239
  %2241 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %2242 = load double, ptr %2241, align 8, !tbaa !16
  %2243 = fmul double %2240, %2242
  %2244 = load double, ptr %14, align 8, !tbaa !13
  %2245 = load double, ptr %11, align 8, !tbaa !13
  %2246 = fmul double %2244, %2245
  %2247 = fdiv double %2243, %2246
  %2248 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %2249 = load double, ptr %2248, align 8, !tbaa !15
  %2250 = fmul double 0x401921FB54442D18, %2249
  %2251 = load ptr, ptr %9, align 8, !tbaa !5
  %2252 = load double, ptr %2251, align 8, !tbaa !13
  %2253 = fmul double %2250, %2252
  %2254 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %2255 = load double, ptr %2254, align 8, !tbaa !16
  %2256 = fmul double %2253, %2255
  %2257 = load double, ptr %11, align 8, !tbaa !13
  %2258 = fsub double 2.000000e+00, %2257
  %2259 = fdiv double %2256, %2258
  %2260 = fadd double %2247, %2259
  %2261 = fmul double %2222, %2260
  %2262 = load double, ptr %11, align 8, !tbaa !13
  %2263 = fsub double 1.000000e+00, %2262
  %2264 = fmul double 0x401921FB54442D18, %2263
  %2265 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %2266 = load double, ptr %2265, align 8, !tbaa !9
  %2267 = fdiv double %2264, %2266
  %2268 = call double @cos(double noundef %2267) #4
  %2269 = fmul double %2261, %2268
  %2270 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %2271 = load double, ptr %2270, align 8, !tbaa !15
  %2272 = fmul double 0x401921FB54442D18, %2271
  %2273 = load ptr, ptr %7, align 8, !tbaa !5
  %2274 = load double, ptr %2273, align 8, !tbaa !13
  %2275 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %2276 = load double, ptr %2275, align 8, !tbaa !14
  %2277 = fdiv double %2274, %2276
  %2278 = fmul double %2272, %2277
  %2279 = load ptr, ptr %9, align 8, !tbaa !5
  %2280 = load double, ptr %2279, align 8, !tbaa !13
  %2281 = fmul double %2278, %2280
  %2282 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %2283 = load double, ptr %2282, align 8, !tbaa !16
  %2284 = fmul double %2281, %2283
  %2285 = load double, ptr %11, align 8, !tbaa !13
  %2286 = fsub double 2.000000e+00, %2285
  %2287 = fdiv double %2284, %2286
  %2288 = call double @cos(double noundef %2287) #4
  %2289 = fmul double %2269, %2288
  %2290 = call double @llvm.fmuladd.f64(double %2203, double %2210, double %2289)
  %2291 = load ptr, ptr %7, align 8, !tbaa !5
  %2292 = load double, ptr %2291, align 8, !tbaa !13
  %2293 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %2294 = load double, ptr %2293, align 8, !tbaa !14
  %2295 = fdiv double %2292, %2294
  %2296 = load ptr, ptr %7, align 8, !tbaa !5
  %2297 = load double, ptr %2296, align 8, !tbaa !13
  %2298 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %2299 = load double, ptr %2298, align 8, !tbaa !14
  %2300 = fdiv double %2297, %2299
  %2301 = fneg double %2295
  %2302 = call double @llvm.fmuladd.f64(double %2301, double %2300, double 1.000000e+00)
  %2303 = fmul double 0x401921FB54442D18, %2302
  %2304 = load double, ptr %11, align 8, !tbaa !13
  %2305 = fsub double 1.000000e+00, %2304
  %2306 = fmul double 0x401921FB54442D18, %2305
  %2307 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %2308 = load double, ptr %2307, align 8, !tbaa !9
  %2309 = fdiv double %2306, %2308
  %2310 = call double @sin(double noundef %2309) #4
  %2311 = fmul double %2303, %2310
  %2312 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %2313 = load double, ptr %2312, align 8, !tbaa !15
  %2314 = fmul double 0x401921FB54442D18, %2313
  %2315 = load ptr, ptr %7, align 8, !tbaa !5
  %2316 = load double, ptr %2315, align 8, !tbaa !13
  %2317 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %2318 = load double, ptr %2317, align 8, !tbaa !14
  %2319 = fdiv double %2316, %2318
  %2320 = fmul double %2314, %2319
  %2321 = load ptr, ptr %9, align 8, !tbaa !5
  %2322 = load double, ptr %2321, align 8, !tbaa !13
  %2323 = fmul double %2320, %2322
  %2324 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %2325 = load double, ptr %2324, align 8, !tbaa !16
  %2326 = fmul double %2323, %2325
  %2327 = load double, ptr %11, align 8, !tbaa !13
  %2328 = fsub double 2.000000e+00, %2327
  %2329 = fdiv double %2326, %2328
  %2330 = call double @sin(double noundef %2329) #4
  %2331 = fmul double %2311, %2330
  %2332 = load ptr, ptr %10, align 8, !tbaa !5
  %2333 = load double, ptr %2332, align 8, !tbaa !13
  %2334 = fmul double %2331, %2333
  %2335 = load double, ptr %11, align 8, !tbaa !13
  %2336 = fdiv double %2334, %2335
  %2337 = fadd double %2290, %2336
  %2338 = fmul double %2177, %2337
  %2339 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %2340 = load double, ptr %2339, align 8, !tbaa !15
  %2341 = fneg double %2340
  %2342 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %2343 = load double, ptr %2342, align 8, !tbaa !9
  %2344 = fmul double %2341, %2343
  %2345 = load ptr, ptr %7, align 8, !tbaa !5
  %2346 = load double, ptr %2345, align 8, !tbaa !13
  %2347 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %2348 = load double, ptr %2347, align 8, !tbaa !14
  %2349 = fdiv double %2346, %2348
  %2350 = fmul double %2344, %2349
  %2351 = load double, ptr %12, align 8, !tbaa !13
  %2352 = fmul double %2350, %2351
  %2353 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %2354 = load double, ptr %2353, align 8, !tbaa !16
  %2355 = fmul double %2352, %2354
  %2356 = load double, ptr %14, align 8, !tbaa !13
  %2357 = load double, ptr %11, align 8, !tbaa !13
  %2358 = fmul double %2356, %2357
  %2359 = fdiv double %2355, %2358
  %2360 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %2361 = load double, ptr %2360, align 8, !tbaa !15
  %2362 = load ptr, ptr %10, align 8, !tbaa !5
  %2363 = load double, ptr %2362, align 8, !tbaa !13
  %2364 = fmul double %2361, %2363
  %2365 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %2366 = load double, ptr %2365, align 8, !tbaa !16
  %2367 = fmul double %2364, %2366
  %2368 = load double, ptr %11, align 8, !tbaa !13
  %2369 = fsub double 2.000000e+00, %2368
  %2370 = fdiv double %2367, %2369
  %2371 = fadd double %2359, %2370
  %2372 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %2373 = load double, ptr %2372, align 8, !tbaa !15
  %2374 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %2375 = load double, ptr %2374, align 8, !tbaa !9
  %2376 = fmul double %2373, %2375
  %2377 = load ptr, ptr %7, align 8, !tbaa !5
  %2378 = load double, ptr %2377, align 8, !tbaa !13
  %2379 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %2380 = load double, ptr %2379, align 8, !tbaa !14
  %2381 = fdiv double %2378, %2380
  %2382 = fmul double %2376, %2381
  %2383 = load ptr, ptr %9, align 8, !tbaa !5
  %2384 = load double, ptr %2383, align 8, !tbaa !13
  %2385 = fmul double %2382, %2384
  %2386 = load ptr, ptr %10, align 8, !tbaa !5
  %2387 = load double, ptr %2386, align 8, !tbaa !13
  %2388 = fmul double %2385, %2387
  %2389 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %2390 = load double, ptr %2389, align 8, !tbaa !16
  %2391 = fmul double %2388, %2390
  %2392 = load double, ptr %14, align 8, !tbaa !13
  %2393 = load double, ptr %11, align 8, !tbaa !13
  %2394 = fmul double %2392, %2393
  %2395 = fdiv double %2391, %2394
  %2396 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %2397 = load double, ptr %2396, align 8, !tbaa !15
  %2398 = load ptr, ptr %9, align 8, !tbaa !5
  %2399 = load double, ptr %2398, align 8, !tbaa !13
  %2400 = fmul double %2397, %2399
  %2401 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %2402 = load double, ptr %2401, align 8, !tbaa !16
  %2403 = fmul double %2400, %2402
  %2404 = load double, ptr %11, align 8, !tbaa !13
  %2405 = fsub double 2.000000e+00, %2404
  %2406 = fdiv double %2403, %2405
  %2407 = fadd double %2395, %2406
  %2408 = load ptr, ptr %9, align 8, !tbaa !5
  %2409 = load double, ptr %2408, align 8, !tbaa !13
  %2410 = load ptr, ptr %10, align 8, !tbaa !5
  %2411 = load double, ptr %2410, align 8, !tbaa !13
  %2412 = fmul double %2409, %2411
  %2413 = load double, ptr %11, align 8, !tbaa !13
  %2414 = load double, ptr %11, align 8, !tbaa !13
  %2415 = fmul double %2413, %2414
  %2416 = fdiv double %2412, %2415
  %2417 = fneg double %2416
  %2418 = call double @llvm.fmuladd.f64(double %2371, double %2407, double %2417)
  %2419 = call double @pow(double noundef %2418, double noundef 2.000000e+00) #4
  %2420 = fneg double %2419
  %2421 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %2422 = load double, ptr %2421, align 8, !tbaa !15
  %2423 = fneg double %2422
  %2424 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %2425 = load double, ptr %2424, align 8, !tbaa !9
  %2426 = fmul double %2423, %2425
  %2427 = load ptr, ptr %7, align 8, !tbaa !5
  %2428 = load double, ptr %2427, align 8, !tbaa !13
  %2429 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %2430 = load double, ptr %2429, align 8, !tbaa !14
  %2431 = fdiv double %2428, %2430
  %2432 = fmul double %2426, %2431
  %2433 = load double, ptr %12, align 8, !tbaa !13
  %2434 = fmul double %2432, %2433
  %2435 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %2436 = load double, ptr %2435, align 8, !tbaa !16
  %2437 = fmul double %2434, %2436
  %2438 = load double, ptr %14, align 8, !tbaa !13
  %2439 = load double, ptr %11, align 8, !tbaa !13
  %2440 = fmul double %2438, %2439
  %2441 = fdiv double %2437, %2440
  %2442 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %2443 = load double, ptr %2442, align 8, !tbaa !15
  %2444 = load ptr, ptr %10, align 8, !tbaa !5
  %2445 = load double, ptr %2444, align 8, !tbaa !13
  %2446 = fmul double %2443, %2445
  %2447 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %2448 = load double, ptr %2447, align 8, !tbaa !16
  %2449 = fmul double %2446, %2448
  %2450 = load double, ptr %11, align 8, !tbaa !13
  %2451 = fsub double 2.000000e+00, %2450
  %2452 = fdiv double %2449, %2451
  %2453 = fadd double %2441, %2452
  %2454 = call double @pow(double noundef %2453, double noundef 2.000000e+00) #4
  %2455 = load double, ptr %12, align 8, !tbaa !13
  %2456 = load double, ptr %11, align 8, !tbaa !13
  %2457 = load double, ptr %11, align 8, !tbaa !13
  %2458 = fmul double %2456, %2457
  %2459 = fdiv double %2455, %2458
  %2460 = fadd double %2454, %2459
  %2461 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %2462 = load double, ptr %2461, align 8, !tbaa !15
  %2463 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %2464 = load double, ptr %2463, align 8, !tbaa !9
  %2465 = fmul double %2462, %2464
  %2466 = load ptr, ptr %7, align 8, !tbaa !5
  %2467 = load double, ptr %2466, align 8, !tbaa !13
  %2468 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %2469 = load double, ptr %2468, align 8, !tbaa !14
  %2470 = fdiv double %2467, %2469
  %2471 = fmul double %2465, %2470
  %2472 = load ptr, ptr %9, align 8, !tbaa !5
  %2473 = load double, ptr %2472, align 8, !tbaa !13
  %2474 = fmul double %2471, %2473
  %2475 = load ptr, ptr %10, align 8, !tbaa !5
  %2476 = load double, ptr %2475, align 8, !tbaa !13
  %2477 = fmul double %2474, %2476
  %2478 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %2479 = load double, ptr %2478, align 8, !tbaa !16
  %2480 = fmul double %2477, %2479
  %2481 = load double, ptr %14, align 8, !tbaa !13
  %2482 = load double, ptr %11, align 8, !tbaa !13
  %2483 = fmul double %2481, %2482
  %2484 = fdiv double %2480, %2483
  %2485 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %2486 = load double, ptr %2485, align 8, !tbaa !15
  %2487 = load ptr, ptr %9, align 8, !tbaa !5
  %2488 = load double, ptr %2487, align 8, !tbaa !13
  %2489 = fmul double %2486, %2488
  %2490 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %2491 = load double, ptr %2490, align 8, !tbaa !16
  %2492 = fmul double %2489, %2491
  %2493 = load double, ptr %11, align 8, !tbaa !13
  %2494 = fsub double 2.000000e+00, %2493
  %2495 = fdiv double %2492, %2494
  %2496 = fadd double %2484, %2495
  %2497 = call double @pow(double noundef %2496, double noundef 2.000000e+00) #4
  %2498 = load double, ptr %13, align 8, !tbaa !13
  %2499 = load double, ptr %11, align 8, !tbaa !13
  %2500 = load double, ptr %11, align 8, !tbaa !13
  %2501 = fmul double %2499, %2500
  %2502 = fdiv double %2498, %2501
  %2503 = fadd double %2497, %2502
  %2504 = call double @llvm.fmuladd.f64(double %2460, double %2503, double %2420)
  %2505 = call double @sqrt(double noundef %2504) #4
  %2506 = fdiv double %2338, %2505
  %2507 = fadd double %2023, %2506
  %2508 = load ptr, ptr %7, align 8, !tbaa !5
  %2509 = load double, ptr %2508, align 8, !tbaa !13
  %2510 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %2511 = load double, ptr %2510, align 8, !tbaa !14
  %2512 = fdiv double %2509, %2511
  %2513 = load ptr, ptr %7, align 8, !tbaa !5
  %2514 = load double, ptr %2513, align 8, !tbaa !13
  %2515 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %2516 = load double, ptr %2515, align 8, !tbaa !14
  %2517 = fdiv double %2514, %2516
  %2518 = call double @llvm.fmuladd.f64(double 0x402CE38E38E38E20, double %2517, double 0xC02638E38E38E388)
  %2519 = call double @atan(double noundef %2518) #4
  %2520 = call double @llvm.fmuladd.f64(double 0xBFD64CB5F7148405, double %2519, double 0x3FDCFD52F4677872)
  %2521 = fmul double %2512, %2520
  %2522 = load ptr, ptr %7, align 8, !tbaa !5
  %2523 = load double, ptr %2522, align 8, !tbaa !13
  %2524 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %2525 = load double, ptr %2524, align 8, !tbaa !14
  %2526 = fdiv double %2523, %2525
  %2527 = load ptr, ptr %7, align 8, !tbaa !5
  %2528 = load double, ptr %2527, align 8, !tbaa !13
  %2529 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %2530 = load double, ptr %2529, align 8, !tbaa !14
  %2531 = fdiv double %2528, %2530
  %2532 = fneg double %2526
  %2533 = call double @llvm.fmuladd.f64(double %2532, double %2531, double 1.000000e+00)
  %2534 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %2535 = load double, ptr %2534, align 8, !tbaa !15
  %2536 = fmul double 0xC01921FB54442D18, %2535
  %2537 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %2538 = load double, ptr %2537, align 8, !tbaa !9
  %2539 = fmul double %2536, %2538
  %2540 = load ptr, ptr %7, align 8, !tbaa !5
  %2541 = load double, ptr %2540, align 8, !tbaa !13
  %2542 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %2543 = load double, ptr %2542, align 8, !tbaa !14
  %2544 = fdiv double %2541, %2543
  %2545 = fmul double %2539, %2544
  %2546 = load double, ptr %12, align 8, !tbaa !13
  %2547 = fmul double %2545, %2546
  %2548 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %2549 = load double, ptr %2548, align 8, !tbaa !16
  %2550 = fmul double %2547, %2549
  %2551 = load double, ptr %14, align 8, !tbaa !13
  %2552 = load double, ptr %11, align 8, !tbaa !13
  %2553 = fmul double %2551, %2552
  %2554 = fdiv double %2550, %2553
  %2555 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %2556 = load double, ptr %2555, align 8, !tbaa !15
  %2557 = fmul double 0x401921FB54442D18, %2556
  %2558 = load ptr, ptr %10, align 8, !tbaa !5
  %2559 = load double, ptr %2558, align 8, !tbaa !13
  %2560 = fmul double %2557, %2559
  %2561 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %2562 = load double, ptr %2561, align 8, !tbaa !16
  %2563 = fmul double %2560, %2562
  %2564 = load double, ptr %11, align 8, !tbaa !13
  %2565 = fsub double 2.000000e+00, %2564
  %2566 = fdiv double %2563, %2565
  %2567 = fadd double %2554, %2566
  %2568 = fmul double %2533, %2567
  %2569 = load double, ptr %11, align 8, !tbaa !13
  %2570 = fsub double 1.000000e+00, %2569
  %2571 = fmul double 0x401921FB54442D18, %2570
  %2572 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %2573 = load double, ptr %2572, align 8, !tbaa !9
  %2574 = fdiv double %2571, %2573
  %2575 = call double @cos(double noundef %2574) #4
  %2576 = fmul double %2568, %2575
  %2577 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %2578 = load double, ptr %2577, align 8, !tbaa !15
  %2579 = fmul double 0x401921FB54442D18, %2578
  %2580 = load ptr, ptr %7, align 8, !tbaa !5
  %2581 = load double, ptr %2580, align 8, !tbaa !13
  %2582 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %2583 = load double, ptr %2582, align 8, !tbaa !14
  %2584 = fdiv double %2581, %2583
  %2585 = fmul double %2579, %2584
  %2586 = load ptr, ptr %9, align 8, !tbaa !5
  %2587 = load double, ptr %2586, align 8, !tbaa !13
  %2588 = fmul double %2585, %2587
  %2589 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %2590 = load double, ptr %2589, align 8, !tbaa !16
  %2591 = fmul double %2588, %2590
  %2592 = load double, ptr %11, align 8, !tbaa !13
  %2593 = fsub double 2.000000e+00, %2592
  %2594 = fdiv double %2591, %2593
  %2595 = call double @cos(double noundef %2594) #4
  %2596 = load ptr, ptr %7, align 8, !tbaa !5
  %2597 = load double, ptr %2596, align 8, !tbaa !13
  %2598 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %2599 = load double, ptr %2598, align 8, !tbaa !14
  %2600 = fdiv double %2597, %2599
  %2601 = load ptr, ptr %7, align 8, !tbaa !5
  %2602 = load double, ptr %2601, align 8, !tbaa !13
  %2603 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %2604 = load double, ptr %2603, align 8, !tbaa !14
  %2605 = fdiv double %2602, %2604
  %2606 = fneg double %2600
  %2607 = call double @llvm.fmuladd.f64(double %2606, double %2605, double 1.000000e+00)
  %2608 = fmul double 0x401921FB54442D18, %2607
  %2609 = load ptr, ptr %9, align 8, !tbaa !5
  %2610 = load double, ptr %2609, align 8, !tbaa !13
  %2611 = fmul double %2608, %2610
  %2612 = load double, ptr %11, align 8, !tbaa !13
  %2613 = fsub double 1.000000e+00, %2612
  %2614 = fmul double 0x401921FB54442D18, %2613
  %2615 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %2616 = load double, ptr %2615, align 8, !tbaa !9
  %2617 = fdiv double %2614, %2616
  %2618 = call double @sin(double noundef %2617) #4
  %2619 = fmul double %2611, %2618
  %2620 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %2621 = load double, ptr %2620, align 8, !tbaa !15
  %2622 = fmul double 0x401921FB54442D18, %2621
  %2623 = load ptr, ptr %7, align 8, !tbaa !5
  %2624 = load double, ptr %2623, align 8, !tbaa !13
  %2625 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %2626 = load double, ptr %2625, align 8, !tbaa !14
  %2627 = fdiv double %2624, %2626
  %2628 = fmul double %2622, %2627
  %2629 = load ptr, ptr %9, align 8, !tbaa !5
  %2630 = load double, ptr %2629, align 8, !tbaa !13
  %2631 = fmul double %2628, %2630
  %2632 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %2633 = load double, ptr %2632, align 8, !tbaa !16
  %2634 = fmul double %2631, %2633
  %2635 = load double, ptr %11, align 8, !tbaa !13
  %2636 = fsub double 2.000000e+00, %2635
  %2637 = fdiv double %2634, %2636
  %2638 = call double @sin(double noundef %2637) #4
  %2639 = fmul double %2619, %2638
  %2640 = load double, ptr %11, align 8, !tbaa !13
  %2641 = fdiv double %2639, %2640
  %2642 = fneg double %2641
  %2643 = call double @llvm.fmuladd.f64(double %2576, double %2595, double %2642)
  %2644 = fmul double %2521, %2643
  %2645 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %2646 = load double, ptr %2645, align 8, !tbaa !9
  %2647 = fmul double 2.000000e+00, %2646
  %2648 = load ptr, ptr %9, align 8, !tbaa !5
  %2649 = load double, ptr %2648, align 8, !tbaa !13
  %2650 = fmul double %2647, %2649
  %2651 = load double, ptr %13, align 8, !tbaa !13
  %2652 = fmul double %2650, %2651
  %2653 = load double, ptr %11, align 8, !tbaa !13
  %2654 = load double, ptr %11, align 8, !tbaa !13
  %2655 = fmul double %2653, %2654
  %2656 = call double @pow(double noundef %2655, double noundef 2.000000e+00) #4
  %2657 = fdiv double %2652, %2656
  %2658 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %2659 = load double, ptr %2658, align 8, !tbaa !15
  %2660 = fneg double %2659
  %2661 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %2662 = load double, ptr %2661, align 8, !tbaa !9
  %2663 = fmul double %2660, %2662
  %2664 = load ptr, ptr %7, align 8, !tbaa !5
  %2665 = load double, ptr %2664, align 8, !tbaa !13
  %2666 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %2667 = load double, ptr %2666, align 8, !tbaa !14
  %2668 = fdiv double %2665, %2667
  %2669 = fmul double %2663, %2668
  %2670 = load double, ptr %12, align 8, !tbaa !13
  %2671 = fmul double %2669, %2670
  %2672 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %2673 = load double, ptr %2672, align 8, !tbaa !16
  %2674 = fmul double %2671, %2673
  %2675 = load double, ptr %14, align 8, !tbaa !13
  %2676 = load double, ptr %11, align 8, !tbaa !13
  %2677 = fmul double %2675, %2676
  %2678 = fdiv double %2674, %2677
  %2679 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %2680 = load double, ptr %2679, align 8, !tbaa !15
  %2681 = load ptr, ptr %10, align 8, !tbaa !5
  %2682 = load double, ptr %2681, align 8, !tbaa !13
  %2683 = fmul double %2680, %2682
  %2684 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %2685 = load double, ptr %2684, align 8, !tbaa !16
  %2686 = fmul double %2683, %2685
  %2687 = load double, ptr %11, align 8, !tbaa !13
  %2688 = fsub double 2.000000e+00, %2687
  %2689 = fdiv double %2686, %2688
  %2690 = fadd double %2678, %2689
  %2691 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %2692 = load double, ptr %2691, align 8, !tbaa !15
  %2693 = fneg double %2692
  %2694 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %2695 = load double, ptr %2694, align 8, !tbaa !9
  %2696 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %2697 = load double, ptr %2696, align 8, !tbaa !9
  %2698 = fmul double %2695, %2697
  %2699 = fmul double %2693, %2698
  %2700 = load ptr, ptr %7, align 8, !tbaa !5
  %2701 = load double, ptr %2700, align 8, !tbaa !13
  %2702 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %2703 = load double, ptr %2702, align 8, !tbaa !14
  %2704 = fdiv double %2701, %2703
  %2705 = fmul double %2699, %2704
  %2706 = load ptr, ptr %9, align 8, !tbaa !5
  %2707 = load double, ptr %2706, align 8, !tbaa !13
  %2708 = fmul double %2705, %2707
  %2709 = load double, ptr %13, align 8, !tbaa !13
  %2710 = fmul double %2708, %2709
  %2711 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %2712 = load double, ptr %2711, align 8, !tbaa !16
  %2713 = fmul double %2710, %2712
  %2714 = load double, ptr %14, align 8, !tbaa !13
  %2715 = load double, ptr %11, align 8, !tbaa !13
  %2716 = load double, ptr %11, align 8, !tbaa !13
  %2717 = fmul double %2715, %2716
  %2718 = call double @pow(double noundef %2717, double noundef 1.500000e+00) #4
  %2719 = fmul double %2714, %2718
  %2720 = fdiv double %2713, %2719
  %2721 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %2722 = load double, ptr %2721, align 8, !tbaa !15
  %2723 = fmul double 2.000000e+00, %2722
  %2724 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %2725 = load double, ptr %2724, align 8, !tbaa !9
  %2726 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %2727 = load double, ptr %2726, align 8, !tbaa !9
  %2728 = fmul double %2725, %2727
  %2729 = fmul double %2723, %2728
  %2730 = load ptr, ptr %7, align 8, !tbaa !5
  %2731 = load double, ptr %2730, align 8, !tbaa !13
  %2732 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %2733 = load double, ptr %2732, align 8, !tbaa !14
  %2734 = fdiv double %2731, %2733
  %2735 = fmul double %2729, %2734
  %2736 = load ptr, ptr %9, align 8, !tbaa !5
  %2737 = load double, ptr %2736, align 8, !tbaa !13
  %2738 = fmul double %2735, %2737
  %2739 = load double, ptr %13, align 8, !tbaa !13
  %2740 = fmul double %2738, %2739
  %2741 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %2742 = load double, ptr %2741, align 8, !tbaa !16
  %2743 = fmul double %2740, %2742
  %2744 = load double, ptr %15, align 8, !tbaa !13
  %2745 = load double, ptr %11, align 8, !tbaa !13
  %2746 = load double, ptr %11, align 8, !tbaa !13
  %2747 = fmul double %2745, %2746
  %2748 = fmul double %2744, %2747
  %2749 = fdiv double %2743, %2748
  %2750 = fadd double %2720, %2749
  %2751 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %2752 = load double, ptr %2751, align 8, !tbaa !15
  %2753 = fmul double 2.000000e+00, %2752
  %2754 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %2755 = load double, ptr %2754, align 8, !tbaa !9
  %2756 = fmul double %2753, %2755
  %2757 = load ptr, ptr %9, align 8, !tbaa !5
  %2758 = load double, ptr %2757, align 8, !tbaa !13
  %2759 = fmul double %2756, %2758
  %2760 = load ptr, ptr %10, align 8, !tbaa !5
  %2761 = load double, ptr %2760, align 8, !tbaa !13
  %2762 = fmul double %2759, %2761
  %2763 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %2764 = load double, ptr %2763, align 8, !tbaa !16
  %2765 = fmul double %2762, %2764
  %2766 = load double, ptr %14, align 8, !tbaa !13
  %2767 = load double, ptr %11, align 8, !tbaa !13
  %2768 = fmul double %2766, %2767
  %2769 = fdiv double %2765, %2768
  %2770 = fadd double %2750, %2769
  %2771 = call double @llvm.fmuladd.f64(double %2690, double %2770, double %2657)
  %2772 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %2773 = load double, ptr %2772, align 8, !tbaa !15
  %2774 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %2775 = load double, ptr %2774, align 8, !tbaa !9
  %2776 = fmul double %2773, %2775
  %2777 = load ptr, ptr %7, align 8, !tbaa !5
  %2778 = load double, ptr %2777, align 8, !tbaa !13
  %2779 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %2780 = load double, ptr %2779, align 8, !tbaa !14
  %2781 = fdiv double %2778, %2780
  %2782 = fmul double %2776, %2781
  %2783 = load ptr, ptr %9, align 8, !tbaa !5
  %2784 = load double, ptr %2783, align 8, !tbaa !13
  %2785 = fmul double %2782, %2784
  %2786 = load ptr, ptr %10, align 8, !tbaa !5
  %2787 = load double, ptr %2786, align 8, !tbaa !13
  %2788 = fmul double %2785, %2787
  %2789 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %2790 = load double, ptr %2789, align 8, !tbaa !16
  %2791 = fmul double %2788, %2790
  %2792 = load double, ptr %14, align 8, !tbaa !13
  %2793 = load double, ptr %11, align 8, !tbaa !13
  %2794 = fmul double %2792, %2793
  %2795 = fdiv double %2791, %2794
  %2796 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %2797 = load double, ptr %2796, align 8, !tbaa !15
  %2798 = load ptr, ptr %9, align 8, !tbaa !5
  %2799 = load double, ptr %2798, align 8, !tbaa !13
  %2800 = fmul double %2797, %2799
  %2801 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %2802 = load double, ptr %2801, align 8, !tbaa !16
  %2803 = fmul double %2800, %2802
  %2804 = load double, ptr %11, align 8, !tbaa !13
  %2805 = fsub double 2.000000e+00, %2804
  %2806 = fdiv double %2803, %2805
  %2807 = fadd double %2795, %2806
  %2808 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %2809 = load double, ptr %2808, align 8, !tbaa !15
  %2810 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %2811 = load double, ptr %2810, align 8, !tbaa !9
  %2812 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %2813 = load double, ptr %2812, align 8, !tbaa !9
  %2814 = fmul double %2811, %2813
  %2815 = fmul double %2809, %2814
  %2816 = load ptr, ptr %7, align 8, !tbaa !5
  %2817 = load double, ptr %2816, align 8, !tbaa !13
  %2818 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %2819 = load double, ptr %2818, align 8, !tbaa !14
  %2820 = fdiv double %2817, %2819
  %2821 = fmul double %2815, %2820
  %2822 = load double, ptr %12, align 8, !tbaa !13
  %2823 = fmul double %2821, %2822
  %2824 = load ptr, ptr %10, align 8, !tbaa !5
  %2825 = load double, ptr %2824, align 8, !tbaa !13
  %2826 = fmul double %2823, %2825
  %2827 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %2828 = load double, ptr %2827, align 8, !tbaa !16
  %2829 = fmul double %2826, %2828
  %2830 = load double, ptr %14, align 8, !tbaa !13
  %2831 = load double, ptr %11, align 8, !tbaa !13
  %2832 = load double, ptr %11, align 8, !tbaa !13
  %2833 = fmul double %2831, %2832
  %2834 = call double @pow(double noundef %2833, double noundef 1.500000e+00) #4
  %2835 = fmul double %2830, %2834
  %2836 = fdiv double %2829, %2835
  %2837 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %2838 = load double, ptr %2837, align 8, !tbaa !15
  %2839 = fmul double 2.000000e+00, %2838
  %2840 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %2841 = load double, ptr %2840, align 8, !tbaa !9
  %2842 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %2843 = load double, ptr %2842, align 8, !tbaa !9
  %2844 = fmul double %2841, %2843
  %2845 = fmul double %2839, %2844
  %2846 = load ptr, ptr %7, align 8, !tbaa !5
  %2847 = load double, ptr %2846, align 8, !tbaa !13
  %2848 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %2849 = load double, ptr %2848, align 8, !tbaa !14
  %2850 = fdiv double %2847, %2849
  %2851 = fmul double %2845, %2850
  %2852 = load double, ptr %12, align 8, !tbaa !13
  %2853 = fmul double %2851, %2852
  %2854 = load ptr, ptr %10, align 8, !tbaa !5
  %2855 = load double, ptr %2854, align 8, !tbaa !13
  %2856 = fmul double %2853, %2855
  %2857 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %2858 = load double, ptr %2857, align 8, !tbaa !16
  %2859 = fmul double %2856, %2858
  %2860 = load double, ptr %15, align 8, !tbaa !13
  %2861 = load double, ptr %11, align 8, !tbaa !13
  %2862 = load double, ptr %11, align 8, !tbaa !13
  %2863 = fmul double %2861, %2862
  %2864 = fmul double %2860, %2863
  %2865 = fdiv double %2859, %2864
  %2866 = fsub double %2836, %2865
  %2867 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %2868 = load double, ptr %2867, align 8, !tbaa !15
  %2869 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %2870 = load double, ptr %2869, align 8, !tbaa !9
  %2871 = fmul double %2868, %2870
  %2872 = load double, ptr %12, align 8, !tbaa !13
  %2873 = fmul double %2871, %2872
  %2874 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %2875 = load double, ptr %2874, align 8, !tbaa !16
  %2876 = fmul double %2873, %2875
  %2877 = load double, ptr %14, align 8, !tbaa !13
  %2878 = load double, ptr %11, align 8, !tbaa !13
  %2879 = fmul double %2877, %2878
  %2880 = fdiv double %2876, %2879
  %2881 = fsub double %2866, %2880
  %2882 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %2883 = load double, ptr %2882, align 8, !tbaa !15
  %2884 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %2885 = load double, ptr %2884, align 8, !tbaa !9
  %2886 = fmul double %2883, %2885
  %2887 = load double, ptr %13, align 8, !tbaa !13
  %2888 = fmul double %2886, %2887
  %2889 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %2890 = load double, ptr %2889, align 8, !tbaa !16
  %2891 = fmul double %2888, %2890
  %2892 = load double, ptr %14, align 8, !tbaa !13
  %2893 = load double, ptr %11, align 8, !tbaa !13
  %2894 = fmul double %2892, %2893
  %2895 = fdiv double %2891, %2894
  %2896 = fadd double %2881, %2895
  %2897 = call double @llvm.fmuladd.f64(double %2807, double %2896, double %2771)
  %2898 = fmul double %2644, %2897
  %2899 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %2900 = load double, ptr %2899, align 8, !tbaa !15
  %2901 = fneg double %2900
  %2902 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %2903 = load double, ptr %2902, align 8, !tbaa !9
  %2904 = fmul double %2901, %2903
  %2905 = load ptr, ptr %7, align 8, !tbaa !5
  %2906 = load double, ptr %2905, align 8, !tbaa !13
  %2907 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %2908 = load double, ptr %2907, align 8, !tbaa !14
  %2909 = fdiv double %2906, %2908
  %2910 = fmul double %2904, %2909
  %2911 = load double, ptr %12, align 8, !tbaa !13
  %2912 = fmul double %2910, %2911
  %2913 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %2914 = load double, ptr %2913, align 8, !tbaa !16
  %2915 = fmul double %2912, %2914
  %2916 = load double, ptr %14, align 8, !tbaa !13
  %2917 = load double, ptr %11, align 8, !tbaa !13
  %2918 = fmul double %2916, %2917
  %2919 = fdiv double %2915, %2918
  %2920 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %2921 = load double, ptr %2920, align 8, !tbaa !15
  %2922 = load ptr, ptr %10, align 8, !tbaa !5
  %2923 = load double, ptr %2922, align 8, !tbaa !13
  %2924 = fmul double %2921, %2923
  %2925 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %2926 = load double, ptr %2925, align 8, !tbaa !16
  %2927 = fmul double %2924, %2926
  %2928 = load double, ptr %11, align 8, !tbaa !13
  %2929 = fsub double 2.000000e+00, %2928
  %2930 = fdiv double %2927, %2929
  %2931 = fadd double %2919, %2930
  %2932 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %2933 = load double, ptr %2932, align 8, !tbaa !15
  %2934 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %2935 = load double, ptr %2934, align 8, !tbaa !9
  %2936 = fmul double %2933, %2935
  %2937 = load ptr, ptr %7, align 8, !tbaa !5
  %2938 = load double, ptr %2937, align 8, !tbaa !13
  %2939 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %2940 = load double, ptr %2939, align 8, !tbaa !14
  %2941 = fdiv double %2938, %2940
  %2942 = fmul double %2936, %2941
  %2943 = load ptr, ptr %9, align 8, !tbaa !5
  %2944 = load double, ptr %2943, align 8, !tbaa !13
  %2945 = fmul double %2942, %2944
  %2946 = load ptr, ptr %10, align 8, !tbaa !5
  %2947 = load double, ptr %2946, align 8, !tbaa !13
  %2948 = fmul double %2945, %2947
  %2949 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %2950 = load double, ptr %2949, align 8, !tbaa !16
  %2951 = fmul double %2948, %2950
  %2952 = load double, ptr %14, align 8, !tbaa !13
  %2953 = load double, ptr %11, align 8, !tbaa !13
  %2954 = fmul double %2952, %2953
  %2955 = fdiv double %2951, %2954
  %2956 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %2957 = load double, ptr %2956, align 8, !tbaa !15
  %2958 = load ptr, ptr %9, align 8, !tbaa !5
  %2959 = load double, ptr %2958, align 8, !tbaa !13
  %2960 = fmul double %2957, %2959
  %2961 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %2962 = load double, ptr %2961, align 8, !tbaa !16
  %2963 = fmul double %2960, %2962
  %2964 = load double, ptr %11, align 8, !tbaa !13
  %2965 = fsub double 2.000000e+00, %2964
  %2966 = fdiv double %2963, %2965
  %2967 = fadd double %2955, %2966
  %2968 = load ptr, ptr %9, align 8, !tbaa !5
  %2969 = load double, ptr %2968, align 8, !tbaa !13
  %2970 = load ptr, ptr %10, align 8, !tbaa !5
  %2971 = load double, ptr %2970, align 8, !tbaa !13
  %2972 = fmul double %2969, %2971
  %2973 = load double, ptr %11, align 8, !tbaa !13
  %2974 = load double, ptr %11, align 8, !tbaa !13
  %2975 = fmul double %2973, %2974
  %2976 = fdiv double %2972, %2975
  %2977 = fneg double %2976
  %2978 = call double @llvm.fmuladd.f64(double %2931, double %2967, double %2977)
  %2979 = call double @pow(double noundef %2978, double noundef 2.000000e+00) #4
  %2980 = fneg double %2979
  %2981 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %2982 = load double, ptr %2981, align 8, !tbaa !15
  %2983 = fneg double %2982
  %2984 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %2985 = load double, ptr %2984, align 8, !tbaa !9
  %2986 = fmul double %2983, %2985
  %2987 = load ptr, ptr %7, align 8, !tbaa !5
  %2988 = load double, ptr %2987, align 8, !tbaa !13
  %2989 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %2990 = load double, ptr %2989, align 8, !tbaa !14
  %2991 = fdiv double %2988, %2990
  %2992 = fmul double %2986, %2991
  %2993 = load double, ptr %12, align 8, !tbaa !13
  %2994 = fmul double %2992, %2993
  %2995 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %2996 = load double, ptr %2995, align 8, !tbaa !16
  %2997 = fmul double %2994, %2996
  %2998 = load double, ptr %14, align 8, !tbaa !13
  %2999 = load double, ptr %11, align 8, !tbaa !13
  %3000 = fmul double %2998, %2999
  %3001 = fdiv double %2997, %3000
  %3002 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %3003 = load double, ptr %3002, align 8, !tbaa !15
  %3004 = load ptr, ptr %10, align 8, !tbaa !5
  %3005 = load double, ptr %3004, align 8, !tbaa !13
  %3006 = fmul double %3003, %3005
  %3007 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %3008 = load double, ptr %3007, align 8, !tbaa !16
  %3009 = fmul double %3006, %3008
  %3010 = load double, ptr %11, align 8, !tbaa !13
  %3011 = fsub double 2.000000e+00, %3010
  %3012 = fdiv double %3009, %3011
  %3013 = fadd double %3001, %3012
  %3014 = call double @pow(double noundef %3013, double noundef 2.000000e+00) #4
  %3015 = load double, ptr %12, align 8, !tbaa !13
  %3016 = load double, ptr %11, align 8, !tbaa !13
  %3017 = load double, ptr %11, align 8, !tbaa !13
  %3018 = fmul double %3016, %3017
  %3019 = fdiv double %3015, %3018
  %3020 = fadd double %3014, %3019
  %3021 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %3022 = load double, ptr %3021, align 8, !tbaa !15
  %3023 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %3024 = load double, ptr %3023, align 8, !tbaa !9
  %3025 = fmul double %3022, %3024
  %3026 = load ptr, ptr %7, align 8, !tbaa !5
  %3027 = load double, ptr %3026, align 8, !tbaa !13
  %3028 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %3029 = load double, ptr %3028, align 8, !tbaa !14
  %3030 = fdiv double %3027, %3029
  %3031 = fmul double %3025, %3030
  %3032 = load ptr, ptr %9, align 8, !tbaa !5
  %3033 = load double, ptr %3032, align 8, !tbaa !13
  %3034 = fmul double %3031, %3033
  %3035 = load ptr, ptr %10, align 8, !tbaa !5
  %3036 = load double, ptr %3035, align 8, !tbaa !13
  %3037 = fmul double %3034, %3036
  %3038 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %3039 = load double, ptr %3038, align 8, !tbaa !16
  %3040 = fmul double %3037, %3039
  %3041 = load double, ptr %14, align 8, !tbaa !13
  %3042 = load double, ptr %11, align 8, !tbaa !13
  %3043 = fmul double %3041, %3042
  %3044 = fdiv double %3040, %3043
  %3045 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %3046 = load double, ptr %3045, align 8, !tbaa !15
  %3047 = load ptr, ptr %9, align 8, !tbaa !5
  %3048 = load double, ptr %3047, align 8, !tbaa !13
  %3049 = fmul double %3046, %3048
  %3050 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %3051 = load double, ptr %3050, align 8, !tbaa !16
  %3052 = fmul double %3049, %3051
  %3053 = load double, ptr %11, align 8, !tbaa !13
  %3054 = fsub double 2.000000e+00, %3053
  %3055 = fdiv double %3052, %3054
  %3056 = fadd double %3044, %3055
  %3057 = call double @pow(double noundef %3056, double noundef 2.000000e+00) #4
  %3058 = load double, ptr %13, align 8, !tbaa !13
  %3059 = load double, ptr %11, align 8, !tbaa !13
  %3060 = load double, ptr %11, align 8, !tbaa !13
  %3061 = fmul double %3059, %3060
  %3062 = fdiv double %3058, %3061
  %3063 = fadd double %3057, %3062
  %3064 = call double @llvm.fmuladd.f64(double %3020, double %3063, double %2980)
  %3065 = call double @sqrt(double noundef %3064) #4
  %3066 = fdiv double %2898, %3065
  %3067 = fsub double %2507, %3066
  %3068 = load ptr, ptr %7, align 8, !tbaa !5
  %3069 = load double, ptr %3068, align 8, !tbaa !13
  %3070 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %3071 = load double, ptr %3070, align 8, !tbaa !14
  %3072 = fdiv double %3069, %3071
  %3073 = load ptr, ptr %7, align 8, !tbaa !5
  %3074 = load double, ptr %3073, align 8, !tbaa !13
  %3075 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %3076 = load double, ptr %3075, align 8, !tbaa !14
  %3077 = fdiv double %3074, %3076
  %3078 = call double @llvm.fmuladd.f64(double 0x402CE38E38E38E20, double %3077, double 0xC02638E38E38E388)
  %3079 = call double @atan(double noundef %3078) #4
  %3080 = call double @llvm.fmuladd.f64(double 0xBFD64CB5F7148405, double %3079, double 0x3FDCFD52F4677872)
  %3081 = fmul double %3072, %3080
  %3082 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %3083 = load double, ptr %3082, align 8, !tbaa !15
  %3084 = fneg double %3083
  %3085 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %3086 = load double, ptr %3085, align 8, !tbaa !9
  %3087 = fmul double %3084, %3086
  %3088 = load ptr, ptr %7, align 8, !tbaa !5
  %3089 = load double, ptr %3088, align 8, !tbaa !13
  %3090 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %3091 = load double, ptr %3090, align 8, !tbaa !14
  %3092 = fdiv double %3089, %3091
  %3093 = fmul double %3087, %3092
  %3094 = load double, ptr %12, align 8, !tbaa !13
  %3095 = fmul double %3093, %3094
  %3096 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %3097 = load double, ptr %3096, align 8, !tbaa !16
  %3098 = fmul double %3095, %3097
  %3099 = load double, ptr %14, align 8, !tbaa !13
  %3100 = load double, ptr %11, align 8, !tbaa !13
  %3101 = fmul double %3099, %3100
  %3102 = fdiv double %3098, %3101
  %3103 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %3104 = load double, ptr %3103, align 8, !tbaa !15
  %3105 = load ptr, ptr %10, align 8, !tbaa !5
  %3106 = load double, ptr %3105, align 8, !tbaa !13
  %3107 = fmul double %3104, %3106
  %3108 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %3109 = load double, ptr %3108, align 8, !tbaa !16
  %3110 = fmul double %3107, %3109
  %3111 = load double, ptr %11, align 8, !tbaa !13
  %3112 = fsub double 2.000000e+00, %3111
  %3113 = fdiv double %3110, %3112
  %3114 = fadd double %3102, %3113
  %3115 = call double @pow(double noundef %3114, double noundef 2.000000e+00) #4
  %3116 = load double, ptr %12, align 8, !tbaa !13
  %3117 = load double, ptr %11, align 8, !tbaa !13
  %3118 = load double, ptr %11, align 8, !tbaa !13
  %3119 = fmul double %3117, %3118
  %3120 = fdiv double %3116, %3119
  %3121 = fadd double %3115, %3120
  %3122 = fmul double %3081, %3121
  %3123 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %3124 = load double, ptr %3123, align 8, !tbaa !9
  %3125 = fmul double 0xC01921FB54442D18, %3124
  %3126 = load ptr, ptr %7, align 8, !tbaa !5
  %3127 = load double, ptr %3126, align 8, !tbaa !13
  %3128 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %3129 = load double, ptr %3128, align 8, !tbaa !14
  %3130 = fdiv double %3127, %3129
  %3131 = load ptr, ptr %7, align 8, !tbaa !5
  %3132 = load double, ptr %3131, align 8, !tbaa !13
  %3133 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %3134 = load double, ptr %3133, align 8, !tbaa !14
  %3135 = fdiv double %3132, %3134
  %3136 = fneg double %3130
  %3137 = call double @llvm.fmuladd.f64(double %3136, double %3135, double 1.000000e+00)
  %3138 = fmul double %3125, %3137
  %3139 = load double, ptr %11, align 8, !tbaa !13
  %3140 = fsub double 1.000000e+00, %3139
  %3141 = fmul double 0x401921FB54442D18, %3140
  %3142 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %3143 = load double, ptr %3142, align 8, !tbaa !9
  %3144 = fdiv double %3141, %3143
  %3145 = call double @sin(double noundef %3144) #4
  %3146 = fmul double %3138, %3145
  %3147 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %3148 = load double, ptr %3147, align 8, !tbaa !15
  %3149 = fmul double 0x401921FB54442D18, %3148
  %3150 = load ptr, ptr %7, align 8, !tbaa !5
  %3151 = load double, ptr %3150, align 8, !tbaa !13
  %3152 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %3153 = load double, ptr %3152, align 8, !tbaa !14
  %3154 = fdiv double %3151, %3153
  %3155 = fmul double %3149, %3154
  %3156 = load ptr, ptr %9, align 8, !tbaa !5
  %3157 = load double, ptr %3156, align 8, !tbaa !13
  %3158 = fmul double %3155, %3157
  %3159 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %3160 = load double, ptr %3159, align 8, !tbaa !16
  %3161 = fmul double %3158, %3160
  %3162 = load double, ptr %11, align 8, !tbaa !13
  %3163 = fsub double 2.000000e+00, %3162
  %3164 = fdiv double %3161, %3163
  %3165 = call double @sin(double noundef %3164) #4
  %3166 = fmul double %3146, %3165
  %3167 = load double, ptr %13, align 8, !tbaa !13
  %3168 = fmul double %3166, %3167
  %3169 = load double, ptr %11, align 8, !tbaa !13
  %3170 = load double, ptr %11, align 8, !tbaa !13
  %3171 = fmul double %3169, %3170
  %3172 = call double @pow(double noundef %3171, double noundef 1.500000e+00) #4
  %3173 = fdiv double %3168, %3172
  %3174 = load ptr, ptr %7, align 8, !tbaa !5
  %3175 = load double, ptr %3174, align 8, !tbaa !13
  %3176 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %3177 = load double, ptr %3176, align 8, !tbaa !14
  %3178 = fdiv double %3175, %3177
  %3179 = fmul double 4.000000e+00, %3178
  %3180 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %3181 = load double, ptr %3180, align 8, !tbaa !15
  %3182 = fmul double 0x401921FB54442D18, %3181
  %3183 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %3184 = load double, ptr %3183, align 8, !tbaa !9
  %3185 = fmul double %3182, %3184
  %3186 = load ptr, ptr %7, align 8, !tbaa !5
  %3187 = load double, ptr %3186, align 8, !tbaa !13
  %3188 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %3189 = load double, ptr %3188, align 8, !tbaa !14
  %3190 = fdiv double %3187, %3189
  %3191 = fmul double %3185, %3190
  %3192 = load ptr, ptr %9, align 8, !tbaa !5
  %3193 = load double, ptr %3192, align 8, !tbaa !13
  %3194 = fmul double %3191, %3193
  %3195 = load ptr, ptr %10, align 8, !tbaa !5
  %3196 = load double, ptr %3195, align 8, !tbaa !13
  %3197 = fmul double %3194, %3196
  %3198 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %3199 = load double, ptr %3198, align 8, !tbaa !16
  %3200 = fmul double %3197, %3199
  %3201 = load double, ptr %14, align 8, !tbaa !13
  %3202 = load double, ptr %11, align 8, !tbaa !13
  %3203 = fmul double %3201, %3202
  %3204 = fdiv double %3200, %3203
  %3205 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %3206 = load double, ptr %3205, align 8, !tbaa !15
  %3207 = fmul double 0x401921FB54442D18, %3206
  %3208 = load ptr, ptr %9, align 8, !tbaa !5
  %3209 = load double, ptr %3208, align 8, !tbaa !13
  %3210 = fmul double %3207, %3209
  %3211 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %3212 = load double, ptr %3211, align 8, !tbaa !16
  %3213 = fmul double %3210, %3212
  %3214 = load double, ptr %11, align 8, !tbaa !13
  %3215 = fsub double 2.000000e+00, %3214
  %3216 = fdiv double %3213, %3215
  %3217 = fadd double %3204, %3216
  %3218 = fmul double %3179, %3217
  %3219 = load double, ptr %11, align 8, !tbaa !13
  %3220 = fsub double 1.000000e+00, %3219
  %3221 = fmul double 0x401921FB54442D18, %3220
  %3222 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %3223 = load double, ptr %3222, align 8, !tbaa !9
  %3224 = fdiv double %3221, %3223
  %3225 = call double @cos(double noundef %3224) #4
  %3226 = fmul double %3218, %3225
  %3227 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %3228 = load double, ptr %3227, align 8, !tbaa !15
  %3229 = fmul double 0x401921FB54442D18, %3228
  %3230 = load ptr, ptr %7, align 8, !tbaa !5
  %3231 = load double, ptr %3230, align 8, !tbaa !13
  %3232 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %3233 = load double, ptr %3232, align 8, !tbaa !14
  %3234 = fdiv double %3231, %3233
  %3235 = fmul double %3229, %3234
  %3236 = load ptr, ptr %9, align 8, !tbaa !5
  %3237 = load double, ptr %3236, align 8, !tbaa !13
  %3238 = fmul double %3235, %3237
  %3239 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %3240 = load double, ptr %3239, align 8, !tbaa !16
  %3241 = fmul double %3238, %3240
  %3242 = load double, ptr %11, align 8, !tbaa !13
  %3243 = fsub double 2.000000e+00, %3242
  %3244 = fdiv double %3241, %3243
  %3245 = call double @cos(double noundef %3244) #4
  %3246 = fneg double %3226
  %3247 = call double @llvm.fmuladd.f64(double %3246, double %3245, double %3173)
  %3248 = load ptr, ptr %7, align 8, !tbaa !5
  %3249 = load double, ptr %3248, align 8, !tbaa !13
  %3250 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %3251 = load double, ptr %3250, align 8, !tbaa !14
  %3252 = fdiv double %3249, %3251
  %3253 = fmul double 0x403921FB54442D18, %3252
  %3254 = load double, ptr %11, align 8, !tbaa !13
  %3255 = fsub double 1.000000e+00, %3254
  %3256 = fmul double 0x401921FB54442D18, %3255
  %3257 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %3258 = load double, ptr %3257, align 8, !tbaa !9
  %3259 = fdiv double %3256, %3258
  %3260 = call double @sin(double noundef %3259) #4
  %3261 = fmul double %3253, %3260
  %3262 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %3263 = load double, ptr %3262, align 8, !tbaa !15
  %3264 = fmul double 0x401921FB54442D18, %3263
  %3265 = load ptr, ptr %7, align 8, !tbaa !5
  %3266 = load double, ptr %3265, align 8, !tbaa !13
  %3267 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %3268 = load double, ptr %3267, align 8, !tbaa !14
  %3269 = fdiv double %3266, %3268
  %3270 = fmul double %3264, %3269
  %3271 = load ptr, ptr %9, align 8, !tbaa !5
  %3272 = load double, ptr %3271, align 8, !tbaa !13
  %3273 = fmul double %3270, %3272
  %3274 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %3275 = load double, ptr %3274, align 8, !tbaa !16
  %3276 = fmul double %3273, %3275
  %3277 = load double, ptr %11, align 8, !tbaa !13
  %3278 = fsub double 2.000000e+00, %3277
  %3279 = fdiv double %3276, %3278
  %3280 = call double @sin(double noundef %3279) #4
  %3281 = fmul double %3261, %3280
  %3282 = load ptr, ptr %10, align 8, !tbaa !5
  %3283 = load double, ptr %3282, align 8, !tbaa !13
  %3284 = fmul double %3281, %3283
  %3285 = load double, ptr %11, align 8, !tbaa !13
  %3286 = fdiv double %3284, %3285
  %3287 = fsub double %3247, %3286
  %3288 = load ptr, ptr %7, align 8, !tbaa !5
  %3289 = load double, ptr %3288, align 8, !tbaa !13
  %3290 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %3291 = load double, ptr %3290, align 8, !tbaa !14
  %3292 = fdiv double %3289, %3291
  %3293 = load ptr, ptr %7, align 8, !tbaa !5
  %3294 = load double, ptr %3293, align 8, !tbaa !13
  %3295 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %3296 = load double, ptr %3295, align 8, !tbaa !14
  %3297 = fdiv double %3294, %3296
  %3298 = fneg double %3292
  %3299 = call double @llvm.fmuladd.f64(double %3298, double %3297, double 1.000000e+00)
  %3300 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %3301 = load double, ptr %3300, align 8, !tbaa !15
  %3302 = fmul double 0x401921FB54442D18, %3301
  %3303 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %3304 = load double, ptr %3303, align 8, !tbaa !9
  %3305 = fmul double %3302, %3304
  %3306 = load ptr, ptr %7, align 8, !tbaa !5
  %3307 = load double, ptr %3306, align 8, !tbaa !13
  %3308 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %3309 = load double, ptr %3308, align 8, !tbaa !14
  %3310 = fdiv double %3307, %3309
  %3311 = fmul double %3305, %3310
  %3312 = load ptr, ptr %9, align 8, !tbaa !5
  %3313 = load double, ptr %3312, align 8, !tbaa !13
  %3314 = fmul double %3311, %3313
  %3315 = load ptr, ptr %10, align 8, !tbaa !5
  %3316 = load double, ptr %3315, align 8, !tbaa !13
  %3317 = fmul double %3314, %3316
  %3318 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %3319 = load double, ptr %3318, align 8, !tbaa !16
  %3320 = fmul double %3317, %3319
  %3321 = load double, ptr %14, align 8, !tbaa !13
  %3322 = load double, ptr %11, align 8, !tbaa !13
  %3323 = fmul double %3321, %3322
  %3324 = fdiv double %3320, %3323
  %3325 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %3326 = load double, ptr %3325, align 8, !tbaa !15
  %3327 = fmul double 0x401921FB54442D18, %3326
  %3328 = load ptr, ptr %9, align 8, !tbaa !5
  %3329 = load double, ptr %3328, align 8, !tbaa !13
  %3330 = fmul double %3327, %3329
  %3331 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %3332 = load double, ptr %3331, align 8, !tbaa !16
  %3333 = fmul double %3330, %3332
  %3334 = load double, ptr %11, align 8, !tbaa !13
  %3335 = fsub double 2.000000e+00, %3334
  %3336 = fdiv double %3333, %3335
  %3337 = fadd double %3324, %3336
  %3338 = call double @pow(double noundef %3337, double noundef 2.000000e+00) #4
  %3339 = fmul double %3299, %3338
  %3340 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %3341 = load double, ptr %3340, align 8, !tbaa !15
  %3342 = fmul double 0x401921FB54442D18, %3341
  %3343 = load ptr, ptr %7, align 8, !tbaa !5
  %3344 = load double, ptr %3343, align 8, !tbaa !13
  %3345 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %3346 = load double, ptr %3345, align 8, !tbaa !14
  %3347 = fdiv double %3344, %3346
  %3348 = fmul double %3342, %3347
  %3349 = load ptr, ptr %9, align 8, !tbaa !5
  %3350 = load double, ptr %3349, align 8, !tbaa !13
  %3351 = fmul double %3348, %3350
  %3352 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %3353 = load double, ptr %3352, align 8, !tbaa !16
  %3354 = fmul double %3351, %3353
  %3355 = load double, ptr %11, align 8, !tbaa !13
  %3356 = fsub double 2.000000e+00, %3355
  %3357 = fdiv double %3354, %3356
  %3358 = call double @sin(double noundef %3357) #4
  %3359 = fmul double %3339, %3358
  %3360 = load double, ptr %11, align 8, !tbaa !13
  %3361 = fsub double 1.000000e+00, %3360
  %3362 = fmul double 0x401921FB54442D18, %3361
  %3363 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %3364 = load double, ptr %3363, align 8, !tbaa !9
  %3365 = fdiv double %3362, %3364
  %3366 = call double @cos(double noundef %3365) #4
  %3367 = fneg double %3359
  %3368 = call double @llvm.fmuladd.f64(double %3367, double %3366, double %3287)
  %3369 = load ptr, ptr %7, align 8, !tbaa !5
  %3370 = load double, ptr %3369, align 8, !tbaa !13
  %3371 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %3372 = load double, ptr %3371, align 8, !tbaa !14
  %3373 = fdiv double %3370, %3372
  %3374 = load ptr, ptr %7, align 8, !tbaa !5
  %3375 = load double, ptr %3374, align 8, !tbaa !13
  %3376 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %3377 = load double, ptr %3376, align 8, !tbaa !14
  %3378 = fdiv double %3375, %3377
  %3379 = fneg double %3373
  %3380 = call double @llvm.fmuladd.f64(double %3379, double %3378, double 1.000000e+00)
  %3381 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %3382 = load double, ptr %3381, align 8, !tbaa !15
  %3383 = fmul double 0xC01921FB54442D18, %3382
  %3384 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %3385 = load double, ptr %3384, align 8, !tbaa !9
  %3386 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %3387 = load double, ptr %3386, align 8, !tbaa !9
  %3388 = fmul double %3385, %3387
  %3389 = fmul double %3383, %3388
  %3390 = load ptr, ptr %7, align 8, !tbaa !5
  %3391 = load double, ptr %3390, align 8, !tbaa !13
  %3392 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %3393 = load double, ptr %3392, align 8, !tbaa !14
  %3394 = fdiv double %3391, %3393
  %3395 = fmul double %3389, %3394
  %3396 = load ptr, ptr %9, align 8, !tbaa !5
  %3397 = load double, ptr %3396, align 8, !tbaa !13
  %3398 = fmul double %3395, %3397
  %3399 = load double, ptr %13, align 8, !tbaa !13
  %3400 = fmul double %3398, %3399
  %3401 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %3402 = load double, ptr %3401, align 8, !tbaa !16
  %3403 = fmul double %3400, %3402
  %3404 = load double, ptr %14, align 8, !tbaa !13
  %3405 = load double, ptr %11, align 8, !tbaa !13
  %3406 = load double, ptr %11, align 8, !tbaa !13
  %3407 = fmul double %3405, %3406
  %3408 = call double @pow(double noundef %3407, double noundef 1.500000e+00) #4
  %3409 = fmul double %3404, %3408
  %3410 = fdiv double %3403, %3409
  %3411 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %3412 = load double, ptr %3411, align 8, !tbaa !15
  %3413 = fmul double 0x402921FB54442D18, %3412
  %3414 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %3415 = load double, ptr %3414, align 8, !tbaa !9
  %3416 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %3417 = load double, ptr %3416, align 8, !tbaa !9
  %3418 = fmul double %3415, %3417
  %3419 = fmul double %3413, %3418
  %3420 = load ptr, ptr %7, align 8, !tbaa !5
  %3421 = load double, ptr %3420, align 8, !tbaa !13
  %3422 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %3423 = load double, ptr %3422, align 8, !tbaa !14
  %3424 = fdiv double %3421, %3423
  %3425 = fmul double %3419, %3424
  %3426 = load ptr, ptr %9, align 8, !tbaa !5
  %3427 = load double, ptr %3426, align 8, !tbaa !13
  %3428 = fmul double %3425, %3427
  %3429 = load double, ptr %13, align 8, !tbaa !13
  %3430 = fmul double %3428, %3429
  %3431 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %3432 = load double, ptr %3431, align 8, !tbaa !16
  %3433 = fmul double %3430, %3432
  %3434 = load double, ptr %15, align 8, !tbaa !13
  %3435 = load double, ptr %11, align 8, !tbaa !13
  %3436 = load double, ptr %11, align 8, !tbaa !13
  %3437 = fmul double %3435, %3436
  %3438 = fmul double %3434, %3437
  %3439 = fdiv double %3433, %3438
  %3440 = fadd double %3410, %3439
  %3441 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %3442 = load double, ptr %3441, align 8, !tbaa !15
  %3443 = fmul double 0x402921FB54442D18, %3442
  %3444 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %3445 = load double, ptr %3444, align 8, !tbaa !9
  %3446 = fmul double %3443, %3445
  %3447 = load ptr, ptr %9, align 8, !tbaa !5
  %3448 = load double, ptr %3447, align 8, !tbaa !13
  %3449 = fmul double %3446, %3448
  %3450 = load ptr, ptr %10, align 8, !tbaa !5
  %3451 = load double, ptr %3450, align 8, !tbaa !13
  %3452 = fmul double %3449, %3451
  %3453 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %3454 = load double, ptr %3453, align 8, !tbaa !16
  %3455 = fmul double %3452, %3454
  %3456 = load double, ptr %14, align 8, !tbaa !13
  %3457 = load double, ptr %11, align 8, !tbaa !13
  %3458 = fmul double %3456, %3457
  %3459 = fdiv double %3455, %3458
  %3460 = fadd double %3440, %3459
  %3461 = fmul double %3380, %3460
  %3462 = load double, ptr %11, align 8, !tbaa !13
  %3463 = fsub double 1.000000e+00, %3462
  %3464 = fmul double 0x401921FB54442D18, %3463
  %3465 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %3466 = load double, ptr %3465, align 8, !tbaa !9
  %3467 = fdiv double %3464, %3466
  %3468 = call double @cos(double noundef %3467) #4
  %3469 = fmul double %3461, %3468
  %3470 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %3471 = load double, ptr %3470, align 8, !tbaa !15
  %3472 = fmul double 0x401921FB54442D18, %3471
  %3473 = load ptr, ptr %7, align 8, !tbaa !5
  %3474 = load double, ptr %3473, align 8, !tbaa !13
  %3475 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %3476 = load double, ptr %3475, align 8, !tbaa !14
  %3477 = fdiv double %3474, %3476
  %3478 = fmul double %3472, %3477
  %3479 = load ptr, ptr %9, align 8, !tbaa !5
  %3480 = load double, ptr %3479, align 8, !tbaa !13
  %3481 = fmul double %3478, %3480
  %3482 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %3483 = load double, ptr %3482, align 8, !tbaa !16
  %3484 = fmul double %3481, %3483
  %3485 = load double, ptr %11, align 8, !tbaa !13
  %3486 = fsub double 2.000000e+00, %3485
  %3487 = fdiv double %3484, %3486
  %3488 = call double @cos(double noundef %3487) #4
  %3489 = call double @llvm.fmuladd.f64(double %3469, double %3488, double %3368)
  %3490 = load ptr, ptr %7, align 8, !tbaa !5
  %3491 = load double, ptr %3490, align 8, !tbaa !13
  %3492 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %3493 = load double, ptr %3492, align 8, !tbaa !14
  %3494 = fdiv double %3491, %3493
  %3495 = load ptr, ptr %7, align 8, !tbaa !5
  %3496 = load double, ptr %3495, align 8, !tbaa !13
  %3497 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %3498 = load double, ptr %3497, align 8, !tbaa !14
  %3499 = fdiv double %3496, %3498
  %3500 = fneg double %3494
  %3501 = call double @llvm.fmuladd.f64(double %3500, double %3499, double 1.000000e+00)
  %3502 = fmul double 0x4043BD3CC9BE45DE, %3501
  %3503 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %3504 = load double, ptr %3503, align 8, !tbaa !15
  %3505 = fmul double 0x401921FB54442D18, %3504
  %3506 = load ptr, ptr %7, align 8, !tbaa !5
  %3507 = load double, ptr %3506, align 8, !tbaa !13
  %3508 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %3509 = load double, ptr %3508, align 8, !tbaa !14
  %3510 = fdiv double %3507, %3509
  %3511 = fmul double %3505, %3510
  %3512 = load ptr, ptr %9, align 8, !tbaa !5
  %3513 = load double, ptr %3512, align 8, !tbaa !13
  %3514 = fmul double %3511, %3513
  %3515 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %3516 = load double, ptr %3515, align 8, !tbaa !16
  %3517 = fmul double %3514, %3516
  %3518 = load double, ptr %11, align 8, !tbaa !13
  %3519 = fsub double 2.000000e+00, %3518
  %3520 = fdiv double %3517, %3519
  %3521 = call double @sin(double noundef %3520) #4
  %3522 = fmul double %3502, %3521
  %3523 = load double, ptr %13, align 8, !tbaa !13
  %3524 = fmul double %3522, %3523
  %3525 = load double, ptr %11, align 8, !tbaa !13
  %3526 = fsub double 1.000000e+00, %3525
  %3527 = fmul double 0x401921FB54442D18, %3526
  %3528 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %3529 = load double, ptr %3528, align 8, !tbaa !9
  %3530 = fdiv double %3527, %3529
  %3531 = call double @cos(double noundef %3530) #4
  %3532 = fmul double %3524, %3531
  %3533 = load double, ptr %11, align 8, !tbaa !13
  %3534 = load double, ptr %11, align 8, !tbaa !13
  %3535 = fmul double %3533, %3534
  %3536 = fdiv double %3532, %3535
  %3537 = fsub double %3489, %3536
  %3538 = load ptr, ptr %7, align 8, !tbaa !5
  %3539 = load double, ptr %3538, align 8, !tbaa !13
  %3540 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %3541 = load double, ptr %3540, align 8, !tbaa !14
  %3542 = fdiv double %3539, %3541
  %3543 = load ptr, ptr %7, align 8, !tbaa !5
  %3544 = load double, ptr %3543, align 8, !tbaa !13
  %3545 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %3546 = load double, ptr %3545, align 8, !tbaa !14
  %3547 = fdiv double %3544, %3546
  %3548 = fneg double %3542
  %3549 = call double @llvm.fmuladd.f64(double %3548, double %3547, double 1.000000e+00)
  %3550 = fmul double 0x402921FB54442D18, %3549
  %3551 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %3552 = load double, ptr %3551, align 8, !tbaa !15
  %3553 = fmul double 0x401921FB54442D18, %3552
  %3554 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %3555 = load double, ptr %3554, align 8, !tbaa !9
  %3556 = fmul double %3553, %3555
  %3557 = load ptr, ptr %7, align 8, !tbaa !5
  %3558 = load double, ptr %3557, align 8, !tbaa !13
  %3559 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %3560 = load double, ptr %3559, align 8, !tbaa !14
  %3561 = fdiv double %3558, %3560
  %3562 = fmul double %3556, %3561
  %3563 = load ptr, ptr %9, align 8, !tbaa !5
  %3564 = load double, ptr %3563, align 8, !tbaa !13
  %3565 = fmul double %3562, %3564
  %3566 = load ptr, ptr %10, align 8, !tbaa !5
  %3567 = load double, ptr %3566, align 8, !tbaa !13
  %3568 = fmul double %3565, %3567
  %3569 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %3570 = load double, ptr %3569, align 8, !tbaa !16
  %3571 = fmul double %3568, %3570
  %3572 = load double, ptr %14, align 8, !tbaa !13
  %3573 = load double, ptr %11, align 8, !tbaa !13
  %3574 = fmul double %3572, %3573
  %3575 = fdiv double %3571, %3574
  %3576 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %3577 = load double, ptr %3576, align 8, !tbaa !15
  %3578 = fmul double 0x401921FB54442D18, %3577
  %3579 = load ptr, ptr %9, align 8, !tbaa !5
  %3580 = load double, ptr %3579, align 8, !tbaa !13
  %3581 = fmul double %3578, %3580
  %3582 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %3583 = load double, ptr %3582, align 8, !tbaa !16
  %3584 = fmul double %3581, %3583
  %3585 = load double, ptr %11, align 8, !tbaa !13
  %3586 = fsub double 2.000000e+00, %3585
  %3587 = fdiv double %3584, %3586
  %3588 = fadd double %3575, %3587
  %3589 = fmul double %3550, %3588
  %3590 = load double, ptr %11, align 8, !tbaa !13
  %3591 = fsub double 1.000000e+00, %3590
  %3592 = fmul double 0x401921FB54442D18, %3591
  %3593 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %3594 = load double, ptr %3593, align 8, !tbaa !9
  %3595 = fdiv double %3592, %3594
  %3596 = call double @sin(double noundef %3595) #4
  %3597 = fmul double %3589, %3596
  %3598 = load ptr, ptr %10, align 8, !tbaa !5
  %3599 = load double, ptr %3598, align 8, !tbaa !13
  %3600 = fmul double %3597, %3599
  %3601 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %3602 = load double, ptr %3601, align 8, !tbaa !15
  %3603 = fmul double 0x401921FB54442D18, %3602
  %3604 = load ptr, ptr %7, align 8, !tbaa !5
  %3605 = load double, ptr %3604, align 8, !tbaa !13
  %3606 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %3607 = load double, ptr %3606, align 8, !tbaa !14
  %3608 = fdiv double %3605, %3607
  %3609 = fmul double %3603, %3608
  %3610 = load ptr, ptr %9, align 8, !tbaa !5
  %3611 = load double, ptr %3610, align 8, !tbaa !13
  %3612 = fmul double %3609, %3611
  %3613 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %3614 = load double, ptr %3613, align 8, !tbaa !16
  %3615 = fmul double %3612, %3614
  %3616 = load double, ptr %11, align 8, !tbaa !13
  %3617 = fsub double 2.000000e+00, %3616
  %3618 = fdiv double %3615, %3617
  %3619 = call double @cos(double noundef %3618) #4
  %3620 = fmul double %3600, %3619
  %3621 = load double, ptr %11, align 8, !tbaa !13
  %3622 = fdiv double %3620, %3621
  %3623 = fadd double %3537, %3622
  %3624 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %3625 = load double, ptr %3624, align 8, !tbaa !15
  %3626 = fmul double 0x401921FB54442D18, %3625
  %3627 = load ptr, ptr %7, align 8, !tbaa !5
  %3628 = load double, ptr %3627, align 8, !tbaa !13
  %3629 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %3630 = load double, ptr %3629, align 8, !tbaa !14
  %3631 = fdiv double %3628, %3630
  %3632 = fmul double %3626, %3631
  %3633 = load ptr, ptr %9, align 8, !tbaa !5
  %3634 = load double, ptr %3633, align 8, !tbaa !13
  %3635 = fmul double %3632, %3634
  %3636 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %3637 = load double, ptr %3636, align 8, !tbaa !16
  %3638 = fmul double %3635, %3637
  %3639 = load double, ptr %11, align 8, !tbaa !13
  %3640 = fsub double 2.000000e+00, %3639
  %3641 = fdiv double %3638, %3640
  %3642 = call double @sin(double noundef %3641) #4
  %3643 = fmul double 2.000000e+00, %3642
  %3644 = load double, ptr %11, align 8, !tbaa !13
  %3645 = fsub double 1.000000e+00, %3644
  %3646 = fmul double 0x401921FB54442D18, %3645
  %3647 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %3648 = load double, ptr %3647, align 8, !tbaa !9
  %3649 = fdiv double %3646, %3648
  %3650 = call double @cos(double noundef %3649) #4
  %3651 = fneg double %3643
  %3652 = call double @llvm.fmuladd.f64(double %3651, double %3650, double %3623)
  %3653 = fmul double %3122, %3652
  %3654 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %3655 = load double, ptr %3654, align 8, !tbaa !15
  %3656 = fneg double %3655
  %3657 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %3658 = load double, ptr %3657, align 8, !tbaa !9
  %3659 = fmul double %3656, %3658
  %3660 = load ptr, ptr %7, align 8, !tbaa !5
  %3661 = load double, ptr %3660, align 8, !tbaa !13
  %3662 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %3663 = load double, ptr %3662, align 8, !tbaa !14
  %3664 = fdiv double %3661, %3663
  %3665 = fmul double %3659, %3664
  %3666 = load double, ptr %12, align 8, !tbaa !13
  %3667 = fmul double %3665, %3666
  %3668 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %3669 = load double, ptr %3668, align 8, !tbaa !16
  %3670 = fmul double %3667, %3669
  %3671 = load double, ptr %14, align 8, !tbaa !13
  %3672 = load double, ptr %11, align 8, !tbaa !13
  %3673 = fmul double %3671, %3672
  %3674 = fdiv double %3670, %3673
  %3675 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %3676 = load double, ptr %3675, align 8, !tbaa !15
  %3677 = load ptr, ptr %10, align 8, !tbaa !5
  %3678 = load double, ptr %3677, align 8, !tbaa !13
  %3679 = fmul double %3676, %3678
  %3680 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %3681 = load double, ptr %3680, align 8, !tbaa !16
  %3682 = fmul double %3679, %3681
  %3683 = load double, ptr %11, align 8, !tbaa !13
  %3684 = fsub double 2.000000e+00, %3683
  %3685 = fdiv double %3682, %3684
  %3686 = fadd double %3674, %3685
  %3687 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %3688 = load double, ptr %3687, align 8, !tbaa !15
  %3689 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %3690 = load double, ptr %3689, align 8, !tbaa !9
  %3691 = fmul double %3688, %3690
  %3692 = load ptr, ptr %7, align 8, !tbaa !5
  %3693 = load double, ptr %3692, align 8, !tbaa !13
  %3694 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %3695 = load double, ptr %3694, align 8, !tbaa !14
  %3696 = fdiv double %3693, %3695
  %3697 = fmul double %3691, %3696
  %3698 = load ptr, ptr %9, align 8, !tbaa !5
  %3699 = load double, ptr %3698, align 8, !tbaa !13
  %3700 = fmul double %3697, %3699
  %3701 = load ptr, ptr %10, align 8, !tbaa !5
  %3702 = load double, ptr %3701, align 8, !tbaa !13
  %3703 = fmul double %3700, %3702
  %3704 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %3705 = load double, ptr %3704, align 8, !tbaa !16
  %3706 = fmul double %3703, %3705
  %3707 = load double, ptr %14, align 8, !tbaa !13
  %3708 = load double, ptr %11, align 8, !tbaa !13
  %3709 = fmul double %3707, %3708
  %3710 = fdiv double %3706, %3709
  %3711 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %3712 = load double, ptr %3711, align 8, !tbaa !15
  %3713 = load ptr, ptr %9, align 8, !tbaa !5
  %3714 = load double, ptr %3713, align 8, !tbaa !13
  %3715 = fmul double %3712, %3714
  %3716 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %3717 = load double, ptr %3716, align 8, !tbaa !16
  %3718 = fmul double %3715, %3717
  %3719 = load double, ptr %11, align 8, !tbaa !13
  %3720 = fsub double 2.000000e+00, %3719
  %3721 = fdiv double %3718, %3720
  %3722 = fadd double %3710, %3721
  %3723 = load ptr, ptr %9, align 8, !tbaa !5
  %3724 = load double, ptr %3723, align 8, !tbaa !13
  %3725 = load ptr, ptr %10, align 8, !tbaa !5
  %3726 = load double, ptr %3725, align 8, !tbaa !13
  %3727 = fmul double %3724, %3726
  %3728 = load double, ptr %11, align 8, !tbaa !13
  %3729 = load double, ptr %11, align 8, !tbaa !13
  %3730 = fmul double %3728, %3729
  %3731 = fdiv double %3727, %3730
  %3732 = fneg double %3731
  %3733 = call double @llvm.fmuladd.f64(double %3686, double %3722, double %3732)
  %3734 = call double @pow(double noundef %3733, double noundef 2.000000e+00) #4
  %3735 = fneg double %3734
  %3736 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %3737 = load double, ptr %3736, align 8, !tbaa !15
  %3738 = fneg double %3737
  %3739 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %3740 = load double, ptr %3739, align 8, !tbaa !9
  %3741 = fmul double %3738, %3740
  %3742 = load ptr, ptr %7, align 8, !tbaa !5
  %3743 = load double, ptr %3742, align 8, !tbaa !13
  %3744 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %3745 = load double, ptr %3744, align 8, !tbaa !14
  %3746 = fdiv double %3743, %3745
  %3747 = fmul double %3741, %3746
  %3748 = load double, ptr %12, align 8, !tbaa !13
  %3749 = fmul double %3747, %3748
  %3750 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %3751 = load double, ptr %3750, align 8, !tbaa !16
  %3752 = fmul double %3749, %3751
  %3753 = load double, ptr %14, align 8, !tbaa !13
  %3754 = load double, ptr %11, align 8, !tbaa !13
  %3755 = fmul double %3753, %3754
  %3756 = fdiv double %3752, %3755
  %3757 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %3758 = load double, ptr %3757, align 8, !tbaa !15
  %3759 = load ptr, ptr %10, align 8, !tbaa !5
  %3760 = load double, ptr %3759, align 8, !tbaa !13
  %3761 = fmul double %3758, %3760
  %3762 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %3763 = load double, ptr %3762, align 8, !tbaa !16
  %3764 = fmul double %3761, %3763
  %3765 = load double, ptr %11, align 8, !tbaa !13
  %3766 = fsub double 2.000000e+00, %3765
  %3767 = fdiv double %3764, %3766
  %3768 = fadd double %3756, %3767
  %3769 = call double @pow(double noundef %3768, double noundef 2.000000e+00) #4
  %3770 = load double, ptr %12, align 8, !tbaa !13
  %3771 = load double, ptr %11, align 8, !tbaa !13
  %3772 = load double, ptr %11, align 8, !tbaa !13
  %3773 = fmul double %3771, %3772
  %3774 = fdiv double %3770, %3773
  %3775 = fadd double %3769, %3774
  %3776 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %3777 = load double, ptr %3776, align 8, !tbaa !15
  %3778 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %3779 = load double, ptr %3778, align 8, !tbaa !9
  %3780 = fmul double %3777, %3779
  %3781 = load ptr, ptr %7, align 8, !tbaa !5
  %3782 = load double, ptr %3781, align 8, !tbaa !13
  %3783 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %3784 = load double, ptr %3783, align 8, !tbaa !14
  %3785 = fdiv double %3782, %3784
  %3786 = fmul double %3780, %3785
  %3787 = load ptr, ptr %9, align 8, !tbaa !5
  %3788 = load double, ptr %3787, align 8, !tbaa !13
  %3789 = fmul double %3786, %3788
  %3790 = load ptr, ptr %10, align 8, !tbaa !5
  %3791 = load double, ptr %3790, align 8, !tbaa !13
  %3792 = fmul double %3789, %3791
  %3793 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %3794 = load double, ptr %3793, align 8, !tbaa !16
  %3795 = fmul double %3792, %3794
  %3796 = load double, ptr %14, align 8, !tbaa !13
  %3797 = load double, ptr %11, align 8, !tbaa !13
  %3798 = fmul double %3796, %3797
  %3799 = fdiv double %3795, %3798
  %3800 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %3801 = load double, ptr %3800, align 8, !tbaa !15
  %3802 = load ptr, ptr %9, align 8, !tbaa !5
  %3803 = load double, ptr %3802, align 8, !tbaa !13
  %3804 = fmul double %3801, %3803
  %3805 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %3806 = load double, ptr %3805, align 8, !tbaa !16
  %3807 = fmul double %3804, %3806
  %3808 = load double, ptr %11, align 8, !tbaa !13
  %3809 = fsub double 2.000000e+00, %3808
  %3810 = fdiv double %3807, %3809
  %3811 = fadd double %3799, %3810
  %3812 = call double @pow(double noundef %3811, double noundef 2.000000e+00) #4
  %3813 = load double, ptr %13, align 8, !tbaa !13
  %3814 = load double, ptr %11, align 8, !tbaa !13
  %3815 = load double, ptr %11, align 8, !tbaa !13
  %3816 = fmul double %3814, %3815
  %3817 = fdiv double %3813, %3816
  %3818 = fadd double %3812, %3817
  %3819 = call double @llvm.fmuladd.f64(double %3775, double %3818, double %3735)
  %3820 = call double @sqrt(double noundef %3819) #4
  %3821 = fdiv double %3653, %3820
  %3822 = fadd double %3067, %3821
  %3823 = load ptr, ptr %7, align 8, !tbaa !5
  %3824 = load double, ptr %3823, align 8, !tbaa !13
  %3825 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %3826 = load double, ptr %3825, align 8, !tbaa !14
  %3827 = fdiv double %3824, %3826
  %3828 = load ptr, ptr %7, align 8, !tbaa !5
  %3829 = load double, ptr %3828, align 8, !tbaa !13
  %3830 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %3831 = load double, ptr %3830, align 8, !tbaa !14
  %3832 = fdiv double %3829, %3831
  %3833 = call double @llvm.fmuladd.f64(double 0x402CE38E38E38E20, double %3832, double 0xC02638E38E38E388)
  %3834 = call double @atan(double noundef %3833) #4
  %3835 = call double @llvm.fmuladd.f64(double 0xBFD64CB5F7148405, double %3834, double 0x3FDCFD52F4677872)
  %3836 = fmul double %3827, %3835
  %3837 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %3838 = load double, ptr %3837, align 8, !tbaa !15
  %3839 = fneg double %3838
  %3840 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %3841 = load double, ptr %3840, align 8, !tbaa !9
  %3842 = fmul double %3839, %3841
  %3843 = load ptr, ptr %7, align 8, !tbaa !5
  %3844 = load double, ptr %3843, align 8, !tbaa !13
  %3845 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %3846 = load double, ptr %3845, align 8, !tbaa !14
  %3847 = fdiv double %3844, %3846
  %3848 = fmul double %3842, %3847
  %3849 = load double, ptr %12, align 8, !tbaa !13
  %3850 = fmul double %3848, %3849
  %3851 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %3852 = load double, ptr %3851, align 8, !tbaa !16
  %3853 = fmul double %3850, %3852
  %3854 = load double, ptr %14, align 8, !tbaa !13
  %3855 = load double, ptr %11, align 8, !tbaa !13
  %3856 = fmul double %3854, %3855
  %3857 = fdiv double %3853, %3856
  %3858 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %3859 = load double, ptr %3858, align 8, !tbaa !15
  %3860 = load ptr, ptr %10, align 8, !tbaa !5
  %3861 = load double, ptr %3860, align 8, !tbaa !13
  %3862 = fmul double %3859, %3861
  %3863 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %3864 = load double, ptr %3863, align 8, !tbaa !16
  %3865 = fmul double %3862, %3864
  %3866 = load double, ptr %11, align 8, !tbaa !13
  %3867 = fsub double 2.000000e+00, %3866
  %3868 = fdiv double %3865, %3867
  %3869 = fadd double %3857, %3868
  %3870 = call double @pow(double noundef %3869, double noundef 2.000000e+00) #4
  %3871 = load double, ptr %12, align 8, !tbaa !13
  %3872 = load double, ptr %11, align 8, !tbaa !13
  %3873 = load double, ptr %11, align 8, !tbaa !13
  %3874 = fmul double %3872, %3873
  %3875 = fdiv double %3871, %3874
  %3876 = fadd double %3870, %3875
  %3877 = fmul double %3836, %3876
  %3878 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %3879 = load double, ptr %3878, align 8, !tbaa !15
  %3880 = fneg double %3879
  %3881 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %3882 = load double, ptr %3881, align 8, !tbaa !9
  %3883 = fmul double %3880, %3882
  %3884 = load ptr, ptr %7, align 8, !tbaa !5
  %3885 = load double, ptr %3884, align 8, !tbaa !13
  %3886 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %3887 = load double, ptr %3886, align 8, !tbaa !14
  %3888 = fdiv double %3885, %3887
  %3889 = fmul double %3883, %3888
  %3890 = load double, ptr %12, align 8, !tbaa !13
  %3891 = fmul double %3889, %3890
  %3892 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %3893 = load double, ptr %3892, align 8, !tbaa !16
  %3894 = fmul double %3891, %3893
  %3895 = load double, ptr %14, align 8, !tbaa !13
  %3896 = load double, ptr %11, align 8, !tbaa !13
  %3897 = fmul double %3895, %3896
  %3898 = fdiv double %3894, %3897
  %3899 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %3900 = load double, ptr %3899, align 8, !tbaa !15
  %3901 = load ptr, ptr %10, align 8, !tbaa !5
  %3902 = load double, ptr %3901, align 8, !tbaa !13
  %3903 = fmul double %3900, %3902
  %3904 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %3905 = load double, ptr %3904, align 8, !tbaa !16
  %3906 = fmul double %3903, %3905
  %3907 = load double, ptr %11, align 8, !tbaa !13
  %3908 = fsub double 2.000000e+00, %3907
  %3909 = fdiv double %3906, %3908
  %3910 = fadd double %3898, %3909
  %3911 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %3912 = load double, ptr %3911, align 8, !tbaa !15
  %3913 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %3914 = load double, ptr %3913, align 8, !tbaa !9
  %3915 = fmul double %3912, %3914
  %3916 = load ptr, ptr %7, align 8, !tbaa !5
  %3917 = load double, ptr %3916, align 8, !tbaa !13
  %3918 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %3919 = load double, ptr %3918, align 8, !tbaa !14
  %3920 = fdiv double %3917, %3919
  %3921 = fmul double %3915, %3920
  %3922 = load ptr, ptr %9, align 8, !tbaa !5
  %3923 = load double, ptr %3922, align 8, !tbaa !13
  %3924 = fmul double %3921, %3923
  %3925 = load ptr, ptr %10, align 8, !tbaa !5
  %3926 = load double, ptr %3925, align 8, !tbaa !13
  %3927 = fmul double %3924, %3926
  %3928 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %3929 = load double, ptr %3928, align 8, !tbaa !16
  %3930 = fmul double %3927, %3929
  %3931 = load double, ptr %14, align 8, !tbaa !13
  %3932 = load double, ptr %11, align 8, !tbaa !13
  %3933 = fmul double %3931, %3932
  %3934 = fdiv double %3930, %3933
  %3935 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %3936 = load double, ptr %3935, align 8, !tbaa !15
  %3937 = load ptr, ptr %9, align 8, !tbaa !5
  %3938 = load double, ptr %3937, align 8, !tbaa !13
  %3939 = fmul double %3936, %3938
  %3940 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %3941 = load double, ptr %3940, align 8, !tbaa !16
  %3942 = fmul double %3939, %3941
  %3943 = load double, ptr %11, align 8, !tbaa !13
  %3944 = fsub double 2.000000e+00, %3943
  %3945 = fdiv double %3942, %3944
  %3946 = fadd double %3934, %3945
  %3947 = load ptr, ptr %9, align 8, !tbaa !5
  %3948 = load double, ptr %3947, align 8, !tbaa !13
  %3949 = load ptr, ptr %10, align 8, !tbaa !5
  %3950 = load double, ptr %3949, align 8, !tbaa !13
  %3951 = fmul double %3948, %3950
  %3952 = load double, ptr %11, align 8, !tbaa !13
  %3953 = load double, ptr %11, align 8, !tbaa !13
  %3954 = fmul double %3952, %3953
  %3955 = fdiv double %3951, %3954
  %3956 = fneg double %3955
  %3957 = call double @llvm.fmuladd.f64(double %3910, double %3946, double %3956)
  %3958 = fmul double 5.000000e-01, %3957
  %3959 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %3960 = load double, ptr %3959, align 8, !tbaa !9
  %3961 = fmul double 4.000000e+00, %3960
  %3962 = load ptr, ptr %9, align 8, !tbaa !5
  %3963 = load double, ptr %3962, align 8, !tbaa !13
  %3964 = fmul double %3961, %3963
  %3965 = load double, ptr %13, align 8, !tbaa !13
  %3966 = fmul double %3964, %3965
  %3967 = load double, ptr %11, align 8, !tbaa !13
  %3968 = load double, ptr %11, align 8, !tbaa !13
  %3969 = fmul double %3967, %3968
  %3970 = call double @pow(double noundef %3969, double noundef 2.000000e+00) #4
  %3971 = fdiv double %3966, %3970
  %3972 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %3973 = load double, ptr %3972, align 8, !tbaa !15
  %3974 = fneg double %3973
  %3975 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %3976 = load double, ptr %3975, align 8, !tbaa !9
  %3977 = fmul double %3974, %3976
  %3978 = load ptr, ptr %7, align 8, !tbaa !5
  %3979 = load double, ptr %3978, align 8, !tbaa !13
  %3980 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %3981 = load double, ptr %3980, align 8, !tbaa !14
  %3982 = fdiv double %3979, %3981
  %3983 = fmul double %3977, %3982
  %3984 = load double, ptr %12, align 8, !tbaa !13
  %3985 = fmul double %3983, %3984
  %3986 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %3987 = load double, ptr %3986, align 8, !tbaa !16
  %3988 = fmul double %3985, %3987
  %3989 = load double, ptr %14, align 8, !tbaa !13
  %3990 = load double, ptr %11, align 8, !tbaa !13
  %3991 = fmul double %3989, %3990
  %3992 = fdiv double %3988, %3991
  %3993 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %3994 = load double, ptr %3993, align 8, !tbaa !15
  %3995 = load ptr, ptr %10, align 8, !tbaa !5
  %3996 = load double, ptr %3995, align 8, !tbaa !13
  %3997 = fmul double %3994, %3996
  %3998 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %3999 = load double, ptr %3998, align 8, !tbaa !16
  %4000 = fmul double %3997, %3999
  %4001 = load double, ptr %11, align 8, !tbaa !13
  %4002 = fsub double 2.000000e+00, %4001
  %4003 = fdiv double %4000, %4002
  %4004 = fadd double %3992, %4003
  %4005 = fmul double 2.000000e+00, %4004
  %4006 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %4007 = load double, ptr %4006, align 8, !tbaa !15
  %4008 = fneg double %4007
  %4009 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %4010 = load double, ptr %4009, align 8, !tbaa !9
  %4011 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %4012 = load double, ptr %4011, align 8, !tbaa !9
  %4013 = fmul double %4010, %4012
  %4014 = fmul double %4008, %4013
  %4015 = load ptr, ptr %7, align 8, !tbaa !5
  %4016 = load double, ptr %4015, align 8, !tbaa !13
  %4017 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %4018 = load double, ptr %4017, align 8, !tbaa !14
  %4019 = fdiv double %4016, %4018
  %4020 = fmul double %4014, %4019
  %4021 = load ptr, ptr %9, align 8, !tbaa !5
  %4022 = load double, ptr %4021, align 8, !tbaa !13
  %4023 = fmul double %4020, %4022
  %4024 = load double, ptr %13, align 8, !tbaa !13
  %4025 = fmul double %4023, %4024
  %4026 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %4027 = load double, ptr %4026, align 8, !tbaa !16
  %4028 = fmul double %4025, %4027
  %4029 = load double, ptr %14, align 8, !tbaa !13
  %4030 = load double, ptr %11, align 8, !tbaa !13
  %4031 = load double, ptr %11, align 8, !tbaa !13
  %4032 = fmul double %4030, %4031
  %4033 = call double @pow(double noundef %4032, double noundef 1.500000e+00) #4
  %4034 = fmul double %4029, %4033
  %4035 = fdiv double %4028, %4034
  %4036 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %4037 = load double, ptr %4036, align 8, !tbaa !15
  %4038 = fmul double 2.000000e+00, %4037
  %4039 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %4040 = load double, ptr %4039, align 8, !tbaa !9
  %4041 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %4042 = load double, ptr %4041, align 8, !tbaa !9
  %4043 = fmul double %4040, %4042
  %4044 = fmul double %4038, %4043
  %4045 = load ptr, ptr %7, align 8, !tbaa !5
  %4046 = load double, ptr %4045, align 8, !tbaa !13
  %4047 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %4048 = load double, ptr %4047, align 8, !tbaa !14
  %4049 = fdiv double %4046, %4048
  %4050 = fmul double %4044, %4049
  %4051 = load ptr, ptr %9, align 8, !tbaa !5
  %4052 = load double, ptr %4051, align 8, !tbaa !13
  %4053 = fmul double %4050, %4052
  %4054 = load double, ptr %13, align 8, !tbaa !13
  %4055 = fmul double %4053, %4054
  %4056 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %4057 = load double, ptr %4056, align 8, !tbaa !16
  %4058 = fmul double %4055, %4057
  %4059 = load double, ptr %15, align 8, !tbaa !13
  %4060 = load double, ptr %11, align 8, !tbaa !13
  %4061 = load double, ptr %11, align 8, !tbaa !13
  %4062 = fmul double %4060, %4061
  %4063 = fmul double %4059, %4062
  %4064 = fdiv double %4058, %4063
  %4065 = fadd double %4035, %4064
  %4066 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %4067 = load double, ptr %4066, align 8, !tbaa !15
  %4068 = fmul double 2.000000e+00, %4067
  %4069 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %4070 = load double, ptr %4069, align 8, !tbaa !9
  %4071 = fmul double %4068, %4070
  %4072 = load ptr, ptr %9, align 8, !tbaa !5
  %4073 = load double, ptr %4072, align 8, !tbaa !13
  %4074 = fmul double %4071, %4073
  %4075 = load ptr, ptr %10, align 8, !tbaa !5
  %4076 = load double, ptr %4075, align 8, !tbaa !13
  %4077 = fmul double %4074, %4076
  %4078 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %4079 = load double, ptr %4078, align 8, !tbaa !16
  %4080 = fmul double %4077, %4079
  %4081 = load double, ptr %14, align 8, !tbaa !13
  %4082 = load double, ptr %11, align 8, !tbaa !13
  %4083 = fmul double %4081, %4082
  %4084 = fdiv double %4080, %4083
  %4085 = fadd double %4065, %4084
  %4086 = call double @llvm.fmuladd.f64(double %4005, double %4085, double %3971)
  %4087 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %4088 = load double, ptr %4087, align 8, !tbaa !15
  %4089 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %4090 = load double, ptr %4089, align 8, !tbaa !9
  %4091 = fmul double %4088, %4090
  %4092 = load ptr, ptr %7, align 8, !tbaa !5
  %4093 = load double, ptr %4092, align 8, !tbaa !13
  %4094 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %4095 = load double, ptr %4094, align 8, !tbaa !14
  %4096 = fdiv double %4093, %4095
  %4097 = fmul double %4091, %4096
  %4098 = load ptr, ptr %9, align 8, !tbaa !5
  %4099 = load double, ptr %4098, align 8, !tbaa !13
  %4100 = fmul double %4097, %4099
  %4101 = load ptr, ptr %10, align 8, !tbaa !5
  %4102 = load double, ptr %4101, align 8, !tbaa !13
  %4103 = fmul double %4100, %4102
  %4104 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %4105 = load double, ptr %4104, align 8, !tbaa !16
  %4106 = fmul double %4103, %4105
  %4107 = load double, ptr %14, align 8, !tbaa !13
  %4108 = load double, ptr %11, align 8, !tbaa !13
  %4109 = fmul double %4107, %4108
  %4110 = fdiv double %4106, %4109
  %4111 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %4112 = load double, ptr %4111, align 8, !tbaa !15
  %4113 = load ptr, ptr %9, align 8, !tbaa !5
  %4114 = load double, ptr %4113, align 8, !tbaa !13
  %4115 = fmul double %4112, %4114
  %4116 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %4117 = load double, ptr %4116, align 8, !tbaa !16
  %4118 = fmul double %4115, %4117
  %4119 = load double, ptr %11, align 8, !tbaa !13
  %4120 = fsub double 2.000000e+00, %4119
  %4121 = fdiv double %4118, %4120
  %4122 = fadd double %4110, %4121
  %4123 = fmul double 2.000000e+00, %4122
  %4124 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %4125 = load double, ptr %4124, align 8, !tbaa !15
  %4126 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %4127 = load double, ptr %4126, align 8, !tbaa !9
  %4128 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %4129 = load double, ptr %4128, align 8, !tbaa !9
  %4130 = fmul double %4127, %4129
  %4131 = fmul double %4125, %4130
  %4132 = load ptr, ptr %7, align 8, !tbaa !5
  %4133 = load double, ptr %4132, align 8, !tbaa !13
  %4134 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %4135 = load double, ptr %4134, align 8, !tbaa !14
  %4136 = fdiv double %4133, %4135
  %4137 = fmul double %4131, %4136
  %4138 = load double, ptr %12, align 8, !tbaa !13
  %4139 = fmul double %4137, %4138
  %4140 = load ptr, ptr %10, align 8, !tbaa !5
  %4141 = load double, ptr %4140, align 8, !tbaa !13
  %4142 = fmul double %4139, %4141
  %4143 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %4144 = load double, ptr %4143, align 8, !tbaa !16
  %4145 = fmul double %4142, %4144
  %4146 = load double, ptr %14, align 8, !tbaa !13
  %4147 = load double, ptr %11, align 8, !tbaa !13
  %4148 = load double, ptr %11, align 8, !tbaa !13
  %4149 = fmul double %4147, %4148
  %4150 = call double @pow(double noundef %4149, double noundef 1.500000e+00) #4
  %4151 = fmul double %4146, %4150
  %4152 = fdiv double %4145, %4151
  %4153 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %4154 = load double, ptr %4153, align 8, !tbaa !15
  %4155 = fmul double 2.000000e+00, %4154
  %4156 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %4157 = load double, ptr %4156, align 8, !tbaa !9
  %4158 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %4159 = load double, ptr %4158, align 8, !tbaa !9
  %4160 = fmul double %4157, %4159
  %4161 = fmul double %4155, %4160
  %4162 = load ptr, ptr %7, align 8, !tbaa !5
  %4163 = load double, ptr %4162, align 8, !tbaa !13
  %4164 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %4165 = load double, ptr %4164, align 8, !tbaa !14
  %4166 = fdiv double %4163, %4165
  %4167 = fmul double %4161, %4166
  %4168 = load double, ptr %12, align 8, !tbaa !13
  %4169 = fmul double %4167, %4168
  %4170 = load ptr, ptr %10, align 8, !tbaa !5
  %4171 = load double, ptr %4170, align 8, !tbaa !13
  %4172 = fmul double %4169, %4171
  %4173 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %4174 = load double, ptr %4173, align 8, !tbaa !16
  %4175 = fmul double %4172, %4174
  %4176 = load double, ptr %15, align 8, !tbaa !13
  %4177 = load double, ptr %11, align 8, !tbaa !13
  %4178 = load double, ptr %11, align 8, !tbaa !13
  %4179 = fmul double %4177, %4178
  %4180 = fmul double %4176, %4179
  %4181 = fdiv double %4175, %4180
  %4182 = fsub double %4152, %4181
  %4183 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %4184 = load double, ptr %4183, align 8, !tbaa !15
  %4185 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %4186 = load double, ptr %4185, align 8, !tbaa !9
  %4187 = fmul double %4184, %4186
  %4188 = load double, ptr %12, align 8, !tbaa !13
  %4189 = fmul double %4187, %4188
  %4190 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %4191 = load double, ptr %4190, align 8, !tbaa !16
  %4192 = fmul double %4189, %4191
  %4193 = load double, ptr %14, align 8, !tbaa !13
  %4194 = load double, ptr %11, align 8, !tbaa !13
  %4195 = fmul double %4193, %4194
  %4196 = fdiv double %4192, %4195
  %4197 = fsub double %4182, %4196
  %4198 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %4199 = load double, ptr %4198, align 8, !tbaa !15
  %4200 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %4201 = load double, ptr %4200, align 8, !tbaa !9
  %4202 = fmul double %4199, %4201
  %4203 = load double, ptr %13, align 8, !tbaa !13
  %4204 = fmul double %4202, %4203
  %4205 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %4206 = load double, ptr %4205, align 8, !tbaa !16
  %4207 = fmul double %4204, %4206
  %4208 = load double, ptr %14, align 8, !tbaa !13
  %4209 = load double, ptr %11, align 8, !tbaa !13
  %4210 = fmul double %4208, %4209
  %4211 = fdiv double %4207, %4210
  %4212 = fadd double %4197, %4211
  %4213 = call double @llvm.fmuladd.f64(double %4123, double %4212, double %4086)
  %4214 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %4215 = load double, ptr %4214, align 8, !tbaa !9
  %4216 = fmul double -2.000000e+00, %4215
  %4217 = load ptr, ptr %10, align 8, !tbaa !5
  %4218 = load double, ptr %4217, align 8, !tbaa !13
  %4219 = call double @pow(double noundef %4218, double noundef 3.000000e+00) #4
  %4220 = fmul double %4216, %4219
  %4221 = load double, ptr %11, align 8, !tbaa !13
  %4222 = load double, ptr %11, align 8, !tbaa !13
  %4223 = fmul double %4221, %4222
  %4224 = call double @pow(double noundef %4223, double noundef 2.000000e+00) #4
  %4225 = fdiv double %4220, %4224
  %4226 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %4227 = load double, ptr %4226, align 8, !tbaa !15
  %4228 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %4229 = load double, ptr %4228, align 8, !tbaa !9
  %4230 = fmul double %4227, %4229
  %4231 = load ptr, ptr %7, align 8, !tbaa !5
  %4232 = load double, ptr %4231, align 8, !tbaa !13
  %4233 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %4234 = load double, ptr %4233, align 8, !tbaa !14
  %4235 = fdiv double %4232, %4234
  %4236 = fmul double %4230, %4235
  %4237 = load ptr, ptr %9, align 8, !tbaa !5
  %4238 = load double, ptr %4237, align 8, !tbaa !13
  %4239 = fmul double %4236, %4238
  %4240 = load ptr, ptr %10, align 8, !tbaa !5
  %4241 = load double, ptr %4240, align 8, !tbaa !13
  %4242 = fmul double %4239, %4241
  %4243 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %4244 = load double, ptr %4243, align 8, !tbaa !16
  %4245 = fmul double %4242, %4244
  %4246 = load double, ptr %14, align 8, !tbaa !13
  %4247 = load double, ptr %11, align 8, !tbaa !13
  %4248 = fmul double %4246, %4247
  %4249 = fdiv double %4245, %4248
  %4250 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %4251 = load double, ptr %4250, align 8, !tbaa !15
  %4252 = load ptr, ptr %9, align 8, !tbaa !5
  %4253 = load double, ptr %4252, align 8, !tbaa !13
  %4254 = fmul double %4251, %4253
  %4255 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %4256 = load double, ptr %4255, align 8, !tbaa !16
  %4257 = fmul double %4254, %4256
  %4258 = load double, ptr %11, align 8, !tbaa !13
  %4259 = fsub double 2.000000e+00, %4258
  %4260 = fdiv double %4257, %4259
  %4261 = fadd double %4249, %4260
  %4262 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %4263 = load double, ptr %4262, align 8, !tbaa !15
  %4264 = fmul double -2.000000e+00, %4263
  %4265 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %4266 = load double, ptr %4265, align 8, !tbaa !9
  %4267 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %4268 = load double, ptr %4267, align 8, !tbaa !9
  %4269 = fmul double %4266, %4268
  %4270 = fmul double %4264, %4269
  %4271 = load ptr, ptr %7, align 8, !tbaa !5
  %4272 = load double, ptr %4271, align 8, !tbaa !13
  %4273 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %4274 = load double, ptr %4273, align 8, !tbaa !14
  %4275 = fdiv double %4272, %4274
  %4276 = fmul double %4270, %4275
  %4277 = load ptr, ptr %9, align 8, !tbaa !5
  %4278 = load double, ptr %4277, align 8, !tbaa !13
  %4279 = fmul double %4276, %4278
  %4280 = load double, ptr %13, align 8, !tbaa !13
  %4281 = fmul double %4279, %4280
  %4282 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %4283 = load double, ptr %4282, align 8, !tbaa !16
  %4284 = fmul double %4281, %4283
  %4285 = load double, ptr %14, align 8, !tbaa !13
  %4286 = load double, ptr %11, align 8, !tbaa !13
  %4287 = load double, ptr %11, align 8, !tbaa !13
  %4288 = fmul double %4286, %4287
  %4289 = call double @pow(double noundef %4288, double noundef 1.500000e+00) #4
  %4290 = fmul double %4285, %4289
  %4291 = fdiv double %4284, %4290
  %4292 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %4293 = load double, ptr %4292, align 8, !tbaa !15
  %4294 = fmul double 4.000000e+00, %4293
  %4295 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %4296 = load double, ptr %4295, align 8, !tbaa !9
  %4297 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %4298 = load double, ptr %4297, align 8, !tbaa !9
  %4299 = fmul double %4296, %4298
  %4300 = fmul double %4294, %4299
  %4301 = load ptr, ptr %7, align 8, !tbaa !5
  %4302 = load double, ptr %4301, align 8, !tbaa !13
  %4303 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %4304 = load double, ptr %4303, align 8, !tbaa !14
  %4305 = fdiv double %4302, %4304
  %4306 = fmul double %4300, %4305
  %4307 = load ptr, ptr %9, align 8, !tbaa !5
  %4308 = load double, ptr %4307, align 8, !tbaa !13
  %4309 = fmul double %4306, %4308
  %4310 = load double, ptr %13, align 8, !tbaa !13
  %4311 = fmul double %4309, %4310
  %4312 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %4313 = load double, ptr %4312, align 8, !tbaa !16
  %4314 = fmul double %4311, %4313
  %4315 = load double, ptr %15, align 8, !tbaa !13
  %4316 = load double, ptr %11, align 8, !tbaa !13
  %4317 = load double, ptr %11, align 8, !tbaa !13
  %4318 = fmul double %4316, %4317
  %4319 = fmul double %4315, %4318
  %4320 = fdiv double %4314, %4319
  %4321 = fadd double %4291, %4320
  %4322 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %4323 = load double, ptr %4322, align 8, !tbaa !15
  %4324 = fmul double 4.000000e+00, %4323
  %4325 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %4326 = load double, ptr %4325, align 8, !tbaa !9
  %4327 = fmul double %4324, %4326
  %4328 = load ptr, ptr %9, align 8, !tbaa !5
  %4329 = load double, ptr %4328, align 8, !tbaa !13
  %4330 = fmul double %4327, %4329
  %4331 = load ptr, ptr %10, align 8, !tbaa !5
  %4332 = load double, ptr %4331, align 8, !tbaa !13
  %4333 = fmul double %4330, %4332
  %4334 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %4335 = load double, ptr %4334, align 8, !tbaa !16
  %4336 = fmul double %4333, %4335
  %4337 = load double, ptr %14, align 8, !tbaa !13
  %4338 = load double, ptr %11, align 8, !tbaa !13
  %4339 = fmul double %4337, %4338
  %4340 = fdiv double %4336, %4339
  %4341 = fadd double %4321, %4340
  %4342 = call double @llvm.fmuladd.f64(double %4261, double %4341, double %4225)
  %4343 = fmul double 5.000000e-01, %4342
  %4344 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %4345 = load double, ptr %4344, align 8, !tbaa !15
  %4346 = fneg double %4345
  %4347 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %4348 = load double, ptr %4347, align 8, !tbaa !9
  %4349 = fmul double %4346, %4348
  %4350 = load ptr, ptr %7, align 8, !tbaa !5
  %4351 = load double, ptr %4350, align 8, !tbaa !13
  %4352 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %4353 = load double, ptr %4352, align 8, !tbaa !14
  %4354 = fdiv double %4351, %4353
  %4355 = fmul double %4349, %4354
  %4356 = load double, ptr %12, align 8, !tbaa !13
  %4357 = fmul double %4355, %4356
  %4358 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %4359 = load double, ptr %4358, align 8, !tbaa !16
  %4360 = fmul double %4357, %4359
  %4361 = load double, ptr %14, align 8, !tbaa !13
  %4362 = load double, ptr %11, align 8, !tbaa !13
  %4363 = fmul double %4361, %4362
  %4364 = fdiv double %4360, %4363
  %4365 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %4366 = load double, ptr %4365, align 8, !tbaa !15
  %4367 = load ptr, ptr %10, align 8, !tbaa !5
  %4368 = load double, ptr %4367, align 8, !tbaa !13
  %4369 = fmul double %4366, %4368
  %4370 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %4371 = load double, ptr %4370, align 8, !tbaa !16
  %4372 = fmul double %4369, %4371
  %4373 = load double, ptr %11, align 8, !tbaa !13
  %4374 = fsub double 2.000000e+00, %4373
  %4375 = fdiv double %4372, %4374
  %4376 = fadd double %4364, %4375
  %4377 = call double @pow(double noundef %4376, double noundef 2.000000e+00) #4
  %4378 = load double, ptr %12, align 8, !tbaa !13
  %4379 = load double, ptr %11, align 8, !tbaa !13
  %4380 = load double, ptr %11, align 8, !tbaa !13
  %4381 = fmul double %4379, %4380
  %4382 = fdiv double %4378, %4381
  %4383 = fadd double %4377, %4382
  %4384 = fmul double %4343, %4383
  %4385 = fneg double %4384
  %4386 = call double @llvm.fmuladd.f64(double %3958, double %4213, double %4385)
  %4387 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %4388 = load double, ptr %4387, align 8, !tbaa !9
  %4389 = fmul double -2.000000e+00, %4388
  %4390 = load double, ptr %12, align 8, !tbaa !13
  %4391 = fmul double %4389, %4390
  %4392 = load ptr, ptr %10, align 8, !tbaa !5
  %4393 = load double, ptr %4392, align 8, !tbaa !13
  %4394 = fmul double %4391, %4393
  %4395 = load double, ptr %11, align 8, !tbaa !13
  %4396 = load double, ptr %11, align 8, !tbaa !13
  %4397 = fmul double %4395, %4396
  %4398 = call double @pow(double noundef %4397, double noundef 2.000000e+00) #4
  %4399 = fdiv double %4394, %4398
  %4400 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %4401 = load double, ptr %4400, align 8, !tbaa !15
  %4402 = fneg double %4401
  %4403 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %4404 = load double, ptr %4403, align 8, !tbaa !9
  %4405 = fmul double %4402, %4404
  %4406 = load ptr, ptr %7, align 8, !tbaa !5
  %4407 = load double, ptr %4406, align 8, !tbaa !13
  %4408 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %4409 = load double, ptr %4408, align 8, !tbaa !14
  %4410 = fdiv double %4407, %4409
  %4411 = fmul double %4405, %4410
  %4412 = load double, ptr %12, align 8, !tbaa !13
  %4413 = fmul double %4411, %4412
  %4414 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %4415 = load double, ptr %4414, align 8, !tbaa !16
  %4416 = fmul double %4413, %4415
  %4417 = load double, ptr %14, align 8, !tbaa !13
  %4418 = load double, ptr %11, align 8, !tbaa !13
  %4419 = fmul double %4417, %4418
  %4420 = fdiv double %4416, %4419
  %4421 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %4422 = load double, ptr %4421, align 8, !tbaa !15
  %4423 = load ptr, ptr %10, align 8, !tbaa !5
  %4424 = load double, ptr %4423, align 8, !tbaa !13
  %4425 = fmul double %4422, %4424
  %4426 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %4427 = load double, ptr %4426, align 8, !tbaa !16
  %4428 = fmul double %4425, %4427
  %4429 = load double, ptr %11, align 8, !tbaa !13
  %4430 = fsub double 2.000000e+00, %4429
  %4431 = fdiv double %4428, %4430
  %4432 = fadd double %4420, %4431
  %4433 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %4434 = load double, ptr %4433, align 8, !tbaa !15
  %4435 = fmul double 2.000000e+00, %4434
  %4436 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %4437 = load double, ptr %4436, align 8, !tbaa !9
  %4438 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %4439 = load double, ptr %4438, align 8, !tbaa !9
  %4440 = fmul double %4437, %4439
  %4441 = fmul double %4435, %4440
  %4442 = load ptr, ptr %7, align 8, !tbaa !5
  %4443 = load double, ptr %4442, align 8, !tbaa !13
  %4444 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %4445 = load double, ptr %4444, align 8, !tbaa !14
  %4446 = fdiv double %4443, %4445
  %4447 = fmul double %4441, %4446
  %4448 = load double, ptr %12, align 8, !tbaa !13
  %4449 = fmul double %4447, %4448
  %4450 = load ptr, ptr %10, align 8, !tbaa !5
  %4451 = load double, ptr %4450, align 8, !tbaa !13
  %4452 = fmul double %4449, %4451
  %4453 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %4454 = load double, ptr %4453, align 8, !tbaa !16
  %4455 = fmul double %4452, %4454
  %4456 = load double, ptr %14, align 8, !tbaa !13
  %4457 = load double, ptr %11, align 8, !tbaa !13
  %4458 = load double, ptr %11, align 8, !tbaa !13
  %4459 = fmul double %4457, %4458
  %4460 = call double @pow(double noundef %4459, double noundef 1.500000e+00) #4
  %4461 = fmul double %4456, %4460
  %4462 = fdiv double %4455, %4461
  %4463 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %4464 = load double, ptr %4463, align 8, !tbaa !15
  %4465 = fmul double 4.000000e+00, %4464
  %4466 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %4467 = load double, ptr %4466, align 8, !tbaa !9
  %4468 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %4469 = load double, ptr %4468, align 8, !tbaa !9
  %4470 = fmul double %4467, %4469
  %4471 = fmul double %4465, %4470
  %4472 = load ptr, ptr %7, align 8, !tbaa !5
  %4473 = load double, ptr %4472, align 8, !tbaa !13
  %4474 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %4475 = load double, ptr %4474, align 8, !tbaa !14
  %4476 = fdiv double %4473, %4475
  %4477 = fmul double %4471, %4476
  %4478 = load double, ptr %12, align 8, !tbaa !13
  %4479 = fmul double %4477, %4478
  %4480 = load ptr, ptr %10, align 8, !tbaa !5
  %4481 = load double, ptr %4480, align 8, !tbaa !13
  %4482 = fmul double %4479, %4481
  %4483 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %4484 = load double, ptr %4483, align 8, !tbaa !16
  %4485 = fmul double %4482, %4484
  %4486 = load double, ptr %15, align 8, !tbaa !13
  %4487 = load double, ptr %11, align 8, !tbaa !13
  %4488 = load double, ptr %11, align 8, !tbaa !13
  %4489 = fmul double %4487, %4488
  %4490 = fmul double %4486, %4489
  %4491 = fdiv double %4485, %4490
  %4492 = fsub double %4462, %4491
  %4493 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %4494 = load double, ptr %4493, align 8, !tbaa !15
  %4495 = fmul double 2.000000e+00, %4494
  %4496 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %4497 = load double, ptr %4496, align 8, !tbaa !9
  %4498 = fmul double %4495, %4497
  %4499 = load double, ptr %12, align 8, !tbaa !13
  %4500 = fmul double %4498, %4499
  %4501 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %4502 = load double, ptr %4501, align 8, !tbaa !16
  %4503 = fmul double %4500, %4502
  %4504 = load double, ptr %14, align 8, !tbaa !13
  %4505 = load double, ptr %11, align 8, !tbaa !13
  %4506 = fmul double %4504, %4505
  %4507 = fdiv double %4503, %4506
  %4508 = fsub double %4492, %4507
  %4509 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %4510 = load double, ptr %4509, align 8, !tbaa !15
  %4511 = fmul double 2.000000e+00, %4510
  %4512 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %4513 = load double, ptr %4512, align 8, !tbaa !9
  %4514 = fmul double %4511, %4513
  %4515 = load double, ptr %13, align 8, !tbaa !13
  %4516 = fmul double %4514, %4515
  %4517 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %4518 = load double, ptr %4517, align 8, !tbaa !16
  %4519 = fmul double %4516, %4518
  %4520 = load double, ptr %14, align 8, !tbaa !13
  %4521 = load double, ptr %11, align 8, !tbaa !13
  %4522 = fmul double %4520, %4521
  %4523 = fdiv double %4519, %4522
  %4524 = fadd double %4508, %4523
  %4525 = call double @llvm.fmuladd.f64(double %4432, double %4524, double %4399)
  %4526 = fmul double 5.000000e-01, %4525
  %4527 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %4528 = load double, ptr %4527, align 8, !tbaa !15
  %4529 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %4530 = load double, ptr %4529, align 8, !tbaa !9
  %4531 = fmul double %4528, %4530
  %4532 = load ptr, ptr %7, align 8, !tbaa !5
  %4533 = load double, ptr %4532, align 8, !tbaa !13
  %4534 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %4535 = load double, ptr %4534, align 8, !tbaa !14
  %4536 = fdiv double %4533, %4535
  %4537 = fmul double %4531, %4536
  %4538 = load ptr, ptr %9, align 8, !tbaa !5
  %4539 = load double, ptr %4538, align 8, !tbaa !13
  %4540 = fmul double %4537, %4539
  %4541 = load ptr, ptr %10, align 8, !tbaa !5
  %4542 = load double, ptr %4541, align 8, !tbaa !13
  %4543 = fmul double %4540, %4542
  %4544 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %4545 = load double, ptr %4544, align 8, !tbaa !16
  %4546 = fmul double %4543, %4545
  %4547 = load double, ptr %14, align 8, !tbaa !13
  %4548 = load double, ptr %11, align 8, !tbaa !13
  %4549 = fmul double %4547, %4548
  %4550 = fdiv double %4546, %4549
  %4551 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %4552 = load double, ptr %4551, align 8, !tbaa !15
  %4553 = load ptr, ptr %9, align 8, !tbaa !5
  %4554 = load double, ptr %4553, align 8, !tbaa !13
  %4555 = fmul double %4552, %4554
  %4556 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %4557 = load double, ptr %4556, align 8, !tbaa !16
  %4558 = fmul double %4555, %4557
  %4559 = load double, ptr %11, align 8, !tbaa !13
  %4560 = fsub double 2.000000e+00, %4559
  %4561 = fdiv double %4558, %4560
  %4562 = fadd double %4550, %4561
  %4563 = call double @pow(double noundef %4562, double noundef 2.000000e+00) #4
  %4564 = load double, ptr %13, align 8, !tbaa !13
  %4565 = load double, ptr %11, align 8, !tbaa !13
  %4566 = load double, ptr %11, align 8, !tbaa !13
  %4567 = fmul double %4565, %4566
  %4568 = fdiv double %4564, %4567
  %4569 = fadd double %4563, %4568
  %4570 = fneg double %4526
  %4571 = call double @llvm.fmuladd.f64(double %4570, double %4569, double %4386)
  %4572 = fmul double %3877, %4571
  %4573 = load ptr, ptr %7, align 8, !tbaa !5
  %4574 = load double, ptr %4573, align 8, !tbaa !13
  %4575 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %4576 = load double, ptr %4575, align 8, !tbaa !14
  %4577 = fdiv double %4574, %4576
  %4578 = fmul double -2.000000e+00, %4577
  %4579 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %4580 = load double, ptr %4579, align 8, !tbaa !15
  %4581 = fmul double 0x401921FB54442D18, %4580
  %4582 = load ptr, ptr %7, align 8, !tbaa !5
  %4583 = load double, ptr %4582, align 8, !tbaa !13
  %4584 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %4585 = load double, ptr %4584, align 8, !tbaa !14
  %4586 = fdiv double %4583, %4585
  %4587 = fmul double %4581, %4586
  %4588 = load ptr, ptr %9, align 8, !tbaa !5
  %4589 = load double, ptr %4588, align 8, !tbaa !13
  %4590 = fmul double %4587, %4589
  %4591 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %4592 = load double, ptr %4591, align 8, !tbaa !16
  %4593 = fmul double %4590, %4592
  %4594 = load double, ptr %11, align 8, !tbaa !13
  %4595 = fsub double 2.000000e+00, %4594
  %4596 = fdiv double %4593, %4595
  %4597 = call double @sin(double noundef %4596) #4
  %4598 = fmul double %4578, %4597
  %4599 = load double, ptr %11, align 8, !tbaa !13
  %4600 = fsub double 1.000000e+00, %4599
  %4601 = fmul double 0x401921FB54442D18, %4600
  %4602 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %4603 = load double, ptr %4602, align 8, !tbaa !9
  %4604 = fdiv double %4601, %4603
  %4605 = call double @cos(double noundef %4604) #4
  %4606 = load ptr, ptr %7, align 8, !tbaa !5
  %4607 = load double, ptr %4606, align 8, !tbaa !13
  %4608 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %4609 = load double, ptr %4608, align 8, !tbaa !14
  %4610 = fdiv double %4607, %4609
  %4611 = load ptr, ptr %7, align 8, !tbaa !5
  %4612 = load double, ptr %4611, align 8, !tbaa !13
  %4613 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %4614 = load double, ptr %4613, align 8, !tbaa !14
  %4615 = fdiv double %4612, %4614
  %4616 = fneg double %4610
  %4617 = call double @llvm.fmuladd.f64(double %4616, double %4615, double 1.000000e+00)
  %4618 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %4619 = load double, ptr %4618, align 8, !tbaa !15
  %4620 = fmul double 0x401921FB54442D18, %4619
  %4621 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %4622 = load double, ptr %4621, align 8, !tbaa !9
  %4623 = fmul double %4620, %4622
  %4624 = load ptr, ptr %7, align 8, !tbaa !5
  %4625 = load double, ptr %4624, align 8, !tbaa !13
  %4626 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %4627 = load double, ptr %4626, align 8, !tbaa !14
  %4628 = fdiv double %4625, %4627
  %4629 = fmul double %4623, %4628
  %4630 = load ptr, ptr %9, align 8, !tbaa !5
  %4631 = load double, ptr %4630, align 8, !tbaa !13
  %4632 = fmul double %4629, %4631
  %4633 = load ptr, ptr %10, align 8, !tbaa !5
  %4634 = load double, ptr %4633, align 8, !tbaa !13
  %4635 = fmul double %4632, %4634
  %4636 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %4637 = load double, ptr %4636, align 8, !tbaa !16
  %4638 = fmul double %4635, %4637
  %4639 = load double, ptr %14, align 8, !tbaa !13
  %4640 = load double, ptr %11, align 8, !tbaa !13
  %4641 = fmul double %4639, %4640
  %4642 = fdiv double %4638, %4641
  %4643 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %4644 = load double, ptr %4643, align 8, !tbaa !15
  %4645 = fmul double 0x401921FB54442D18, %4644
  %4646 = load ptr, ptr %9, align 8, !tbaa !5
  %4647 = load double, ptr %4646, align 8, !tbaa !13
  %4648 = fmul double %4645, %4647
  %4649 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %4650 = load double, ptr %4649, align 8, !tbaa !16
  %4651 = fmul double %4648, %4650
  %4652 = load double, ptr %11, align 8, !tbaa !13
  %4653 = fsub double 2.000000e+00, %4652
  %4654 = fdiv double %4651, %4653
  %4655 = fadd double %4642, %4654
  %4656 = fmul double %4617, %4655
  %4657 = load double, ptr %11, align 8, !tbaa !13
  %4658 = fsub double 1.000000e+00, %4657
  %4659 = fmul double 0x401921FB54442D18, %4658
  %4660 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %4661 = load double, ptr %4660, align 8, !tbaa !9
  %4662 = fdiv double %4659, %4661
  %4663 = call double @cos(double noundef %4662) #4
  %4664 = fmul double %4656, %4663
  %4665 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %4666 = load double, ptr %4665, align 8, !tbaa !15
  %4667 = fmul double 0x401921FB54442D18, %4666
  %4668 = load ptr, ptr %7, align 8, !tbaa !5
  %4669 = load double, ptr %4668, align 8, !tbaa !13
  %4670 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %4671 = load double, ptr %4670, align 8, !tbaa !14
  %4672 = fdiv double %4669, %4671
  %4673 = fmul double %4667, %4672
  %4674 = load ptr, ptr %9, align 8, !tbaa !5
  %4675 = load double, ptr %4674, align 8, !tbaa !13
  %4676 = fmul double %4673, %4675
  %4677 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %4678 = load double, ptr %4677, align 8, !tbaa !16
  %4679 = fmul double %4676, %4678
  %4680 = load double, ptr %11, align 8, !tbaa !13
  %4681 = fsub double 2.000000e+00, %4680
  %4682 = fdiv double %4679, %4681
  %4683 = call double @cos(double noundef %4682) #4
  %4684 = fmul double %4664, %4683
  %4685 = call double @llvm.fmuladd.f64(double %4598, double %4605, double %4684)
  %4686 = load ptr, ptr %7, align 8, !tbaa !5
  %4687 = load double, ptr %4686, align 8, !tbaa !13
  %4688 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %4689 = load double, ptr %4688, align 8, !tbaa !14
  %4690 = fdiv double %4687, %4689
  %4691 = load ptr, ptr %7, align 8, !tbaa !5
  %4692 = load double, ptr %4691, align 8, !tbaa !13
  %4693 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %4694 = load double, ptr %4693, align 8, !tbaa !14
  %4695 = fdiv double %4692, %4694
  %4696 = fneg double %4690
  %4697 = call double @llvm.fmuladd.f64(double %4696, double %4695, double 1.000000e+00)
  %4698 = fmul double 0x401921FB54442D18, %4697
  %4699 = load double, ptr %11, align 8, !tbaa !13
  %4700 = fsub double 1.000000e+00, %4699
  %4701 = fmul double 0x401921FB54442D18, %4700
  %4702 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %4703 = load double, ptr %4702, align 8, !tbaa !9
  %4704 = fdiv double %4701, %4703
  %4705 = call double @sin(double noundef %4704) #4
  %4706 = fmul double %4698, %4705
  %4707 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %4708 = load double, ptr %4707, align 8, !tbaa !15
  %4709 = fmul double 0x401921FB54442D18, %4708
  %4710 = load ptr, ptr %7, align 8, !tbaa !5
  %4711 = load double, ptr %4710, align 8, !tbaa !13
  %4712 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %4713 = load double, ptr %4712, align 8, !tbaa !14
  %4714 = fdiv double %4711, %4713
  %4715 = fmul double %4709, %4714
  %4716 = load ptr, ptr %9, align 8, !tbaa !5
  %4717 = load double, ptr %4716, align 8, !tbaa !13
  %4718 = fmul double %4715, %4717
  %4719 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %4720 = load double, ptr %4719, align 8, !tbaa !16
  %4721 = fmul double %4718, %4720
  %4722 = load double, ptr %11, align 8, !tbaa !13
  %4723 = fsub double 2.000000e+00, %4722
  %4724 = fdiv double %4721, %4723
  %4725 = call double @sin(double noundef %4724) #4
  %4726 = fmul double %4706, %4725
  %4727 = load ptr, ptr %10, align 8, !tbaa !5
  %4728 = load double, ptr %4727, align 8, !tbaa !13
  %4729 = fmul double %4726, %4728
  %4730 = load double, ptr %11, align 8, !tbaa !13
  %4731 = fdiv double %4729, %4730
  %4732 = fadd double %4685, %4731
  %4733 = fmul double %4572, %4732
  %4734 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %4735 = load double, ptr %4734, align 8, !tbaa !15
  %4736 = fneg double %4735
  %4737 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %4738 = load double, ptr %4737, align 8, !tbaa !9
  %4739 = fmul double %4736, %4738
  %4740 = load ptr, ptr %7, align 8, !tbaa !5
  %4741 = load double, ptr %4740, align 8, !tbaa !13
  %4742 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %4743 = load double, ptr %4742, align 8, !tbaa !14
  %4744 = fdiv double %4741, %4743
  %4745 = fmul double %4739, %4744
  %4746 = load double, ptr %12, align 8, !tbaa !13
  %4747 = fmul double %4745, %4746
  %4748 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %4749 = load double, ptr %4748, align 8, !tbaa !16
  %4750 = fmul double %4747, %4749
  %4751 = load double, ptr %14, align 8, !tbaa !13
  %4752 = load double, ptr %11, align 8, !tbaa !13
  %4753 = fmul double %4751, %4752
  %4754 = fdiv double %4750, %4753
  %4755 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %4756 = load double, ptr %4755, align 8, !tbaa !15
  %4757 = load ptr, ptr %10, align 8, !tbaa !5
  %4758 = load double, ptr %4757, align 8, !tbaa !13
  %4759 = fmul double %4756, %4758
  %4760 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %4761 = load double, ptr %4760, align 8, !tbaa !16
  %4762 = fmul double %4759, %4761
  %4763 = load double, ptr %11, align 8, !tbaa !13
  %4764 = fsub double 2.000000e+00, %4763
  %4765 = fdiv double %4762, %4764
  %4766 = fadd double %4754, %4765
  %4767 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %4768 = load double, ptr %4767, align 8, !tbaa !15
  %4769 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %4770 = load double, ptr %4769, align 8, !tbaa !9
  %4771 = fmul double %4768, %4770
  %4772 = load ptr, ptr %7, align 8, !tbaa !5
  %4773 = load double, ptr %4772, align 8, !tbaa !13
  %4774 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %4775 = load double, ptr %4774, align 8, !tbaa !14
  %4776 = fdiv double %4773, %4775
  %4777 = fmul double %4771, %4776
  %4778 = load ptr, ptr %9, align 8, !tbaa !5
  %4779 = load double, ptr %4778, align 8, !tbaa !13
  %4780 = fmul double %4777, %4779
  %4781 = load ptr, ptr %10, align 8, !tbaa !5
  %4782 = load double, ptr %4781, align 8, !tbaa !13
  %4783 = fmul double %4780, %4782
  %4784 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %4785 = load double, ptr %4784, align 8, !tbaa !16
  %4786 = fmul double %4783, %4785
  %4787 = load double, ptr %14, align 8, !tbaa !13
  %4788 = load double, ptr %11, align 8, !tbaa !13
  %4789 = fmul double %4787, %4788
  %4790 = fdiv double %4786, %4789
  %4791 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %4792 = load double, ptr %4791, align 8, !tbaa !15
  %4793 = load ptr, ptr %9, align 8, !tbaa !5
  %4794 = load double, ptr %4793, align 8, !tbaa !13
  %4795 = fmul double %4792, %4794
  %4796 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %4797 = load double, ptr %4796, align 8, !tbaa !16
  %4798 = fmul double %4795, %4797
  %4799 = load double, ptr %11, align 8, !tbaa !13
  %4800 = fsub double 2.000000e+00, %4799
  %4801 = fdiv double %4798, %4800
  %4802 = fadd double %4790, %4801
  %4803 = load ptr, ptr %9, align 8, !tbaa !5
  %4804 = load double, ptr %4803, align 8, !tbaa !13
  %4805 = load ptr, ptr %10, align 8, !tbaa !5
  %4806 = load double, ptr %4805, align 8, !tbaa !13
  %4807 = fmul double %4804, %4806
  %4808 = load double, ptr %11, align 8, !tbaa !13
  %4809 = load double, ptr %11, align 8, !tbaa !13
  %4810 = fmul double %4808, %4809
  %4811 = fdiv double %4807, %4810
  %4812 = fneg double %4811
  %4813 = call double @llvm.fmuladd.f64(double %4766, double %4802, double %4812)
  %4814 = call double @pow(double noundef %4813, double noundef 2.000000e+00) #4
  %4815 = fneg double %4814
  %4816 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %4817 = load double, ptr %4816, align 8, !tbaa !15
  %4818 = fneg double %4817
  %4819 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %4820 = load double, ptr %4819, align 8, !tbaa !9
  %4821 = fmul double %4818, %4820
  %4822 = load ptr, ptr %7, align 8, !tbaa !5
  %4823 = load double, ptr %4822, align 8, !tbaa !13
  %4824 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %4825 = load double, ptr %4824, align 8, !tbaa !14
  %4826 = fdiv double %4823, %4825
  %4827 = fmul double %4821, %4826
  %4828 = load double, ptr %12, align 8, !tbaa !13
  %4829 = fmul double %4827, %4828
  %4830 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %4831 = load double, ptr %4830, align 8, !tbaa !16
  %4832 = fmul double %4829, %4831
  %4833 = load double, ptr %14, align 8, !tbaa !13
  %4834 = load double, ptr %11, align 8, !tbaa !13
  %4835 = fmul double %4833, %4834
  %4836 = fdiv double %4832, %4835
  %4837 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %4838 = load double, ptr %4837, align 8, !tbaa !15
  %4839 = load ptr, ptr %10, align 8, !tbaa !5
  %4840 = load double, ptr %4839, align 8, !tbaa !13
  %4841 = fmul double %4838, %4840
  %4842 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %4843 = load double, ptr %4842, align 8, !tbaa !16
  %4844 = fmul double %4841, %4843
  %4845 = load double, ptr %11, align 8, !tbaa !13
  %4846 = fsub double 2.000000e+00, %4845
  %4847 = fdiv double %4844, %4846
  %4848 = fadd double %4836, %4847
  %4849 = call double @pow(double noundef %4848, double noundef 2.000000e+00) #4
  %4850 = load double, ptr %12, align 8, !tbaa !13
  %4851 = load double, ptr %11, align 8, !tbaa !13
  %4852 = load double, ptr %11, align 8, !tbaa !13
  %4853 = fmul double %4851, %4852
  %4854 = fdiv double %4850, %4853
  %4855 = fadd double %4849, %4854
  %4856 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %4857 = load double, ptr %4856, align 8, !tbaa !15
  %4858 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %4859 = load double, ptr %4858, align 8, !tbaa !9
  %4860 = fmul double %4857, %4859
  %4861 = load ptr, ptr %7, align 8, !tbaa !5
  %4862 = load double, ptr %4861, align 8, !tbaa !13
  %4863 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %4864 = load double, ptr %4863, align 8, !tbaa !14
  %4865 = fdiv double %4862, %4864
  %4866 = fmul double %4860, %4865
  %4867 = load ptr, ptr %9, align 8, !tbaa !5
  %4868 = load double, ptr %4867, align 8, !tbaa !13
  %4869 = fmul double %4866, %4868
  %4870 = load ptr, ptr %10, align 8, !tbaa !5
  %4871 = load double, ptr %4870, align 8, !tbaa !13
  %4872 = fmul double %4869, %4871
  %4873 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %4874 = load double, ptr %4873, align 8, !tbaa !16
  %4875 = fmul double %4872, %4874
  %4876 = load double, ptr %14, align 8, !tbaa !13
  %4877 = load double, ptr %11, align 8, !tbaa !13
  %4878 = fmul double %4876, %4877
  %4879 = fdiv double %4875, %4878
  %4880 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %4881 = load double, ptr %4880, align 8, !tbaa !15
  %4882 = load ptr, ptr %9, align 8, !tbaa !5
  %4883 = load double, ptr %4882, align 8, !tbaa !13
  %4884 = fmul double %4881, %4883
  %4885 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %4886 = load double, ptr %4885, align 8, !tbaa !16
  %4887 = fmul double %4884, %4886
  %4888 = load double, ptr %11, align 8, !tbaa !13
  %4889 = fsub double 2.000000e+00, %4888
  %4890 = fdiv double %4887, %4889
  %4891 = fadd double %4879, %4890
  %4892 = call double @pow(double noundef %4891, double noundef 2.000000e+00) #4
  %4893 = load double, ptr %13, align 8, !tbaa !13
  %4894 = load double, ptr %11, align 8, !tbaa !13
  %4895 = load double, ptr %11, align 8, !tbaa !13
  %4896 = fmul double %4894, %4895
  %4897 = fdiv double %4893, %4896
  %4898 = fadd double %4892, %4897
  %4899 = call double @llvm.fmuladd.f64(double %4855, double %4898, double %4815)
  %4900 = call double @pow(double noundef %4899, double noundef 1.500000e+00) #4
  %4901 = fdiv double %4733, %4900
  %4902 = fadd double %3822, %4901
  %4903 = load ptr, ptr %7, align 8, !tbaa !5
  %4904 = load double, ptr %4903, align 8, !tbaa !13
  %4905 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %4906 = load double, ptr %4905, align 8, !tbaa !14
  %4907 = fdiv double %4904, %4906
  %4908 = fmul double 0x401421B27F0EF72B, %4907
  %4909 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %4910 = load double, ptr %4909, align 8, !tbaa !15
  %4911 = fneg double %4910
  %4912 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %4913 = load double, ptr %4912, align 8, !tbaa !9
  %4914 = fmul double %4911, %4913
  %4915 = load ptr, ptr %7, align 8, !tbaa !5
  %4916 = load double, ptr %4915, align 8, !tbaa !13
  %4917 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %4918 = load double, ptr %4917, align 8, !tbaa !14
  %4919 = fdiv double %4916, %4918
  %4920 = fmul double %4914, %4919
  %4921 = load double, ptr %12, align 8, !tbaa !13
  %4922 = fmul double %4920, %4921
  %4923 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %4924 = load double, ptr %4923, align 8, !tbaa !16
  %4925 = fmul double %4922, %4924
  %4926 = load double, ptr %14, align 8, !tbaa !13
  %4927 = load double, ptr %11, align 8, !tbaa !13
  %4928 = fmul double %4926, %4927
  %4929 = fdiv double %4925, %4928
  %4930 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %4931 = load double, ptr %4930, align 8, !tbaa !15
  %4932 = load ptr, ptr %10, align 8, !tbaa !5
  %4933 = load double, ptr %4932, align 8, !tbaa !13
  %4934 = fmul double %4931, %4933
  %4935 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %4936 = load double, ptr %4935, align 8, !tbaa !16
  %4937 = fmul double %4934, %4936
  %4938 = load double, ptr %11, align 8, !tbaa !13
  %4939 = fsub double 2.000000e+00, %4938
  %4940 = fdiv double %4937, %4939
  %4941 = fadd double %4929, %4940
  %4942 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %4943 = load double, ptr %4942, align 8, !tbaa !15
  %4944 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %4945 = load double, ptr %4944, align 8, !tbaa !9
  %4946 = fmul double %4943, %4945
  %4947 = load ptr, ptr %7, align 8, !tbaa !5
  %4948 = load double, ptr %4947, align 8, !tbaa !13
  %4949 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %4950 = load double, ptr %4949, align 8, !tbaa !14
  %4951 = fdiv double %4948, %4950
  %4952 = fmul double %4946, %4951
  %4953 = load ptr, ptr %9, align 8, !tbaa !5
  %4954 = load double, ptr %4953, align 8, !tbaa !13
  %4955 = fmul double %4952, %4954
  %4956 = load ptr, ptr %10, align 8, !tbaa !5
  %4957 = load double, ptr %4956, align 8, !tbaa !13
  %4958 = fmul double %4955, %4957
  %4959 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %4960 = load double, ptr %4959, align 8, !tbaa !16
  %4961 = fmul double %4958, %4960
  %4962 = load double, ptr %14, align 8, !tbaa !13
  %4963 = load double, ptr %11, align 8, !tbaa !13
  %4964 = fmul double %4962, %4963
  %4965 = fdiv double %4961, %4964
  %4966 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %4967 = load double, ptr %4966, align 8, !tbaa !15
  %4968 = load ptr, ptr %9, align 8, !tbaa !5
  %4969 = load double, ptr %4968, align 8, !tbaa !13
  %4970 = fmul double %4967, %4969
  %4971 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %4972 = load double, ptr %4971, align 8, !tbaa !16
  %4973 = fmul double %4970, %4972
  %4974 = load double, ptr %11, align 8, !tbaa !13
  %4975 = fsub double 2.000000e+00, %4974
  %4976 = fdiv double %4973, %4975
  %4977 = fadd double %4965, %4976
  %4978 = load ptr, ptr %9, align 8, !tbaa !5
  %4979 = load double, ptr %4978, align 8, !tbaa !13
  %4980 = load ptr, ptr %10, align 8, !tbaa !5
  %4981 = load double, ptr %4980, align 8, !tbaa !13
  %4982 = fmul double %4979, %4981
  %4983 = load double, ptr %11, align 8, !tbaa !13
  %4984 = load double, ptr %11, align 8, !tbaa !13
  %4985 = fmul double %4983, %4984
  %4986 = fdiv double %4982, %4985
  %4987 = fneg double %4986
  %4988 = call double @llvm.fmuladd.f64(double %4941, double %4977, double %4987)
  %4989 = fmul double %4908, %4988
  %4990 = load ptr, ptr %7, align 8, !tbaa !5
  %4991 = load double, ptr %4990, align 8, !tbaa !13
  %4992 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %4993 = load double, ptr %4992, align 8, !tbaa !14
  %4994 = fdiv double %4991, %4993
  %4995 = load ptr, ptr %7, align 8, !tbaa !5
  %4996 = load double, ptr %4995, align 8, !tbaa !13
  %4997 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %4998 = load double, ptr %4997, align 8, !tbaa !14
  %4999 = fdiv double %4996, %4998
  %5000 = fneg double %4994
  %5001 = call double @llvm.fmuladd.f64(double %5000, double %4999, double 1.000000e+00)
  %5002 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %5003 = load double, ptr %5002, align 8, !tbaa !15
  %5004 = fmul double 0xC01921FB54442D18, %5003
  %5005 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %5006 = load double, ptr %5005, align 8, !tbaa !9
  %5007 = fmul double %5004, %5006
  %5008 = load ptr, ptr %7, align 8, !tbaa !5
  %5009 = load double, ptr %5008, align 8, !tbaa !13
  %5010 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %5011 = load double, ptr %5010, align 8, !tbaa !14
  %5012 = fdiv double %5009, %5011
  %5013 = fmul double %5007, %5012
  %5014 = load double, ptr %12, align 8, !tbaa !13
  %5015 = fmul double %5013, %5014
  %5016 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %5017 = load double, ptr %5016, align 8, !tbaa !16
  %5018 = fmul double %5015, %5017
  %5019 = load double, ptr %14, align 8, !tbaa !13
  %5020 = load double, ptr %11, align 8, !tbaa !13
  %5021 = fmul double %5019, %5020
  %5022 = fdiv double %5018, %5021
  %5023 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %5024 = load double, ptr %5023, align 8, !tbaa !15
  %5025 = fmul double 0x401921FB54442D18, %5024
  %5026 = load ptr, ptr %10, align 8, !tbaa !5
  %5027 = load double, ptr %5026, align 8, !tbaa !13
  %5028 = fmul double %5025, %5027
  %5029 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %5030 = load double, ptr %5029, align 8, !tbaa !16
  %5031 = fmul double %5028, %5030
  %5032 = load double, ptr %11, align 8, !tbaa !13
  %5033 = fsub double 2.000000e+00, %5032
  %5034 = fdiv double %5031, %5033
  %5035 = fadd double %5022, %5034
  %5036 = fmul double %5001, %5035
  %5037 = load double, ptr %11, align 8, !tbaa !13
  %5038 = fsub double 1.000000e+00, %5037
  %5039 = fmul double 0x401921FB54442D18, %5038
  %5040 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %5041 = load double, ptr %5040, align 8, !tbaa !9
  %5042 = fdiv double %5039, %5041
  %5043 = call double @cos(double noundef %5042) #4
  %5044 = fmul double %5036, %5043
  %5045 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %5046 = load double, ptr %5045, align 8, !tbaa !15
  %5047 = fmul double 0x401921FB54442D18, %5046
  %5048 = load ptr, ptr %7, align 8, !tbaa !5
  %5049 = load double, ptr %5048, align 8, !tbaa !13
  %5050 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %5051 = load double, ptr %5050, align 8, !tbaa !14
  %5052 = fdiv double %5049, %5051
  %5053 = fmul double %5047, %5052
  %5054 = load ptr, ptr %9, align 8, !tbaa !5
  %5055 = load double, ptr %5054, align 8, !tbaa !13
  %5056 = fmul double %5053, %5055
  %5057 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %5058 = load double, ptr %5057, align 8, !tbaa !16
  %5059 = fmul double %5056, %5058
  %5060 = load double, ptr %11, align 8, !tbaa !13
  %5061 = fsub double 2.000000e+00, %5060
  %5062 = fdiv double %5059, %5061
  %5063 = call double @cos(double noundef %5062) #4
  %5064 = load ptr, ptr %7, align 8, !tbaa !5
  %5065 = load double, ptr %5064, align 8, !tbaa !13
  %5066 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %5067 = load double, ptr %5066, align 8, !tbaa !14
  %5068 = fdiv double %5065, %5067
  %5069 = load ptr, ptr %7, align 8, !tbaa !5
  %5070 = load double, ptr %5069, align 8, !tbaa !13
  %5071 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %5072 = load double, ptr %5071, align 8, !tbaa !14
  %5073 = fdiv double %5070, %5072
  %5074 = fneg double %5068
  %5075 = call double @llvm.fmuladd.f64(double %5074, double %5073, double 1.000000e+00)
  %5076 = fmul double 0x401921FB54442D18, %5075
  %5077 = load ptr, ptr %9, align 8, !tbaa !5
  %5078 = load double, ptr %5077, align 8, !tbaa !13
  %5079 = fmul double %5076, %5078
  %5080 = load double, ptr %11, align 8, !tbaa !13
  %5081 = fsub double 1.000000e+00, %5080
  %5082 = fmul double 0x401921FB54442D18, %5081
  %5083 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %5084 = load double, ptr %5083, align 8, !tbaa !9
  %5085 = fdiv double %5082, %5084
  %5086 = call double @sin(double noundef %5085) #4
  %5087 = fmul double %5079, %5086
  %5088 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %5089 = load double, ptr %5088, align 8, !tbaa !15
  %5090 = fmul double 0x401921FB54442D18, %5089
  %5091 = load ptr, ptr %7, align 8, !tbaa !5
  %5092 = load double, ptr %5091, align 8, !tbaa !13
  %5093 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %5094 = load double, ptr %5093, align 8, !tbaa !14
  %5095 = fdiv double %5092, %5094
  %5096 = fmul double %5090, %5095
  %5097 = load ptr, ptr %9, align 8, !tbaa !5
  %5098 = load double, ptr %5097, align 8, !tbaa !13
  %5099 = fmul double %5096, %5098
  %5100 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %5101 = load double, ptr %5100, align 8, !tbaa !16
  %5102 = fmul double %5099, %5101
  %5103 = load double, ptr %11, align 8, !tbaa !13
  %5104 = fsub double 2.000000e+00, %5103
  %5105 = fdiv double %5102, %5104
  %5106 = call double @sin(double noundef %5105) #4
  %5107 = fmul double %5087, %5106
  %5108 = load double, ptr %11, align 8, !tbaa !13
  %5109 = fdiv double %5107, %5108
  %5110 = fneg double %5109
  %5111 = call double @llvm.fmuladd.f64(double %5044, double %5063, double %5110)
  %5112 = fmul double %4989, %5111
  %5113 = load ptr, ptr %7, align 8, !tbaa !5
  %5114 = load double, ptr %5113, align 8, !tbaa !13
  %5115 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %5116 = load double, ptr %5115, align 8, !tbaa !14
  %5117 = fdiv double %5114, %5116
  %5118 = fsub double %5117, 0x3FE89D89D89D89D7
  %5119 = call double @pow(double noundef %5118, double noundef 2.000000e+00) #4
  %5120 = call double @llvm.fmuladd.f64(double 0x406A148B0FCD6E9F, double %5119, double 1.000000e+00)
  %5121 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %5122 = load double, ptr %5121, align 8, !tbaa !15
  %5123 = fneg double %5122
  %5124 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %5125 = load double, ptr %5124, align 8, !tbaa !9
  %5126 = fmul double %5123, %5125
  %5127 = load ptr, ptr %7, align 8, !tbaa !5
  %5128 = load double, ptr %5127, align 8, !tbaa !13
  %5129 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %5130 = load double, ptr %5129, align 8, !tbaa !14
  %5131 = fdiv double %5128, %5130
  %5132 = fmul double %5126, %5131
  %5133 = load double, ptr %12, align 8, !tbaa !13
  %5134 = fmul double %5132, %5133
  %5135 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %5136 = load double, ptr %5135, align 8, !tbaa !16
  %5137 = fmul double %5134, %5136
  %5138 = load double, ptr %14, align 8, !tbaa !13
  %5139 = load double, ptr %11, align 8, !tbaa !13
  %5140 = fmul double %5138, %5139
  %5141 = fdiv double %5137, %5140
  %5142 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %5143 = load double, ptr %5142, align 8, !tbaa !15
  %5144 = load ptr, ptr %10, align 8, !tbaa !5
  %5145 = load double, ptr %5144, align 8, !tbaa !13
  %5146 = fmul double %5143, %5145
  %5147 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %5148 = load double, ptr %5147, align 8, !tbaa !16
  %5149 = fmul double %5146, %5148
  %5150 = load double, ptr %11, align 8, !tbaa !13
  %5151 = fsub double 2.000000e+00, %5150
  %5152 = fdiv double %5149, %5151
  %5153 = fadd double %5141, %5152
  %5154 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %5155 = load double, ptr %5154, align 8, !tbaa !15
  %5156 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %5157 = load double, ptr %5156, align 8, !tbaa !9
  %5158 = fmul double %5155, %5157
  %5159 = load ptr, ptr %7, align 8, !tbaa !5
  %5160 = load double, ptr %5159, align 8, !tbaa !13
  %5161 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %5162 = load double, ptr %5161, align 8, !tbaa !14
  %5163 = fdiv double %5160, %5162
  %5164 = fmul double %5158, %5163
  %5165 = load ptr, ptr %9, align 8, !tbaa !5
  %5166 = load double, ptr %5165, align 8, !tbaa !13
  %5167 = fmul double %5164, %5166
  %5168 = load ptr, ptr %10, align 8, !tbaa !5
  %5169 = load double, ptr %5168, align 8, !tbaa !13
  %5170 = fmul double %5167, %5169
  %5171 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %5172 = load double, ptr %5171, align 8, !tbaa !16
  %5173 = fmul double %5170, %5172
  %5174 = load double, ptr %14, align 8, !tbaa !13
  %5175 = load double, ptr %11, align 8, !tbaa !13
  %5176 = fmul double %5174, %5175
  %5177 = fdiv double %5173, %5176
  %5178 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %5179 = load double, ptr %5178, align 8, !tbaa !15
  %5180 = load ptr, ptr %9, align 8, !tbaa !5
  %5181 = load double, ptr %5180, align 8, !tbaa !13
  %5182 = fmul double %5179, %5181
  %5183 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %5184 = load double, ptr %5183, align 8, !tbaa !16
  %5185 = fmul double %5182, %5184
  %5186 = load double, ptr %11, align 8, !tbaa !13
  %5187 = fsub double 2.000000e+00, %5186
  %5188 = fdiv double %5185, %5187
  %5189 = fadd double %5177, %5188
  %5190 = load ptr, ptr %9, align 8, !tbaa !5
  %5191 = load double, ptr %5190, align 8, !tbaa !13
  %5192 = load ptr, ptr %10, align 8, !tbaa !5
  %5193 = load double, ptr %5192, align 8, !tbaa !13
  %5194 = fmul double %5191, %5193
  %5195 = load double, ptr %11, align 8, !tbaa !13
  %5196 = load double, ptr %11, align 8, !tbaa !13
  %5197 = fmul double %5195, %5196
  %5198 = fdiv double %5194, %5197
  %5199 = fneg double %5198
  %5200 = call double @llvm.fmuladd.f64(double %5153, double %5189, double %5199)
  %5201 = call double @pow(double noundef %5200, double noundef 2.000000e+00) #4
  %5202 = fneg double %5201
  %5203 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %5204 = load double, ptr %5203, align 8, !tbaa !15
  %5205 = fneg double %5204
  %5206 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %5207 = load double, ptr %5206, align 8, !tbaa !9
  %5208 = fmul double %5205, %5207
  %5209 = load ptr, ptr %7, align 8, !tbaa !5
  %5210 = load double, ptr %5209, align 8, !tbaa !13
  %5211 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %5212 = load double, ptr %5211, align 8, !tbaa !14
  %5213 = fdiv double %5210, %5212
  %5214 = fmul double %5208, %5213
  %5215 = load double, ptr %12, align 8, !tbaa !13
  %5216 = fmul double %5214, %5215
  %5217 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %5218 = load double, ptr %5217, align 8, !tbaa !16
  %5219 = fmul double %5216, %5218
  %5220 = load double, ptr %14, align 8, !tbaa !13
  %5221 = load double, ptr %11, align 8, !tbaa !13
  %5222 = fmul double %5220, %5221
  %5223 = fdiv double %5219, %5222
  %5224 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %5225 = load double, ptr %5224, align 8, !tbaa !15
  %5226 = load ptr, ptr %10, align 8, !tbaa !5
  %5227 = load double, ptr %5226, align 8, !tbaa !13
  %5228 = fmul double %5225, %5227
  %5229 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %5230 = load double, ptr %5229, align 8, !tbaa !16
  %5231 = fmul double %5228, %5230
  %5232 = load double, ptr %11, align 8, !tbaa !13
  %5233 = fsub double 2.000000e+00, %5232
  %5234 = fdiv double %5231, %5233
  %5235 = fadd double %5223, %5234
  %5236 = call double @pow(double noundef %5235, double noundef 2.000000e+00) #4
  %5237 = load double, ptr %12, align 8, !tbaa !13
  %5238 = load double, ptr %11, align 8, !tbaa !13
  %5239 = load double, ptr %11, align 8, !tbaa !13
  %5240 = fmul double %5238, %5239
  %5241 = fdiv double %5237, %5240
  %5242 = fadd double %5236, %5241
  %5243 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %5244 = load double, ptr %5243, align 8, !tbaa !15
  %5245 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %5246 = load double, ptr %5245, align 8, !tbaa !9
  %5247 = fmul double %5244, %5246
  %5248 = load ptr, ptr %7, align 8, !tbaa !5
  %5249 = load double, ptr %5248, align 8, !tbaa !13
  %5250 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %5251 = load double, ptr %5250, align 8, !tbaa !14
  %5252 = fdiv double %5249, %5251
  %5253 = fmul double %5247, %5252
  %5254 = load ptr, ptr %9, align 8, !tbaa !5
  %5255 = load double, ptr %5254, align 8, !tbaa !13
  %5256 = fmul double %5253, %5255
  %5257 = load ptr, ptr %10, align 8, !tbaa !5
  %5258 = load double, ptr %5257, align 8, !tbaa !13
  %5259 = fmul double %5256, %5258
  %5260 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %5261 = load double, ptr %5260, align 8, !tbaa !16
  %5262 = fmul double %5259, %5261
  %5263 = load double, ptr %14, align 8, !tbaa !13
  %5264 = load double, ptr %11, align 8, !tbaa !13
  %5265 = fmul double %5263, %5264
  %5266 = fdiv double %5262, %5265
  %5267 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %5268 = load double, ptr %5267, align 8, !tbaa !15
  %5269 = load ptr, ptr %9, align 8, !tbaa !5
  %5270 = load double, ptr %5269, align 8, !tbaa !13
  %5271 = fmul double %5268, %5270
  %5272 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %5273 = load double, ptr %5272, align 8, !tbaa !16
  %5274 = fmul double %5271, %5273
  %5275 = load double, ptr %11, align 8, !tbaa !13
  %5276 = fsub double 2.000000e+00, %5275
  %5277 = fdiv double %5274, %5276
  %5278 = fadd double %5266, %5277
  %5279 = call double @pow(double noundef %5278, double noundef 2.000000e+00) #4
  %5280 = load double, ptr %13, align 8, !tbaa !13
  %5281 = load double, ptr %11, align 8, !tbaa !13
  %5282 = load double, ptr %11, align 8, !tbaa !13
  %5283 = fmul double %5281, %5282
  %5284 = fdiv double %5280, %5283
  %5285 = fadd double %5279, %5284
  %5286 = call double @llvm.fmuladd.f64(double %5242, double %5285, double %5202)
  %5287 = call double @sqrt(double noundef %5286) #4
  %5288 = fmul double %5120, %5287
  %5289 = fdiv double %5112, %5288
  %5290 = fadd double %4902, %5289
  %5291 = load ptr, ptr %7, align 8, !tbaa !5
  %5292 = load double, ptr %5291, align 8, !tbaa !13
  %5293 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %5294 = load double, ptr %5293, align 8, !tbaa !14
  %5295 = fdiv double %5292, %5294
  %5296 = fmul double 0x401421B27F0EF72B, %5295
  %5297 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %5298 = load double, ptr %5297, align 8, !tbaa !15
  %5299 = fneg double %5298
  %5300 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %5301 = load double, ptr %5300, align 8, !tbaa !9
  %5302 = fmul double %5299, %5301
  %5303 = load ptr, ptr %7, align 8, !tbaa !5
  %5304 = load double, ptr %5303, align 8, !tbaa !13
  %5305 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %5306 = load double, ptr %5305, align 8, !tbaa !14
  %5307 = fdiv double %5304, %5306
  %5308 = fmul double %5302, %5307
  %5309 = load double, ptr %12, align 8, !tbaa !13
  %5310 = fmul double %5308, %5309
  %5311 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %5312 = load double, ptr %5311, align 8, !tbaa !16
  %5313 = fmul double %5310, %5312
  %5314 = load double, ptr %14, align 8, !tbaa !13
  %5315 = load double, ptr %11, align 8, !tbaa !13
  %5316 = fmul double %5314, %5315
  %5317 = fdiv double %5313, %5316
  %5318 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %5319 = load double, ptr %5318, align 8, !tbaa !15
  %5320 = load ptr, ptr %10, align 8, !tbaa !5
  %5321 = load double, ptr %5320, align 8, !tbaa !13
  %5322 = fmul double %5319, %5321
  %5323 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %5324 = load double, ptr %5323, align 8, !tbaa !16
  %5325 = fmul double %5322, %5324
  %5326 = load double, ptr %11, align 8, !tbaa !13
  %5327 = fsub double 2.000000e+00, %5326
  %5328 = fdiv double %5325, %5327
  %5329 = fadd double %5317, %5328
  %5330 = call double @pow(double noundef %5329, double noundef 2.000000e+00) #4
  %5331 = load double, ptr %12, align 8, !tbaa !13
  %5332 = load double, ptr %11, align 8, !tbaa !13
  %5333 = load double, ptr %11, align 8, !tbaa !13
  %5334 = fmul double %5332, %5333
  %5335 = fdiv double %5331, %5334
  %5336 = fadd double %5330, %5335
  %5337 = fmul double %5296, %5336
  %5338 = load ptr, ptr %7, align 8, !tbaa !5
  %5339 = load double, ptr %5338, align 8, !tbaa !13
  %5340 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %5341 = load double, ptr %5340, align 8, !tbaa !14
  %5342 = fdiv double %5339, %5341
  %5343 = fmul double -2.000000e+00, %5342
  %5344 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %5345 = load double, ptr %5344, align 8, !tbaa !15
  %5346 = fmul double 0x401921FB54442D18, %5345
  %5347 = load ptr, ptr %7, align 8, !tbaa !5
  %5348 = load double, ptr %5347, align 8, !tbaa !13
  %5349 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %5350 = load double, ptr %5349, align 8, !tbaa !14
  %5351 = fdiv double %5348, %5350
  %5352 = fmul double %5346, %5351
  %5353 = load ptr, ptr %9, align 8, !tbaa !5
  %5354 = load double, ptr %5353, align 8, !tbaa !13
  %5355 = fmul double %5352, %5354
  %5356 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %5357 = load double, ptr %5356, align 8, !tbaa !16
  %5358 = fmul double %5355, %5357
  %5359 = load double, ptr %11, align 8, !tbaa !13
  %5360 = fsub double 2.000000e+00, %5359
  %5361 = fdiv double %5358, %5360
  %5362 = call double @sin(double noundef %5361) #4
  %5363 = fmul double %5343, %5362
  %5364 = load double, ptr %11, align 8, !tbaa !13
  %5365 = fsub double 1.000000e+00, %5364
  %5366 = fmul double 0x401921FB54442D18, %5365
  %5367 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %5368 = load double, ptr %5367, align 8, !tbaa !9
  %5369 = fdiv double %5366, %5368
  %5370 = call double @cos(double noundef %5369) #4
  %5371 = load ptr, ptr %7, align 8, !tbaa !5
  %5372 = load double, ptr %5371, align 8, !tbaa !13
  %5373 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %5374 = load double, ptr %5373, align 8, !tbaa !14
  %5375 = fdiv double %5372, %5374
  %5376 = load ptr, ptr %7, align 8, !tbaa !5
  %5377 = load double, ptr %5376, align 8, !tbaa !13
  %5378 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %5379 = load double, ptr %5378, align 8, !tbaa !14
  %5380 = fdiv double %5377, %5379
  %5381 = fneg double %5375
  %5382 = call double @llvm.fmuladd.f64(double %5381, double %5380, double 1.000000e+00)
  %5383 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %5384 = load double, ptr %5383, align 8, !tbaa !15
  %5385 = fmul double 0x401921FB54442D18, %5384
  %5386 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %5387 = load double, ptr %5386, align 8, !tbaa !9
  %5388 = fmul double %5385, %5387
  %5389 = load ptr, ptr %7, align 8, !tbaa !5
  %5390 = load double, ptr %5389, align 8, !tbaa !13
  %5391 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %5392 = load double, ptr %5391, align 8, !tbaa !14
  %5393 = fdiv double %5390, %5392
  %5394 = fmul double %5388, %5393
  %5395 = load ptr, ptr %9, align 8, !tbaa !5
  %5396 = load double, ptr %5395, align 8, !tbaa !13
  %5397 = fmul double %5394, %5396
  %5398 = load ptr, ptr %10, align 8, !tbaa !5
  %5399 = load double, ptr %5398, align 8, !tbaa !13
  %5400 = fmul double %5397, %5399
  %5401 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %5402 = load double, ptr %5401, align 8, !tbaa !16
  %5403 = fmul double %5400, %5402
  %5404 = load double, ptr %14, align 8, !tbaa !13
  %5405 = load double, ptr %11, align 8, !tbaa !13
  %5406 = fmul double %5404, %5405
  %5407 = fdiv double %5403, %5406
  %5408 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %5409 = load double, ptr %5408, align 8, !tbaa !15
  %5410 = fmul double 0x401921FB54442D18, %5409
  %5411 = load ptr, ptr %9, align 8, !tbaa !5
  %5412 = load double, ptr %5411, align 8, !tbaa !13
  %5413 = fmul double %5410, %5412
  %5414 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %5415 = load double, ptr %5414, align 8, !tbaa !16
  %5416 = fmul double %5413, %5415
  %5417 = load double, ptr %11, align 8, !tbaa !13
  %5418 = fsub double 2.000000e+00, %5417
  %5419 = fdiv double %5416, %5418
  %5420 = fadd double %5407, %5419
  %5421 = fmul double %5382, %5420
  %5422 = load double, ptr %11, align 8, !tbaa !13
  %5423 = fsub double 1.000000e+00, %5422
  %5424 = fmul double 0x401921FB54442D18, %5423
  %5425 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %5426 = load double, ptr %5425, align 8, !tbaa !9
  %5427 = fdiv double %5424, %5426
  %5428 = call double @cos(double noundef %5427) #4
  %5429 = fmul double %5421, %5428
  %5430 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %5431 = load double, ptr %5430, align 8, !tbaa !15
  %5432 = fmul double 0x401921FB54442D18, %5431
  %5433 = load ptr, ptr %7, align 8, !tbaa !5
  %5434 = load double, ptr %5433, align 8, !tbaa !13
  %5435 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %5436 = load double, ptr %5435, align 8, !tbaa !14
  %5437 = fdiv double %5434, %5436
  %5438 = fmul double %5432, %5437
  %5439 = load ptr, ptr %9, align 8, !tbaa !5
  %5440 = load double, ptr %5439, align 8, !tbaa !13
  %5441 = fmul double %5438, %5440
  %5442 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %5443 = load double, ptr %5442, align 8, !tbaa !16
  %5444 = fmul double %5441, %5443
  %5445 = load double, ptr %11, align 8, !tbaa !13
  %5446 = fsub double 2.000000e+00, %5445
  %5447 = fdiv double %5444, %5446
  %5448 = call double @cos(double noundef %5447) #4
  %5449 = fmul double %5429, %5448
  %5450 = call double @llvm.fmuladd.f64(double %5363, double %5370, double %5449)
  %5451 = load ptr, ptr %7, align 8, !tbaa !5
  %5452 = load double, ptr %5451, align 8, !tbaa !13
  %5453 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %5454 = load double, ptr %5453, align 8, !tbaa !14
  %5455 = fdiv double %5452, %5454
  %5456 = load ptr, ptr %7, align 8, !tbaa !5
  %5457 = load double, ptr %5456, align 8, !tbaa !13
  %5458 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %5459 = load double, ptr %5458, align 8, !tbaa !14
  %5460 = fdiv double %5457, %5459
  %5461 = fneg double %5455
  %5462 = call double @llvm.fmuladd.f64(double %5461, double %5460, double 1.000000e+00)
  %5463 = fmul double 0x401921FB54442D18, %5462
  %5464 = load double, ptr %11, align 8, !tbaa !13
  %5465 = fsub double 1.000000e+00, %5464
  %5466 = fmul double 0x401921FB54442D18, %5465
  %5467 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %5468 = load double, ptr %5467, align 8, !tbaa !9
  %5469 = fdiv double %5466, %5468
  %5470 = call double @sin(double noundef %5469) #4
  %5471 = fmul double %5463, %5470
  %5472 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %5473 = load double, ptr %5472, align 8, !tbaa !15
  %5474 = fmul double 0x401921FB54442D18, %5473
  %5475 = load ptr, ptr %7, align 8, !tbaa !5
  %5476 = load double, ptr %5475, align 8, !tbaa !13
  %5477 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %5478 = load double, ptr %5477, align 8, !tbaa !14
  %5479 = fdiv double %5476, %5478
  %5480 = fmul double %5474, %5479
  %5481 = load ptr, ptr %9, align 8, !tbaa !5
  %5482 = load double, ptr %5481, align 8, !tbaa !13
  %5483 = fmul double %5480, %5482
  %5484 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %5485 = load double, ptr %5484, align 8, !tbaa !16
  %5486 = fmul double %5483, %5485
  %5487 = load double, ptr %11, align 8, !tbaa !13
  %5488 = fsub double 2.000000e+00, %5487
  %5489 = fdiv double %5486, %5488
  %5490 = call double @sin(double noundef %5489) #4
  %5491 = fmul double %5471, %5490
  %5492 = load ptr, ptr %10, align 8, !tbaa !5
  %5493 = load double, ptr %5492, align 8, !tbaa !13
  %5494 = fmul double %5491, %5493
  %5495 = load double, ptr %11, align 8, !tbaa !13
  %5496 = fdiv double %5494, %5495
  %5497 = fadd double %5450, %5496
  %5498 = fmul double %5337, %5497
  %5499 = load ptr, ptr %7, align 8, !tbaa !5
  %5500 = load double, ptr %5499, align 8, !tbaa !13
  %5501 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %5502 = load double, ptr %5501, align 8, !tbaa !14
  %5503 = fdiv double %5500, %5502
  %5504 = fsub double %5503, 0x3FE89D89D89D89D7
  %5505 = call double @pow(double noundef %5504, double noundef 2.000000e+00) #4
  %5506 = call double @llvm.fmuladd.f64(double 0x406A148B0FCD6E9F, double %5505, double 1.000000e+00)
  %5507 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %5508 = load double, ptr %5507, align 8, !tbaa !15
  %5509 = fneg double %5508
  %5510 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %5511 = load double, ptr %5510, align 8, !tbaa !9
  %5512 = fmul double %5509, %5511
  %5513 = load ptr, ptr %7, align 8, !tbaa !5
  %5514 = load double, ptr %5513, align 8, !tbaa !13
  %5515 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %5516 = load double, ptr %5515, align 8, !tbaa !14
  %5517 = fdiv double %5514, %5516
  %5518 = fmul double %5512, %5517
  %5519 = load double, ptr %12, align 8, !tbaa !13
  %5520 = fmul double %5518, %5519
  %5521 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %5522 = load double, ptr %5521, align 8, !tbaa !16
  %5523 = fmul double %5520, %5522
  %5524 = load double, ptr %14, align 8, !tbaa !13
  %5525 = load double, ptr %11, align 8, !tbaa !13
  %5526 = fmul double %5524, %5525
  %5527 = fdiv double %5523, %5526
  %5528 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %5529 = load double, ptr %5528, align 8, !tbaa !15
  %5530 = load ptr, ptr %10, align 8, !tbaa !5
  %5531 = load double, ptr %5530, align 8, !tbaa !13
  %5532 = fmul double %5529, %5531
  %5533 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %5534 = load double, ptr %5533, align 8, !tbaa !16
  %5535 = fmul double %5532, %5534
  %5536 = load double, ptr %11, align 8, !tbaa !13
  %5537 = fsub double 2.000000e+00, %5536
  %5538 = fdiv double %5535, %5537
  %5539 = fadd double %5527, %5538
  %5540 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %5541 = load double, ptr %5540, align 8, !tbaa !15
  %5542 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %5543 = load double, ptr %5542, align 8, !tbaa !9
  %5544 = fmul double %5541, %5543
  %5545 = load ptr, ptr %7, align 8, !tbaa !5
  %5546 = load double, ptr %5545, align 8, !tbaa !13
  %5547 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %5548 = load double, ptr %5547, align 8, !tbaa !14
  %5549 = fdiv double %5546, %5548
  %5550 = fmul double %5544, %5549
  %5551 = load ptr, ptr %9, align 8, !tbaa !5
  %5552 = load double, ptr %5551, align 8, !tbaa !13
  %5553 = fmul double %5550, %5552
  %5554 = load ptr, ptr %10, align 8, !tbaa !5
  %5555 = load double, ptr %5554, align 8, !tbaa !13
  %5556 = fmul double %5553, %5555
  %5557 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %5558 = load double, ptr %5557, align 8, !tbaa !16
  %5559 = fmul double %5556, %5558
  %5560 = load double, ptr %14, align 8, !tbaa !13
  %5561 = load double, ptr %11, align 8, !tbaa !13
  %5562 = fmul double %5560, %5561
  %5563 = fdiv double %5559, %5562
  %5564 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %5565 = load double, ptr %5564, align 8, !tbaa !15
  %5566 = load ptr, ptr %9, align 8, !tbaa !5
  %5567 = load double, ptr %5566, align 8, !tbaa !13
  %5568 = fmul double %5565, %5567
  %5569 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %5570 = load double, ptr %5569, align 8, !tbaa !16
  %5571 = fmul double %5568, %5570
  %5572 = load double, ptr %11, align 8, !tbaa !13
  %5573 = fsub double 2.000000e+00, %5572
  %5574 = fdiv double %5571, %5573
  %5575 = fadd double %5563, %5574
  %5576 = load ptr, ptr %9, align 8, !tbaa !5
  %5577 = load double, ptr %5576, align 8, !tbaa !13
  %5578 = load ptr, ptr %10, align 8, !tbaa !5
  %5579 = load double, ptr %5578, align 8, !tbaa !13
  %5580 = fmul double %5577, %5579
  %5581 = load double, ptr %11, align 8, !tbaa !13
  %5582 = load double, ptr %11, align 8, !tbaa !13
  %5583 = fmul double %5581, %5582
  %5584 = fdiv double %5580, %5583
  %5585 = fneg double %5584
  %5586 = call double @llvm.fmuladd.f64(double %5539, double %5575, double %5585)
  %5587 = call double @pow(double noundef %5586, double noundef 2.000000e+00) #4
  %5588 = fneg double %5587
  %5589 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %5590 = load double, ptr %5589, align 8, !tbaa !15
  %5591 = fneg double %5590
  %5592 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %5593 = load double, ptr %5592, align 8, !tbaa !9
  %5594 = fmul double %5591, %5593
  %5595 = load ptr, ptr %7, align 8, !tbaa !5
  %5596 = load double, ptr %5595, align 8, !tbaa !13
  %5597 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %5598 = load double, ptr %5597, align 8, !tbaa !14
  %5599 = fdiv double %5596, %5598
  %5600 = fmul double %5594, %5599
  %5601 = load double, ptr %12, align 8, !tbaa !13
  %5602 = fmul double %5600, %5601
  %5603 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %5604 = load double, ptr %5603, align 8, !tbaa !16
  %5605 = fmul double %5602, %5604
  %5606 = load double, ptr %14, align 8, !tbaa !13
  %5607 = load double, ptr %11, align 8, !tbaa !13
  %5608 = fmul double %5606, %5607
  %5609 = fdiv double %5605, %5608
  %5610 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %5611 = load double, ptr %5610, align 8, !tbaa !15
  %5612 = load ptr, ptr %10, align 8, !tbaa !5
  %5613 = load double, ptr %5612, align 8, !tbaa !13
  %5614 = fmul double %5611, %5613
  %5615 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %5616 = load double, ptr %5615, align 8, !tbaa !16
  %5617 = fmul double %5614, %5616
  %5618 = load double, ptr %11, align 8, !tbaa !13
  %5619 = fsub double 2.000000e+00, %5618
  %5620 = fdiv double %5617, %5619
  %5621 = fadd double %5609, %5620
  %5622 = call double @pow(double noundef %5621, double noundef 2.000000e+00) #4
  %5623 = load double, ptr %12, align 8, !tbaa !13
  %5624 = load double, ptr %11, align 8, !tbaa !13
  %5625 = load double, ptr %11, align 8, !tbaa !13
  %5626 = fmul double %5624, %5625
  %5627 = fdiv double %5623, %5626
  %5628 = fadd double %5622, %5627
  %5629 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %5630 = load double, ptr %5629, align 8, !tbaa !15
  %5631 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %5632 = load double, ptr %5631, align 8, !tbaa !9
  %5633 = fmul double %5630, %5632
  %5634 = load ptr, ptr %7, align 8, !tbaa !5
  %5635 = load double, ptr %5634, align 8, !tbaa !13
  %5636 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %5637 = load double, ptr %5636, align 8, !tbaa !14
  %5638 = fdiv double %5635, %5637
  %5639 = fmul double %5633, %5638
  %5640 = load ptr, ptr %9, align 8, !tbaa !5
  %5641 = load double, ptr %5640, align 8, !tbaa !13
  %5642 = fmul double %5639, %5641
  %5643 = load ptr, ptr %10, align 8, !tbaa !5
  %5644 = load double, ptr %5643, align 8, !tbaa !13
  %5645 = fmul double %5642, %5644
  %5646 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %5647 = load double, ptr %5646, align 8, !tbaa !16
  %5648 = fmul double %5645, %5647
  %5649 = load double, ptr %14, align 8, !tbaa !13
  %5650 = load double, ptr %11, align 8, !tbaa !13
  %5651 = fmul double %5649, %5650
  %5652 = fdiv double %5648, %5651
  %5653 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %5654 = load double, ptr %5653, align 8, !tbaa !15
  %5655 = load ptr, ptr %9, align 8, !tbaa !5
  %5656 = load double, ptr %5655, align 8, !tbaa !13
  %5657 = fmul double %5654, %5656
  %5658 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %5659 = load double, ptr %5658, align 8, !tbaa !16
  %5660 = fmul double %5657, %5659
  %5661 = load double, ptr %11, align 8, !tbaa !13
  %5662 = fsub double 2.000000e+00, %5661
  %5663 = fdiv double %5660, %5662
  %5664 = fadd double %5652, %5663
  %5665 = call double @pow(double noundef %5664, double noundef 2.000000e+00) #4
  %5666 = load double, ptr %13, align 8, !tbaa !13
  %5667 = load double, ptr %11, align 8, !tbaa !13
  %5668 = load double, ptr %11, align 8, !tbaa !13
  %5669 = fmul double %5667, %5668
  %5670 = fdiv double %5666, %5669
  %5671 = fadd double %5665, %5670
  %5672 = call double @llvm.fmuladd.f64(double %5628, double %5671, double %5588)
  %5673 = call double @sqrt(double noundef %5672) #4
  %5674 = fmul double %5506, %5673
  %5675 = fdiv double %5498, %5674
  %5676 = fsub double %5290, %5675
  %5677 = load ptr, ptr %7, align 8, !tbaa !5
  %5678 = load double, ptr %5677, align 8, !tbaa !13
  %5679 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %5680 = load double, ptr %5679, align 8, !tbaa !14
  %5681 = fdiv double %5678, %5680
  %5682 = call double @llvm.fmuladd.f64(double 0x402CE38E38E38E20, double %5681, double 0xC02638E38E38E388)
  %5683 = call double @atan(double noundef %5682) #4
  %5684 = call double @llvm.fmuladd.f64(double 0xBFD64CB5F7148405, double %5683, double 0x3FDCFD52F4677872)
  %5685 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %5686 = load double, ptr %5685, align 8, !tbaa !15
  %5687 = fneg double %5686
  %5688 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %5689 = load double, ptr %5688, align 8, !tbaa !9
  %5690 = fmul double %5687, %5689
  %5691 = load ptr, ptr %7, align 8, !tbaa !5
  %5692 = load double, ptr %5691, align 8, !tbaa !13
  %5693 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %5694 = load double, ptr %5693, align 8, !tbaa !14
  %5695 = fdiv double %5692, %5694
  %5696 = fmul double %5690, %5695
  %5697 = load double, ptr %12, align 8, !tbaa !13
  %5698 = fmul double %5696, %5697
  %5699 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %5700 = load double, ptr %5699, align 8, !tbaa !16
  %5701 = fmul double %5698, %5700
  %5702 = load double, ptr %14, align 8, !tbaa !13
  %5703 = load double, ptr %11, align 8, !tbaa !13
  %5704 = fmul double %5702, %5703
  %5705 = fdiv double %5701, %5704
  %5706 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %5707 = load double, ptr %5706, align 8, !tbaa !15
  %5708 = load ptr, ptr %10, align 8, !tbaa !5
  %5709 = load double, ptr %5708, align 8, !tbaa !13
  %5710 = fmul double %5707, %5709
  %5711 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %5712 = load double, ptr %5711, align 8, !tbaa !16
  %5713 = fmul double %5710, %5712
  %5714 = load double, ptr %11, align 8, !tbaa !13
  %5715 = fsub double 2.000000e+00, %5714
  %5716 = fdiv double %5713, %5715
  %5717 = fadd double %5705, %5716
  %5718 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %5719 = load double, ptr %5718, align 8, !tbaa !15
  %5720 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %5721 = load double, ptr %5720, align 8, !tbaa !9
  %5722 = fmul double %5719, %5721
  %5723 = load ptr, ptr %7, align 8, !tbaa !5
  %5724 = load double, ptr %5723, align 8, !tbaa !13
  %5725 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %5726 = load double, ptr %5725, align 8, !tbaa !14
  %5727 = fdiv double %5724, %5726
  %5728 = fmul double %5722, %5727
  %5729 = load ptr, ptr %9, align 8, !tbaa !5
  %5730 = load double, ptr %5729, align 8, !tbaa !13
  %5731 = fmul double %5728, %5730
  %5732 = load ptr, ptr %10, align 8, !tbaa !5
  %5733 = load double, ptr %5732, align 8, !tbaa !13
  %5734 = fmul double %5731, %5733
  %5735 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %5736 = load double, ptr %5735, align 8, !tbaa !16
  %5737 = fmul double %5734, %5736
  %5738 = load double, ptr %14, align 8, !tbaa !13
  %5739 = load double, ptr %11, align 8, !tbaa !13
  %5740 = fmul double %5738, %5739
  %5741 = fdiv double %5737, %5740
  %5742 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %5743 = load double, ptr %5742, align 8, !tbaa !15
  %5744 = load ptr, ptr %9, align 8, !tbaa !5
  %5745 = load double, ptr %5744, align 8, !tbaa !13
  %5746 = fmul double %5743, %5745
  %5747 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %5748 = load double, ptr %5747, align 8, !tbaa !16
  %5749 = fmul double %5746, %5748
  %5750 = load double, ptr %11, align 8, !tbaa !13
  %5751 = fsub double 2.000000e+00, %5750
  %5752 = fdiv double %5749, %5751
  %5753 = fadd double %5741, %5752
  %5754 = load ptr, ptr %9, align 8, !tbaa !5
  %5755 = load double, ptr %5754, align 8, !tbaa !13
  %5756 = load ptr, ptr %10, align 8, !tbaa !5
  %5757 = load double, ptr %5756, align 8, !tbaa !13
  %5758 = fmul double %5755, %5757
  %5759 = load double, ptr %11, align 8, !tbaa !13
  %5760 = load double, ptr %11, align 8, !tbaa !13
  %5761 = fmul double %5759, %5760
  %5762 = fdiv double %5758, %5761
  %5763 = fneg double %5762
  %5764 = call double @llvm.fmuladd.f64(double %5717, double %5753, double %5763)
  %5765 = fmul double %5684, %5764
  %5766 = load ptr, ptr %7, align 8, !tbaa !5
  %5767 = load double, ptr %5766, align 8, !tbaa !13
  %5768 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %5769 = load double, ptr %5768, align 8, !tbaa !14
  %5770 = fdiv double %5767, %5769
  %5771 = load ptr, ptr %7, align 8, !tbaa !5
  %5772 = load double, ptr %5771, align 8, !tbaa !13
  %5773 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %5774 = load double, ptr %5773, align 8, !tbaa !14
  %5775 = fdiv double %5772, %5774
  %5776 = fneg double %5770
  %5777 = call double @llvm.fmuladd.f64(double %5776, double %5775, double 1.000000e+00)
  %5778 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %5779 = load double, ptr %5778, align 8, !tbaa !15
  %5780 = fmul double 0xC01921FB54442D18, %5779
  %5781 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %5782 = load double, ptr %5781, align 8, !tbaa !9
  %5783 = fmul double %5780, %5782
  %5784 = load ptr, ptr %7, align 8, !tbaa !5
  %5785 = load double, ptr %5784, align 8, !tbaa !13
  %5786 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %5787 = load double, ptr %5786, align 8, !tbaa !14
  %5788 = fdiv double %5785, %5787
  %5789 = fmul double %5783, %5788
  %5790 = load double, ptr %12, align 8, !tbaa !13
  %5791 = fmul double %5789, %5790
  %5792 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %5793 = load double, ptr %5792, align 8, !tbaa !16
  %5794 = fmul double %5791, %5793
  %5795 = load double, ptr %14, align 8, !tbaa !13
  %5796 = load double, ptr %11, align 8, !tbaa !13
  %5797 = fmul double %5795, %5796
  %5798 = fdiv double %5794, %5797
  %5799 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %5800 = load double, ptr %5799, align 8, !tbaa !15
  %5801 = fmul double 0x401921FB54442D18, %5800
  %5802 = load ptr, ptr %10, align 8, !tbaa !5
  %5803 = load double, ptr %5802, align 8, !tbaa !13
  %5804 = fmul double %5801, %5803
  %5805 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %5806 = load double, ptr %5805, align 8, !tbaa !16
  %5807 = fmul double %5804, %5806
  %5808 = load double, ptr %11, align 8, !tbaa !13
  %5809 = fsub double 2.000000e+00, %5808
  %5810 = fdiv double %5807, %5809
  %5811 = fadd double %5798, %5810
  %5812 = fmul double %5777, %5811
  %5813 = load double, ptr %11, align 8, !tbaa !13
  %5814 = fsub double 1.000000e+00, %5813
  %5815 = fmul double 0x401921FB54442D18, %5814
  %5816 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %5817 = load double, ptr %5816, align 8, !tbaa !9
  %5818 = fdiv double %5815, %5817
  %5819 = call double @cos(double noundef %5818) #4
  %5820 = fmul double %5812, %5819
  %5821 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %5822 = load double, ptr %5821, align 8, !tbaa !15
  %5823 = fmul double 0x401921FB54442D18, %5822
  %5824 = load ptr, ptr %7, align 8, !tbaa !5
  %5825 = load double, ptr %5824, align 8, !tbaa !13
  %5826 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %5827 = load double, ptr %5826, align 8, !tbaa !14
  %5828 = fdiv double %5825, %5827
  %5829 = fmul double %5823, %5828
  %5830 = load ptr, ptr %9, align 8, !tbaa !5
  %5831 = load double, ptr %5830, align 8, !tbaa !13
  %5832 = fmul double %5829, %5831
  %5833 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %5834 = load double, ptr %5833, align 8, !tbaa !16
  %5835 = fmul double %5832, %5834
  %5836 = load double, ptr %11, align 8, !tbaa !13
  %5837 = fsub double 2.000000e+00, %5836
  %5838 = fdiv double %5835, %5837
  %5839 = call double @cos(double noundef %5838) #4
  %5840 = load ptr, ptr %7, align 8, !tbaa !5
  %5841 = load double, ptr %5840, align 8, !tbaa !13
  %5842 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %5843 = load double, ptr %5842, align 8, !tbaa !14
  %5844 = fdiv double %5841, %5843
  %5845 = load ptr, ptr %7, align 8, !tbaa !5
  %5846 = load double, ptr %5845, align 8, !tbaa !13
  %5847 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %5848 = load double, ptr %5847, align 8, !tbaa !14
  %5849 = fdiv double %5846, %5848
  %5850 = fneg double %5844
  %5851 = call double @llvm.fmuladd.f64(double %5850, double %5849, double 1.000000e+00)
  %5852 = fmul double 0x401921FB54442D18, %5851
  %5853 = load ptr, ptr %9, align 8, !tbaa !5
  %5854 = load double, ptr %5853, align 8, !tbaa !13
  %5855 = fmul double %5852, %5854
  %5856 = load double, ptr %11, align 8, !tbaa !13
  %5857 = fsub double 1.000000e+00, %5856
  %5858 = fmul double 0x401921FB54442D18, %5857
  %5859 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %5860 = load double, ptr %5859, align 8, !tbaa !9
  %5861 = fdiv double %5858, %5860
  %5862 = call double @sin(double noundef %5861) #4
  %5863 = fmul double %5855, %5862
  %5864 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %5865 = load double, ptr %5864, align 8, !tbaa !15
  %5866 = fmul double 0x401921FB54442D18, %5865
  %5867 = load ptr, ptr %7, align 8, !tbaa !5
  %5868 = load double, ptr %5867, align 8, !tbaa !13
  %5869 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %5870 = load double, ptr %5869, align 8, !tbaa !14
  %5871 = fdiv double %5868, %5870
  %5872 = fmul double %5866, %5871
  %5873 = load ptr, ptr %9, align 8, !tbaa !5
  %5874 = load double, ptr %5873, align 8, !tbaa !13
  %5875 = fmul double %5872, %5874
  %5876 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %5877 = load double, ptr %5876, align 8, !tbaa !16
  %5878 = fmul double %5875, %5877
  %5879 = load double, ptr %11, align 8, !tbaa !13
  %5880 = fsub double 2.000000e+00, %5879
  %5881 = fdiv double %5878, %5880
  %5882 = call double @sin(double noundef %5881) #4
  %5883 = fmul double %5863, %5882
  %5884 = load double, ptr %11, align 8, !tbaa !13
  %5885 = fdiv double %5883, %5884
  %5886 = fneg double %5885
  %5887 = call double @llvm.fmuladd.f64(double %5820, double %5839, double %5886)
  %5888 = fmul double %5765, %5887
  %5889 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %5890 = load double, ptr %5889, align 8, !tbaa !15
  %5891 = fneg double %5890
  %5892 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %5893 = load double, ptr %5892, align 8, !tbaa !9
  %5894 = fmul double %5891, %5893
  %5895 = load ptr, ptr %7, align 8, !tbaa !5
  %5896 = load double, ptr %5895, align 8, !tbaa !13
  %5897 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %5898 = load double, ptr %5897, align 8, !tbaa !14
  %5899 = fdiv double %5896, %5898
  %5900 = fmul double %5894, %5899
  %5901 = load double, ptr %12, align 8, !tbaa !13
  %5902 = fmul double %5900, %5901
  %5903 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %5904 = load double, ptr %5903, align 8, !tbaa !16
  %5905 = fmul double %5902, %5904
  %5906 = load double, ptr %14, align 8, !tbaa !13
  %5907 = load double, ptr %11, align 8, !tbaa !13
  %5908 = fmul double %5906, %5907
  %5909 = fdiv double %5905, %5908
  %5910 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %5911 = load double, ptr %5910, align 8, !tbaa !15
  %5912 = load ptr, ptr %10, align 8, !tbaa !5
  %5913 = load double, ptr %5912, align 8, !tbaa !13
  %5914 = fmul double %5911, %5913
  %5915 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %5916 = load double, ptr %5915, align 8, !tbaa !16
  %5917 = fmul double %5914, %5916
  %5918 = load double, ptr %11, align 8, !tbaa !13
  %5919 = fsub double 2.000000e+00, %5918
  %5920 = fdiv double %5917, %5919
  %5921 = fadd double %5909, %5920
  %5922 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %5923 = load double, ptr %5922, align 8, !tbaa !15
  %5924 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %5925 = load double, ptr %5924, align 8, !tbaa !9
  %5926 = fmul double %5923, %5925
  %5927 = load ptr, ptr %7, align 8, !tbaa !5
  %5928 = load double, ptr %5927, align 8, !tbaa !13
  %5929 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %5930 = load double, ptr %5929, align 8, !tbaa !14
  %5931 = fdiv double %5928, %5930
  %5932 = fmul double %5926, %5931
  %5933 = load ptr, ptr %9, align 8, !tbaa !5
  %5934 = load double, ptr %5933, align 8, !tbaa !13
  %5935 = fmul double %5932, %5934
  %5936 = load ptr, ptr %10, align 8, !tbaa !5
  %5937 = load double, ptr %5936, align 8, !tbaa !13
  %5938 = fmul double %5935, %5937
  %5939 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %5940 = load double, ptr %5939, align 8, !tbaa !16
  %5941 = fmul double %5938, %5940
  %5942 = load double, ptr %14, align 8, !tbaa !13
  %5943 = load double, ptr %11, align 8, !tbaa !13
  %5944 = fmul double %5942, %5943
  %5945 = fdiv double %5941, %5944
  %5946 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %5947 = load double, ptr %5946, align 8, !tbaa !15
  %5948 = load ptr, ptr %9, align 8, !tbaa !5
  %5949 = load double, ptr %5948, align 8, !tbaa !13
  %5950 = fmul double %5947, %5949
  %5951 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %5952 = load double, ptr %5951, align 8, !tbaa !16
  %5953 = fmul double %5950, %5952
  %5954 = load double, ptr %11, align 8, !tbaa !13
  %5955 = fsub double 2.000000e+00, %5954
  %5956 = fdiv double %5953, %5955
  %5957 = fadd double %5945, %5956
  %5958 = load ptr, ptr %9, align 8, !tbaa !5
  %5959 = load double, ptr %5958, align 8, !tbaa !13
  %5960 = load ptr, ptr %10, align 8, !tbaa !5
  %5961 = load double, ptr %5960, align 8, !tbaa !13
  %5962 = fmul double %5959, %5961
  %5963 = load double, ptr %11, align 8, !tbaa !13
  %5964 = load double, ptr %11, align 8, !tbaa !13
  %5965 = fmul double %5963, %5964
  %5966 = fdiv double %5962, %5965
  %5967 = fneg double %5966
  %5968 = call double @llvm.fmuladd.f64(double %5921, double %5957, double %5967)
  %5969 = call double @pow(double noundef %5968, double noundef 2.000000e+00) #4
  %5970 = fneg double %5969
  %5971 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %5972 = load double, ptr %5971, align 8, !tbaa !15
  %5973 = fneg double %5972
  %5974 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %5975 = load double, ptr %5974, align 8, !tbaa !9
  %5976 = fmul double %5973, %5975
  %5977 = load ptr, ptr %7, align 8, !tbaa !5
  %5978 = load double, ptr %5977, align 8, !tbaa !13
  %5979 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %5980 = load double, ptr %5979, align 8, !tbaa !14
  %5981 = fdiv double %5978, %5980
  %5982 = fmul double %5976, %5981
  %5983 = load double, ptr %12, align 8, !tbaa !13
  %5984 = fmul double %5982, %5983
  %5985 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %5986 = load double, ptr %5985, align 8, !tbaa !16
  %5987 = fmul double %5984, %5986
  %5988 = load double, ptr %14, align 8, !tbaa !13
  %5989 = load double, ptr %11, align 8, !tbaa !13
  %5990 = fmul double %5988, %5989
  %5991 = fdiv double %5987, %5990
  %5992 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %5993 = load double, ptr %5992, align 8, !tbaa !15
  %5994 = load ptr, ptr %10, align 8, !tbaa !5
  %5995 = load double, ptr %5994, align 8, !tbaa !13
  %5996 = fmul double %5993, %5995
  %5997 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %5998 = load double, ptr %5997, align 8, !tbaa !16
  %5999 = fmul double %5996, %5998
  %6000 = load double, ptr %11, align 8, !tbaa !13
  %6001 = fsub double 2.000000e+00, %6000
  %6002 = fdiv double %5999, %6001
  %6003 = fadd double %5991, %6002
  %6004 = call double @pow(double noundef %6003, double noundef 2.000000e+00) #4
  %6005 = load double, ptr %12, align 8, !tbaa !13
  %6006 = load double, ptr %11, align 8, !tbaa !13
  %6007 = load double, ptr %11, align 8, !tbaa !13
  %6008 = fmul double %6006, %6007
  %6009 = fdiv double %6005, %6008
  %6010 = fadd double %6004, %6009
  %6011 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %6012 = load double, ptr %6011, align 8, !tbaa !15
  %6013 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %6014 = load double, ptr %6013, align 8, !tbaa !9
  %6015 = fmul double %6012, %6014
  %6016 = load ptr, ptr %7, align 8, !tbaa !5
  %6017 = load double, ptr %6016, align 8, !tbaa !13
  %6018 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %6019 = load double, ptr %6018, align 8, !tbaa !14
  %6020 = fdiv double %6017, %6019
  %6021 = fmul double %6015, %6020
  %6022 = load ptr, ptr %9, align 8, !tbaa !5
  %6023 = load double, ptr %6022, align 8, !tbaa !13
  %6024 = fmul double %6021, %6023
  %6025 = load ptr, ptr %10, align 8, !tbaa !5
  %6026 = load double, ptr %6025, align 8, !tbaa !13
  %6027 = fmul double %6024, %6026
  %6028 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %6029 = load double, ptr %6028, align 8, !tbaa !16
  %6030 = fmul double %6027, %6029
  %6031 = load double, ptr %14, align 8, !tbaa !13
  %6032 = load double, ptr %11, align 8, !tbaa !13
  %6033 = fmul double %6031, %6032
  %6034 = fdiv double %6030, %6033
  %6035 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %6036 = load double, ptr %6035, align 8, !tbaa !15
  %6037 = load ptr, ptr %9, align 8, !tbaa !5
  %6038 = load double, ptr %6037, align 8, !tbaa !13
  %6039 = fmul double %6036, %6038
  %6040 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %6041 = load double, ptr %6040, align 8, !tbaa !16
  %6042 = fmul double %6039, %6041
  %6043 = load double, ptr %11, align 8, !tbaa !13
  %6044 = fsub double 2.000000e+00, %6043
  %6045 = fdiv double %6042, %6044
  %6046 = fadd double %6034, %6045
  %6047 = call double @pow(double noundef %6046, double noundef 2.000000e+00) #4
  %6048 = load double, ptr %13, align 8, !tbaa !13
  %6049 = load double, ptr %11, align 8, !tbaa !13
  %6050 = load double, ptr %11, align 8, !tbaa !13
  %6051 = fmul double %6049, %6050
  %6052 = fdiv double %6048, %6051
  %6053 = fadd double %6047, %6052
  %6054 = call double @llvm.fmuladd.f64(double %6010, double %6053, double %5970)
  %6055 = call double @sqrt(double noundef %6054) #4
  %6056 = fdiv double %5888, %6055
  %6057 = fsub double %5676, %6056
  %6058 = load ptr, ptr %7, align 8, !tbaa !5
  %6059 = load double, ptr %6058, align 8, !tbaa !13
  %6060 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %6061 = load double, ptr %6060, align 8, !tbaa !14
  %6062 = fdiv double %6059, %6061
  %6063 = call double @llvm.fmuladd.f64(double 0x402CE38E38E38E20, double %6062, double 0xC02638E38E38E388)
  %6064 = call double @atan(double noundef %6063) #4
  %6065 = call double @llvm.fmuladd.f64(double 0xBFD64CB5F7148405, double %6064, double 0x3FDCFD52F4677872)
  %6066 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %6067 = load double, ptr %6066, align 8, !tbaa !15
  %6068 = fneg double %6067
  %6069 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %6070 = load double, ptr %6069, align 8, !tbaa !9
  %6071 = fmul double %6068, %6070
  %6072 = load ptr, ptr %7, align 8, !tbaa !5
  %6073 = load double, ptr %6072, align 8, !tbaa !13
  %6074 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %6075 = load double, ptr %6074, align 8, !tbaa !14
  %6076 = fdiv double %6073, %6075
  %6077 = fmul double %6071, %6076
  %6078 = load double, ptr %12, align 8, !tbaa !13
  %6079 = fmul double %6077, %6078
  %6080 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %6081 = load double, ptr %6080, align 8, !tbaa !16
  %6082 = fmul double %6079, %6081
  %6083 = load double, ptr %14, align 8, !tbaa !13
  %6084 = load double, ptr %11, align 8, !tbaa !13
  %6085 = fmul double %6083, %6084
  %6086 = fdiv double %6082, %6085
  %6087 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %6088 = load double, ptr %6087, align 8, !tbaa !15
  %6089 = load ptr, ptr %10, align 8, !tbaa !5
  %6090 = load double, ptr %6089, align 8, !tbaa !13
  %6091 = fmul double %6088, %6090
  %6092 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %6093 = load double, ptr %6092, align 8, !tbaa !16
  %6094 = fmul double %6091, %6093
  %6095 = load double, ptr %11, align 8, !tbaa !13
  %6096 = fsub double 2.000000e+00, %6095
  %6097 = fdiv double %6094, %6096
  %6098 = fadd double %6086, %6097
  %6099 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %6100 = load double, ptr %6099, align 8, !tbaa !15
  %6101 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %6102 = load double, ptr %6101, align 8, !tbaa !9
  %6103 = fmul double %6100, %6102
  %6104 = load ptr, ptr %7, align 8, !tbaa !5
  %6105 = load double, ptr %6104, align 8, !tbaa !13
  %6106 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %6107 = load double, ptr %6106, align 8, !tbaa !14
  %6108 = fdiv double %6105, %6107
  %6109 = fmul double %6103, %6108
  %6110 = load ptr, ptr %9, align 8, !tbaa !5
  %6111 = load double, ptr %6110, align 8, !tbaa !13
  %6112 = fmul double %6109, %6111
  %6113 = load ptr, ptr %10, align 8, !tbaa !5
  %6114 = load double, ptr %6113, align 8, !tbaa !13
  %6115 = fmul double %6112, %6114
  %6116 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %6117 = load double, ptr %6116, align 8, !tbaa !16
  %6118 = fmul double %6115, %6117
  %6119 = load double, ptr %14, align 8, !tbaa !13
  %6120 = load double, ptr %11, align 8, !tbaa !13
  %6121 = fmul double %6119, %6120
  %6122 = fdiv double %6118, %6121
  %6123 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %6124 = load double, ptr %6123, align 8, !tbaa !15
  %6125 = load ptr, ptr %9, align 8, !tbaa !5
  %6126 = load double, ptr %6125, align 8, !tbaa !13
  %6127 = fmul double %6124, %6126
  %6128 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %6129 = load double, ptr %6128, align 8, !tbaa !16
  %6130 = fmul double %6127, %6129
  %6131 = load double, ptr %11, align 8, !tbaa !13
  %6132 = fsub double 2.000000e+00, %6131
  %6133 = fdiv double %6130, %6132
  %6134 = fadd double %6122, %6133
  %6135 = load ptr, ptr %9, align 8, !tbaa !5
  %6136 = load double, ptr %6135, align 8, !tbaa !13
  %6137 = load ptr, ptr %10, align 8, !tbaa !5
  %6138 = load double, ptr %6137, align 8, !tbaa !13
  %6139 = fmul double %6136, %6138
  %6140 = load double, ptr %11, align 8, !tbaa !13
  %6141 = load double, ptr %11, align 8, !tbaa !13
  %6142 = fmul double %6140, %6141
  %6143 = fdiv double %6139, %6142
  %6144 = fneg double %6143
  %6145 = call double @llvm.fmuladd.f64(double %6098, double %6134, double %6144)
  %6146 = fmul double %6065, %6145
  %6147 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %6148 = load double, ptr %6147, align 8, !tbaa !9
  %6149 = fmul double 0x401921FB54442D18, %6148
  %6150 = load ptr, ptr %7, align 8, !tbaa !5
  %6151 = load double, ptr %6150, align 8, !tbaa !13
  %6152 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %6153 = load double, ptr %6152, align 8, !tbaa !14
  %6154 = fdiv double %6151, %6153
  %6155 = fmul double %6149, %6154
  %6156 = load ptr, ptr %7, align 8, !tbaa !5
  %6157 = load double, ptr %6156, align 8, !tbaa !13
  %6158 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %6159 = load double, ptr %6158, align 8, !tbaa !14
  %6160 = fdiv double %6157, %6159
  %6161 = load ptr, ptr %7, align 8, !tbaa !5
  %6162 = load double, ptr %6161, align 8, !tbaa !13
  %6163 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %6164 = load double, ptr %6163, align 8, !tbaa !14
  %6165 = fdiv double %6162, %6164
  %6166 = fneg double %6160
  %6167 = call double @llvm.fmuladd.f64(double %6166, double %6165, double 1.000000e+00)
  %6168 = fmul double %6155, %6167
  %6169 = load ptr, ptr %9, align 8, !tbaa !5
  %6170 = load double, ptr %6169, align 8, !tbaa !13
  %6171 = fmul double %6168, %6170
  %6172 = load double, ptr %11, align 8, !tbaa !13
  %6173 = fsub double 1.000000e+00, %6172
  %6174 = fmul double 0x401921FB54442D18, %6173
  %6175 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %6176 = load double, ptr %6175, align 8, !tbaa !9
  %6177 = fdiv double %6174, %6176
  %6178 = call double @sin(double noundef %6177) #4
  %6179 = fmul double %6171, %6178
  %6180 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %6181 = load double, ptr %6180, align 8, !tbaa !15
  %6182 = fmul double 0x401921FB54442D18, %6181
  %6183 = load ptr, ptr %7, align 8, !tbaa !5
  %6184 = load double, ptr %6183, align 8, !tbaa !13
  %6185 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %6186 = load double, ptr %6185, align 8, !tbaa !14
  %6187 = fdiv double %6184, %6186
  %6188 = fmul double %6182, %6187
  %6189 = load ptr, ptr %9, align 8, !tbaa !5
  %6190 = load double, ptr %6189, align 8, !tbaa !13
  %6191 = fmul double %6188, %6190
  %6192 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %6193 = load double, ptr %6192, align 8, !tbaa !16
  %6194 = fmul double %6191, %6193
  %6195 = load double, ptr %11, align 8, !tbaa !13
  %6196 = fsub double 2.000000e+00, %6195
  %6197 = fdiv double %6194, %6196
  %6198 = call double @sin(double noundef %6197) #4
  %6199 = fmul double %6179, %6198
  %6200 = load ptr, ptr %10, align 8, !tbaa !5
  %6201 = load double, ptr %6200, align 8, !tbaa !13
  %6202 = fmul double %6199, %6201
  %6203 = load double, ptr %11, align 8, !tbaa !13
  %6204 = load double, ptr %11, align 8, !tbaa !13
  %6205 = fmul double %6203, %6204
  %6206 = call double @pow(double noundef %6205, double noundef 1.500000e+00) #4
  %6207 = fdiv double %6202, %6206
  %6208 = load ptr, ptr %7, align 8, !tbaa !5
  %6209 = load double, ptr %6208, align 8, !tbaa !13
  %6210 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %6211 = load double, ptr %6210, align 8, !tbaa !14
  %6212 = fdiv double %6209, %6211
  %6213 = load ptr, ptr %7, align 8, !tbaa !5
  %6214 = load double, ptr %6213, align 8, !tbaa !13
  %6215 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %6216 = load double, ptr %6215, align 8, !tbaa !14
  %6217 = fdiv double %6214, %6216
  %6218 = fmul double %6212, %6217
  %6219 = fmul double 2.000000e+00, %6218
  %6220 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %6221 = load double, ptr %6220, align 8, !tbaa !15
  %6222 = fmul double 0xC01921FB54442D18, %6221
  %6223 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %6224 = load double, ptr %6223, align 8, !tbaa !9
  %6225 = fmul double %6222, %6224
  %6226 = load ptr, ptr %7, align 8, !tbaa !5
  %6227 = load double, ptr %6226, align 8, !tbaa !13
  %6228 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %6229 = load double, ptr %6228, align 8, !tbaa !14
  %6230 = fdiv double %6227, %6229
  %6231 = fmul double %6225, %6230
  %6232 = load double, ptr %12, align 8, !tbaa !13
  %6233 = fmul double %6231, %6232
  %6234 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %6235 = load double, ptr %6234, align 8, !tbaa !16
  %6236 = fmul double %6233, %6235
  %6237 = load double, ptr %14, align 8, !tbaa !13
  %6238 = load double, ptr %11, align 8, !tbaa !13
  %6239 = fmul double %6237, %6238
  %6240 = fdiv double %6236, %6239
  %6241 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %6242 = load double, ptr %6241, align 8, !tbaa !15
  %6243 = fmul double 0x401921FB54442D18, %6242
  %6244 = load ptr, ptr %10, align 8, !tbaa !5
  %6245 = load double, ptr %6244, align 8, !tbaa !13
  %6246 = fmul double %6243, %6245
  %6247 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %6248 = load double, ptr %6247, align 8, !tbaa !16
  %6249 = fmul double %6246, %6248
  %6250 = load double, ptr %11, align 8, !tbaa !13
  %6251 = fsub double 2.000000e+00, %6250
  %6252 = fdiv double %6249, %6251
  %6253 = fadd double %6240, %6252
  %6254 = fmul double %6219, %6253
  %6255 = load double, ptr %11, align 8, !tbaa !13
  %6256 = fsub double 1.000000e+00, %6255
  %6257 = fmul double 0x401921FB54442D18, %6256
  %6258 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %6259 = load double, ptr %6258, align 8, !tbaa !9
  %6260 = fdiv double %6257, %6259
  %6261 = call double @cos(double noundef %6260) #4
  %6262 = fmul double %6254, %6261
  %6263 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %6264 = load double, ptr %6263, align 8, !tbaa !15
  %6265 = fmul double 0x401921FB54442D18, %6264
  %6266 = load ptr, ptr %7, align 8, !tbaa !5
  %6267 = load double, ptr %6266, align 8, !tbaa !13
  %6268 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %6269 = load double, ptr %6268, align 8, !tbaa !14
  %6270 = fdiv double %6267, %6269
  %6271 = fmul double %6265, %6270
  %6272 = load ptr, ptr %9, align 8, !tbaa !5
  %6273 = load double, ptr %6272, align 8, !tbaa !13
  %6274 = fmul double %6271, %6273
  %6275 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %6276 = load double, ptr %6275, align 8, !tbaa !16
  %6277 = fmul double %6274, %6276
  %6278 = load double, ptr %11, align 8, !tbaa !13
  %6279 = fsub double 2.000000e+00, %6278
  %6280 = fdiv double %6277, %6279
  %6281 = call double @cos(double noundef %6280) #4
  %6282 = fneg double %6262
  %6283 = call double @llvm.fmuladd.f64(double %6282, double %6281, double %6207)
  %6284 = load ptr, ptr %7, align 8, !tbaa !5
  %6285 = load double, ptr %6284, align 8, !tbaa !13
  %6286 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %6287 = load double, ptr %6286, align 8, !tbaa !14
  %6288 = fdiv double %6285, %6287
  %6289 = load ptr, ptr %7, align 8, !tbaa !5
  %6290 = load double, ptr %6289, align 8, !tbaa !13
  %6291 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %6292 = load double, ptr %6291, align 8, !tbaa !14
  %6293 = fdiv double %6290, %6292
  %6294 = fmul double %6288, %6293
  %6295 = fmul double 0x402921FB54442D18, %6294
  %6296 = load ptr, ptr %9, align 8, !tbaa !5
  %6297 = load double, ptr %6296, align 8, !tbaa !13
  %6298 = fmul double %6295, %6297
  %6299 = load double, ptr %11, align 8, !tbaa !13
  %6300 = fsub double 1.000000e+00, %6299
  %6301 = fmul double 0x401921FB54442D18, %6300
  %6302 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %6303 = load double, ptr %6302, align 8, !tbaa !9
  %6304 = fdiv double %6301, %6303
  %6305 = call double @sin(double noundef %6304) #4
  %6306 = fmul double %6298, %6305
  %6307 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %6308 = load double, ptr %6307, align 8, !tbaa !15
  %6309 = fmul double 0x401921FB54442D18, %6308
  %6310 = load ptr, ptr %7, align 8, !tbaa !5
  %6311 = load double, ptr %6310, align 8, !tbaa !13
  %6312 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %6313 = load double, ptr %6312, align 8, !tbaa !14
  %6314 = fdiv double %6311, %6313
  %6315 = fmul double %6309, %6314
  %6316 = load ptr, ptr %9, align 8, !tbaa !5
  %6317 = load double, ptr %6316, align 8, !tbaa !13
  %6318 = fmul double %6315, %6317
  %6319 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %6320 = load double, ptr %6319, align 8, !tbaa !16
  %6321 = fmul double %6318, %6320
  %6322 = load double, ptr %11, align 8, !tbaa !13
  %6323 = fsub double 2.000000e+00, %6322
  %6324 = fdiv double %6321, %6323
  %6325 = call double @sin(double noundef %6324) #4
  %6326 = fmul double %6306, %6325
  %6327 = load double, ptr %11, align 8, !tbaa !13
  %6328 = fdiv double %6326, %6327
  %6329 = fadd double %6283, %6328
  %6330 = load ptr, ptr %7, align 8, !tbaa !5
  %6331 = load double, ptr %6330, align 8, !tbaa !13
  %6332 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %6333 = load double, ptr %6332, align 8, !tbaa !14
  %6334 = fdiv double %6331, %6333
  %6335 = load ptr, ptr %7, align 8, !tbaa !5
  %6336 = load double, ptr %6335, align 8, !tbaa !13
  %6337 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %6338 = load double, ptr %6337, align 8, !tbaa !14
  %6339 = fdiv double %6336, %6338
  %6340 = load ptr, ptr %7, align 8, !tbaa !5
  %6341 = load double, ptr %6340, align 8, !tbaa !13
  %6342 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %6343 = load double, ptr %6342, align 8, !tbaa !14
  %6344 = fdiv double %6341, %6343
  %6345 = fneg double %6339
  %6346 = call double @llvm.fmuladd.f64(double %6345, double %6344, double 1.000000e+00)
  %6347 = fmul double %6334, %6346
  %6348 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %6349 = load double, ptr %6348, align 8, !tbaa !15
  %6350 = fmul double 0xC01921FB54442D18, %6349
  %6351 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %6352 = load double, ptr %6351, align 8, !tbaa !9
  %6353 = fmul double %6350, %6352
  %6354 = load ptr, ptr %7, align 8, !tbaa !5
  %6355 = load double, ptr %6354, align 8, !tbaa !13
  %6356 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %6357 = load double, ptr %6356, align 8, !tbaa !14
  %6358 = fdiv double %6355, %6357
  %6359 = fmul double %6353, %6358
  %6360 = load double, ptr %12, align 8, !tbaa !13
  %6361 = fmul double %6359, %6360
  %6362 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %6363 = load double, ptr %6362, align 8, !tbaa !16
  %6364 = fmul double %6361, %6363
  %6365 = load double, ptr %14, align 8, !tbaa !13
  %6366 = load double, ptr %11, align 8, !tbaa !13
  %6367 = fmul double %6365, %6366
  %6368 = fdiv double %6364, %6367
  %6369 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %6370 = load double, ptr %6369, align 8, !tbaa !15
  %6371 = fmul double 0x401921FB54442D18, %6370
  %6372 = load ptr, ptr %10, align 8, !tbaa !5
  %6373 = load double, ptr %6372, align 8, !tbaa !13
  %6374 = fmul double %6371, %6373
  %6375 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %6376 = load double, ptr %6375, align 8, !tbaa !16
  %6377 = fmul double %6374, %6376
  %6378 = load double, ptr %11, align 8, !tbaa !13
  %6379 = fsub double 2.000000e+00, %6378
  %6380 = fdiv double %6377, %6379
  %6381 = fadd double %6368, %6380
  %6382 = fmul double %6347, %6381
  %6383 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %6384 = load double, ptr %6383, align 8, !tbaa !15
  %6385 = fmul double 0x401921FB54442D18, %6384
  %6386 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %6387 = load double, ptr %6386, align 8, !tbaa !9
  %6388 = fmul double %6385, %6387
  %6389 = load ptr, ptr %7, align 8, !tbaa !5
  %6390 = load double, ptr %6389, align 8, !tbaa !13
  %6391 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %6392 = load double, ptr %6391, align 8, !tbaa !14
  %6393 = fdiv double %6390, %6392
  %6394 = fmul double %6388, %6393
  %6395 = load ptr, ptr %9, align 8, !tbaa !5
  %6396 = load double, ptr %6395, align 8, !tbaa !13
  %6397 = fmul double %6394, %6396
  %6398 = load ptr, ptr %10, align 8, !tbaa !5
  %6399 = load double, ptr %6398, align 8, !tbaa !13
  %6400 = fmul double %6397, %6399
  %6401 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %6402 = load double, ptr %6401, align 8, !tbaa !16
  %6403 = fmul double %6400, %6402
  %6404 = load double, ptr %14, align 8, !tbaa !13
  %6405 = load double, ptr %11, align 8, !tbaa !13
  %6406 = fmul double %6404, %6405
  %6407 = fdiv double %6403, %6406
  %6408 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %6409 = load double, ptr %6408, align 8, !tbaa !15
  %6410 = fmul double 0x401921FB54442D18, %6409
  %6411 = load ptr, ptr %9, align 8, !tbaa !5
  %6412 = load double, ptr %6411, align 8, !tbaa !13
  %6413 = fmul double %6410, %6412
  %6414 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %6415 = load double, ptr %6414, align 8, !tbaa !16
  %6416 = fmul double %6413, %6415
  %6417 = load double, ptr %11, align 8, !tbaa !13
  %6418 = fsub double 2.000000e+00, %6417
  %6419 = fdiv double %6416, %6418
  %6420 = fadd double %6407, %6419
  %6421 = fmul double %6382, %6420
  %6422 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %6423 = load double, ptr %6422, align 8, !tbaa !15
  %6424 = fmul double 0x401921FB54442D18, %6423
  %6425 = load ptr, ptr %7, align 8, !tbaa !5
  %6426 = load double, ptr %6425, align 8, !tbaa !13
  %6427 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %6428 = load double, ptr %6427, align 8, !tbaa !14
  %6429 = fdiv double %6426, %6428
  %6430 = fmul double %6424, %6429
  %6431 = load ptr, ptr %9, align 8, !tbaa !5
  %6432 = load double, ptr %6431, align 8, !tbaa !13
  %6433 = fmul double %6430, %6432
  %6434 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %6435 = load double, ptr %6434, align 8, !tbaa !16
  %6436 = fmul double %6433, %6435
  %6437 = load double, ptr %11, align 8, !tbaa !13
  %6438 = fsub double 2.000000e+00, %6437
  %6439 = fdiv double %6436, %6438
  %6440 = call double @sin(double noundef %6439) #4
  %6441 = fmul double %6421, %6440
  %6442 = load double, ptr %11, align 8, !tbaa !13
  %6443 = fsub double 1.000000e+00, %6442
  %6444 = fmul double 0x401921FB54442D18, %6443
  %6445 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %6446 = load double, ptr %6445, align 8, !tbaa !9
  %6447 = fdiv double %6444, %6446
  %6448 = call double @cos(double noundef %6447) #4
  %6449 = fneg double %6441
  %6450 = call double @llvm.fmuladd.f64(double %6449, double %6448, double %6329)
  %6451 = load ptr, ptr %7, align 8, !tbaa !5
  %6452 = load double, ptr %6451, align 8, !tbaa !13
  %6453 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %6454 = load double, ptr %6453, align 8, !tbaa !14
  %6455 = fdiv double %6452, %6454
  %6456 = fmul double 0x4043BD3CC9BE45DE, %6455
  %6457 = load ptr, ptr %7, align 8, !tbaa !5
  %6458 = load double, ptr %6457, align 8, !tbaa !13
  %6459 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %6460 = load double, ptr %6459, align 8, !tbaa !14
  %6461 = fdiv double %6458, %6460
  %6462 = load ptr, ptr %7, align 8, !tbaa !5
  %6463 = load double, ptr %6462, align 8, !tbaa !13
  %6464 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %6465 = load double, ptr %6464, align 8, !tbaa !14
  %6466 = fdiv double %6463, %6465
  %6467 = fneg double %6461
  %6468 = call double @llvm.fmuladd.f64(double %6467, double %6466, double 1.000000e+00)
  %6469 = fmul double %6456, %6468
  %6470 = load ptr, ptr %9, align 8, !tbaa !5
  %6471 = load double, ptr %6470, align 8, !tbaa !13
  %6472 = fmul double %6469, %6471
  %6473 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %6474 = load double, ptr %6473, align 8, !tbaa !15
  %6475 = fmul double 0x401921FB54442D18, %6474
  %6476 = load ptr, ptr %7, align 8, !tbaa !5
  %6477 = load double, ptr %6476, align 8, !tbaa !13
  %6478 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %6479 = load double, ptr %6478, align 8, !tbaa !14
  %6480 = fdiv double %6477, %6479
  %6481 = fmul double %6475, %6480
  %6482 = load ptr, ptr %9, align 8, !tbaa !5
  %6483 = load double, ptr %6482, align 8, !tbaa !13
  %6484 = fmul double %6481, %6483
  %6485 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %6486 = load double, ptr %6485, align 8, !tbaa !16
  %6487 = fmul double %6484, %6486
  %6488 = load double, ptr %11, align 8, !tbaa !13
  %6489 = fsub double 2.000000e+00, %6488
  %6490 = fdiv double %6487, %6489
  %6491 = call double @sin(double noundef %6490) #4
  %6492 = fmul double %6472, %6491
  %6493 = load ptr, ptr %10, align 8, !tbaa !5
  %6494 = load double, ptr %6493, align 8, !tbaa !13
  %6495 = fmul double %6492, %6494
  %6496 = load double, ptr %11, align 8, !tbaa !13
  %6497 = fsub double 1.000000e+00, %6496
  %6498 = fmul double 0x401921FB54442D18, %6497
  %6499 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %6500 = load double, ptr %6499, align 8, !tbaa !9
  %6501 = fdiv double %6498, %6500
  %6502 = call double @cos(double noundef %6501) #4
  %6503 = fmul double %6495, %6502
  %6504 = load double, ptr %11, align 8, !tbaa !13
  %6505 = load double, ptr %11, align 8, !tbaa !13
  %6506 = fmul double %6504, %6505
  %6507 = fdiv double %6503, %6506
  %6508 = fadd double %6450, %6507
  %6509 = load ptr, ptr %7, align 8, !tbaa !5
  %6510 = load double, ptr %6509, align 8, !tbaa !13
  %6511 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %6512 = load double, ptr %6511, align 8, !tbaa !14
  %6513 = fdiv double %6510, %6512
  %6514 = fmul double 0x401921FB54442D18, %6513
  %6515 = load ptr, ptr %7, align 8, !tbaa !5
  %6516 = load double, ptr %6515, align 8, !tbaa !13
  %6517 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %6518 = load double, ptr %6517, align 8, !tbaa !14
  %6519 = fdiv double %6516, %6518
  %6520 = load ptr, ptr %7, align 8, !tbaa !5
  %6521 = load double, ptr %6520, align 8, !tbaa !13
  %6522 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %6523 = load double, ptr %6522, align 8, !tbaa !14
  %6524 = fdiv double %6521, %6523
  %6525 = fneg double %6519
  %6526 = call double @llvm.fmuladd.f64(double %6525, double %6524, double 1.000000e+00)
  %6527 = fmul double %6514, %6526
  %6528 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %6529 = load double, ptr %6528, align 8, !tbaa !15
  %6530 = fmul double 0xC01921FB54442D18, %6529
  %6531 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %6532 = load double, ptr %6531, align 8, !tbaa !9
  %6533 = fmul double %6530, %6532
  %6534 = load ptr, ptr %7, align 8, !tbaa !5
  %6535 = load double, ptr %6534, align 8, !tbaa !13
  %6536 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %6537 = load double, ptr %6536, align 8, !tbaa !14
  %6538 = fdiv double %6535, %6537
  %6539 = fmul double %6533, %6538
  %6540 = load double, ptr %12, align 8, !tbaa !13
  %6541 = fmul double %6539, %6540
  %6542 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %6543 = load double, ptr %6542, align 8, !tbaa !16
  %6544 = fmul double %6541, %6543
  %6545 = load double, ptr %14, align 8, !tbaa !13
  %6546 = load double, ptr %11, align 8, !tbaa !13
  %6547 = fmul double %6545, %6546
  %6548 = fdiv double %6544, %6547
  %6549 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %6550 = load double, ptr %6549, align 8, !tbaa !15
  %6551 = fmul double 0x401921FB54442D18, %6550
  %6552 = load ptr, ptr %10, align 8, !tbaa !5
  %6553 = load double, ptr %6552, align 8, !tbaa !13
  %6554 = fmul double %6551, %6553
  %6555 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %6556 = load double, ptr %6555, align 8, !tbaa !16
  %6557 = fmul double %6554, %6556
  %6558 = load double, ptr %11, align 8, !tbaa !13
  %6559 = fsub double 2.000000e+00, %6558
  %6560 = fdiv double %6557, %6559
  %6561 = fadd double %6548, %6560
  %6562 = fmul double %6527, %6561
  %6563 = load double, ptr %11, align 8, !tbaa !13
  %6564 = fsub double 1.000000e+00, %6563
  %6565 = fmul double 0x401921FB54442D18, %6564
  %6566 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %6567 = load double, ptr %6566, align 8, !tbaa !9
  %6568 = fdiv double %6565, %6567
  %6569 = call double @sin(double noundef %6568) #4
  %6570 = fmul double %6562, %6569
  %6571 = load ptr, ptr %10, align 8, !tbaa !5
  %6572 = load double, ptr %6571, align 8, !tbaa !13
  %6573 = fmul double %6570, %6572
  %6574 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %6575 = load double, ptr %6574, align 8, !tbaa !15
  %6576 = fmul double 0x401921FB54442D18, %6575
  %6577 = load ptr, ptr %7, align 8, !tbaa !5
  %6578 = load double, ptr %6577, align 8, !tbaa !13
  %6579 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %6580 = load double, ptr %6579, align 8, !tbaa !14
  %6581 = fdiv double %6578, %6580
  %6582 = fmul double %6576, %6581
  %6583 = load ptr, ptr %9, align 8, !tbaa !5
  %6584 = load double, ptr %6583, align 8, !tbaa !13
  %6585 = fmul double %6582, %6584
  %6586 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %6587 = load double, ptr %6586, align 8, !tbaa !16
  %6588 = fmul double %6585, %6587
  %6589 = load double, ptr %11, align 8, !tbaa !13
  %6590 = fsub double 2.000000e+00, %6589
  %6591 = fdiv double %6588, %6590
  %6592 = call double @cos(double noundef %6591) #4
  %6593 = fmul double %6573, %6592
  %6594 = load double, ptr %11, align 8, !tbaa !13
  %6595 = fdiv double %6593, %6594
  %6596 = fadd double %6508, %6595
  %6597 = load ptr, ptr %7, align 8, !tbaa !5
  %6598 = load double, ptr %6597, align 8, !tbaa !13
  %6599 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %6600 = load double, ptr %6599, align 8, !tbaa !14
  %6601 = fdiv double %6598, %6600
  %6602 = fmul double 0x401921FB54442D18, %6601
  %6603 = load ptr, ptr %7, align 8, !tbaa !5
  %6604 = load double, ptr %6603, align 8, !tbaa !13
  %6605 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %6606 = load double, ptr %6605, align 8, !tbaa !14
  %6607 = fdiv double %6604, %6606
  %6608 = load ptr, ptr %7, align 8, !tbaa !5
  %6609 = load double, ptr %6608, align 8, !tbaa !13
  %6610 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %6611 = load double, ptr %6610, align 8, !tbaa !14
  %6612 = fdiv double %6609, %6611
  %6613 = fneg double %6607
  %6614 = call double @llvm.fmuladd.f64(double %6613, double %6612, double 1.000000e+00)
  %6615 = fmul double %6602, %6614
  %6616 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %6617 = load double, ptr %6616, align 8, !tbaa !15
  %6618 = fmul double 0x401921FB54442D18, %6617
  %6619 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %6620 = load double, ptr %6619, align 8, !tbaa !9
  %6621 = fmul double %6618, %6620
  %6622 = load ptr, ptr %7, align 8, !tbaa !5
  %6623 = load double, ptr %6622, align 8, !tbaa !13
  %6624 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %6625 = load double, ptr %6624, align 8, !tbaa !14
  %6626 = fdiv double %6623, %6625
  %6627 = fmul double %6621, %6626
  %6628 = load ptr, ptr %9, align 8, !tbaa !5
  %6629 = load double, ptr %6628, align 8, !tbaa !13
  %6630 = fmul double %6627, %6629
  %6631 = load ptr, ptr %10, align 8, !tbaa !5
  %6632 = load double, ptr %6631, align 8, !tbaa !13
  %6633 = fmul double %6630, %6632
  %6634 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %6635 = load double, ptr %6634, align 8, !tbaa !16
  %6636 = fmul double %6633, %6635
  %6637 = load double, ptr %14, align 8, !tbaa !13
  %6638 = load double, ptr %11, align 8, !tbaa !13
  %6639 = fmul double %6637, %6638
  %6640 = fdiv double %6636, %6639
  %6641 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %6642 = load double, ptr %6641, align 8, !tbaa !15
  %6643 = fmul double 0x401921FB54442D18, %6642
  %6644 = load ptr, ptr %9, align 8, !tbaa !5
  %6645 = load double, ptr %6644, align 8, !tbaa !13
  %6646 = fmul double %6643, %6645
  %6647 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %6648 = load double, ptr %6647, align 8, !tbaa !16
  %6649 = fmul double %6646, %6648
  %6650 = load double, ptr %11, align 8, !tbaa !13
  %6651 = fsub double 2.000000e+00, %6650
  %6652 = fdiv double %6649, %6651
  %6653 = fadd double %6640, %6652
  %6654 = fmul double %6615, %6653
  %6655 = load ptr, ptr %9, align 8, !tbaa !5
  %6656 = load double, ptr %6655, align 8, !tbaa !13
  %6657 = fmul double %6654, %6656
  %6658 = load double, ptr %11, align 8, !tbaa !13
  %6659 = fsub double 1.000000e+00, %6658
  %6660 = fmul double 0x401921FB54442D18, %6659
  %6661 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %6662 = load double, ptr %6661, align 8, !tbaa !9
  %6663 = fdiv double %6660, %6662
  %6664 = call double @sin(double noundef %6663) #4
  %6665 = fmul double %6657, %6664
  %6666 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %6667 = load double, ptr %6666, align 8, !tbaa !15
  %6668 = fmul double 0x401921FB54442D18, %6667
  %6669 = load ptr, ptr %7, align 8, !tbaa !5
  %6670 = load double, ptr %6669, align 8, !tbaa !13
  %6671 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %6672 = load double, ptr %6671, align 8, !tbaa !14
  %6673 = fdiv double %6670, %6672
  %6674 = fmul double %6668, %6673
  %6675 = load ptr, ptr %9, align 8, !tbaa !5
  %6676 = load double, ptr %6675, align 8, !tbaa !13
  %6677 = fmul double %6674, %6676
  %6678 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %6679 = load double, ptr %6678, align 8, !tbaa !16
  %6680 = fmul double %6677, %6679
  %6681 = load double, ptr %11, align 8, !tbaa !13
  %6682 = fsub double 2.000000e+00, %6681
  %6683 = fdiv double %6680, %6682
  %6684 = call double @cos(double noundef %6683) #4
  %6685 = fmul double %6665, %6684
  %6686 = load double, ptr %11, align 8, !tbaa !13
  %6687 = fdiv double %6685, %6686
  %6688 = fsub double %6596, %6687
  %6689 = load ptr, ptr %7, align 8, !tbaa !5
  %6690 = load double, ptr %6689, align 8, !tbaa !13
  %6691 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %6692 = load double, ptr %6691, align 8, !tbaa !14
  %6693 = fdiv double %6690, %6692
  %6694 = load ptr, ptr %7, align 8, !tbaa !5
  %6695 = load double, ptr %6694, align 8, !tbaa !13
  %6696 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %6697 = load double, ptr %6696, align 8, !tbaa !14
  %6698 = fdiv double %6695, %6697
  %6699 = fneg double %6693
  %6700 = call double @llvm.fmuladd.f64(double %6699, double %6698, double 1.000000e+00)
  %6701 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %6702 = load double, ptr %6701, align 8, !tbaa !15
  %6703 = fmul double 0x401921FB54442D18, %6702
  %6704 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %6705 = load double, ptr %6704, align 8, !tbaa !9
  %6706 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %6707 = load double, ptr %6706, align 8, !tbaa !9
  %6708 = fmul double %6705, %6707
  %6709 = fmul double %6703, %6708
  %6710 = load ptr, ptr %7, align 8, !tbaa !5
  %6711 = load double, ptr %6710, align 8, !tbaa !13
  %6712 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %6713 = load double, ptr %6712, align 8, !tbaa !14
  %6714 = fdiv double %6711, %6713
  %6715 = load ptr, ptr %7, align 8, !tbaa !5
  %6716 = load double, ptr %6715, align 8, !tbaa !13
  %6717 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %6718 = load double, ptr %6717, align 8, !tbaa !14
  %6719 = fdiv double %6716, %6718
  %6720 = fmul double %6714, %6719
  %6721 = fmul double %6709, %6720
  %6722 = load double, ptr %12, align 8, !tbaa !13
  %6723 = fmul double %6721, %6722
  %6724 = load ptr, ptr %10, align 8, !tbaa !5
  %6725 = load double, ptr %6724, align 8, !tbaa !13
  %6726 = fmul double %6723, %6725
  %6727 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %6728 = load double, ptr %6727, align 8, !tbaa !16
  %6729 = fmul double %6726, %6728
  %6730 = load double, ptr %14, align 8, !tbaa !13
  %6731 = load double, ptr %11, align 8, !tbaa !13
  %6732 = load double, ptr %11, align 8, !tbaa !13
  %6733 = fmul double %6731, %6732
  %6734 = call double @pow(double noundef %6733, double noundef 1.500000e+00) #4
  %6735 = fmul double %6730, %6734
  %6736 = fdiv double %6729, %6735
  %6737 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %6738 = load double, ptr %6737, align 8, !tbaa !15
  %6739 = fmul double 0x402921FB54442D18, %6738
  %6740 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %6741 = load double, ptr %6740, align 8, !tbaa !9
  %6742 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %6743 = load double, ptr %6742, align 8, !tbaa !9
  %6744 = fmul double %6741, %6743
  %6745 = fmul double %6739, %6744
  %6746 = load ptr, ptr %7, align 8, !tbaa !5
  %6747 = load double, ptr %6746, align 8, !tbaa !13
  %6748 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %6749 = load double, ptr %6748, align 8, !tbaa !14
  %6750 = fdiv double %6747, %6749
  %6751 = load ptr, ptr %7, align 8, !tbaa !5
  %6752 = load double, ptr %6751, align 8, !tbaa !13
  %6753 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %6754 = load double, ptr %6753, align 8, !tbaa !14
  %6755 = fdiv double %6752, %6754
  %6756 = fmul double %6750, %6755
  %6757 = fmul double %6745, %6756
  %6758 = load double, ptr %12, align 8, !tbaa !13
  %6759 = fmul double %6757, %6758
  %6760 = load ptr, ptr %10, align 8, !tbaa !5
  %6761 = load double, ptr %6760, align 8, !tbaa !13
  %6762 = fmul double %6759, %6761
  %6763 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %6764 = load double, ptr %6763, align 8, !tbaa !16
  %6765 = fmul double %6762, %6764
  %6766 = load double, ptr %15, align 8, !tbaa !13
  %6767 = load double, ptr %11, align 8, !tbaa !13
  %6768 = load double, ptr %11, align 8, !tbaa !13
  %6769 = fmul double %6767, %6768
  %6770 = fmul double %6766, %6769
  %6771 = fdiv double %6765, %6770
  %6772 = fsub double %6736, %6771
  %6773 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %6774 = load double, ptr %6773, align 8, !tbaa !15
  %6775 = fmul double 0x402921FB54442D18, %6774
  %6776 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %6777 = load double, ptr %6776, align 8, !tbaa !9
  %6778 = fmul double %6775, %6777
  %6779 = load ptr, ptr %7, align 8, !tbaa !5
  %6780 = load double, ptr %6779, align 8, !tbaa !13
  %6781 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %6782 = load double, ptr %6781, align 8, !tbaa !14
  %6783 = fdiv double %6780, %6782
  %6784 = fmul double %6778, %6783
  %6785 = load double, ptr %12, align 8, !tbaa !13
  %6786 = fmul double %6784, %6785
  %6787 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %6788 = load double, ptr %6787, align 8, !tbaa !16
  %6789 = fmul double %6786, %6788
  %6790 = load double, ptr %14, align 8, !tbaa !13
  %6791 = load double, ptr %11, align 8, !tbaa !13
  %6792 = fmul double %6790, %6791
  %6793 = fdiv double %6789, %6792
  %6794 = fsub double %6772, %6793
  %6795 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %6796 = load double, ptr %6795, align 8, !tbaa !15
  %6797 = fmul double 0x401921FB54442D18, %6796
  %6798 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %6799 = load double, ptr %6798, align 8, !tbaa !9
  %6800 = fmul double %6797, %6799
  %6801 = load ptr, ptr %7, align 8, !tbaa !5
  %6802 = load double, ptr %6801, align 8, !tbaa !13
  %6803 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %6804 = load double, ptr %6803, align 8, !tbaa !14
  %6805 = fdiv double %6802, %6804
  %6806 = fmul double %6800, %6805
  %6807 = load double, ptr %13, align 8, !tbaa !13
  %6808 = fmul double %6806, %6807
  %6809 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %6810 = load double, ptr %6809, align 8, !tbaa !16
  %6811 = fmul double %6808, %6810
  %6812 = load double, ptr %14, align 8, !tbaa !13
  %6813 = load double, ptr %11, align 8, !tbaa !13
  %6814 = fmul double %6812, %6813
  %6815 = fdiv double %6811, %6814
  %6816 = fadd double %6794, %6815
  %6817 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %6818 = load double, ptr %6817, align 8, !tbaa !15
  %6819 = fmul double 0x401921FB54442D18, %6818
  %6820 = load ptr, ptr %10, align 8, !tbaa !5
  %6821 = load double, ptr %6820, align 8, !tbaa !13
  %6822 = fmul double %6819, %6821
  %6823 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %6824 = load double, ptr %6823, align 8, !tbaa !16
  %6825 = fmul double %6822, %6824
  %6826 = load double, ptr %11, align 8, !tbaa !13
  %6827 = fsub double 2.000000e+00, %6826
  %6828 = fdiv double %6825, %6827
  %6829 = fadd double %6816, %6828
  %6830 = fmul double %6700, %6829
  %6831 = load double, ptr %11, align 8, !tbaa !13
  %6832 = fsub double 1.000000e+00, %6831
  %6833 = fmul double 0x401921FB54442D18, %6832
  %6834 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %6835 = load double, ptr %6834, align 8, !tbaa !9
  %6836 = fdiv double %6833, %6835
  %6837 = call double @cos(double noundef %6836) #4
  %6838 = fmul double %6830, %6837
  %6839 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %6840 = load double, ptr %6839, align 8, !tbaa !15
  %6841 = fmul double 0x401921FB54442D18, %6840
  %6842 = load ptr, ptr %7, align 8, !tbaa !5
  %6843 = load double, ptr %6842, align 8, !tbaa !13
  %6844 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %6845 = load double, ptr %6844, align 8, !tbaa !14
  %6846 = fdiv double %6843, %6845
  %6847 = fmul double %6841, %6846
  %6848 = load ptr, ptr %9, align 8, !tbaa !5
  %6849 = load double, ptr %6848, align 8, !tbaa !13
  %6850 = fmul double %6847, %6849
  %6851 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %6852 = load double, ptr %6851, align 8, !tbaa !16
  %6853 = fmul double %6850, %6852
  %6854 = load double, ptr %11, align 8, !tbaa !13
  %6855 = fsub double 2.000000e+00, %6854
  %6856 = fdiv double %6853, %6855
  %6857 = call double @cos(double noundef %6856) #4
  %6858 = call double @llvm.fmuladd.f64(double %6838, double %6857, double %6688)
  %6859 = load ptr, ptr %7, align 8, !tbaa !5
  %6860 = load double, ptr %6859, align 8, !tbaa !13
  %6861 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %6862 = load double, ptr %6861, align 8, !tbaa !14
  %6863 = fdiv double %6860, %6862
  %6864 = load ptr, ptr %7, align 8, !tbaa !5
  %6865 = load double, ptr %6864, align 8, !tbaa !13
  %6866 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %6867 = load double, ptr %6866, align 8, !tbaa !14
  %6868 = fdiv double %6865, %6867
  %6869 = fneg double %6863
  %6870 = call double @llvm.fmuladd.f64(double %6869, double %6868, double 1.000000e+00)
  %6871 = fmul double 0x401921FB54442D18, %6870
  %6872 = load ptr, ptr %9, align 8, !tbaa !5
  %6873 = load double, ptr %6872, align 8, !tbaa !13
  %6874 = fmul double %6871, %6873
  %6875 = load double, ptr %11, align 8, !tbaa !13
  %6876 = fsub double 1.000000e+00, %6875
  %6877 = fmul double 0x401921FB54442D18, %6876
  %6878 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %6879 = load double, ptr %6878, align 8, !tbaa !9
  %6880 = fdiv double %6877, %6879
  %6881 = call double @sin(double noundef %6880) #4
  %6882 = fmul double %6874, %6881
  %6883 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %6884 = load double, ptr %6883, align 8, !tbaa !15
  %6885 = fmul double 0x401921FB54442D18, %6884
  %6886 = load ptr, ptr %7, align 8, !tbaa !5
  %6887 = load double, ptr %6886, align 8, !tbaa !13
  %6888 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %6889 = load double, ptr %6888, align 8, !tbaa !14
  %6890 = fdiv double %6887, %6889
  %6891 = fmul double %6885, %6890
  %6892 = load ptr, ptr %9, align 8, !tbaa !5
  %6893 = load double, ptr %6892, align 8, !tbaa !13
  %6894 = fmul double %6891, %6893
  %6895 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %6896 = load double, ptr %6895, align 8, !tbaa !16
  %6897 = fmul double %6894, %6896
  %6898 = load double, ptr %11, align 8, !tbaa !13
  %6899 = fsub double 2.000000e+00, %6898
  %6900 = fdiv double %6897, %6899
  %6901 = call double @sin(double noundef %6900) #4
  %6902 = fmul double %6882, %6901
  %6903 = load double, ptr %11, align 8, !tbaa !13
  %6904 = fdiv double %6902, %6903
  %6905 = fsub double %6858, %6904
  %6906 = fmul double %6146, %6905
  %6907 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %6908 = load double, ptr %6907, align 8, !tbaa !15
  %6909 = fneg double %6908
  %6910 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %6911 = load double, ptr %6910, align 8, !tbaa !9
  %6912 = fmul double %6909, %6911
  %6913 = load ptr, ptr %7, align 8, !tbaa !5
  %6914 = load double, ptr %6913, align 8, !tbaa !13
  %6915 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %6916 = load double, ptr %6915, align 8, !tbaa !14
  %6917 = fdiv double %6914, %6916
  %6918 = fmul double %6912, %6917
  %6919 = load double, ptr %12, align 8, !tbaa !13
  %6920 = fmul double %6918, %6919
  %6921 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %6922 = load double, ptr %6921, align 8, !tbaa !16
  %6923 = fmul double %6920, %6922
  %6924 = load double, ptr %14, align 8, !tbaa !13
  %6925 = load double, ptr %11, align 8, !tbaa !13
  %6926 = fmul double %6924, %6925
  %6927 = fdiv double %6923, %6926
  %6928 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %6929 = load double, ptr %6928, align 8, !tbaa !15
  %6930 = load ptr, ptr %10, align 8, !tbaa !5
  %6931 = load double, ptr %6930, align 8, !tbaa !13
  %6932 = fmul double %6929, %6931
  %6933 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %6934 = load double, ptr %6933, align 8, !tbaa !16
  %6935 = fmul double %6932, %6934
  %6936 = load double, ptr %11, align 8, !tbaa !13
  %6937 = fsub double 2.000000e+00, %6936
  %6938 = fdiv double %6935, %6937
  %6939 = fadd double %6927, %6938
  %6940 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %6941 = load double, ptr %6940, align 8, !tbaa !15
  %6942 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %6943 = load double, ptr %6942, align 8, !tbaa !9
  %6944 = fmul double %6941, %6943
  %6945 = load ptr, ptr %7, align 8, !tbaa !5
  %6946 = load double, ptr %6945, align 8, !tbaa !13
  %6947 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %6948 = load double, ptr %6947, align 8, !tbaa !14
  %6949 = fdiv double %6946, %6948
  %6950 = fmul double %6944, %6949
  %6951 = load ptr, ptr %9, align 8, !tbaa !5
  %6952 = load double, ptr %6951, align 8, !tbaa !13
  %6953 = fmul double %6950, %6952
  %6954 = load ptr, ptr %10, align 8, !tbaa !5
  %6955 = load double, ptr %6954, align 8, !tbaa !13
  %6956 = fmul double %6953, %6955
  %6957 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %6958 = load double, ptr %6957, align 8, !tbaa !16
  %6959 = fmul double %6956, %6958
  %6960 = load double, ptr %14, align 8, !tbaa !13
  %6961 = load double, ptr %11, align 8, !tbaa !13
  %6962 = fmul double %6960, %6961
  %6963 = fdiv double %6959, %6962
  %6964 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %6965 = load double, ptr %6964, align 8, !tbaa !15
  %6966 = load ptr, ptr %9, align 8, !tbaa !5
  %6967 = load double, ptr %6966, align 8, !tbaa !13
  %6968 = fmul double %6965, %6967
  %6969 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %6970 = load double, ptr %6969, align 8, !tbaa !16
  %6971 = fmul double %6968, %6970
  %6972 = load double, ptr %11, align 8, !tbaa !13
  %6973 = fsub double 2.000000e+00, %6972
  %6974 = fdiv double %6971, %6973
  %6975 = fadd double %6963, %6974
  %6976 = load ptr, ptr %9, align 8, !tbaa !5
  %6977 = load double, ptr %6976, align 8, !tbaa !13
  %6978 = load ptr, ptr %10, align 8, !tbaa !5
  %6979 = load double, ptr %6978, align 8, !tbaa !13
  %6980 = fmul double %6977, %6979
  %6981 = load double, ptr %11, align 8, !tbaa !13
  %6982 = load double, ptr %11, align 8, !tbaa !13
  %6983 = fmul double %6981, %6982
  %6984 = fdiv double %6980, %6983
  %6985 = fneg double %6984
  %6986 = call double @llvm.fmuladd.f64(double %6939, double %6975, double %6985)
  %6987 = call double @pow(double noundef %6986, double noundef 2.000000e+00) #4
  %6988 = fneg double %6987
  %6989 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %6990 = load double, ptr %6989, align 8, !tbaa !15
  %6991 = fneg double %6990
  %6992 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %6993 = load double, ptr %6992, align 8, !tbaa !9
  %6994 = fmul double %6991, %6993
  %6995 = load ptr, ptr %7, align 8, !tbaa !5
  %6996 = load double, ptr %6995, align 8, !tbaa !13
  %6997 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %6998 = load double, ptr %6997, align 8, !tbaa !14
  %6999 = fdiv double %6996, %6998
  %7000 = fmul double %6994, %6999
  %7001 = load double, ptr %12, align 8, !tbaa !13
  %7002 = fmul double %7000, %7001
  %7003 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %7004 = load double, ptr %7003, align 8, !tbaa !16
  %7005 = fmul double %7002, %7004
  %7006 = load double, ptr %14, align 8, !tbaa !13
  %7007 = load double, ptr %11, align 8, !tbaa !13
  %7008 = fmul double %7006, %7007
  %7009 = fdiv double %7005, %7008
  %7010 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %7011 = load double, ptr %7010, align 8, !tbaa !15
  %7012 = load ptr, ptr %10, align 8, !tbaa !5
  %7013 = load double, ptr %7012, align 8, !tbaa !13
  %7014 = fmul double %7011, %7013
  %7015 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %7016 = load double, ptr %7015, align 8, !tbaa !16
  %7017 = fmul double %7014, %7016
  %7018 = load double, ptr %11, align 8, !tbaa !13
  %7019 = fsub double 2.000000e+00, %7018
  %7020 = fdiv double %7017, %7019
  %7021 = fadd double %7009, %7020
  %7022 = call double @pow(double noundef %7021, double noundef 2.000000e+00) #4
  %7023 = load double, ptr %12, align 8, !tbaa !13
  %7024 = load double, ptr %11, align 8, !tbaa !13
  %7025 = load double, ptr %11, align 8, !tbaa !13
  %7026 = fmul double %7024, %7025
  %7027 = fdiv double %7023, %7026
  %7028 = fadd double %7022, %7027
  %7029 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %7030 = load double, ptr %7029, align 8, !tbaa !15
  %7031 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %7032 = load double, ptr %7031, align 8, !tbaa !9
  %7033 = fmul double %7030, %7032
  %7034 = load ptr, ptr %7, align 8, !tbaa !5
  %7035 = load double, ptr %7034, align 8, !tbaa !13
  %7036 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %7037 = load double, ptr %7036, align 8, !tbaa !14
  %7038 = fdiv double %7035, %7037
  %7039 = fmul double %7033, %7038
  %7040 = load ptr, ptr %9, align 8, !tbaa !5
  %7041 = load double, ptr %7040, align 8, !tbaa !13
  %7042 = fmul double %7039, %7041
  %7043 = load ptr, ptr %10, align 8, !tbaa !5
  %7044 = load double, ptr %7043, align 8, !tbaa !13
  %7045 = fmul double %7042, %7044
  %7046 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %7047 = load double, ptr %7046, align 8, !tbaa !16
  %7048 = fmul double %7045, %7047
  %7049 = load double, ptr %14, align 8, !tbaa !13
  %7050 = load double, ptr %11, align 8, !tbaa !13
  %7051 = fmul double %7049, %7050
  %7052 = fdiv double %7048, %7051
  %7053 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %7054 = load double, ptr %7053, align 8, !tbaa !15
  %7055 = load ptr, ptr %9, align 8, !tbaa !5
  %7056 = load double, ptr %7055, align 8, !tbaa !13
  %7057 = fmul double %7054, %7056
  %7058 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %7059 = load double, ptr %7058, align 8, !tbaa !16
  %7060 = fmul double %7057, %7059
  %7061 = load double, ptr %11, align 8, !tbaa !13
  %7062 = fsub double 2.000000e+00, %7061
  %7063 = fdiv double %7060, %7062
  %7064 = fadd double %7052, %7063
  %7065 = call double @pow(double noundef %7064, double noundef 2.000000e+00) #4
  %7066 = load double, ptr %13, align 8, !tbaa !13
  %7067 = load double, ptr %11, align 8, !tbaa !13
  %7068 = load double, ptr %11, align 8, !tbaa !13
  %7069 = fmul double %7067, %7068
  %7070 = fdiv double %7066, %7069
  %7071 = fadd double %7065, %7070
  %7072 = call double @llvm.fmuladd.f64(double %7028, double %7071, double %6988)
  %7073 = call double @sqrt(double noundef %7072) #4
  %7074 = fdiv double %6906, %7073
  %7075 = fsub double %6057, %7074
  %7076 = load ptr, ptr %7, align 8, !tbaa !5
  %7077 = load double, ptr %7076, align 8, !tbaa !13
  %7078 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %7079 = load double, ptr %7078, align 8, !tbaa !14
  %7080 = fdiv double %7077, %7079
  %7081 = call double @llvm.fmuladd.f64(double 0x402CE38E38E38E20, double %7080, double 0xC02638E38E38E388)
  %7082 = call double @atan(double noundef %7081) #4
  %7083 = call double @llvm.fmuladd.f64(double 0xBFD64CB5F7148405, double %7082, double 0x3FDCFD52F4677872)
  %7084 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %7085 = load double, ptr %7084, align 8, !tbaa !15
  %7086 = fneg double %7085
  %7087 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %7088 = load double, ptr %7087, align 8, !tbaa !9
  %7089 = fmul double %7086, %7088
  %7090 = load ptr, ptr %7, align 8, !tbaa !5
  %7091 = load double, ptr %7090, align 8, !tbaa !13
  %7092 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %7093 = load double, ptr %7092, align 8, !tbaa !14
  %7094 = fdiv double %7091, %7093
  %7095 = fmul double %7089, %7094
  %7096 = load double, ptr %12, align 8, !tbaa !13
  %7097 = fmul double %7095, %7096
  %7098 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %7099 = load double, ptr %7098, align 8, !tbaa !16
  %7100 = fmul double %7097, %7099
  %7101 = load double, ptr %14, align 8, !tbaa !13
  %7102 = load double, ptr %11, align 8, !tbaa !13
  %7103 = fmul double %7101, %7102
  %7104 = fdiv double %7100, %7103
  %7105 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %7106 = load double, ptr %7105, align 8, !tbaa !15
  %7107 = load ptr, ptr %10, align 8, !tbaa !5
  %7108 = load double, ptr %7107, align 8, !tbaa !13
  %7109 = fmul double %7106, %7108
  %7110 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %7111 = load double, ptr %7110, align 8, !tbaa !16
  %7112 = fmul double %7109, %7111
  %7113 = load double, ptr %11, align 8, !tbaa !13
  %7114 = fsub double 2.000000e+00, %7113
  %7115 = fdiv double %7112, %7114
  %7116 = fadd double %7104, %7115
  %7117 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %7118 = load double, ptr %7117, align 8, !tbaa !15
  %7119 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %7120 = load double, ptr %7119, align 8, !tbaa !9
  %7121 = fmul double %7118, %7120
  %7122 = load ptr, ptr %7, align 8, !tbaa !5
  %7123 = load double, ptr %7122, align 8, !tbaa !13
  %7124 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %7125 = load double, ptr %7124, align 8, !tbaa !14
  %7126 = fdiv double %7123, %7125
  %7127 = fmul double %7121, %7126
  %7128 = load ptr, ptr %9, align 8, !tbaa !5
  %7129 = load double, ptr %7128, align 8, !tbaa !13
  %7130 = fmul double %7127, %7129
  %7131 = load ptr, ptr %10, align 8, !tbaa !5
  %7132 = load double, ptr %7131, align 8, !tbaa !13
  %7133 = fmul double %7130, %7132
  %7134 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %7135 = load double, ptr %7134, align 8, !tbaa !16
  %7136 = fmul double %7133, %7135
  %7137 = load double, ptr %14, align 8, !tbaa !13
  %7138 = load double, ptr %11, align 8, !tbaa !13
  %7139 = fmul double %7137, %7138
  %7140 = fdiv double %7136, %7139
  %7141 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %7142 = load double, ptr %7141, align 8, !tbaa !15
  %7143 = load ptr, ptr %9, align 8, !tbaa !5
  %7144 = load double, ptr %7143, align 8, !tbaa !13
  %7145 = fmul double %7142, %7144
  %7146 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %7147 = load double, ptr %7146, align 8, !tbaa !16
  %7148 = fmul double %7145, %7147
  %7149 = load double, ptr %11, align 8, !tbaa !13
  %7150 = fsub double 2.000000e+00, %7149
  %7151 = fdiv double %7148, %7150
  %7152 = fadd double %7140, %7151
  %7153 = load ptr, ptr %9, align 8, !tbaa !5
  %7154 = load double, ptr %7153, align 8, !tbaa !13
  %7155 = load ptr, ptr %10, align 8, !tbaa !5
  %7156 = load double, ptr %7155, align 8, !tbaa !13
  %7157 = fmul double %7154, %7156
  %7158 = load double, ptr %11, align 8, !tbaa !13
  %7159 = load double, ptr %11, align 8, !tbaa !13
  %7160 = fmul double %7158, %7159
  %7161 = fdiv double %7157, %7160
  %7162 = fneg double %7161
  %7163 = call double @llvm.fmuladd.f64(double %7116, double %7152, double %7162)
  %7164 = fmul double %7083, %7163
  %7165 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %7166 = load double, ptr %7165, align 8, !tbaa !15
  %7167 = fneg double %7166
  %7168 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %7169 = load double, ptr %7168, align 8, !tbaa !9
  %7170 = fmul double %7167, %7169
  %7171 = load ptr, ptr %7, align 8, !tbaa !5
  %7172 = load double, ptr %7171, align 8, !tbaa !13
  %7173 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %7174 = load double, ptr %7173, align 8, !tbaa !14
  %7175 = fdiv double %7172, %7174
  %7176 = fmul double %7170, %7175
  %7177 = load double, ptr %12, align 8, !tbaa !13
  %7178 = fmul double %7176, %7177
  %7179 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %7180 = load double, ptr %7179, align 8, !tbaa !16
  %7181 = fmul double %7178, %7180
  %7182 = load double, ptr %14, align 8, !tbaa !13
  %7183 = load double, ptr %11, align 8, !tbaa !13
  %7184 = fmul double %7182, %7183
  %7185 = fdiv double %7181, %7184
  %7186 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %7187 = load double, ptr %7186, align 8, !tbaa !15
  %7188 = load ptr, ptr %10, align 8, !tbaa !5
  %7189 = load double, ptr %7188, align 8, !tbaa !13
  %7190 = fmul double %7187, %7189
  %7191 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %7192 = load double, ptr %7191, align 8, !tbaa !16
  %7193 = fmul double %7190, %7192
  %7194 = load double, ptr %11, align 8, !tbaa !13
  %7195 = fsub double 2.000000e+00, %7194
  %7196 = fdiv double %7193, %7195
  %7197 = fadd double %7185, %7196
  %7198 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %7199 = load double, ptr %7198, align 8, !tbaa !15
  %7200 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %7201 = load double, ptr %7200, align 8, !tbaa !9
  %7202 = fmul double %7199, %7201
  %7203 = load ptr, ptr %7, align 8, !tbaa !5
  %7204 = load double, ptr %7203, align 8, !tbaa !13
  %7205 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %7206 = load double, ptr %7205, align 8, !tbaa !14
  %7207 = fdiv double %7204, %7206
  %7208 = fmul double %7202, %7207
  %7209 = load ptr, ptr %9, align 8, !tbaa !5
  %7210 = load double, ptr %7209, align 8, !tbaa !13
  %7211 = fmul double %7208, %7210
  %7212 = load ptr, ptr %10, align 8, !tbaa !5
  %7213 = load double, ptr %7212, align 8, !tbaa !13
  %7214 = fmul double %7211, %7213
  %7215 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %7216 = load double, ptr %7215, align 8, !tbaa !16
  %7217 = fmul double %7214, %7216
  %7218 = load double, ptr %14, align 8, !tbaa !13
  %7219 = load double, ptr %11, align 8, !tbaa !13
  %7220 = fmul double %7218, %7219
  %7221 = fdiv double %7217, %7220
  %7222 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %7223 = load double, ptr %7222, align 8, !tbaa !15
  %7224 = load ptr, ptr %9, align 8, !tbaa !5
  %7225 = load double, ptr %7224, align 8, !tbaa !13
  %7226 = fmul double %7223, %7225
  %7227 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %7228 = load double, ptr %7227, align 8, !tbaa !16
  %7229 = fmul double %7226, %7228
  %7230 = load double, ptr %11, align 8, !tbaa !13
  %7231 = fsub double 2.000000e+00, %7230
  %7232 = fdiv double %7229, %7231
  %7233 = fadd double %7221, %7232
  %7234 = load ptr, ptr %9, align 8, !tbaa !5
  %7235 = load double, ptr %7234, align 8, !tbaa !13
  %7236 = load ptr, ptr %10, align 8, !tbaa !5
  %7237 = load double, ptr %7236, align 8, !tbaa !13
  %7238 = fmul double %7235, %7237
  %7239 = load double, ptr %11, align 8, !tbaa !13
  %7240 = load double, ptr %11, align 8, !tbaa !13
  %7241 = fmul double %7239, %7240
  %7242 = fdiv double %7238, %7241
  %7243 = fneg double %7242
  %7244 = call double @llvm.fmuladd.f64(double %7197, double %7233, double %7243)
  %7245 = fmul double 5.000000e-01, %7244
  %7246 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %7247 = load double, ptr %7246, align 8, !tbaa !9
  %7248 = fmul double -4.000000e+00, %7247
  %7249 = load ptr, ptr %7, align 8, !tbaa !5
  %7250 = load double, ptr %7249, align 8, !tbaa !13
  %7251 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %7252 = load double, ptr %7251, align 8, !tbaa !14
  %7253 = fdiv double %7250, %7252
  %7254 = fmul double %7248, %7253
  %7255 = load double, ptr %12, align 8, !tbaa !13
  %7256 = fmul double %7254, %7255
  %7257 = load ptr, ptr %10, align 8, !tbaa !5
  %7258 = load double, ptr %7257, align 8, !tbaa !13
  %7259 = fmul double %7256, %7258
  %7260 = load double, ptr %11, align 8, !tbaa !13
  %7261 = load double, ptr %11, align 8, !tbaa !13
  %7262 = fmul double %7260, %7261
  %7263 = call double @pow(double noundef %7262, double noundef 2.000000e+00) #4
  %7264 = fdiv double %7259, %7263
  %7265 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %7266 = load double, ptr %7265, align 8, !tbaa !15
  %7267 = fneg double %7266
  %7268 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %7269 = load double, ptr %7268, align 8, !tbaa !9
  %7270 = fmul double %7267, %7269
  %7271 = load ptr, ptr %7, align 8, !tbaa !5
  %7272 = load double, ptr %7271, align 8, !tbaa !13
  %7273 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %7274 = load double, ptr %7273, align 8, !tbaa !14
  %7275 = fdiv double %7272, %7274
  %7276 = fmul double %7270, %7275
  %7277 = load double, ptr %12, align 8, !tbaa !13
  %7278 = fmul double %7276, %7277
  %7279 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %7280 = load double, ptr %7279, align 8, !tbaa !16
  %7281 = fmul double %7278, %7280
  %7282 = load double, ptr %14, align 8, !tbaa !13
  %7283 = load double, ptr %11, align 8, !tbaa !13
  %7284 = fmul double %7282, %7283
  %7285 = fdiv double %7281, %7284
  %7286 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %7287 = load double, ptr %7286, align 8, !tbaa !15
  %7288 = load ptr, ptr %10, align 8, !tbaa !5
  %7289 = load double, ptr %7288, align 8, !tbaa !13
  %7290 = fmul double %7287, %7289
  %7291 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %7292 = load double, ptr %7291, align 8, !tbaa !16
  %7293 = fmul double %7290, %7292
  %7294 = load double, ptr %11, align 8, !tbaa !13
  %7295 = fsub double 2.000000e+00, %7294
  %7296 = fdiv double %7293, %7295
  %7297 = fadd double %7285, %7296
  %7298 = fmul double 2.000000e+00, %7297
  %7299 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %7300 = load double, ptr %7299, align 8, !tbaa !15
  %7301 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %7302 = load double, ptr %7301, align 8, !tbaa !9
  %7303 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %7304 = load double, ptr %7303, align 8, !tbaa !9
  %7305 = fmul double %7302, %7304
  %7306 = fmul double %7300, %7305
  %7307 = load ptr, ptr %7, align 8, !tbaa !5
  %7308 = load double, ptr %7307, align 8, !tbaa !13
  %7309 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %7310 = load double, ptr %7309, align 8, !tbaa !14
  %7311 = fdiv double %7308, %7310
  %7312 = load ptr, ptr %7, align 8, !tbaa !5
  %7313 = load double, ptr %7312, align 8, !tbaa !13
  %7314 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %7315 = load double, ptr %7314, align 8, !tbaa !14
  %7316 = fdiv double %7313, %7315
  %7317 = fmul double %7311, %7316
  %7318 = fmul double %7306, %7317
  %7319 = load double, ptr %12, align 8, !tbaa !13
  %7320 = fmul double %7318, %7319
  %7321 = load ptr, ptr %10, align 8, !tbaa !5
  %7322 = load double, ptr %7321, align 8, !tbaa !13
  %7323 = fmul double %7320, %7322
  %7324 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %7325 = load double, ptr %7324, align 8, !tbaa !16
  %7326 = fmul double %7323, %7325
  %7327 = load double, ptr %14, align 8, !tbaa !13
  %7328 = load double, ptr %11, align 8, !tbaa !13
  %7329 = load double, ptr %11, align 8, !tbaa !13
  %7330 = fmul double %7328, %7329
  %7331 = call double @pow(double noundef %7330, double noundef 1.500000e+00) #4
  %7332 = fmul double %7327, %7331
  %7333 = fdiv double %7326, %7332
  %7334 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %7335 = load double, ptr %7334, align 8, !tbaa !15
  %7336 = fmul double 2.000000e+00, %7335
  %7337 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %7338 = load double, ptr %7337, align 8, !tbaa !9
  %7339 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %7340 = load double, ptr %7339, align 8, !tbaa !9
  %7341 = fmul double %7338, %7340
  %7342 = fmul double %7336, %7341
  %7343 = load ptr, ptr %7, align 8, !tbaa !5
  %7344 = load double, ptr %7343, align 8, !tbaa !13
  %7345 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %7346 = load double, ptr %7345, align 8, !tbaa !14
  %7347 = fdiv double %7344, %7346
  %7348 = load ptr, ptr %7, align 8, !tbaa !5
  %7349 = load double, ptr %7348, align 8, !tbaa !13
  %7350 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %7351 = load double, ptr %7350, align 8, !tbaa !14
  %7352 = fdiv double %7349, %7351
  %7353 = fmul double %7347, %7352
  %7354 = fmul double %7342, %7353
  %7355 = load double, ptr %12, align 8, !tbaa !13
  %7356 = fmul double %7354, %7355
  %7357 = load ptr, ptr %10, align 8, !tbaa !5
  %7358 = load double, ptr %7357, align 8, !tbaa !13
  %7359 = fmul double %7356, %7358
  %7360 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %7361 = load double, ptr %7360, align 8, !tbaa !16
  %7362 = fmul double %7359, %7361
  %7363 = load double, ptr %15, align 8, !tbaa !13
  %7364 = load double, ptr %11, align 8, !tbaa !13
  %7365 = load double, ptr %11, align 8, !tbaa !13
  %7366 = fmul double %7364, %7365
  %7367 = fmul double %7363, %7366
  %7368 = fdiv double %7362, %7367
  %7369 = fsub double %7333, %7368
  %7370 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %7371 = load double, ptr %7370, align 8, !tbaa !15
  %7372 = fmul double 2.000000e+00, %7371
  %7373 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %7374 = load double, ptr %7373, align 8, !tbaa !9
  %7375 = fmul double %7372, %7374
  %7376 = load ptr, ptr %7, align 8, !tbaa !5
  %7377 = load double, ptr %7376, align 8, !tbaa !13
  %7378 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %7379 = load double, ptr %7378, align 8, !tbaa !14
  %7380 = fdiv double %7377, %7379
  %7381 = fmul double %7375, %7380
  %7382 = load double, ptr %12, align 8, !tbaa !13
  %7383 = fmul double %7381, %7382
  %7384 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %7385 = load double, ptr %7384, align 8, !tbaa !16
  %7386 = fmul double %7383, %7385
  %7387 = load double, ptr %14, align 8, !tbaa !13
  %7388 = load double, ptr %11, align 8, !tbaa !13
  %7389 = fmul double %7387, %7388
  %7390 = fdiv double %7386, %7389
  %7391 = fsub double %7369, %7390
  %7392 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %7393 = load double, ptr %7392, align 8, !tbaa !15
  %7394 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %7395 = load double, ptr %7394, align 8, !tbaa !9
  %7396 = fmul double %7393, %7395
  %7397 = load ptr, ptr %7, align 8, !tbaa !5
  %7398 = load double, ptr %7397, align 8, !tbaa !13
  %7399 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %7400 = load double, ptr %7399, align 8, !tbaa !14
  %7401 = fdiv double %7398, %7400
  %7402 = fmul double %7396, %7401
  %7403 = load double, ptr %13, align 8, !tbaa !13
  %7404 = fmul double %7402, %7403
  %7405 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %7406 = load double, ptr %7405, align 8, !tbaa !16
  %7407 = fmul double %7404, %7406
  %7408 = load double, ptr %14, align 8, !tbaa !13
  %7409 = load double, ptr %11, align 8, !tbaa !13
  %7410 = fmul double %7408, %7409
  %7411 = fdiv double %7407, %7410
  %7412 = fadd double %7391, %7411
  %7413 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %7414 = load double, ptr %7413, align 8, !tbaa !15
  %7415 = load ptr, ptr %10, align 8, !tbaa !5
  %7416 = load double, ptr %7415, align 8, !tbaa !13
  %7417 = fmul double %7414, %7416
  %7418 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %7419 = load double, ptr %7418, align 8, !tbaa !16
  %7420 = fmul double %7417, %7419
  %7421 = load double, ptr %11, align 8, !tbaa !13
  %7422 = fsub double 2.000000e+00, %7421
  %7423 = fdiv double %7420, %7422
  %7424 = fadd double %7412, %7423
  %7425 = call double @llvm.fmuladd.f64(double %7298, double %7424, double %7264)
  %7426 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %7427 = load double, ptr %7426, align 8, !tbaa !15
  %7428 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %7429 = load double, ptr %7428, align 8, !tbaa !9
  %7430 = fmul double %7427, %7429
  %7431 = load ptr, ptr %7, align 8, !tbaa !5
  %7432 = load double, ptr %7431, align 8, !tbaa !13
  %7433 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %7434 = load double, ptr %7433, align 8, !tbaa !14
  %7435 = fdiv double %7432, %7434
  %7436 = fmul double %7430, %7435
  %7437 = load ptr, ptr %9, align 8, !tbaa !5
  %7438 = load double, ptr %7437, align 8, !tbaa !13
  %7439 = fmul double %7436, %7438
  %7440 = load ptr, ptr %10, align 8, !tbaa !5
  %7441 = load double, ptr %7440, align 8, !tbaa !13
  %7442 = fmul double %7439, %7441
  %7443 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %7444 = load double, ptr %7443, align 8, !tbaa !16
  %7445 = fmul double %7442, %7444
  %7446 = load double, ptr %14, align 8, !tbaa !13
  %7447 = load double, ptr %11, align 8, !tbaa !13
  %7448 = fmul double %7446, %7447
  %7449 = fdiv double %7445, %7448
  %7450 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %7451 = load double, ptr %7450, align 8, !tbaa !15
  %7452 = load ptr, ptr %9, align 8, !tbaa !5
  %7453 = load double, ptr %7452, align 8, !tbaa !13
  %7454 = fmul double %7451, %7453
  %7455 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %7456 = load double, ptr %7455, align 8, !tbaa !16
  %7457 = fmul double %7454, %7456
  %7458 = load double, ptr %11, align 8, !tbaa !13
  %7459 = fsub double 2.000000e+00, %7458
  %7460 = fdiv double %7457, %7459
  %7461 = fadd double %7449, %7460
  %7462 = fmul double 2.000000e+00, %7461
  %7463 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %7464 = load double, ptr %7463, align 8, !tbaa !15
  %7465 = fneg double %7464
  %7466 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %7467 = load double, ptr %7466, align 8, !tbaa !9
  %7468 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %7469 = load double, ptr %7468, align 8, !tbaa !9
  %7470 = fmul double %7467, %7469
  %7471 = fmul double %7465, %7470
  %7472 = load ptr, ptr %7, align 8, !tbaa !5
  %7473 = load double, ptr %7472, align 8, !tbaa !13
  %7474 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %7475 = load double, ptr %7474, align 8, !tbaa !14
  %7476 = fdiv double %7473, %7475
  %7477 = load ptr, ptr %7, align 8, !tbaa !5
  %7478 = load double, ptr %7477, align 8, !tbaa !13
  %7479 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %7480 = load double, ptr %7479, align 8, !tbaa !14
  %7481 = fdiv double %7478, %7480
  %7482 = fmul double %7476, %7481
  %7483 = fmul double %7471, %7482
  %7484 = load ptr, ptr %9, align 8, !tbaa !5
  %7485 = load double, ptr %7484, align 8, !tbaa !13
  %7486 = call double @pow(double noundef %7485, double noundef 3.000000e+00) #4
  %7487 = fmul double %7483, %7486
  %7488 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %7489 = load double, ptr %7488, align 8, !tbaa !16
  %7490 = fmul double %7487, %7489
  %7491 = load double, ptr %14, align 8, !tbaa !13
  %7492 = load double, ptr %11, align 8, !tbaa !13
  %7493 = load double, ptr %11, align 8, !tbaa !13
  %7494 = fmul double %7492, %7493
  %7495 = call double @pow(double noundef %7494, double noundef 1.500000e+00) #4
  %7496 = fmul double %7491, %7495
  %7497 = fdiv double %7490, %7496
  %7498 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %7499 = load double, ptr %7498, align 8, !tbaa !15
  %7500 = fmul double 2.000000e+00, %7499
  %7501 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %7502 = load double, ptr %7501, align 8, !tbaa !9
  %7503 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %7504 = load double, ptr %7503, align 8, !tbaa !9
  %7505 = fmul double %7502, %7504
  %7506 = fmul double %7500, %7505
  %7507 = load ptr, ptr %7, align 8, !tbaa !5
  %7508 = load double, ptr %7507, align 8, !tbaa !13
  %7509 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %7510 = load double, ptr %7509, align 8, !tbaa !14
  %7511 = fdiv double %7508, %7510
  %7512 = load ptr, ptr %7, align 8, !tbaa !5
  %7513 = load double, ptr %7512, align 8, !tbaa !13
  %7514 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %7515 = load double, ptr %7514, align 8, !tbaa !14
  %7516 = fdiv double %7513, %7515
  %7517 = fmul double %7511, %7516
  %7518 = fmul double %7506, %7517
  %7519 = load ptr, ptr %9, align 8, !tbaa !5
  %7520 = load double, ptr %7519, align 8, !tbaa !13
  %7521 = call double @pow(double noundef %7520, double noundef 3.000000e+00) #4
  %7522 = fmul double %7518, %7521
  %7523 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %7524 = load double, ptr %7523, align 8, !tbaa !16
  %7525 = fmul double %7522, %7524
  %7526 = load double, ptr %15, align 8, !tbaa !13
  %7527 = load double, ptr %11, align 8, !tbaa !13
  %7528 = load double, ptr %11, align 8, !tbaa !13
  %7529 = fmul double %7527, %7528
  %7530 = fmul double %7526, %7529
  %7531 = fdiv double %7525, %7530
  %7532 = fadd double %7497, %7531
  %7533 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %7534 = load double, ptr %7533, align 8, !tbaa !15
  %7535 = fmul double 3.000000e+00, %7534
  %7536 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %7537 = load double, ptr %7536, align 8, !tbaa !9
  %7538 = fmul double %7535, %7537
  %7539 = load ptr, ptr %7, align 8, !tbaa !5
  %7540 = load double, ptr %7539, align 8, !tbaa !13
  %7541 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %7542 = load double, ptr %7541, align 8, !tbaa !14
  %7543 = fdiv double %7540, %7542
  %7544 = fmul double %7538, %7543
  %7545 = load ptr, ptr %9, align 8, !tbaa !5
  %7546 = load double, ptr %7545, align 8, !tbaa !13
  %7547 = fmul double %7544, %7546
  %7548 = load ptr, ptr %10, align 8, !tbaa !5
  %7549 = load double, ptr %7548, align 8, !tbaa !13
  %7550 = fmul double %7547, %7549
  %7551 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %7552 = load double, ptr %7551, align 8, !tbaa !16
  %7553 = fmul double %7550, %7552
  %7554 = load double, ptr %14, align 8, !tbaa !13
  %7555 = load double, ptr %11, align 8, !tbaa !13
  %7556 = fmul double %7554, %7555
  %7557 = fdiv double %7553, %7556
  %7558 = fsub double %7532, %7557
  %7559 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %7560 = load double, ptr %7559, align 8, !tbaa !15
  %7561 = load ptr, ptr %9, align 8, !tbaa !5
  %7562 = load double, ptr %7561, align 8, !tbaa !13
  %7563 = fmul double %7560, %7562
  %7564 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %7565 = load double, ptr %7564, align 8, !tbaa !16
  %7566 = fmul double %7563, %7565
  %7567 = load double, ptr %11, align 8, !tbaa !13
  %7568 = fsub double 2.000000e+00, %7567
  %7569 = fdiv double %7566, %7568
  %7570 = fsub double %7558, %7569
  %7571 = call double @llvm.fmuladd.f64(double %7462, double %7570, double %7425)
  %7572 = load double, ptr %12, align 8, !tbaa !13
  %7573 = fmul double 2.000000e+00, %7572
  %7574 = load double, ptr %11, align 8, !tbaa !13
  %7575 = load double, ptr %11, align 8, !tbaa !13
  %7576 = fmul double %7574, %7575
  %7577 = fdiv double %7573, %7576
  %7578 = fadd double %7571, %7577
  %7579 = load double, ptr %13, align 8, !tbaa !13
  %7580 = fmul double 2.000000e+00, %7579
  %7581 = load double, ptr %11, align 8, !tbaa !13
  %7582 = load double, ptr %11, align 8, !tbaa !13
  %7583 = fmul double %7581, %7582
  %7584 = fdiv double %7580, %7583
  %7585 = fsub double %7578, %7584
  %7586 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %7587 = load double, ptr %7586, align 8, !tbaa !15
  %7588 = fneg double %7587
  %7589 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %7590 = load double, ptr %7589, align 8, !tbaa !9
  %7591 = fmul double %7588, %7590
  %7592 = load ptr, ptr %7, align 8, !tbaa !5
  %7593 = load double, ptr %7592, align 8, !tbaa !13
  %7594 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %7595 = load double, ptr %7594, align 8, !tbaa !14
  %7596 = fdiv double %7593, %7595
  %7597 = fmul double %7591, %7596
  %7598 = load double, ptr %12, align 8, !tbaa !13
  %7599 = fmul double %7597, %7598
  %7600 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %7601 = load double, ptr %7600, align 8, !tbaa !16
  %7602 = fmul double %7599, %7601
  %7603 = load double, ptr %14, align 8, !tbaa !13
  %7604 = load double, ptr %11, align 8, !tbaa !13
  %7605 = fmul double %7603, %7604
  %7606 = fdiv double %7602, %7605
  %7607 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %7608 = load double, ptr %7607, align 8, !tbaa !15
  %7609 = load ptr, ptr %10, align 8, !tbaa !5
  %7610 = load double, ptr %7609, align 8, !tbaa !13
  %7611 = fmul double %7608, %7610
  %7612 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %7613 = load double, ptr %7612, align 8, !tbaa !16
  %7614 = fmul double %7611, %7613
  %7615 = load double, ptr %11, align 8, !tbaa !13
  %7616 = fsub double 2.000000e+00, %7615
  %7617 = fdiv double %7614, %7616
  %7618 = fadd double %7606, %7617
  %7619 = call double @pow(double noundef %7618, double noundef 2.000000e+00) #4
  %7620 = load double, ptr %12, align 8, !tbaa !13
  %7621 = load double, ptr %11, align 8, !tbaa !13
  %7622 = load double, ptr %11, align 8, !tbaa !13
  %7623 = fmul double %7621, %7622
  %7624 = fdiv double %7620, %7623
  %7625 = fadd double %7619, %7624
  %7626 = fmul double 5.000000e-01, %7625
  %7627 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %7628 = load double, ptr %7627, align 8, !tbaa !9
  %7629 = fmul double 2.000000e+00, %7628
  %7630 = load ptr, ptr %7, align 8, !tbaa !5
  %7631 = load double, ptr %7630, align 8, !tbaa !13
  %7632 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %7633 = load double, ptr %7632, align 8, !tbaa !14
  %7634 = fdiv double %7631, %7633
  %7635 = fmul double %7629, %7634
  %7636 = load ptr, ptr %9, align 8, !tbaa !5
  %7637 = load double, ptr %7636, align 8, !tbaa !13
  %7638 = fmul double %7635, %7637
  %7639 = load double, ptr %13, align 8, !tbaa !13
  %7640 = fmul double %7638, %7639
  %7641 = load double, ptr %11, align 8, !tbaa !13
  %7642 = load double, ptr %11, align 8, !tbaa !13
  %7643 = fmul double %7641, %7642
  %7644 = call double @pow(double noundef %7643, double noundef 2.000000e+00) #4
  %7645 = fdiv double %7640, %7644
  %7646 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %7647 = load double, ptr %7646, align 8, !tbaa !15
  %7648 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %7649 = load double, ptr %7648, align 8, !tbaa !9
  %7650 = fmul double %7647, %7649
  %7651 = load ptr, ptr %7, align 8, !tbaa !5
  %7652 = load double, ptr %7651, align 8, !tbaa !13
  %7653 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %7654 = load double, ptr %7653, align 8, !tbaa !14
  %7655 = fdiv double %7652, %7654
  %7656 = fmul double %7650, %7655
  %7657 = load ptr, ptr %9, align 8, !tbaa !5
  %7658 = load double, ptr %7657, align 8, !tbaa !13
  %7659 = fmul double %7656, %7658
  %7660 = load ptr, ptr %10, align 8, !tbaa !5
  %7661 = load double, ptr %7660, align 8, !tbaa !13
  %7662 = fmul double %7659, %7661
  %7663 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %7664 = load double, ptr %7663, align 8, !tbaa !16
  %7665 = fmul double %7662, %7664
  %7666 = load double, ptr %14, align 8, !tbaa !13
  %7667 = load double, ptr %11, align 8, !tbaa !13
  %7668 = fmul double %7666, %7667
  %7669 = fdiv double %7665, %7668
  %7670 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %7671 = load double, ptr %7670, align 8, !tbaa !15
  %7672 = load ptr, ptr %9, align 8, !tbaa !5
  %7673 = load double, ptr %7672, align 8, !tbaa !13
  %7674 = fmul double %7671, %7673
  %7675 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %7676 = load double, ptr %7675, align 8, !tbaa !16
  %7677 = fmul double %7674, %7676
  %7678 = load double, ptr %11, align 8, !tbaa !13
  %7679 = fsub double 2.000000e+00, %7678
  %7680 = fdiv double %7677, %7679
  %7681 = fadd double %7669, %7680
  %7682 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %7683 = load double, ptr %7682, align 8, !tbaa !15
  %7684 = fmul double 2.000000e+00, %7683
  %7685 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %7686 = load double, ptr %7685, align 8, !tbaa !9
  %7687 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %7688 = load double, ptr %7687, align 8, !tbaa !9
  %7689 = fmul double %7686, %7688
  %7690 = fmul double %7684, %7689
  %7691 = load ptr, ptr %7, align 8, !tbaa !5
  %7692 = load double, ptr %7691, align 8, !tbaa !13
  %7693 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %7694 = load double, ptr %7693, align 8, !tbaa !14
  %7695 = fdiv double %7692, %7694
  %7696 = load ptr, ptr %7, align 8, !tbaa !5
  %7697 = load double, ptr %7696, align 8, !tbaa !13
  %7698 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %7699 = load double, ptr %7698, align 8, !tbaa !14
  %7700 = fdiv double %7697, %7699
  %7701 = fmul double %7695, %7700
  %7702 = fmul double %7690, %7701
  %7703 = load double, ptr %12, align 8, !tbaa !13
  %7704 = fmul double %7702, %7703
  %7705 = load ptr, ptr %10, align 8, !tbaa !5
  %7706 = load double, ptr %7705, align 8, !tbaa !13
  %7707 = fmul double %7704, %7706
  %7708 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %7709 = load double, ptr %7708, align 8, !tbaa !16
  %7710 = fmul double %7707, %7709
  %7711 = load double, ptr %14, align 8, !tbaa !13
  %7712 = load double, ptr %11, align 8, !tbaa !13
  %7713 = load double, ptr %11, align 8, !tbaa !13
  %7714 = fmul double %7712, %7713
  %7715 = call double @pow(double noundef %7714, double noundef 1.500000e+00) #4
  %7716 = fmul double %7711, %7715
  %7717 = fdiv double %7710, %7716
  %7718 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %7719 = load double, ptr %7718, align 8, !tbaa !15
  %7720 = fmul double 4.000000e+00, %7719
  %7721 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %7722 = load double, ptr %7721, align 8, !tbaa !9
  %7723 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %7724 = load double, ptr %7723, align 8, !tbaa !9
  %7725 = fmul double %7722, %7724
  %7726 = fmul double %7720, %7725
  %7727 = load ptr, ptr %7, align 8, !tbaa !5
  %7728 = load double, ptr %7727, align 8, !tbaa !13
  %7729 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %7730 = load double, ptr %7729, align 8, !tbaa !14
  %7731 = fdiv double %7728, %7730
  %7732 = load ptr, ptr %7, align 8, !tbaa !5
  %7733 = load double, ptr %7732, align 8, !tbaa !13
  %7734 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %7735 = load double, ptr %7734, align 8, !tbaa !14
  %7736 = fdiv double %7733, %7735
  %7737 = fmul double %7731, %7736
  %7738 = fmul double %7726, %7737
  %7739 = load double, ptr %12, align 8, !tbaa !13
  %7740 = fmul double %7738, %7739
  %7741 = load ptr, ptr %10, align 8, !tbaa !5
  %7742 = load double, ptr %7741, align 8, !tbaa !13
  %7743 = fmul double %7740, %7742
  %7744 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %7745 = load double, ptr %7744, align 8, !tbaa !16
  %7746 = fmul double %7743, %7745
  %7747 = load double, ptr %15, align 8, !tbaa !13
  %7748 = load double, ptr %11, align 8, !tbaa !13
  %7749 = load double, ptr %11, align 8, !tbaa !13
  %7750 = fmul double %7748, %7749
  %7751 = fmul double %7747, %7750
  %7752 = fdiv double %7746, %7751
  %7753 = fsub double %7717, %7752
  %7754 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %7755 = load double, ptr %7754, align 8, !tbaa !15
  %7756 = fmul double 4.000000e+00, %7755
  %7757 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %7758 = load double, ptr %7757, align 8, !tbaa !9
  %7759 = fmul double %7756, %7758
  %7760 = load ptr, ptr %7, align 8, !tbaa !5
  %7761 = load double, ptr %7760, align 8, !tbaa !13
  %7762 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %7763 = load double, ptr %7762, align 8, !tbaa !14
  %7764 = fdiv double %7761, %7763
  %7765 = fmul double %7759, %7764
  %7766 = load double, ptr %12, align 8, !tbaa !13
  %7767 = fmul double %7765, %7766
  %7768 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %7769 = load double, ptr %7768, align 8, !tbaa !16
  %7770 = fmul double %7767, %7769
  %7771 = load double, ptr %14, align 8, !tbaa !13
  %7772 = load double, ptr %11, align 8, !tbaa !13
  %7773 = fmul double %7771, %7772
  %7774 = fdiv double %7770, %7773
  %7775 = fsub double %7753, %7774
  %7776 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %7777 = load double, ptr %7776, align 8, !tbaa !15
  %7778 = fmul double 2.000000e+00, %7777
  %7779 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %7780 = load double, ptr %7779, align 8, !tbaa !9
  %7781 = fmul double %7778, %7780
  %7782 = load ptr, ptr %7, align 8, !tbaa !5
  %7783 = load double, ptr %7782, align 8, !tbaa !13
  %7784 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %7785 = load double, ptr %7784, align 8, !tbaa !14
  %7786 = fdiv double %7783, %7785
  %7787 = fmul double %7781, %7786
  %7788 = load double, ptr %13, align 8, !tbaa !13
  %7789 = fmul double %7787, %7788
  %7790 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %7791 = load double, ptr %7790, align 8, !tbaa !16
  %7792 = fmul double %7789, %7791
  %7793 = load double, ptr %14, align 8, !tbaa !13
  %7794 = load double, ptr %11, align 8, !tbaa !13
  %7795 = fmul double %7793, %7794
  %7796 = fdiv double %7792, %7795
  %7797 = fadd double %7775, %7796
  %7798 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %7799 = load double, ptr %7798, align 8, !tbaa !15
  %7800 = fmul double 2.000000e+00, %7799
  %7801 = load ptr, ptr %10, align 8, !tbaa !5
  %7802 = load double, ptr %7801, align 8, !tbaa !13
  %7803 = fmul double %7800, %7802
  %7804 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %7805 = load double, ptr %7804, align 8, !tbaa !16
  %7806 = fmul double %7803, %7805
  %7807 = load double, ptr %11, align 8, !tbaa !13
  %7808 = fsub double 2.000000e+00, %7807
  %7809 = fdiv double %7806, %7808
  %7810 = fadd double %7797, %7809
  %7811 = call double @llvm.fmuladd.f64(double %7681, double %7810, double %7645)
  %7812 = load ptr, ptr %9, align 8, !tbaa !5
  %7813 = load double, ptr %7812, align 8, !tbaa !13
  %7814 = fmul double 2.000000e+00, %7813
  %7815 = load ptr, ptr %10, align 8, !tbaa !5
  %7816 = load double, ptr %7815, align 8, !tbaa !13
  %7817 = fmul double %7814, %7816
  %7818 = load double, ptr %11, align 8, !tbaa !13
  %7819 = load double, ptr %11, align 8, !tbaa !13
  %7820 = fmul double %7818, %7819
  %7821 = fdiv double %7817, %7820
  %7822 = fsub double %7811, %7821
  %7823 = fmul double %7626, %7822
  %7824 = fneg double %7823
  %7825 = call double @llvm.fmuladd.f64(double %7245, double %7585, double %7824)
  %7826 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %7827 = load double, ptr %7826, align 8, !tbaa !15
  %7828 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %7829 = load double, ptr %7828, align 8, !tbaa !9
  %7830 = fmul double %7827, %7829
  %7831 = load ptr, ptr %7, align 8, !tbaa !5
  %7832 = load double, ptr %7831, align 8, !tbaa !13
  %7833 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %7834 = load double, ptr %7833, align 8, !tbaa !14
  %7835 = fdiv double %7832, %7834
  %7836 = fmul double %7830, %7835
  %7837 = load ptr, ptr %9, align 8, !tbaa !5
  %7838 = load double, ptr %7837, align 8, !tbaa !13
  %7839 = fmul double %7836, %7838
  %7840 = load ptr, ptr %10, align 8, !tbaa !5
  %7841 = load double, ptr %7840, align 8, !tbaa !13
  %7842 = fmul double %7839, %7841
  %7843 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %7844 = load double, ptr %7843, align 8, !tbaa !16
  %7845 = fmul double %7842, %7844
  %7846 = load double, ptr %14, align 8, !tbaa !13
  %7847 = load double, ptr %11, align 8, !tbaa !13
  %7848 = fmul double %7846, %7847
  %7849 = fdiv double %7845, %7848
  %7850 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %7851 = load double, ptr %7850, align 8, !tbaa !15
  %7852 = load ptr, ptr %9, align 8, !tbaa !5
  %7853 = load double, ptr %7852, align 8, !tbaa !13
  %7854 = fmul double %7851, %7853
  %7855 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %7856 = load double, ptr %7855, align 8, !tbaa !16
  %7857 = fmul double %7854, %7856
  %7858 = load double, ptr %11, align 8, !tbaa !13
  %7859 = fsub double 2.000000e+00, %7858
  %7860 = fdiv double %7857, %7859
  %7861 = fadd double %7849, %7860
  %7862 = call double @pow(double noundef %7861, double noundef 2.000000e+00) #4
  %7863 = load double, ptr %13, align 8, !tbaa !13
  %7864 = load double, ptr %11, align 8, !tbaa !13
  %7865 = load double, ptr %11, align 8, !tbaa !13
  %7866 = fmul double %7864, %7865
  %7867 = fdiv double %7863, %7866
  %7868 = fadd double %7862, %7867
  %7869 = fmul double 5.000000e-01, %7868
  %7870 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %7871 = load double, ptr %7870, align 8, !tbaa !9
  %7872 = fmul double 2.000000e+00, %7871
  %7873 = load ptr, ptr %7, align 8, !tbaa !5
  %7874 = load double, ptr %7873, align 8, !tbaa !13
  %7875 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %7876 = load double, ptr %7875, align 8, !tbaa !14
  %7877 = fdiv double %7874, %7876
  %7878 = fmul double %7872, %7877
  %7879 = load ptr, ptr %9, align 8, !tbaa !5
  %7880 = load double, ptr %7879, align 8, !tbaa !13
  %7881 = call double @pow(double noundef %7880, double noundef 3.000000e+00) #4
  %7882 = fmul double %7878, %7881
  %7883 = load double, ptr %11, align 8, !tbaa !13
  %7884 = load double, ptr %11, align 8, !tbaa !13
  %7885 = fmul double %7883, %7884
  %7886 = call double @pow(double noundef %7885, double noundef 2.000000e+00) #4
  %7887 = fdiv double %7882, %7886
  %7888 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %7889 = load double, ptr %7888, align 8, !tbaa !15
  %7890 = fneg double %7889
  %7891 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %7892 = load double, ptr %7891, align 8, !tbaa !9
  %7893 = fmul double %7890, %7892
  %7894 = load ptr, ptr %7, align 8, !tbaa !5
  %7895 = load double, ptr %7894, align 8, !tbaa !13
  %7896 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %7897 = load double, ptr %7896, align 8, !tbaa !14
  %7898 = fdiv double %7895, %7897
  %7899 = fmul double %7893, %7898
  %7900 = load double, ptr %12, align 8, !tbaa !13
  %7901 = fmul double %7899, %7900
  %7902 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %7903 = load double, ptr %7902, align 8, !tbaa !16
  %7904 = fmul double %7901, %7903
  %7905 = load double, ptr %14, align 8, !tbaa !13
  %7906 = load double, ptr %11, align 8, !tbaa !13
  %7907 = fmul double %7905, %7906
  %7908 = fdiv double %7904, %7907
  %7909 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %7910 = load double, ptr %7909, align 8, !tbaa !15
  %7911 = load ptr, ptr %10, align 8, !tbaa !5
  %7912 = load double, ptr %7911, align 8, !tbaa !13
  %7913 = fmul double %7910, %7912
  %7914 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %7915 = load double, ptr %7914, align 8, !tbaa !16
  %7916 = fmul double %7913, %7915
  %7917 = load double, ptr %11, align 8, !tbaa !13
  %7918 = fsub double 2.000000e+00, %7917
  %7919 = fdiv double %7916, %7918
  %7920 = fadd double %7908, %7919
  %7921 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %7922 = load double, ptr %7921, align 8, !tbaa !15
  %7923 = fmul double -2.000000e+00, %7922
  %7924 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %7925 = load double, ptr %7924, align 8, !tbaa !9
  %7926 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %7927 = load double, ptr %7926, align 8, !tbaa !9
  %7928 = fmul double %7925, %7927
  %7929 = fmul double %7923, %7928
  %7930 = load ptr, ptr %7, align 8, !tbaa !5
  %7931 = load double, ptr %7930, align 8, !tbaa !13
  %7932 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %7933 = load double, ptr %7932, align 8, !tbaa !14
  %7934 = fdiv double %7931, %7933
  %7935 = load ptr, ptr %7, align 8, !tbaa !5
  %7936 = load double, ptr %7935, align 8, !tbaa !13
  %7937 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %7938 = load double, ptr %7937, align 8, !tbaa !14
  %7939 = fdiv double %7936, %7938
  %7940 = fmul double %7934, %7939
  %7941 = fmul double %7929, %7940
  %7942 = load ptr, ptr %9, align 8, !tbaa !5
  %7943 = load double, ptr %7942, align 8, !tbaa !13
  %7944 = call double @pow(double noundef %7943, double noundef 3.000000e+00) #4
  %7945 = fmul double %7941, %7944
  %7946 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %7947 = load double, ptr %7946, align 8, !tbaa !16
  %7948 = fmul double %7945, %7947
  %7949 = load double, ptr %14, align 8, !tbaa !13
  %7950 = load double, ptr %11, align 8, !tbaa !13
  %7951 = load double, ptr %11, align 8, !tbaa !13
  %7952 = fmul double %7950, %7951
  %7953 = call double @pow(double noundef %7952, double noundef 1.500000e+00) #4
  %7954 = fmul double %7949, %7953
  %7955 = fdiv double %7948, %7954
  %7956 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %7957 = load double, ptr %7956, align 8, !tbaa !15
  %7958 = fmul double 4.000000e+00, %7957
  %7959 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %7960 = load double, ptr %7959, align 8, !tbaa !9
  %7961 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %7962 = load double, ptr %7961, align 8, !tbaa !9
  %7963 = fmul double %7960, %7962
  %7964 = fmul double %7958, %7963
  %7965 = load ptr, ptr %7, align 8, !tbaa !5
  %7966 = load double, ptr %7965, align 8, !tbaa !13
  %7967 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %7968 = load double, ptr %7967, align 8, !tbaa !14
  %7969 = fdiv double %7966, %7968
  %7970 = load ptr, ptr %7, align 8, !tbaa !5
  %7971 = load double, ptr %7970, align 8, !tbaa !13
  %7972 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %7973 = load double, ptr %7972, align 8, !tbaa !14
  %7974 = fdiv double %7971, %7973
  %7975 = fmul double %7969, %7974
  %7976 = fmul double %7964, %7975
  %7977 = load ptr, ptr %9, align 8, !tbaa !5
  %7978 = load double, ptr %7977, align 8, !tbaa !13
  %7979 = call double @pow(double noundef %7978, double noundef 3.000000e+00) #4
  %7980 = fmul double %7976, %7979
  %7981 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %7982 = load double, ptr %7981, align 8, !tbaa !16
  %7983 = fmul double %7980, %7982
  %7984 = load double, ptr %15, align 8, !tbaa !13
  %7985 = load double, ptr %11, align 8, !tbaa !13
  %7986 = load double, ptr %11, align 8, !tbaa !13
  %7987 = fmul double %7985, %7986
  %7988 = fmul double %7984, %7987
  %7989 = fdiv double %7983, %7988
  %7990 = fadd double %7955, %7989
  %7991 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %7992 = load double, ptr %7991, align 8, !tbaa !15
  %7993 = fmul double 6.000000e+00, %7992
  %7994 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %7995 = load double, ptr %7994, align 8, !tbaa !9
  %7996 = fmul double %7993, %7995
  %7997 = load ptr, ptr %7, align 8, !tbaa !5
  %7998 = load double, ptr %7997, align 8, !tbaa !13
  %7999 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %8000 = load double, ptr %7999, align 8, !tbaa !14
  %8001 = fdiv double %7998, %8000
  %8002 = fmul double %7996, %8001
  %8003 = load ptr, ptr %9, align 8, !tbaa !5
  %8004 = load double, ptr %8003, align 8, !tbaa !13
  %8005 = fmul double %8002, %8004
  %8006 = load ptr, ptr %10, align 8, !tbaa !5
  %8007 = load double, ptr %8006, align 8, !tbaa !13
  %8008 = fmul double %8005, %8007
  %8009 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %8010 = load double, ptr %8009, align 8, !tbaa !16
  %8011 = fmul double %8008, %8010
  %8012 = load double, ptr %14, align 8, !tbaa !13
  %8013 = load double, ptr %11, align 8, !tbaa !13
  %8014 = fmul double %8012, %8013
  %8015 = fdiv double %8011, %8014
  %8016 = fsub double %7990, %8015
  %8017 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %8018 = load double, ptr %8017, align 8, !tbaa !15
  %8019 = fmul double 2.000000e+00, %8018
  %8020 = load ptr, ptr %9, align 8, !tbaa !5
  %8021 = load double, ptr %8020, align 8, !tbaa !13
  %8022 = fmul double %8019, %8021
  %8023 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %8024 = load double, ptr %8023, align 8, !tbaa !16
  %8025 = fmul double %8022, %8024
  %8026 = load double, ptr %11, align 8, !tbaa !13
  %8027 = fsub double 2.000000e+00, %8026
  %8028 = fdiv double %8025, %8027
  %8029 = fsub double %8016, %8028
  %8030 = call double @llvm.fmuladd.f64(double %7920, double %8029, double %7887)
  %8031 = load ptr, ptr %9, align 8, !tbaa !5
  %8032 = load double, ptr %8031, align 8, !tbaa !13
  %8033 = fmul double 2.000000e+00, %8032
  %8034 = load ptr, ptr %10, align 8, !tbaa !5
  %8035 = load double, ptr %8034, align 8, !tbaa !13
  %8036 = fmul double %8033, %8035
  %8037 = load double, ptr %11, align 8, !tbaa !13
  %8038 = load double, ptr %11, align 8, !tbaa !13
  %8039 = fmul double %8037, %8038
  %8040 = fdiv double %8036, %8039
  %8041 = fadd double %8030, %8040
  %8042 = fneg double %7869
  %8043 = call double @llvm.fmuladd.f64(double %8042, double %8041, double %7825)
  %8044 = fmul double %7164, %8043
  %8045 = load ptr, ptr %7, align 8, !tbaa !5
  %8046 = load double, ptr %8045, align 8, !tbaa !13
  %8047 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %8048 = load double, ptr %8047, align 8, !tbaa !14
  %8049 = fdiv double %8046, %8048
  %8050 = fmul double -2.000000e+00, %8049
  %8051 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %8052 = load double, ptr %8051, align 8, !tbaa !15
  %8053 = fmul double 0x401921FB54442D18, %8052
  %8054 = load ptr, ptr %7, align 8, !tbaa !5
  %8055 = load double, ptr %8054, align 8, !tbaa !13
  %8056 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %8057 = load double, ptr %8056, align 8, !tbaa !14
  %8058 = fdiv double %8055, %8057
  %8059 = fmul double %8053, %8058
  %8060 = load ptr, ptr %9, align 8, !tbaa !5
  %8061 = load double, ptr %8060, align 8, !tbaa !13
  %8062 = fmul double %8059, %8061
  %8063 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %8064 = load double, ptr %8063, align 8, !tbaa !16
  %8065 = fmul double %8062, %8064
  %8066 = load double, ptr %11, align 8, !tbaa !13
  %8067 = fsub double 2.000000e+00, %8066
  %8068 = fdiv double %8065, %8067
  %8069 = call double @sin(double noundef %8068) #4
  %8070 = fmul double %8050, %8069
  %8071 = load double, ptr %11, align 8, !tbaa !13
  %8072 = fsub double 1.000000e+00, %8071
  %8073 = fmul double 0x401921FB54442D18, %8072
  %8074 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %8075 = load double, ptr %8074, align 8, !tbaa !9
  %8076 = fdiv double %8073, %8075
  %8077 = call double @cos(double noundef %8076) #4
  %8078 = load ptr, ptr %7, align 8, !tbaa !5
  %8079 = load double, ptr %8078, align 8, !tbaa !13
  %8080 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %8081 = load double, ptr %8080, align 8, !tbaa !14
  %8082 = fdiv double %8079, %8081
  %8083 = load ptr, ptr %7, align 8, !tbaa !5
  %8084 = load double, ptr %8083, align 8, !tbaa !13
  %8085 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %8086 = load double, ptr %8085, align 8, !tbaa !14
  %8087 = fdiv double %8084, %8086
  %8088 = fneg double %8082
  %8089 = call double @llvm.fmuladd.f64(double %8088, double %8087, double 1.000000e+00)
  %8090 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %8091 = load double, ptr %8090, align 8, !tbaa !15
  %8092 = fmul double 0x401921FB54442D18, %8091
  %8093 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %8094 = load double, ptr %8093, align 8, !tbaa !9
  %8095 = fmul double %8092, %8094
  %8096 = load ptr, ptr %7, align 8, !tbaa !5
  %8097 = load double, ptr %8096, align 8, !tbaa !13
  %8098 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %8099 = load double, ptr %8098, align 8, !tbaa !14
  %8100 = fdiv double %8097, %8099
  %8101 = fmul double %8095, %8100
  %8102 = load ptr, ptr %9, align 8, !tbaa !5
  %8103 = load double, ptr %8102, align 8, !tbaa !13
  %8104 = fmul double %8101, %8103
  %8105 = load ptr, ptr %10, align 8, !tbaa !5
  %8106 = load double, ptr %8105, align 8, !tbaa !13
  %8107 = fmul double %8104, %8106
  %8108 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %8109 = load double, ptr %8108, align 8, !tbaa !16
  %8110 = fmul double %8107, %8109
  %8111 = load double, ptr %14, align 8, !tbaa !13
  %8112 = load double, ptr %11, align 8, !tbaa !13
  %8113 = fmul double %8111, %8112
  %8114 = fdiv double %8110, %8113
  %8115 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %8116 = load double, ptr %8115, align 8, !tbaa !15
  %8117 = fmul double 0x401921FB54442D18, %8116
  %8118 = load ptr, ptr %9, align 8, !tbaa !5
  %8119 = load double, ptr %8118, align 8, !tbaa !13
  %8120 = fmul double %8117, %8119
  %8121 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %8122 = load double, ptr %8121, align 8, !tbaa !16
  %8123 = fmul double %8120, %8122
  %8124 = load double, ptr %11, align 8, !tbaa !13
  %8125 = fsub double 2.000000e+00, %8124
  %8126 = fdiv double %8123, %8125
  %8127 = fadd double %8114, %8126
  %8128 = fmul double %8089, %8127
  %8129 = load double, ptr %11, align 8, !tbaa !13
  %8130 = fsub double 1.000000e+00, %8129
  %8131 = fmul double 0x401921FB54442D18, %8130
  %8132 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %8133 = load double, ptr %8132, align 8, !tbaa !9
  %8134 = fdiv double %8131, %8133
  %8135 = call double @cos(double noundef %8134) #4
  %8136 = fmul double %8128, %8135
  %8137 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %8138 = load double, ptr %8137, align 8, !tbaa !15
  %8139 = fmul double 0x401921FB54442D18, %8138
  %8140 = load ptr, ptr %7, align 8, !tbaa !5
  %8141 = load double, ptr %8140, align 8, !tbaa !13
  %8142 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %8143 = load double, ptr %8142, align 8, !tbaa !14
  %8144 = fdiv double %8141, %8143
  %8145 = fmul double %8139, %8144
  %8146 = load ptr, ptr %9, align 8, !tbaa !5
  %8147 = load double, ptr %8146, align 8, !tbaa !13
  %8148 = fmul double %8145, %8147
  %8149 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %8150 = load double, ptr %8149, align 8, !tbaa !16
  %8151 = fmul double %8148, %8150
  %8152 = load double, ptr %11, align 8, !tbaa !13
  %8153 = fsub double 2.000000e+00, %8152
  %8154 = fdiv double %8151, %8153
  %8155 = call double @cos(double noundef %8154) #4
  %8156 = fmul double %8136, %8155
  %8157 = call double @llvm.fmuladd.f64(double %8070, double %8077, double %8156)
  %8158 = load ptr, ptr %7, align 8, !tbaa !5
  %8159 = load double, ptr %8158, align 8, !tbaa !13
  %8160 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %8161 = load double, ptr %8160, align 8, !tbaa !14
  %8162 = fdiv double %8159, %8161
  %8163 = load ptr, ptr %7, align 8, !tbaa !5
  %8164 = load double, ptr %8163, align 8, !tbaa !13
  %8165 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %8166 = load double, ptr %8165, align 8, !tbaa !14
  %8167 = fdiv double %8164, %8166
  %8168 = fneg double %8162
  %8169 = call double @llvm.fmuladd.f64(double %8168, double %8167, double 1.000000e+00)
  %8170 = fmul double 0x401921FB54442D18, %8169
  %8171 = load double, ptr %11, align 8, !tbaa !13
  %8172 = fsub double 1.000000e+00, %8171
  %8173 = fmul double 0x401921FB54442D18, %8172
  %8174 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %8175 = load double, ptr %8174, align 8, !tbaa !9
  %8176 = fdiv double %8173, %8175
  %8177 = call double @sin(double noundef %8176) #4
  %8178 = fmul double %8170, %8177
  %8179 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %8180 = load double, ptr %8179, align 8, !tbaa !15
  %8181 = fmul double 0x401921FB54442D18, %8180
  %8182 = load ptr, ptr %7, align 8, !tbaa !5
  %8183 = load double, ptr %8182, align 8, !tbaa !13
  %8184 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %8185 = load double, ptr %8184, align 8, !tbaa !14
  %8186 = fdiv double %8183, %8185
  %8187 = fmul double %8181, %8186
  %8188 = load ptr, ptr %9, align 8, !tbaa !5
  %8189 = load double, ptr %8188, align 8, !tbaa !13
  %8190 = fmul double %8187, %8189
  %8191 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %8192 = load double, ptr %8191, align 8, !tbaa !16
  %8193 = fmul double %8190, %8192
  %8194 = load double, ptr %11, align 8, !tbaa !13
  %8195 = fsub double 2.000000e+00, %8194
  %8196 = fdiv double %8193, %8195
  %8197 = call double @sin(double noundef %8196) #4
  %8198 = fmul double %8178, %8197
  %8199 = load ptr, ptr %10, align 8, !tbaa !5
  %8200 = load double, ptr %8199, align 8, !tbaa !13
  %8201 = fmul double %8198, %8200
  %8202 = load double, ptr %11, align 8, !tbaa !13
  %8203 = fdiv double %8201, %8202
  %8204 = fadd double %8157, %8203
  %8205 = fmul double %8044, %8204
  %8206 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %8207 = load double, ptr %8206, align 8, !tbaa !15
  %8208 = fneg double %8207
  %8209 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %8210 = load double, ptr %8209, align 8, !tbaa !9
  %8211 = fmul double %8208, %8210
  %8212 = load ptr, ptr %7, align 8, !tbaa !5
  %8213 = load double, ptr %8212, align 8, !tbaa !13
  %8214 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %8215 = load double, ptr %8214, align 8, !tbaa !14
  %8216 = fdiv double %8213, %8215
  %8217 = fmul double %8211, %8216
  %8218 = load double, ptr %12, align 8, !tbaa !13
  %8219 = fmul double %8217, %8218
  %8220 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %8221 = load double, ptr %8220, align 8, !tbaa !16
  %8222 = fmul double %8219, %8221
  %8223 = load double, ptr %14, align 8, !tbaa !13
  %8224 = load double, ptr %11, align 8, !tbaa !13
  %8225 = fmul double %8223, %8224
  %8226 = fdiv double %8222, %8225
  %8227 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %8228 = load double, ptr %8227, align 8, !tbaa !15
  %8229 = load ptr, ptr %10, align 8, !tbaa !5
  %8230 = load double, ptr %8229, align 8, !tbaa !13
  %8231 = fmul double %8228, %8230
  %8232 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %8233 = load double, ptr %8232, align 8, !tbaa !16
  %8234 = fmul double %8231, %8233
  %8235 = load double, ptr %11, align 8, !tbaa !13
  %8236 = fsub double 2.000000e+00, %8235
  %8237 = fdiv double %8234, %8236
  %8238 = fadd double %8226, %8237
  %8239 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %8240 = load double, ptr %8239, align 8, !tbaa !15
  %8241 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %8242 = load double, ptr %8241, align 8, !tbaa !9
  %8243 = fmul double %8240, %8242
  %8244 = load ptr, ptr %7, align 8, !tbaa !5
  %8245 = load double, ptr %8244, align 8, !tbaa !13
  %8246 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %8247 = load double, ptr %8246, align 8, !tbaa !14
  %8248 = fdiv double %8245, %8247
  %8249 = fmul double %8243, %8248
  %8250 = load ptr, ptr %9, align 8, !tbaa !5
  %8251 = load double, ptr %8250, align 8, !tbaa !13
  %8252 = fmul double %8249, %8251
  %8253 = load ptr, ptr %10, align 8, !tbaa !5
  %8254 = load double, ptr %8253, align 8, !tbaa !13
  %8255 = fmul double %8252, %8254
  %8256 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %8257 = load double, ptr %8256, align 8, !tbaa !16
  %8258 = fmul double %8255, %8257
  %8259 = load double, ptr %14, align 8, !tbaa !13
  %8260 = load double, ptr %11, align 8, !tbaa !13
  %8261 = fmul double %8259, %8260
  %8262 = fdiv double %8258, %8261
  %8263 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %8264 = load double, ptr %8263, align 8, !tbaa !15
  %8265 = load ptr, ptr %9, align 8, !tbaa !5
  %8266 = load double, ptr %8265, align 8, !tbaa !13
  %8267 = fmul double %8264, %8266
  %8268 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %8269 = load double, ptr %8268, align 8, !tbaa !16
  %8270 = fmul double %8267, %8269
  %8271 = load double, ptr %11, align 8, !tbaa !13
  %8272 = fsub double 2.000000e+00, %8271
  %8273 = fdiv double %8270, %8272
  %8274 = fadd double %8262, %8273
  %8275 = load ptr, ptr %9, align 8, !tbaa !5
  %8276 = load double, ptr %8275, align 8, !tbaa !13
  %8277 = load ptr, ptr %10, align 8, !tbaa !5
  %8278 = load double, ptr %8277, align 8, !tbaa !13
  %8279 = fmul double %8276, %8278
  %8280 = load double, ptr %11, align 8, !tbaa !13
  %8281 = load double, ptr %11, align 8, !tbaa !13
  %8282 = fmul double %8280, %8281
  %8283 = fdiv double %8279, %8282
  %8284 = fneg double %8283
  %8285 = call double @llvm.fmuladd.f64(double %8238, double %8274, double %8284)
  %8286 = call double @pow(double noundef %8285, double noundef 2.000000e+00) #4
  %8287 = fneg double %8286
  %8288 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %8289 = load double, ptr %8288, align 8, !tbaa !15
  %8290 = fneg double %8289
  %8291 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %8292 = load double, ptr %8291, align 8, !tbaa !9
  %8293 = fmul double %8290, %8292
  %8294 = load ptr, ptr %7, align 8, !tbaa !5
  %8295 = load double, ptr %8294, align 8, !tbaa !13
  %8296 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %8297 = load double, ptr %8296, align 8, !tbaa !14
  %8298 = fdiv double %8295, %8297
  %8299 = fmul double %8293, %8298
  %8300 = load double, ptr %12, align 8, !tbaa !13
  %8301 = fmul double %8299, %8300
  %8302 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %8303 = load double, ptr %8302, align 8, !tbaa !16
  %8304 = fmul double %8301, %8303
  %8305 = load double, ptr %14, align 8, !tbaa !13
  %8306 = load double, ptr %11, align 8, !tbaa !13
  %8307 = fmul double %8305, %8306
  %8308 = fdiv double %8304, %8307
  %8309 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %8310 = load double, ptr %8309, align 8, !tbaa !15
  %8311 = load ptr, ptr %10, align 8, !tbaa !5
  %8312 = load double, ptr %8311, align 8, !tbaa !13
  %8313 = fmul double %8310, %8312
  %8314 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %8315 = load double, ptr %8314, align 8, !tbaa !16
  %8316 = fmul double %8313, %8315
  %8317 = load double, ptr %11, align 8, !tbaa !13
  %8318 = fsub double 2.000000e+00, %8317
  %8319 = fdiv double %8316, %8318
  %8320 = fadd double %8308, %8319
  %8321 = call double @pow(double noundef %8320, double noundef 2.000000e+00) #4
  %8322 = load double, ptr %12, align 8, !tbaa !13
  %8323 = load double, ptr %11, align 8, !tbaa !13
  %8324 = load double, ptr %11, align 8, !tbaa !13
  %8325 = fmul double %8323, %8324
  %8326 = fdiv double %8322, %8325
  %8327 = fadd double %8321, %8326
  %8328 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %8329 = load double, ptr %8328, align 8, !tbaa !15
  %8330 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %8331 = load double, ptr %8330, align 8, !tbaa !9
  %8332 = fmul double %8329, %8331
  %8333 = load ptr, ptr %7, align 8, !tbaa !5
  %8334 = load double, ptr %8333, align 8, !tbaa !13
  %8335 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %8336 = load double, ptr %8335, align 8, !tbaa !14
  %8337 = fdiv double %8334, %8336
  %8338 = fmul double %8332, %8337
  %8339 = load ptr, ptr %9, align 8, !tbaa !5
  %8340 = load double, ptr %8339, align 8, !tbaa !13
  %8341 = fmul double %8338, %8340
  %8342 = load ptr, ptr %10, align 8, !tbaa !5
  %8343 = load double, ptr %8342, align 8, !tbaa !13
  %8344 = fmul double %8341, %8343
  %8345 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %8346 = load double, ptr %8345, align 8, !tbaa !16
  %8347 = fmul double %8344, %8346
  %8348 = load double, ptr %14, align 8, !tbaa !13
  %8349 = load double, ptr %11, align 8, !tbaa !13
  %8350 = fmul double %8348, %8349
  %8351 = fdiv double %8347, %8350
  %8352 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %8353 = load double, ptr %8352, align 8, !tbaa !15
  %8354 = load ptr, ptr %9, align 8, !tbaa !5
  %8355 = load double, ptr %8354, align 8, !tbaa !13
  %8356 = fmul double %8353, %8355
  %8357 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %8358 = load double, ptr %8357, align 8, !tbaa !16
  %8359 = fmul double %8356, %8358
  %8360 = load double, ptr %11, align 8, !tbaa !13
  %8361 = fsub double 2.000000e+00, %8360
  %8362 = fdiv double %8359, %8361
  %8363 = fadd double %8351, %8362
  %8364 = call double @pow(double noundef %8363, double noundef 2.000000e+00) #4
  %8365 = load double, ptr %13, align 8, !tbaa !13
  %8366 = load double, ptr %11, align 8, !tbaa !13
  %8367 = load double, ptr %11, align 8, !tbaa !13
  %8368 = fmul double %8366, %8367
  %8369 = fdiv double %8365, %8368
  %8370 = fadd double %8364, %8369
  %8371 = call double @llvm.fmuladd.f64(double %8327, double %8370, double %8287)
  %8372 = call double @pow(double noundef %8371, double noundef 1.500000e+00) #4
  %8373 = fdiv double %8205, %8372
  %8374 = fsub double %7075, %8373
  %8375 = load ptr, ptr %7, align 8, !tbaa !5
  %8376 = load double, ptr %8375, align 8, !tbaa !13
  %8377 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %8378 = load double, ptr %8377, align 8, !tbaa !14
  %8379 = fdiv double %8376, %8378
  %8380 = call double @llvm.fmuladd.f64(double 0x402CE38E38E38E20, double %8379, double 0xC02638E38E38E388)
  %8381 = call double @atan(double noundef %8380) #4
  %8382 = call double @llvm.fmuladd.f64(double 0xBFD64CB5F7148405, double %8381, double 0x3FDCFD52F4677872)
  %8383 = load ptr, ptr %7, align 8, !tbaa !5
  %8384 = load double, ptr %8383, align 8, !tbaa !13
  %8385 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %8386 = load double, ptr %8385, align 8, !tbaa !14
  %8387 = fdiv double %8384, %8386
  %8388 = load ptr, ptr %7, align 8, !tbaa !5
  %8389 = load double, ptr %8388, align 8, !tbaa !13
  %8390 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %8391 = load double, ptr %8390, align 8, !tbaa !14
  %8392 = fdiv double %8389, %8391
  %8393 = fneg double %8387
  %8394 = call double @llvm.fmuladd.f64(double %8393, double %8392, double 1.000000e+00)
  %8395 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %8396 = load double, ptr %8395, align 8, !tbaa !15
  %8397 = fmul double 0xC01921FB54442D18, %8396
  %8398 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %8399 = load double, ptr %8398, align 8, !tbaa !9
  %8400 = fmul double %8397, %8399
  %8401 = load ptr, ptr %7, align 8, !tbaa !5
  %8402 = load double, ptr %8401, align 8, !tbaa !13
  %8403 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %8404 = load double, ptr %8403, align 8, !tbaa !14
  %8405 = fdiv double %8402, %8404
  %8406 = fmul double %8400, %8405
  %8407 = load double, ptr %12, align 8, !tbaa !13
  %8408 = fmul double %8406, %8407
  %8409 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %8410 = load double, ptr %8409, align 8, !tbaa !16
  %8411 = fmul double %8408, %8410
  %8412 = load double, ptr %14, align 8, !tbaa !13
  %8413 = load double, ptr %11, align 8, !tbaa !13
  %8414 = fmul double %8412, %8413
  %8415 = fdiv double %8411, %8414
  %8416 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %8417 = load double, ptr %8416, align 8, !tbaa !15
  %8418 = fmul double 0x401921FB54442D18, %8417
  %8419 = load ptr, ptr %10, align 8, !tbaa !5
  %8420 = load double, ptr %8419, align 8, !tbaa !13
  %8421 = fmul double %8418, %8420
  %8422 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %8423 = load double, ptr %8422, align 8, !tbaa !16
  %8424 = fmul double %8421, %8423
  %8425 = load double, ptr %11, align 8, !tbaa !13
  %8426 = fsub double 2.000000e+00, %8425
  %8427 = fdiv double %8424, %8426
  %8428 = fadd double %8415, %8427
  %8429 = fmul double %8394, %8428
  %8430 = load double, ptr %11, align 8, !tbaa !13
  %8431 = fsub double 1.000000e+00, %8430
  %8432 = fmul double 0x401921FB54442D18, %8431
  %8433 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %8434 = load double, ptr %8433, align 8, !tbaa !9
  %8435 = fdiv double %8432, %8434
  %8436 = call double @cos(double noundef %8435) #4
  %8437 = fmul double %8429, %8436
  %8438 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %8439 = load double, ptr %8438, align 8, !tbaa !15
  %8440 = fmul double 0x401921FB54442D18, %8439
  %8441 = load ptr, ptr %7, align 8, !tbaa !5
  %8442 = load double, ptr %8441, align 8, !tbaa !13
  %8443 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %8444 = load double, ptr %8443, align 8, !tbaa !14
  %8445 = fdiv double %8442, %8444
  %8446 = fmul double %8440, %8445
  %8447 = load ptr, ptr %9, align 8, !tbaa !5
  %8448 = load double, ptr %8447, align 8, !tbaa !13
  %8449 = fmul double %8446, %8448
  %8450 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %8451 = load double, ptr %8450, align 8, !tbaa !16
  %8452 = fmul double %8449, %8451
  %8453 = load double, ptr %11, align 8, !tbaa !13
  %8454 = fsub double 2.000000e+00, %8453
  %8455 = fdiv double %8452, %8454
  %8456 = call double @cos(double noundef %8455) #4
  %8457 = load ptr, ptr %7, align 8, !tbaa !5
  %8458 = load double, ptr %8457, align 8, !tbaa !13
  %8459 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %8460 = load double, ptr %8459, align 8, !tbaa !14
  %8461 = fdiv double %8458, %8460
  %8462 = load ptr, ptr %7, align 8, !tbaa !5
  %8463 = load double, ptr %8462, align 8, !tbaa !13
  %8464 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %8465 = load double, ptr %8464, align 8, !tbaa !14
  %8466 = fdiv double %8463, %8465
  %8467 = fneg double %8461
  %8468 = call double @llvm.fmuladd.f64(double %8467, double %8466, double 1.000000e+00)
  %8469 = fmul double 0x401921FB54442D18, %8468
  %8470 = load ptr, ptr %9, align 8, !tbaa !5
  %8471 = load double, ptr %8470, align 8, !tbaa !13
  %8472 = fmul double %8469, %8471
  %8473 = load double, ptr %11, align 8, !tbaa !13
  %8474 = fsub double 1.000000e+00, %8473
  %8475 = fmul double 0x401921FB54442D18, %8474
  %8476 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %8477 = load double, ptr %8476, align 8, !tbaa !9
  %8478 = fdiv double %8475, %8477
  %8479 = call double @sin(double noundef %8478) #4
  %8480 = fmul double %8472, %8479
  %8481 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %8482 = load double, ptr %8481, align 8, !tbaa !15
  %8483 = fmul double 0x401921FB54442D18, %8482
  %8484 = load ptr, ptr %7, align 8, !tbaa !5
  %8485 = load double, ptr %8484, align 8, !tbaa !13
  %8486 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %8487 = load double, ptr %8486, align 8, !tbaa !14
  %8488 = fdiv double %8485, %8487
  %8489 = fmul double %8483, %8488
  %8490 = load ptr, ptr %9, align 8, !tbaa !5
  %8491 = load double, ptr %8490, align 8, !tbaa !13
  %8492 = fmul double %8489, %8491
  %8493 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %8494 = load double, ptr %8493, align 8, !tbaa !16
  %8495 = fmul double %8492, %8494
  %8496 = load double, ptr %11, align 8, !tbaa !13
  %8497 = fsub double 2.000000e+00, %8496
  %8498 = fdiv double %8495, %8497
  %8499 = call double @sin(double noundef %8498) #4
  %8500 = fmul double %8480, %8499
  %8501 = load double, ptr %11, align 8, !tbaa !13
  %8502 = fdiv double %8500, %8501
  %8503 = fneg double %8502
  %8504 = call double @llvm.fmuladd.f64(double %8437, double %8456, double %8503)
  %8505 = fmul double %8382, %8504
  %8506 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %8507 = load double, ptr %8506, align 8, !tbaa !9
  %8508 = fmul double 2.000000e+00, %8507
  %8509 = load ptr, ptr %7, align 8, !tbaa !5
  %8510 = load double, ptr %8509, align 8, !tbaa !13
  %8511 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %8512 = load double, ptr %8511, align 8, !tbaa !14
  %8513 = fdiv double %8510, %8512
  %8514 = fmul double %8508, %8513
  %8515 = load ptr, ptr %9, align 8, !tbaa !5
  %8516 = load double, ptr %8515, align 8, !tbaa !13
  %8517 = fmul double %8514, %8516
  %8518 = load double, ptr %13, align 8, !tbaa !13
  %8519 = fmul double %8517, %8518
  %8520 = load double, ptr %11, align 8, !tbaa !13
  %8521 = load double, ptr %11, align 8, !tbaa !13
  %8522 = fmul double %8520, %8521
  %8523 = call double @pow(double noundef %8522, double noundef 2.000000e+00) #4
  %8524 = fdiv double %8519, %8523
  %8525 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %8526 = load double, ptr %8525, align 8, !tbaa !15
  %8527 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %8528 = load double, ptr %8527, align 8, !tbaa !9
  %8529 = fmul double %8526, %8528
  %8530 = load ptr, ptr %7, align 8, !tbaa !5
  %8531 = load double, ptr %8530, align 8, !tbaa !13
  %8532 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %8533 = load double, ptr %8532, align 8, !tbaa !14
  %8534 = fdiv double %8531, %8533
  %8535 = fmul double %8529, %8534
  %8536 = load ptr, ptr %9, align 8, !tbaa !5
  %8537 = load double, ptr %8536, align 8, !tbaa !13
  %8538 = fmul double %8535, %8537
  %8539 = load ptr, ptr %10, align 8, !tbaa !5
  %8540 = load double, ptr %8539, align 8, !tbaa !13
  %8541 = fmul double %8538, %8540
  %8542 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %8543 = load double, ptr %8542, align 8, !tbaa !16
  %8544 = fmul double %8541, %8543
  %8545 = load double, ptr %14, align 8, !tbaa !13
  %8546 = load double, ptr %11, align 8, !tbaa !13
  %8547 = fmul double %8545, %8546
  %8548 = fdiv double %8544, %8547
  %8549 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %8550 = load double, ptr %8549, align 8, !tbaa !15
  %8551 = load ptr, ptr %9, align 8, !tbaa !5
  %8552 = load double, ptr %8551, align 8, !tbaa !13
  %8553 = fmul double %8550, %8552
  %8554 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %8555 = load double, ptr %8554, align 8, !tbaa !16
  %8556 = fmul double %8553, %8555
  %8557 = load double, ptr %11, align 8, !tbaa !13
  %8558 = fsub double 2.000000e+00, %8557
  %8559 = fdiv double %8556, %8558
  %8560 = fadd double %8548, %8559
  %8561 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %8562 = load double, ptr %8561, align 8, !tbaa !15
  %8563 = fmul double 2.000000e+00, %8562
  %8564 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %8565 = load double, ptr %8564, align 8, !tbaa !9
  %8566 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %8567 = load double, ptr %8566, align 8, !tbaa !9
  %8568 = fmul double %8565, %8567
  %8569 = fmul double %8563, %8568
  %8570 = load ptr, ptr %7, align 8, !tbaa !5
  %8571 = load double, ptr %8570, align 8, !tbaa !13
  %8572 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %8573 = load double, ptr %8572, align 8, !tbaa !14
  %8574 = fdiv double %8571, %8573
  %8575 = load ptr, ptr %7, align 8, !tbaa !5
  %8576 = load double, ptr %8575, align 8, !tbaa !13
  %8577 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %8578 = load double, ptr %8577, align 8, !tbaa !14
  %8579 = fdiv double %8576, %8578
  %8580 = fmul double %8574, %8579
  %8581 = fmul double %8569, %8580
  %8582 = load double, ptr %12, align 8, !tbaa !13
  %8583 = fmul double %8581, %8582
  %8584 = load ptr, ptr %10, align 8, !tbaa !5
  %8585 = load double, ptr %8584, align 8, !tbaa !13
  %8586 = fmul double %8583, %8585
  %8587 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %8588 = load double, ptr %8587, align 8, !tbaa !16
  %8589 = fmul double %8586, %8588
  %8590 = load double, ptr %14, align 8, !tbaa !13
  %8591 = load double, ptr %11, align 8, !tbaa !13
  %8592 = load double, ptr %11, align 8, !tbaa !13
  %8593 = fmul double %8591, %8592
  %8594 = call double @pow(double noundef %8593, double noundef 1.500000e+00) #4
  %8595 = fmul double %8590, %8594
  %8596 = fdiv double %8589, %8595
  %8597 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %8598 = load double, ptr %8597, align 8, !tbaa !15
  %8599 = fmul double 4.000000e+00, %8598
  %8600 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %8601 = load double, ptr %8600, align 8, !tbaa !9
  %8602 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %8603 = load double, ptr %8602, align 8, !tbaa !9
  %8604 = fmul double %8601, %8603
  %8605 = fmul double %8599, %8604
  %8606 = load ptr, ptr %7, align 8, !tbaa !5
  %8607 = load double, ptr %8606, align 8, !tbaa !13
  %8608 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %8609 = load double, ptr %8608, align 8, !tbaa !14
  %8610 = fdiv double %8607, %8609
  %8611 = load ptr, ptr %7, align 8, !tbaa !5
  %8612 = load double, ptr %8611, align 8, !tbaa !13
  %8613 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %8614 = load double, ptr %8613, align 8, !tbaa !14
  %8615 = fdiv double %8612, %8614
  %8616 = fmul double %8610, %8615
  %8617 = fmul double %8605, %8616
  %8618 = load double, ptr %12, align 8, !tbaa !13
  %8619 = fmul double %8617, %8618
  %8620 = load ptr, ptr %10, align 8, !tbaa !5
  %8621 = load double, ptr %8620, align 8, !tbaa !13
  %8622 = fmul double %8619, %8621
  %8623 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %8624 = load double, ptr %8623, align 8, !tbaa !16
  %8625 = fmul double %8622, %8624
  %8626 = load double, ptr %15, align 8, !tbaa !13
  %8627 = load double, ptr %11, align 8, !tbaa !13
  %8628 = load double, ptr %11, align 8, !tbaa !13
  %8629 = fmul double %8627, %8628
  %8630 = fmul double %8626, %8629
  %8631 = fdiv double %8625, %8630
  %8632 = fsub double %8596, %8631
  %8633 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %8634 = load double, ptr %8633, align 8, !tbaa !15
  %8635 = fmul double 4.000000e+00, %8634
  %8636 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %8637 = load double, ptr %8636, align 8, !tbaa !9
  %8638 = fmul double %8635, %8637
  %8639 = load ptr, ptr %7, align 8, !tbaa !5
  %8640 = load double, ptr %8639, align 8, !tbaa !13
  %8641 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %8642 = load double, ptr %8641, align 8, !tbaa !14
  %8643 = fdiv double %8640, %8642
  %8644 = fmul double %8638, %8643
  %8645 = load double, ptr %12, align 8, !tbaa !13
  %8646 = fmul double %8644, %8645
  %8647 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %8648 = load double, ptr %8647, align 8, !tbaa !16
  %8649 = fmul double %8646, %8648
  %8650 = load double, ptr %14, align 8, !tbaa !13
  %8651 = load double, ptr %11, align 8, !tbaa !13
  %8652 = fmul double %8650, %8651
  %8653 = fdiv double %8649, %8652
  %8654 = fsub double %8632, %8653
  %8655 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %8656 = load double, ptr %8655, align 8, !tbaa !15
  %8657 = fmul double 2.000000e+00, %8656
  %8658 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %8659 = load double, ptr %8658, align 8, !tbaa !9
  %8660 = fmul double %8657, %8659
  %8661 = load ptr, ptr %7, align 8, !tbaa !5
  %8662 = load double, ptr %8661, align 8, !tbaa !13
  %8663 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %8664 = load double, ptr %8663, align 8, !tbaa !14
  %8665 = fdiv double %8662, %8664
  %8666 = fmul double %8660, %8665
  %8667 = load double, ptr %13, align 8, !tbaa !13
  %8668 = fmul double %8666, %8667
  %8669 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %8670 = load double, ptr %8669, align 8, !tbaa !16
  %8671 = fmul double %8668, %8670
  %8672 = load double, ptr %14, align 8, !tbaa !13
  %8673 = load double, ptr %11, align 8, !tbaa !13
  %8674 = fmul double %8672, %8673
  %8675 = fdiv double %8671, %8674
  %8676 = fadd double %8654, %8675
  %8677 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %8678 = load double, ptr %8677, align 8, !tbaa !15
  %8679 = fmul double 2.000000e+00, %8678
  %8680 = load ptr, ptr %10, align 8, !tbaa !5
  %8681 = load double, ptr %8680, align 8, !tbaa !13
  %8682 = fmul double %8679, %8681
  %8683 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %8684 = load double, ptr %8683, align 8, !tbaa !16
  %8685 = fmul double %8682, %8684
  %8686 = load double, ptr %11, align 8, !tbaa !13
  %8687 = fsub double 2.000000e+00, %8686
  %8688 = fdiv double %8685, %8687
  %8689 = fadd double %8676, %8688
  %8690 = call double @llvm.fmuladd.f64(double %8560, double %8689, double %8524)
  %8691 = load ptr, ptr %9, align 8, !tbaa !5
  %8692 = load double, ptr %8691, align 8, !tbaa !13
  %8693 = fmul double 2.000000e+00, %8692
  %8694 = load ptr, ptr %10, align 8, !tbaa !5
  %8695 = load double, ptr %8694, align 8, !tbaa !13
  %8696 = fmul double %8693, %8695
  %8697 = load double, ptr %11, align 8, !tbaa !13
  %8698 = load double, ptr %11, align 8, !tbaa !13
  %8699 = fmul double %8697, %8698
  %8700 = fdiv double %8696, %8699
  %8701 = fsub double %8690, %8700
  %8702 = fmul double %8505, %8701
  %8703 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %8704 = load double, ptr %8703, align 8, !tbaa !15
  %8705 = fneg double %8704
  %8706 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %8707 = load double, ptr %8706, align 8, !tbaa !9
  %8708 = fmul double %8705, %8707
  %8709 = load ptr, ptr %7, align 8, !tbaa !5
  %8710 = load double, ptr %8709, align 8, !tbaa !13
  %8711 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %8712 = load double, ptr %8711, align 8, !tbaa !14
  %8713 = fdiv double %8710, %8712
  %8714 = fmul double %8708, %8713
  %8715 = load double, ptr %12, align 8, !tbaa !13
  %8716 = fmul double %8714, %8715
  %8717 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %8718 = load double, ptr %8717, align 8, !tbaa !16
  %8719 = fmul double %8716, %8718
  %8720 = load double, ptr %14, align 8, !tbaa !13
  %8721 = load double, ptr %11, align 8, !tbaa !13
  %8722 = fmul double %8720, %8721
  %8723 = fdiv double %8719, %8722
  %8724 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %8725 = load double, ptr %8724, align 8, !tbaa !15
  %8726 = load ptr, ptr %10, align 8, !tbaa !5
  %8727 = load double, ptr %8726, align 8, !tbaa !13
  %8728 = fmul double %8725, %8727
  %8729 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %8730 = load double, ptr %8729, align 8, !tbaa !16
  %8731 = fmul double %8728, %8730
  %8732 = load double, ptr %11, align 8, !tbaa !13
  %8733 = fsub double 2.000000e+00, %8732
  %8734 = fdiv double %8731, %8733
  %8735 = fadd double %8723, %8734
  %8736 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %8737 = load double, ptr %8736, align 8, !tbaa !15
  %8738 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %8739 = load double, ptr %8738, align 8, !tbaa !9
  %8740 = fmul double %8737, %8739
  %8741 = load ptr, ptr %7, align 8, !tbaa !5
  %8742 = load double, ptr %8741, align 8, !tbaa !13
  %8743 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %8744 = load double, ptr %8743, align 8, !tbaa !14
  %8745 = fdiv double %8742, %8744
  %8746 = fmul double %8740, %8745
  %8747 = load ptr, ptr %9, align 8, !tbaa !5
  %8748 = load double, ptr %8747, align 8, !tbaa !13
  %8749 = fmul double %8746, %8748
  %8750 = load ptr, ptr %10, align 8, !tbaa !5
  %8751 = load double, ptr %8750, align 8, !tbaa !13
  %8752 = fmul double %8749, %8751
  %8753 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %8754 = load double, ptr %8753, align 8, !tbaa !16
  %8755 = fmul double %8752, %8754
  %8756 = load double, ptr %14, align 8, !tbaa !13
  %8757 = load double, ptr %11, align 8, !tbaa !13
  %8758 = fmul double %8756, %8757
  %8759 = fdiv double %8755, %8758
  %8760 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %8761 = load double, ptr %8760, align 8, !tbaa !15
  %8762 = load ptr, ptr %9, align 8, !tbaa !5
  %8763 = load double, ptr %8762, align 8, !tbaa !13
  %8764 = fmul double %8761, %8763
  %8765 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %8766 = load double, ptr %8765, align 8, !tbaa !16
  %8767 = fmul double %8764, %8766
  %8768 = load double, ptr %11, align 8, !tbaa !13
  %8769 = fsub double 2.000000e+00, %8768
  %8770 = fdiv double %8767, %8769
  %8771 = fadd double %8759, %8770
  %8772 = load ptr, ptr %9, align 8, !tbaa !5
  %8773 = load double, ptr %8772, align 8, !tbaa !13
  %8774 = load ptr, ptr %10, align 8, !tbaa !5
  %8775 = load double, ptr %8774, align 8, !tbaa !13
  %8776 = fmul double %8773, %8775
  %8777 = load double, ptr %11, align 8, !tbaa !13
  %8778 = load double, ptr %11, align 8, !tbaa !13
  %8779 = fmul double %8777, %8778
  %8780 = fdiv double %8776, %8779
  %8781 = fneg double %8780
  %8782 = call double @llvm.fmuladd.f64(double %8735, double %8771, double %8781)
  %8783 = call double @pow(double noundef %8782, double noundef 2.000000e+00) #4
  %8784 = fneg double %8783
  %8785 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %8786 = load double, ptr %8785, align 8, !tbaa !15
  %8787 = fneg double %8786
  %8788 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %8789 = load double, ptr %8788, align 8, !tbaa !9
  %8790 = fmul double %8787, %8789
  %8791 = load ptr, ptr %7, align 8, !tbaa !5
  %8792 = load double, ptr %8791, align 8, !tbaa !13
  %8793 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %8794 = load double, ptr %8793, align 8, !tbaa !14
  %8795 = fdiv double %8792, %8794
  %8796 = fmul double %8790, %8795
  %8797 = load double, ptr %12, align 8, !tbaa !13
  %8798 = fmul double %8796, %8797
  %8799 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %8800 = load double, ptr %8799, align 8, !tbaa !16
  %8801 = fmul double %8798, %8800
  %8802 = load double, ptr %14, align 8, !tbaa !13
  %8803 = load double, ptr %11, align 8, !tbaa !13
  %8804 = fmul double %8802, %8803
  %8805 = fdiv double %8801, %8804
  %8806 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %8807 = load double, ptr %8806, align 8, !tbaa !15
  %8808 = load ptr, ptr %10, align 8, !tbaa !5
  %8809 = load double, ptr %8808, align 8, !tbaa !13
  %8810 = fmul double %8807, %8809
  %8811 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %8812 = load double, ptr %8811, align 8, !tbaa !16
  %8813 = fmul double %8810, %8812
  %8814 = load double, ptr %11, align 8, !tbaa !13
  %8815 = fsub double 2.000000e+00, %8814
  %8816 = fdiv double %8813, %8815
  %8817 = fadd double %8805, %8816
  %8818 = call double @pow(double noundef %8817, double noundef 2.000000e+00) #4
  %8819 = load double, ptr %12, align 8, !tbaa !13
  %8820 = load double, ptr %11, align 8, !tbaa !13
  %8821 = load double, ptr %11, align 8, !tbaa !13
  %8822 = fmul double %8820, %8821
  %8823 = fdiv double %8819, %8822
  %8824 = fadd double %8818, %8823
  %8825 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %8826 = load double, ptr %8825, align 8, !tbaa !15
  %8827 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %8828 = load double, ptr %8827, align 8, !tbaa !9
  %8829 = fmul double %8826, %8828
  %8830 = load ptr, ptr %7, align 8, !tbaa !5
  %8831 = load double, ptr %8830, align 8, !tbaa !13
  %8832 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %8833 = load double, ptr %8832, align 8, !tbaa !14
  %8834 = fdiv double %8831, %8833
  %8835 = fmul double %8829, %8834
  %8836 = load ptr, ptr %9, align 8, !tbaa !5
  %8837 = load double, ptr %8836, align 8, !tbaa !13
  %8838 = fmul double %8835, %8837
  %8839 = load ptr, ptr %10, align 8, !tbaa !5
  %8840 = load double, ptr %8839, align 8, !tbaa !13
  %8841 = fmul double %8838, %8840
  %8842 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %8843 = load double, ptr %8842, align 8, !tbaa !16
  %8844 = fmul double %8841, %8843
  %8845 = load double, ptr %14, align 8, !tbaa !13
  %8846 = load double, ptr %11, align 8, !tbaa !13
  %8847 = fmul double %8845, %8846
  %8848 = fdiv double %8844, %8847
  %8849 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %8850 = load double, ptr %8849, align 8, !tbaa !15
  %8851 = load ptr, ptr %9, align 8, !tbaa !5
  %8852 = load double, ptr %8851, align 8, !tbaa !13
  %8853 = fmul double %8850, %8852
  %8854 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %8855 = load double, ptr %8854, align 8, !tbaa !16
  %8856 = fmul double %8853, %8855
  %8857 = load double, ptr %11, align 8, !tbaa !13
  %8858 = fsub double 2.000000e+00, %8857
  %8859 = fdiv double %8856, %8858
  %8860 = fadd double %8848, %8859
  %8861 = call double @pow(double noundef %8860, double noundef 2.000000e+00) #4
  %8862 = load double, ptr %13, align 8, !tbaa !13
  %8863 = load double, ptr %11, align 8, !tbaa !13
  %8864 = load double, ptr %11, align 8, !tbaa !13
  %8865 = fmul double %8863, %8864
  %8866 = fdiv double %8862, %8865
  %8867 = fadd double %8861, %8866
  %8868 = call double @llvm.fmuladd.f64(double %8824, double %8867, double %8784)
  %8869 = call double @sqrt(double noundef %8868) #4
  %8870 = fdiv double %8702, %8869
  %8871 = fadd double %8374, %8870
  %8872 = load ptr, ptr %7, align 8, !tbaa !5
  %8873 = load double, ptr %8872, align 8, !tbaa !13
  %8874 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %8875 = load double, ptr %8874, align 8, !tbaa !14
  %8876 = fdiv double %8873, %8875
  %8877 = call double @llvm.fmuladd.f64(double 0x402CE38E38E38E20, double %8876, double 0xC02638E38E38E388)
  %8878 = call double @atan(double noundef %8877) #4
  %8879 = call double @llvm.fmuladd.f64(double 0xBFD64CB5F7148405, double %8878, double 0x3FDCFD52F4677872)
  %8880 = load ptr, ptr %7, align 8, !tbaa !5
  %8881 = load double, ptr %8880, align 8, !tbaa !13
  %8882 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %8883 = load double, ptr %8882, align 8, !tbaa !14
  %8884 = fdiv double %8881, %8883
  %8885 = load ptr, ptr %7, align 8, !tbaa !5
  %8886 = load double, ptr %8885, align 8, !tbaa !13
  %8887 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %8888 = load double, ptr %8887, align 8, !tbaa !14
  %8889 = fdiv double %8886, %8888
  %8890 = fneg double %8884
  %8891 = call double @llvm.fmuladd.f64(double %8890, double %8889, double 1.000000e+00)
  %8892 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %8893 = load double, ptr %8892, align 8, !tbaa !15
  %8894 = fmul double 0xC01921FB54442D18, %8893
  %8895 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %8896 = load double, ptr %8895, align 8, !tbaa !9
  %8897 = fmul double %8894, %8896
  %8898 = load ptr, ptr %7, align 8, !tbaa !5
  %8899 = load double, ptr %8898, align 8, !tbaa !13
  %8900 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %8901 = load double, ptr %8900, align 8, !tbaa !14
  %8902 = fdiv double %8899, %8901
  %8903 = fmul double %8897, %8902
  %8904 = load double, ptr %12, align 8, !tbaa !13
  %8905 = fmul double %8903, %8904
  %8906 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %8907 = load double, ptr %8906, align 8, !tbaa !16
  %8908 = fmul double %8905, %8907
  %8909 = load double, ptr %14, align 8, !tbaa !13
  %8910 = load double, ptr %11, align 8, !tbaa !13
  %8911 = fmul double %8909, %8910
  %8912 = fdiv double %8908, %8911
  %8913 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %8914 = load double, ptr %8913, align 8, !tbaa !15
  %8915 = fmul double 0x401921FB54442D18, %8914
  %8916 = load ptr, ptr %10, align 8, !tbaa !5
  %8917 = load double, ptr %8916, align 8, !tbaa !13
  %8918 = fmul double %8915, %8917
  %8919 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %8920 = load double, ptr %8919, align 8, !tbaa !16
  %8921 = fmul double %8918, %8920
  %8922 = load double, ptr %11, align 8, !tbaa !13
  %8923 = fsub double 2.000000e+00, %8922
  %8924 = fdiv double %8921, %8923
  %8925 = fadd double %8912, %8924
  %8926 = fmul double %8891, %8925
  %8927 = load double, ptr %11, align 8, !tbaa !13
  %8928 = fsub double 1.000000e+00, %8927
  %8929 = fmul double 0x401921FB54442D18, %8928
  %8930 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %8931 = load double, ptr %8930, align 8, !tbaa !9
  %8932 = fdiv double %8929, %8931
  %8933 = call double @cos(double noundef %8932) #4
  %8934 = fmul double %8926, %8933
  %8935 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %8936 = load double, ptr %8935, align 8, !tbaa !15
  %8937 = fmul double 0x401921FB54442D18, %8936
  %8938 = load ptr, ptr %7, align 8, !tbaa !5
  %8939 = load double, ptr %8938, align 8, !tbaa !13
  %8940 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %8941 = load double, ptr %8940, align 8, !tbaa !14
  %8942 = fdiv double %8939, %8941
  %8943 = fmul double %8937, %8942
  %8944 = load ptr, ptr %9, align 8, !tbaa !5
  %8945 = load double, ptr %8944, align 8, !tbaa !13
  %8946 = fmul double %8943, %8945
  %8947 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %8948 = load double, ptr %8947, align 8, !tbaa !16
  %8949 = fmul double %8946, %8948
  %8950 = load double, ptr %11, align 8, !tbaa !13
  %8951 = fsub double 2.000000e+00, %8950
  %8952 = fdiv double %8949, %8951
  %8953 = call double @cos(double noundef %8952) #4
  %8954 = load ptr, ptr %7, align 8, !tbaa !5
  %8955 = load double, ptr %8954, align 8, !tbaa !13
  %8956 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %8957 = load double, ptr %8956, align 8, !tbaa !14
  %8958 = fdiv double %8955, %8957
  %8959 = load ptr, ptr %7, align 8, !tbaa !5
  %8960 = load double, ptr %8959, align 8, !tbaa !13
  %8961 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %8962 = load double, ptr %8961, align 8, !tbaa !14
  %8963 = fdiv double %8960, %8962
  %8964 = fneg double %8958
  %8965 = call double @llvm.fmuladd.f64(double %8964, double %8963, double 1.000000e+00)
  %8966 = fmul double 0x401921FB54442D18, %8965
  %8967 = load ptr, ptr %9, align 8, !tbaa !5
  %8968 = load double, ptr %8967, align 8, !tbaa !13
  %8969 = fmul double %8966, %8968
  %8970 = load double, ptr %11, align 8, !tbaa !13
  %8971 = fsub double 1.000000e+00, %8970
  %8972 = fmul double 0x401921FB54442D18, %8971
  %8973 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %8974 = load double, ptr %8973, align 8, !tbaa !9
  %8975 = fdiv double %8972, %8974
  %8976 = call double @sin(double noundef %8975) #4
  %8977 = fmul double %8969, %8976
  %8978 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %8979 = load double, ptr %8978, align 8, !tbaa !15
  %8980 = fmul double 0x401921FB54442D18, %8979
  %8981 = load ptr, ptr %7, align 8, !tbaa !5
  %8982 = load double, ptr %8981, align 8, !tbaa !13
  %8983 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %8984 = load double, ptr %8983, align 8, !tbaa !14
  %8985 = fdiv double %8982, %8984
  %8986 = fmul double %8980, %8985
  %8987 = load ptr, ptr %9, align 8, !tbaa !5
  %8988 = load double, ptr %8987, align 8, !tbaa !13
  %8989 = fmul double %8986, %8988
  %8990 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %8991 = load double, ptr %8990, align 8, !tbaa !16
  %8992 = fmul double %8989, %8991
  %8993 = load double, ptr %11, align 8, !tbaa !13
  %8994 = fsub double 2.000000e+00, %8993
  %8995 = fdiv double %8992, %8994
  %8996 = call double @sin(double noundef %8995) #4
  %8997 = fmul double %8977, %8996
  %8998 = load double, ptr %11, align 8, !tbaa !13
  %8999 = fdiv double %8997, %8998
  %9000 = fneg double %8999
  %9001 = call double @llvm.fmuladd.f64(double %8934, double %8953, double %9000)
  %9002 = fmul double %8879, %9001
  %9003 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %9004 = load double, ptr %9003, align 8, !tbaa !15
  %9005 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %9006 = load double, ptr %9005, align 8, !tbaa !9
  %9007 = fmul double %9004, %9006
  %9008 = load ptr, ptr %7, align 8, !tbaa !5
  %9009 = load double, ptr %9008, align 8, !tbaa !13
  %9010 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %9011 = load double, ptr %9010, align 8, !tbaa !14
  %9012 = fdiv double %9009, %9011
  %9013 = fmul double %9007, %9012
  %9014 = load ptr, ptr %9, align 8, !tbaa !5
  %9015 = load double, ptr %9014, align 8, !tbaa !13
  %9016 = fmul double %9013, %9015
  %9017 = load ptr, ptr %10, align 8, !tbaa !5
  %9018 = load double, ptr %9017, align 8, !tbaa !13
  %9019 = fmul double %9016, %9018
  %9020 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %9021 = load double, ptr %9020, align 8, !tbaa !16
  %9022 = fmul double %9019, %9021
  %9023 = load double, ptr %14, align 8, !tbaa !13
  %9024 = load double, ptr %11, align 8, !tbaa !13
  %9025 = fmul double %9023, %9024
  %9026 = fdiv double %9022, %9025
  %9027 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %9028 = load double, ptr %9027, align 8, !tbaa !15
  %9029 = load ptr, ptr %9, align 8, !tbaa !5
  %9030 = load double, ptr %9029, align 8, !tbaa !13
  %9031 = fmul double %9028, %9030
  %9032 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %9033 = load double, ptr %9032, align 8, !tbaa !16
  %9034 = fmul double %9031, %9033
  %9035 = load double, ptr %11, align 8, !tbaa !13
  %9036 = fsub double 2.000000e+00, %9035
  %9037 = fdiv double %9034, %9036
  %9038 = fadd double %9026, %9037
  %9039 = call double @pow(double noundef %9038, double noundef 2.000000e+00) #4
  %9040 = load double, ptr %13, align 8, !tbaa !13
  %9041 = load double, ptr %11, align 8, !tbaa !13
  %9042 = load double, ptr %11, align 8, !tbaa !13
  %9043 = fmul double %9041, %9042
  %9044 = fdiv double %9040, %9043
  %9045 = fadd double %9039, %9044
  %9046 = fmul double %9002, %9045
  %9047 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %9048 = load double, ptr %9047, align 8, !tbaa !15
  %9049 = fneg double %9048
  %9050 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %9051 = load double, ptr %9050, align 8, !tbaa !9
  %9052 = fmul double %9049, %9051
  %9053 = load ptr, ptr %7, align 8, !tbaa !5
  %9054 = load double, ptr %9053, align 8, !tbaa !13
  %9055 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %9056 = load double, ptr %9055, align 8, !tbaa !14
  %9057 = fdiv double %9054, %9056
  %9058 = fmul double %9052, %9057
  %9059 = load double, ptr %12, align 8, !tbaa !13
  %9060 = fmul double %9058, %9059
  %9061 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %9062 = load double, ptr %9061, align 8, !tbaa !16
  %9063 = fmul double %9060, %9062
  %9064 = load double, ptr %14, align 8, !tbaa !13
  %9065 = load double, ptr %11, align 8, !tbaa !13
  %9066 = fmul double %9064, %9065
  %9067 = fdiv double %9063, %9066
  %9068 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %9069 = load double, ptr %9068, align 8, !tbaa !15
  %9070 = load ptr, ptr %10, align 8, !tbaa !5
  %9071 = load double, ptr %9070, align 8, !tbaa !13
  %9072 = fmul double %9069, %9071
  %9073 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %9074 = load double, ptr %9073, align 8, !tbaa !16
  %9075 = fmul double %9072, %9074
  %9076 = load double, ptr %11, align 8, !tbaa !13
  %9077 = fsub double 2.000000e+00, %9076
  %9078 = fdiv double %9075, %9077
  %9079 = fadd double %9067, %9078
  %9080 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %9081 = load double, ptr %9080, align 8, !tbaa !15
  %9082 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %9083 = load double, ptr %9082, align 8, !tbaa !9
  %9084 = fmul double %9081, %9083
  %9085 = load ptr, ptr %7, align 8, !tbaa !5
  %9086 = load double, ptr %9085, align 8, !tbaa !13
  %9087 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %9088 = load double, ptr %9087, align 8, !tbaa !14
  %9089 = fdiv double %9086, %9088
  %9090 = fmul double %9084, %9089
  %9091 = load ptr, ptr %9, align 8, !tbaa !5
  %9092 = load double, ptr %9091, align 8, !tbaa !13
  %9093 = fmul double %9090, %9092
  %9094 = load ptr, ptr %10, align 8, !tbaa !5
  %9095 = load double, ptr %9094, align 8, !tbaa !13
  %9096 = fmul double %9093, %9095
  %9097 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %9098 = load double, ptr %9097, align 8, !tbaa !16
  %9099 = fmul double %9096, %9098
  %9100 = load double, ptr %14, align 8, !tbaa !13
  %9101 = load double, ptr %11, align 8, !tbaa !13
  %9102 = fmul double %9100, %9101
  %9103 = fdiv double %9099, %9102
  %9104 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %9105 = load double, ptr %9104, align 8, !tbaa !15
  %9106 = load ptr, ptr %9, align 8, !tbaa !5
  %9107 = load double, ptr %9106, align 8, !tbaa !13
  %9108 = fmul double %9105, %9107
  %9109 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %9110 = load double, ptr %9109, align 8, !tbaa !16
  %9111 = fmul double %9108, %9110
  %9112 = load double, ptr %11, align 8, !tbaa !13
  %9113 = fsub double 2.000000e+00, %9112
  %9114 = fdiv double %9111, %9113
  %9115 = fadd double %9103, %9114
  %9116 = load ptr, ptr %9, align 8, !tbaa !5
  %9117 = load double, ptr %9116, align 8, !tbaa !13
  %9118 = load ptr, ptr %10, align 8, !tbaa !5
  %9119 = load double, ptr %9118, align 8, !tbaa !13
  %9120 = fmul double %9117, %9119
  %9121 = load double, ptr %11, align 8, !tbaa !13
  %9122 = load double, ptr %11, align 8, !tbaa !13
  %9123 = fmul double %9121, %9122
  %9124 = fdiv double %9120, %9123
  %9125 = fneg double %9124
  %9126 = call double @llvm.fmuladd.f64(double %9079, double %9115, double %9125)
  %9127 = fmul double 5.000000e-01, %9126
  %9128 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %9129 = load double, ptr %9128, align 8, !tbaa !9
  %9130 = fmul double -4.000000e+00, %9129
  %9131 = load ptr, ptr %7, align 8, !tbaa !5
  %9132 = load double, ptr %9131, align 8, !tbaa !13
  %9133 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %9134 = load double, ptr %9133, align 8, !tbaa !14
  %9135 = fdiv double %9132, %9134
  %9136 = fmul double %9130, %9135
  %9137 = load double, ptr %12, align 8, !tbaa !13
  %9138 = fmul double %9136, %9137
  %9139 = load ptr, ptr %10, align 8, !tbaa !5
  %9140 = load double, ptr %9139, align 8, !tbaa !13
  %9141 = fmul double %9138, %9140
  %9142 = load double, ptr %11, align 8, !tbaa !13
  %9143 = load double, ptr %11, align 8, !tbaa !13
  %9144 = fmul double %9142, %9143
  %9145 = call double @pow(double noundef %9144, double noundef 2.000000e+00) #4
  %9146 = fdiv double %9141, %9145
  %9147 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %9148 = load double, ptr %9147, align 8, !tbaa !15
  %9149 = fneg double %9148
  %9150 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %9151 = load double, ptr %9150, align 8, !tbaa !9
  %9152 = fmul double %9149, %9151
  %9153 = load ptr, ptr %7, align 8, !tbaa !5
  %9154 = load double, ptr %9153, align 8, !tbaa !13
  %9155 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %9156 = load double, ptr %9155, align 8, !tbaa !14
  %9157 = fdiv double %9154, %9156
  %9158 = fmul double %9152, %9157
  %9159 = load double, ptr %12, align 8, !tbaa !13
  %9160 = fmul double %9158, %9159
  %9161 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %9162 = load double, ptr %9161, align 8, !tbaa !16
  %9163 = fmul double %9160, %9162
  %9164 = load double, ptr %14, align 8, !tbaa !13
  %9165 = load double, ptr %11, align 8, !tbaa !13
  %9166 = fmul double %9164, %9165
  %9167 = fdiv double %9163, %9166
  %9168 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %9169 = load double, ptr %9168, align 8, !tbaa !15
  %9170 = load ptr, ptr %10, align 8, !tbaa !5
  %9171 = load double, ptr %9170, align 8, !tbaa !13
  %9172 = fmul double %9169, %9171
  %9173 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %9174 = load double, ptr %9173, align 8, !tbaa !16
  %9175 = fmul double %9172, %9174
  %9176 = load double, ptr %11, align 8, !tbaa !13
  %9177 = fsub double 2.000000e+00, %9176
  %9178 = fdiv double %9175, %9177
  %9179 = fadd double %9167, %9178
  %9180 = fmul double 2.000000e+00, %9179
  %9181 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %9182 = load double, ptr %9181, align 8, !tbaa !15
  %9183 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %9184 = load double, ptr %9183, align 8, !tbaa !9
  %9185 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %9186 = load double, ptr %9185, align 8, !tbaa !9
  %9187 = fmul double %9184, %9186
  %9188 = fmul double %9182, %9187
  %9189 = load ptr, ptr %7, align 8, !tbaa !5
  %9190 = load double, ptr %9189, align 8, !tbaa !13
  %9191 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %9192 = load double, ptr %9191, align 8, !tbaa !14
  %9193 = fdiv double %9190, %9192
  %9194 = load ptr, ptr %7, align 8, !tbaa !5
  %9195 = load double, ptr %9194, align 8, !tbaa !13
  %9196 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %9197 = load double, ptr %9196, align 8, !tbaa !14
  %9198 = fdiv double %9195, %9197
  %9199 = fmul double %9193, %9198
  %9200 = fmul double %9188, %9199
  %9201 = load double, ptr %12, align 8, !tbaa !13
  %9202 = fmul double %9200, %9201
  %9203 = load ptr, ptr %10, align 8, !tbaa !5
  %9204 = load double, ptr %9203, align 8, !tbaa !13
  %9205 = fmul double %9202, %9204
  %9206 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %9207 = load double, ptr %9206, align 8, !tbaa !16
  %9208 = fmul double %9205, %9207
  %9209 = load double, ptr %14, align 8, !tbaa !13
  %9210 = load double, ptr %11, align 8, !tbaa !13
  %9211 = load double, ptr %11, align 8, !tbaa !13
  %9212 = fmul double %9210, %9211
  %9213 = call double @pow(double noundef %9212, double noundef 1.500000e+00) #4
  %9214 = fmul double %9209, %9213
  %9215 = fdiv double %9208, %9214
  %9216 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %9217 = load double, ptr %9216, align 8, !tbaa !15
  %9218 = fmul double 2.000000e+00, %9217
  %9219 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %9220 = load double, ptr %9219, align 8, !tbaa !9
  %9221 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %9222 = load double, ptr %9221, align 8, !tbaa !9
  %9223 = fmul double %9220, %9222
  %9224 = fmul double %9218, %9223
  %9225 = load ptr, ptr %7, align 8, !tbaa !5
  %9226 = load double, ptr %9225, align 8, !tbaa !13
  %9227 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %9228 = load double, ptr %9227, align 8, !tbaa !14
  %9229 = fdiv double %9226, %9228
  %9230 = load ptr, ptr %7, align 8, !tbaa !5
  %9231 = load double, ptr %9230, align 8, !tbaa !13
  %9232 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %9233 = load double, ptr %9232, align 8, !tbaa !14
  %9234 = fdiv double %9231, %9233
  %9235 = fmul double %9229, %9234
  %9236 = fmul double %9224, %9235
  %9237 = load double, ptr %12, align 8, !tbaa !13
  %9238 = fmul double %9236, %9237
  %9239 = load ptr, ptr %10, align 8, !tbaa !5
  %9240 = load double, ptr %9239, align 8, !tbaa !13
  %9241 = fmul double %9238, %9240
  %9242 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %9243 = load double, ptr %9242, align 8, !tbaa !16
  %9244 = fmul double %9241, %9243
  %9245 = load double, ptr %15, align 8, !tbaa !13
  %9246 = load double, ptr %11, align 8, !tbaa !13
  %9247 = load double, ptr %11, align 8, !tbaa !13
  %9248 = fmul double %9246, %9247
  %9249 = fmul double %9245, %9248
  %9250 = fdiv double %9244, %9249
  %9251 = fsub double %9215, %9250
  %9252 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %9253 = load double, ptr %9252, align 8, !tbaa !15
  %9254 = fmul double 2.000000e+00, %9253
  %9255 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %9256 = load double, ptr %9255, align 8, !tbaa !9
  %9257 = fmul double %9254, %9256
  %9258 = load ptr, ptr %7, align 8, !tbaa !5
  %9259 = load double, ptr %9258, align 8, !tbaa !13
  %9260 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %9261 = load double, ptr %9260, align 8, !tbaa !14
  %9262 = fdiv double %9259, %9261
  %9263 = fmul double %9257, %9262
  %9264 = load double, ptr %12, align 8, !tbaa !13
  %9265 = fmul double %9263, %9264
  %9266 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %9267 = load double, ptr %9266, align 8, !tbaa !16
  %9268 = fmul double %9265, %9267
  %9269 = load double, ptr %14, align 8, !tbaa !13
  %9270 = load double, ptr %11, align 8, !tbaa !13
  %9271 = fmul double %9269, %9270
  %9272 = fdiv double %9268, %9271
  %9273 = fsub double %9251, %9272
  %9274 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %9275 = load double, ptr %9274, align 8, !tbaa !15
  %9276 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %9277 = load double, ptr %9276, align 8, !tbaa !9
  %9278 = fmul double %9275, %9277
  %9279 = load ptr, ptr %7, align 8, !tbaa !5
  %9280 = load double, ptr %9279, align 8, !tbaa !13
  %9281 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %9282 = load double, ptr %9281, align 8, !tbaa !14
  %9283 = fdiv double %9280, %9282
  %9284 = fmul double %9278, %9283
  %9285 = load double, ptr %13, align 8, !tbaa !13
  %9286 = fmul double %9284, %9285
  %9287 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %9288 = load double, ptr %9287, align 8, !tbaa !16
  %9289 = fmul double %9286, %9288
  %9290 = load double, ptr %14, align 8, !tbaa !13
  %9291 = load double, ptr %11, align 8, !tbaa !13
  %9292 = fmul double %9290, %9291
  %9293 = fdiv double %9289, %9292
  %9294 = fadd double %9273, %9293
  %9295 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %9296 = load double, ptr %9295, align 8, !tbaa !15
  %9297 = load ptr, ptr %10, align 8, !tbaa !5
  %9298 = load double, ptr %9297, align 8, !tbaa !13
  %9299 = fmul double %9296, %9298
  %9300 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %9301 = load double, ptr %9300, align 8, !tbaa !16
  %9302 = fmul double %9299, %9301
  %9303 = load double, ptr %11, align 8, !tbaa !13
  %9304 = fsub double 2.000000e+00, %9303
  %9305 = fdiv double %9302, %9304
  %9306 = fadd double %9294, %9305
  %9307 = call double @llvm.fmuladd.f64(double %9180, double %9306, double %9146)
  %9308 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %9309 = load double, ptr %9308, align 8, !tbaa !15
  %9310 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %9311 = load double, ptr %9310, align 8, !tbaa !9
  %9312 = fmul double %9309, %9311
  %9313 = load ptr, ptr %7, align 8, !tbaa !5
  %9314 = load double, ptr %9313, align 8, !tbaa !13
  %9315 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %9316 = load double, ptr %9315, align 8, !tbaa !14
  %9317 = fdiv double %9314, %9316
  %9318 = fmul double %9312, %9317
  %9319 = load ptr, ptr %9, align 8, !tbaa !5
  %9320 = load double, ptr %9319, align 8, !tbaa !13
  %9321 = fmul double %9318, %9320
  %9322 = load ptr, ptr %10, align 8, !tbaa !5
  %9323 = load double, ptr %9322, align 8, !tbaa !13
  %9324 = fmul double %9321, %9323
  %9325 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %9326 = load double, ptr %9325, align 8, !tbaa !16
  %9327 = fmul double %9324, %9326
  %9328 = load double, ptr %14, align 8, !tbaa !13
  %9329 = load double, ptr %11, align 8, !tbaa !13
  %9330 = fmul double %9328, %9329
  %9331 = fdiv double %9327, %9330
  %9332 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %9333 = load double, ptr %9332, align 8, !tbaa !15
  %9334 = load ptr, ptr %9, align 8, !tbaa !5
  %9335 = load double, ptr %9334, align 8, !tbaa !13
  %9336 = fmul double %9333, %9335
  %9337 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %9338 = load double, ptr %9337, align 8, !tbaa !16
  %9339 = fmul double %9336, %9338
  %9340 = load double, ptr %11, align 8, !tbaa !13
  %9341 = fsub double 2.000000e+00, %9340
  %9342 = fdiv double %9339, %9341
  %9343 = fadd double %9331, %9342
  %9344 = fmul double 2.000000e+00, %9343
  %9345 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %9346 = load double, ptr %9345, align 8, !tbaa !15
  %9347 = fneg double %9346
  %9348 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %9349 = load double, ptr %9348, align 8, !tbaa !9
  %9350 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %9351 = load double, ptr %9350, align 8, !tbaa !9
  %9352 = fmul double %9349, %9351
  %9353 = fmul double %9347, %9352
  %9354 = load ptr, ptr %7, align 8, !tbaa !5
  %9355 = load double, ptr %9354, align 8, !tbaa !13
  %9356 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %9357 = load double, ptr %9356, align 8, !tbaa !14
  %9358 = fdiv double %9355, %9357
  %9359 = load ptr, ptr %7, align 8, !tbaa !5
  %9360 = load double, ptr %9359, align 8, !tbaa !13
  %9361 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %9362 = load double, ptr %9361, align 8, !tbaa !14
  %9363 = fdiv double %9360, %9362
  %9364 = fmul double %9358, %9363
  %9365 = fmul double %9353, %9364
  %9366 = load ptr, ptr %9, align 8, !tbaa !5
  %9367 = load double, ptr %9366, align 8, !tbaa !13
  %9368 = call double @pow(double noundef %9367, double noundef 3.000000e+00) #4
  %9369 = fmul double %9365, %9368
  %9370 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %9371 = load double, ptr %9370, align 8, !tbaa !16
  %9372 = fmul double %9369, %9371
  %9373 = load double, ptr %14, align 8, !tbaa !13
  %9374 = load double, ptr %11, align 8, !tbaa !13
  %9375 = load double, ptr %11, align 8, !tbaa !13
  %9376 = fmul double %9374, %9375
  %9377 = call double @pow(double noundef %9376, double noundef 1.500000e+00) #4
  %9378 = fmul double %9373, %9377
  %9379 = fdiv double %9372, %9378
  %9380 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %9381 = load double, ptr %9380, align 8, !tbaa !15
  %9382 = fmul double 2.000000e+00, %9381
  %9383 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %9384 = load double, ptr %9383, align 8, !tbaa !9
  %9385 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %9386 = load double, ptr %9385, align 8, !tbaa !9
  %9387 = fmul double %9384, %9386
  %9388 = fmul double %9382, %9387
  %9389 = load ptr, ptr %7, align 8, !tbaa !5
  %9390 = load double, ptr %9389, align 8, !tbaa !13
  %9391 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %9392 = load double, ptr %9391, align 8, !tbaa !14
  %9393 = fdiv double %9390, %9392
  %9394 = load ptr, ptr %7, align 8, !tbaa !5
  %9395 = load double, ptr %9394, align 8, !tbaa !13
  %9396 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %9397 = load double, ptr %9396, align 8, !tbaa !14
  %9398 = fdiv double %9395, %9397
  %9399 = fmul double %9393, %9398
  %9400 = fmul double %9388, %9399
  %9401 = load ptr, ptr %9, align 8, !tbaa !5
  %9402 = load double, ptr %9401, align 8, !tbaa !13
  %9403 = call double @pow(double noundef %9402, double noundef 3.000000e+00) #4
  %9404 = fmul double %9400, %9403
  %9405 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %9406 = load double, ptr %9405, align 8, !tbaa !16
  %9407 = fmul double %9404, %9406
  %9408 = load double, ptr %15, align 8, !tbaa !13
  %9409 = load double, ptr %11, align 8, !tbaa !13
  %9410 = load double, ptr %11, align 8, !tbaa !13
  %9411 = fmul double %9409, %9410
  %9412 = fmul double %9408, %9411
  %9413 = fdiv double %9407, %9412
  %9414 = fadd double %9379, %9413
  %9415 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %9416 = load double, ptr %9415, align 8, !tbaa !15
  %9417 = fmul double 3.000000e+00, %9416
  %9418 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %9419 = load double, ptr %9418, align 8, !tbaa !9
  %9420 = fmul double %9417, %9419
  %9421 = load ptr, ptr %7, align 8, !tbaa !5
  %9422 = load double, ptr %9421, align 8, !tbaa !13
  %9423 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %9424 = load double, ptr %9423, align 8, !tbaa !14
  %9425 = fdiv double %9422, %9424
  %9426 = fmul double %9420, %9425
  %9427 = load ptr, ptr %9, align 8, !tbaa !5
  %9428 = load double, ptr %9427, align 8, !tbaa !13
  %9429 = fmul double %9426, %9428
  %9430 = load ptr, ptr %10, align 8, !tbaa !5
  %9431 = load double, ptr %9430, align 8, !tbaa !13
  %9432 = fmul double %9429, %9431
  %9433 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %9434 = load double, ptr %9433, align 8, !tbaa !16
  %9435 = fmul double %9432, %9434
  %9436 = load double, ptr %14, align 8, !tbaa !13
  %9437 = load double, ptr %11, align 8, !tbaa !13
  %9438 = fmul double %9436, %9437
  %9439 = fdiv double %9435, %9438
  %9440 = fsub double %9414, %9439
  %9441 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %9442 = load double, ptr %9441, align 8, !tbaa !15
  %9443 = load ptr, ptr %9, align 8, !tbaa !5
  %9444 = load double, ptr %9443, align 8, !tbaa !13
  %9445 = fmul double %9442, %9444
  %9446 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %9447 = load double, ptr %9446, align 8, !tbaa !16
  %9448 = fmul double %9445, %9447
  %9449 = load double, ptr %11, align 8, !tbaa !13
  %9450 = fsub double 2.000000e+00, %9449
  %9451 = fdiv double %9448, %9450
  %9452 = fsub double %9440, %9451
  %9453 = call double @llvm.fmuladd.f64(double %9344, double %9452, double %9307)
  %9454 = load double, ptr %12, align 8, !tbaa !13
  %9455 = fmul double 2.000000e+00, %9454
  %9456 = load double, ptr %11, align 8, !tbaa !13
  %9457 = load double, ptr %11, align 8, !tbaa !13
  %9458 = fmul double %9456, %9457
  %9459 = fdiv double %9455, %9458
  %9460 = fadd double %9453, %9459
  %9461 = load double, ptr %13, align 8, !tbaa !13
  %9462 = fmul double 2.000000e+00, %9461
  %9463 = load double, ptr %11, align 8, !tbaa !13
  %9464 = load double, ptr %11, align 8, !tbaa !13
  %9465 = fmul double %9463, %9464
  %9466 = fdiv double %9462, %9465
  %9467 = fsub double %9460, %9466
  %9468 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %9469 = load double, ptr %9468, align 8, !tbaa !15
  %9470 = fneg double %9469
  %9471 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %9472 = load double, ptr %9471, align 8, !tbaa !9
  %9473 = fmul double %9470, %9472
  %9474 = load ptr, ptr %7, align 8, !tbaa !5
  %9475 = load double, ptr %9474, align 8, !tbaa !13
  %9476 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %9477 = load double, ptr %9476, align 8, !tbaa !14
  %9478 = fdiv double %9475, %9477
  %9479 = fmul double %9473, %9478
  %9480 = load double, ptr %12, align 8, !tbaa !13
  %9481 = fmul double %9479, %9480
  %9482 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %9483 = load double, ptr %9482, align 8, !tbaa !16
  %9484 = fmul double %9481, %9483
  %9485 = load double, ptr %14, align 8, !tbaa !13
  %9486 = load double, ptr %11, align 8, !tbaa !13
  %9487 = fmul double %9485, %9486
  %9488 = fdiv double %9484, %9487
  %9489 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %9490 = load double, ptr %9489, align 8, !tbaa !15
  %9491 = load ptr, ptr %10, align 8, !tbaa !5
  %9492 = load double, ptr %9491, align 8, !tbaa !13
  %9493 = fmul double %9490, %9492
  %9494 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %9495 = load double, ptr %9494, align 8, !tbaa !16
  %9496 = fmul double %9493, %9495
  %9497 = load double, ptr %11, align 8, !tbaa !13
  %9498 = fsub double 2.000000e+00, %9497
  %9499 = fdiv double %9496, %9498
  %9500 = fadd double %9488, %9499
  %9501 = call double @pow(double noundef %9500, double noundef 2.000000e+00) #4
  %9502 = load double, ptr %12, align 8, !tbaa !13
  %9503 = load double, ptr %11, align 8, !tbaa !13
  %9504 = load double, ptr %11, align 8, !tbaa !13
  %9505 = fmul double %9503, %9504
  %9506 = fdiv double %9502, %9505
  %9507 = fadd double %9501, %9506
  %9508 = fmul double 5.000000e-01, %9507
  %9509 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %9510 = load double, ptr %9509, align 8, !tbaa !9
  %9511 = fmul double 2.000000e+00, %9510
  %9512 = load ptr, ptr %7, align 8, !tbaa !5
  %9513 = load double, ptr %9512, align 8, !tbaa !13
  %9514 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %9515 = load double, ptr %9514, align 8, !tbaa !14
  %9516 = fdiv double %9513, %9515
  %9517 = fmul double %9511, %9516
  %9518 = load ptr, ptr %9, align 8, !tbaa !5
  %9519 = load double, ptr %9518, align 8, !tbaa !13
  %9520 = fmul double %9517, %9519
  %9521 = load double, ptr %13, align 8, !tbaa !13
  %9522 = fmul double %9520, %9521
  %9523 = load double, ptr %11, align 8, !tbaa !13
  %9524 = load double, ptr %11, align 8, !tbaa !13
  %9525 = fmul double %9523, %9524
  %9526 = call double @pow(double noundef %9525, double noundef 2.000000e+00) #4
  %9527 = fdiv double %9522, %9526
  %9528 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %9529 = load double, ptr %9528, align 8, !tbaa !15
  %9530 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %9531 = load double, ptr %9530, align 8, !tbaa !9
  %9532 = fmul double %9529, %9531
  %9533 = load ptr, ptr %7, align 8, !tbaa !5
  %9534 = load double, ptr %9533, align 8, !tbaa !13
  %9535 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %9536 = load double, ptr %9535, align 8, !tbaa !14
  %9537 = fdiv double %9534, %9536
  %9538 = fmul double %9532, %9537
  %9539 = load ptr, ptr %9, align 8, !tbaa !5
  %9540 = load double, ptr %9539, align 8, !tbaa !13
  %9541 = fmul double %9538, %9540
  %9542 = load ptr, ptr %10, align 8, !tbaa !5
  %9543 = load double, ptr %9542, align 8, !tbaa !13
  %9544 = fmul double %9541, %9543
  %9545 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %9546 = load double, ptr %9545, align 8, !tbaa !16
  %9547 = fmul double %9544, %9546
  %9548 = load double, ptr %14, align 8, !tbaa !13
  %9549 = load double, ptr %11, align 8, !tbaa !13
  %9550 = fmul double %9548, %9549
  %9551 = fdiv double %9547, %9550
  %9552 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %9553 = load double, ptr %9552, align 8, !tbaa !15
  %9554 = load ptr, ptr %9, align 8, !tbaa !5
  %9555 = load double, ptr %9554, align 8, !tbaa !13
  %9556 = fmul double %9553, %9555
  %9557 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %9558 = load double, ptr %9557, align 8, !tbaa !16
  %9559 = fmul double %9556, %9558
  %9560 = load double, ptr %11, align 8, !tbaa !13
  %9561 = fsub double 2.000000e+00, %9560
  %9562 = fdiv double %9559, %9561
  %9563 = fadd double %9551, %9562
  %9564 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %9565 = load double, ptr %9564, align 8, !tbaa !15
  %9566 = fmul double 2.000000e+00, %9565
  %9567 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %9568 = load double, ptr %9567, align 8, !tbaa !9
  %9569 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %9570 = load double, ptr %9569, align 8, !tbaa !9
  %9571 = fmul double %9568, %9570
  %9572 = fmul double %9566, %9571
  %9573 = load ptr, ptr %7, align 8, !tbaa !5
  %9574 = load double, ptr %9573, align 8, !tbaa !13
  %9575 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %9576 = load double, ptr %9575, align 8, !tbaa !14
  %9577 = fdiv double %9574, %9576
  %9578 = load ptr, ptr %7, align 8, !tbaa !5
  %9579 = load double, ptr %9578, align 8, !tbaa !13
  %9580 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %9581 = load double, ptr %9580, align 8, !tbaa !14
  %9582 = fdiv double %9579, %9581
  %9583 = fmul double %9577, %9582
  %9584 = fmul double %9572, %9583
  %9585 = load double, ptr %12, align 8, !tbaa !13
  %9586 = fmul double %9584, %9585
  %9587 = load ptr, ptr %10, align 8, !tbaa !5
  %9588 = load double, ptr %9587, align 8, !tbaa !13
  %9589 = fmul double %9586, %9588
  %9590 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %9591 = load double, ptr %9590, align 8, !tbaa !16
  %9592 = fmul double %9589, %9591
  %9593 = load double, ptr %14, align 8, !tbaa !13
  %9594 = load double, ptr %11, align 8, !tbaa !13
  %9595 = load double, ptr %11, align 8, !tbaa !13
  %9596 = fmul double %9594, %9595
  %9597 = call double @pow(double noundef %9596, double noundef 1.500000e+00) #4
  %9598 = fmul double %9593, %9597
  %9599 = fdiv double %9592, %9598
  %9600 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %9601 = load double, ptr %9600, align 8, !tbaa !15
  %9602 = fmul double 4.000000e+00, %9601
  %9603 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %9604 = load double, ptr %9603, align 8, !tbaa !9
  %9605 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %9606 = load double, ptr %9605, align 8, !tbaa !9
  %9607 = fmul double %9604, %9606
  %9608 = fmul double %9602, %9607
  %9609 = load ptr, ptr %7, align 8, !tbaa !5
  %9610 = load double, ptr %9609, align 8, !tbaa !13
  %9611 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %9612 = load double, ptr %9611, align 8, !tbaa !14
  %9613 = fdiv double %9610, %9612
  %9614 = load ptr, ptr %7, align 8, !tbaa !5
  %9615 = load double, ptr %9614, align 8, !tbaa !13
  %9616 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %9617 = load double, ptr %9616, align 8, !tbaa !14
  %9618 = fdiv double %9615, %9617
  %9619 = fmul double %9613, %9618
  %9620 = fmul double %9608, %9619
  %9621 = load double, ptr %12, align 8, !tbaa !13
  %9622 = fmul double %9620, %9621
  %9623 = load ptr, ptr %10, align 8, !tbaa !5
  %9624 = load double, ptr %9623, align 8, !tbaa !13
  %9625 = fmul double %9622, %9624
  %9626 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %9627 = load double, ptr %9626, align 8, !tbaa !16
  %9628 = fmul double %9625, %9627
  %9629 = load double, ptr %15, align 8, !tbaa !13
  %9630 = load double, ptr %11, align 8, !tbaa !13
  %9631 = load double, ptr %11, align 8, !tbaa !13
  %9632 = fmul double %9630, %9631
  %9633 = fmul double %9629, %9632
  %9634 = fdiv double %9628, %9633
  %9635 = fsub double %9599, %9634
  %9636 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %9637 = load double, ptr %9636, align 8, !tbaa !15
  %9638 = fmul double 4.000000e+00, %9637
  %9639 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %9640 = load double, ptr %9639, align 8, !tbaa !9
  %9641 = fmul double %9638, %9640
  %9642 = load ptr, ptr %7, align 8, !tbaa !5
  %9643 = load double, ptr %9642, align 8, !tbaa !13
  %9644 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %9645 = load double, ptr %9644, align 8, !tbaa !14
  %9646 = fdiv double %9643, %9645
  %9647 = fmul double %9641, %9646
  %9648 = load double, ptr %12, align 8, !tbaa !13
  %9649 = fmul double %9647, %9648
  %9650 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %9651 = load double, ptr %9650, align 8, !tbaa !16
  %9652 = fmul double %9649, %9651
  %9653 = load double, ptr %14, align 8, !tbaa !13
  %9654 = load double, ptr %11, align 8, !tbaa !13
  %9655 = fmul double %9653, %9654
  %9656 = fdiv double %9652, %9655
  %9657 = fsub double %9635, %9656
  %9658 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %9659 = load double, ptr %9658, align 8, !tbaa !15
  %9660 = fmul double 2.000000e+00, %9659
  %9661 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %9662 = load double, ptr %9661, align 8, !tbaa !9
  %9663 = fmul double %9660, %9662
  %9664 = load ptr, ptr %7, align 8, !tbaa !5
  %9665 = load double, ptr %9664, align 8, !tbaa !13
  %9666 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %9667 = load double, ptr %9666, align 8, !tbaa !14
  %9668 = fdiv double %9665, %9667
  %9669 = fmul double %9663, %9668
  %9670 = load double, ptr %13, align 8, !tbaa !13
  %9671 = fmul double %9669, %9670
  %9672 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %9673 = load double, ptr %9672, align 8, !tbaa !16
  %9674 = fmul double %9671, %9673
  %9675 = load double, ptr %14, align 8, !tbaa !13
  %9676 = load double, ptr %11, align 8, !tbaa !13
  %9677 = fmul double %9675, %9676
  %9678 = fdiv double %9674, %9677
  %9679 = fadd double %9657, %9678
  %9680 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %9681 = load double, ptr %9680, align 8, !tbaa !15
  %9682 = fmul double 2.000000e+00, %9681
  %9683 = load ptr, ptr %10, align 8, !tbaa !5
  %9684 = load double, ptr %9683, align 8, !tbaa !13
  %9685 = fmul double %9682, %9684
  %9686 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %9687 = load double, ptr %9686, align 8, !tbaa !16
  %9688 = fmul double %9685, %9687
  %9689 = load double, ptr %11, align 8, !tbaa !13
  %9690 = fsub double 2.000000e+00, %9689
  %9691 = fdiv double %9688, %9690
  %9692 = fadd double %9679, %9691
  %9693 = call double @llvm.fmuladd.f64(double %9563, double %9692, double %9527)
  %9694 = load ptr, ptr %9, align 8, !tbaa !5
  %9695 = load double, ptr %9694, align 8, !tbaa !13
  %9696 = fmul double 2.000000e+00, %9695
  %9697 = load ptr, ptr %10, align 8, !tbaa !5
  %9698 = load double, ptr %9697, align 8, !tbaa !13
  %9699 = fmul double %9696, %9698
  %9700 = load double, ptr %11, align 8, !tbaa !13
  %9701 = load double, ptr %11, align 8, !tbaa !13
  %9702 = fmul double %9700, %9701
  %9703 = fdiv double %9699, %9702
  %9704 = fsub double %9693, %9703
  %9705 = fmul double %9508, %9704
  %9706 = fneg double %9705
  %9707 = call double @llvm.fmuladd.f64(double %9127, double %9467, double %9706)
  %9708 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %9709 = load double, ptr %9708, align 8, !tbaa !15
  %9710 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %9711 = load double, ptr %9710, align 8, !tbaa !9
  %9712 = fmul double %9709, %9711
  %9713 = load ptr, ptr %7, align 8, !tbaa !5
  %9714 = load double, ptr %9713, align 8, !tbaa !13
  %9715 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %9716 = load double, ptr %9715, align 8, !tbaa !14
  %9717 = fdiv double %9714, %9716
  %9718 = fmul double %9712, %9717
  %9719 = load ptr, ptr %9, align 8, !tbaa !5
  %9720 = load double, ptr %9719, align 8, !tbaa !13
  %9721 = fmul double %9718, %9720
  %9722 = load ptr, ptr %10, align 8, !tbaa !5
  %9723 = load double, ptr %9722, align 8, !tbaa !13
  %9724 = fmul double %9721, %9723
  %9725 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %9726 = load double, ptr %9725, align 8, !tbaa !16
  %9727 = fmul double %9724, %9726
  %9728 = load double, ptr %14, align 8, !tbaa !13
  %9729 = load double, ptr %11, align 8, !tbaa !13
  %9730 = fmul double %9728, %9729
  %9731 = fdiv double %9727, %9730
  %9732 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %9733 = load double, ptr %9732, align 8, !tbaa !15
  %9734 = load ptr, ptr %9, align 8, !tbaa !5
  %9735 = load double, ptr %9734, align 8, !tbaa !13
  %9736 = fmul double %9733, %9735
  %9737 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %9738 = load double, ptr %9737, align 8, !tbaa !16
  %9739 = fmul double %9736, %9738
  %9740 = load double, ptr %11, align 8, !tbaa !13
  %9741 = fsub double 2.000000e+00, %9740
  %9742 = fdiv double %9739, %9741
  %9743 = fadd double %9731, %9742
  %9744 = call double @pow(double noundef %9743, double noundef 2.000000e+00) #4
  %9745 = load double, ptr %13, align 8, !tbaa !13
  %9746 = load double, ptr %11, align 8, !tbaa !13
  %9747 = load double, ptr %11, align 8, !tbaa !13
  %9748 = fmul double %9746, %9747
  %9749 = fdiv double %9745, %9748
  %9750 = fadd double %9744, %9749
  %9751 = fmul double 5.000000e-01, %9750
  %9752 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %9753 = load double, ptr %9752, align 8, !tbaa !9
  %9754 = fmul double 2.000000e+00, %9753
  %9755 = load ptr, ptr %7, align 8, !tbaa !5
  %9756 = load double, ptr %9755, align 8, !tbaa !13
  %9757 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %9758 = load double, ptr %9757, align 8, !tbaa !14
  %9759 = fdiv double %9756, %9758
  %9760 = fmul double %9754, %9759
  %9761 = load ptr, ptr %9, align 8, !tbaa !5
  %9762 = load double, ptr %9761, align 8, !tbaa !13
  %9763 = call double @pow(double noundef %9762, double noundef 3.000000e+00) #4
  %9764 = fmul double %9760, %9763
  %9765 = load double, ptr %11, align 8, !tbaa !13
  %9766 = load double, ptr %11, align 8, !tbaa !13
  %9767 = fmul double %9765, %9766
  %9768 = call double @pow(double noundef %9767, double noundef 2.000000e+00) #4
  %9769 = fdiv double %9764, %9768
  %9770 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %9771 = load double, ptr %9770, align 8, !tbaa !15
  %9772 = fneg double %9771
  %9773 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %9774 = load double, ptr %9773, align 8, !tbaa !9
  %9775 = fmul double %9772, %9774
  %9776 = load ptr, ptr %7, align 8, !tbaa !5
  %9777 = load double, ptr %9776, align 8, !tbaa !13
  %9778 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %9779 = load double, ptr %9778, align 8, !tbaa !14
  %9780 = fdiv double %9777, %9779
  %9781 = fmul double %9775, %9780
  %9782 = load double, ptr %12, align 8, !tbaa !13
  %9783 = fmul double %9781, %9782
  %9784 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %9785 = load double, ptr %9784, align 8, !tbaa !16
  %9786 = fmul double %9783, %9785
  %9787 = load double, ptr %14, align 8, !tbaa !13
  %9788 = load double, ptr %11, align 8, !tbaa !13
  %9789 = fmul double %9787, %9788
  %9790 = fdiv double %9786, %9789
  %9791 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %9792 = load double, ptr %9791, align 8, !tbaa !15
  %9793 = load ptr, ptr %10, align 8, !tbaa !5
  %9794 = load double, ptr %9793, align 8, !tbaa !13
  %9795 = fmul double %9792, %9794
  %9796 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %9797 = load double, ptr %9796, align 8, !tbaa !16
  %9798 = fmul double %9795, %9797
  %9799 = load double, ptr %11, align 8, !tbaa !13
  %9800 = fsub double 2.000000e+00, %9799
  %9801 = fdiv double %9798, %9800
  %9802 = fadd double %9790, %9801
  %9803 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %9804 = load double, ptr %9803, align 8, !tbaa !15
  %9805 = fmul double -2.000000e+00, %9804
  %9806 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %9807 = load double, ptr %9806, align 8, !tbaa !9
  %9808 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %9809 = load double, ptr %9808, align 8, !tbaa !9
  %9810 = fmul double %9807, %9809
  %9811 = fmul double %9805, %9810
  %9812 = load ptr, ptr %7, align 8, !tbaa !5
  %9813 = load double, ptr %9812, align 8, !tbaa !13
  %9814 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %9815 = load double, ptr %9814, align 8, !tbaa !14
  %9816 = fdiv double %9813, %9815
  %9817 = load ptr, ptr %7, align 8, !tbaa !5
  %9818 = load double, ptr %9817, align 8, !tbaa !13
  %9819 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %9820 = load double, ptr %9819, align 8, !tbaa !14
  %9821 = fdiv double %9818, %9820
  %9822 = fmul double %9816, %9821
  %9823 = fmul double %9811, %9822
  %9824 = load ptr, ptr %9, align 8, !tbaa !5
  %9825 = load double, ptr %9824, align 8, !tbaa !13
  %9826 = call double @pow(double noundef %9825, double noundef 3.000000e+00) #4
  %9827 = fmul double %9823, %9826
  %9828 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %9829 = load double, ptr %9828, align 8, !tbaa !16
  %9830 = fmul double %9827, %9829
  %9831 = load double, ptr %14, align 8, !tbaa !13
  %9832 = load double, ptr %11, align 8, !tbaa !13
  %9833 = load double, ptr %11, align 8, !tbaa !13
  %9834 = fmul double %9832, %9833
  %9835 = call double @pow(double noundef %9834, double noundef 1.500000e+00) #4
  %9836 = fmul double %9831, %9835
  %9837 = fdiv double %9830, %9836
  %9838 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %9839 = load double, ptr %9838, align 8, !tbaa !15
  %9840 = fmul double 4.000000e+00, %9839
  %9841 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %9842 = load double, ptr %9841, align 8, !tbaa !9
  %9843 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %9844 = load double, ptr %9843, align 8, !tbaa !9
  %9845 = fmul double %9842, %9844
  %9846 = fmul double %9840, %9845
  %9847 = load ptr, ptr %7, align 8, !tbaa !5
  %9848 = load double, ptr %9847, align 8, !tbaa !13
  %9849 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %9850 = load double, ptr %9849, align 8, !tbaa !14
  %9851 = fdiv double %9848, %9850
  %9852 = load ptr, ptr %7, align 8, !tbaa !5
  %9853 = load double, ptr %9852, align 8, !tbaa !13
  %9854 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %9855 = load double, ptr %9854, align 8, !tbaa !14
  %9856 = fdiv double %9853, %9855
  %9857 = fmul double %9851, %9856
  %9858 = fmul double %9846, %9857
  %9859 = load ptr, ptr %9, align 8, !tbaa !5
  %9860 = load double, ptr %9859, align 8, !tbaa !13
  %9861 = call double @pow(double noundef %9860, double noundef 3.000000e+00) #4
  %9862 = fmul double %9858, %9861
  %9863 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %9864 = load double, ptr %9863, align 8, !tbaa !16
  %9865 = fmul double %9862, %9864
  %9866 = load double, ptr %15, align 8, !tbaa !13
  %9867 = load double, ptr %11, align 8, !tbaa !13
  %9868 = load double, ptr %11, align 8, !tbaa !13
  %9869 = fmul double %9867, %9868
  %9870 = fmul double %9866, %9869
  %9871 = fdiv double %9865, %9870
  %9872 = fadd double %9837, %9871
  %9873 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %9874 = load double, ptr %9873, align 8, !tbaa !15
  %9875 = fmul double 6.000000e+00, %9874
  %9876 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %9877 = load double, ptr %9876, align 8, !tbaa !9
  %9878 = fmul double %9875, %9877
  %9879 = load ptr, ptr %7, align 8, !tbaa !5
  %9880 = load double, ptr %9879, align 8, !tbaa !13
  %9881 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %9882 = load double, ptr %9881, align 8, !tbaa !14
  %9883 = fdiv double %9880, %9882
  %9884 = fmul double %9878, %9883
  %9885 = load ptr, ptr %9, align 8, !tbaa !5
  %9886 = load double, ptr %9885, align 8, !tbaa !13
  %9887 = fmul double %9884, %9886
  %9888 = load ptr, ptr %10, align 8, !tbaa !5
  %9889 = load double, ptr %9888, align 8, !tbaa !13
  %9890 = fmul double %9887, %9889
  %9891 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %9892 = load double, ptr %9891, align 8, !tbaa !16
  %9893 = fmul double %9890, %9892
  %9894 = load double, ptr %14, align 8, !tbaa !13
  %9895 = load double, ptr %11, align 8, !tbaa !13
  %9896 = fmul double %9894, %9895
  %9897 = fdiv double %9893, %9896
  %9898 = fsub double %9872, %9897
  %9899 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %9900 = load double, ptr %9899, align 8, !tbaa !15
  %9901 = fmul double 2.000000e+00, %9900
  %9902 = load ptr, ptr %9, align 8, !tbaa !5
  %9903 = load double, ptr %9902, align 8, !tbaa !13
  %9904 = fmul double %9901, %9903
  %9905 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %9906 = load double, ptr %9905, align 8, !tbaa !16
  %9907 = fmul double %9904, %9906
  %9908 = load double, ptr %11, align 8, !tbaa !13
  %9909 = fsub double 2.000000e+00, %9908
  %9910 = fdiv double %9907, %9909
  %9911 = fsub double %9898, %9910
  %9912 = call double @llvm.fmuladd.f64(double %9802, double %9911, double %9769)
  %9913 = load ptr, ptr %9, align 8, !tbaa !5
  %9914 = load double, ptr %9913, align 8, !tbaa !13
  %9915 = fmul double 2.000000e+00, %9914
  %9916 = load ptr, ptr %10, align 8, !tbaa !5
  %9917 = load double, ptr %9916, align 8, !tbaa !13
  %9918 = fmul double %9915, %9917
  %9919 = load double, ptr %11, align 8, !tbaa !13
  %9920 = load double, ptr %11, align 8, !tbaa !13
  %9921 = fmul double %9919, %9920
  %9922 = fdiv double %9918, %9921
  %9923 = fadd double %9912, %9922
  %9924 = fneg double %9751
  %9925 = call double @llvm.fmuladd.f64(double %9924, double %9923, double %9707)
  %9926 = fmul double %9046, %9925
  %9927 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %9928 = load double, ptr %9927, align 8, !tbaa !15
  %9929 = fneg double %9928
  %9930 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %9931 = load double, ptr %9930, align 8, !tbaa !9
  %9932 = fmul double %9929, %9931
  %9933 = load ptr, ptr %7, align 8, !tbaa !5
  %9934 = load double, ptr %9933, align 8, !tbaa !13
  %9935 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %9936 = load double, ptr %9935, align 8, !tbaa !14
  %9937 = fdiv double %9934, %9936
  %9938 = fmul double %9932, %9937
  %9939 = load double, ptr %12, align 8, !tbaa !13
  %9940 = fmul double %9938, %9939
  %9941 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %9942 = load double, ptr %9941, align 8, !tbaa !16
  %9943 = fmul double %9940, %9942
  %9944 = load double, ptr %14, align 8, !tbaa !13
  %9945 = load double, ptr %11, align 8, !tbaa !13
  %9946 = fmul double %9944, %9945
  %9947 = fdiv double %9943, %9946
  %9948 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %9949 = load double, ptr %9948, align 8, !tbaa !15
  %9950 = load ptr, ptr %10, align 8, !tbaa !5
  %9951 = load double, ptr %9950, align 8, !tbaa !13
  %9952 = fmul double %9949, %9951
  %9953 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %9954 = load double, ptr %9953, align 8, !tbaa !16
  %9955 = fmul double %9952, %9954
  %9956 = load double, ptr %11, align 8, !tbaa !13
  %9957 = fsub double 2.000000e+00, %9956
  %9958 = fdiv double %9955, %9957
  %9959 = fadd double %9947, %9958
  %9960 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %9961 = load double, ptr %9960, align 8, !tbaa !15
  %9962 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %9963 = load double, ptr %9962, align 8, !tbaa !9
  %9964 = fmul double %9961, %9963
  %9965 = load ptr, ptr %7, align 8, !tbaa !5
  %9966 = load double, ptr %9965, align 8, !tbaa !13
  %9967 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %9968 = load double, ptr %9967, align 8, !tbaa !14
  %9969 = fdiv double %9966, %9968
  %9970 = fmul double %9964, %9969
  %9971 = load ptr, ptr %9, align 8, !tbaa !5
  %9972 = load double, ptr %9971, align 8, !tbaa !13
  %9973 = fmul double %9970, %9972
  %9974 = load ptr, ptr %10, align 8, !tbaa !5
  %9975 = load double, ptr %9974, align 8, !tbaa !13
  %9976 = fmul double %9973, %9975
  %9977 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %9978 = load double, ptr %9977, align 8, !tbaa !16
  %9979 = fmul double %9976, %9978
  %9980 = load double, ptr %14, align 8, !tbaa !13
  %9981 = load double, ptr %11, align 8, !tbaa !13
  %9982 = fmul double %9980, %9981
  %9983 = fdiv double %9979, %9982
  %9984 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %9985 = load double, ptr %9984, align 8, !tbaa !15
  %9986 = load ptr, ptr %9, align 8, !tbaa !5
  %9987 = load double, ptr %9986, align 8, !tbaa !13
  %9988 = fmul double %9985, %9987
  %9989 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %9990 = load double, ptr %9989, align 8, !tbaa !16
  %9991 = fmul double %9988, %9990
  %9992 = load double, ptr %11, align 8, !tbaa !13
  %9993 = fsub double 2.000000e+00, %9992
  %9994 = fdiv double %9991, %9993
  %9995 = fadd double %9983, %9994
  %9996 = load ptr, ptr %9, align 8, !tbaa !5
  %9997 = load double, ptr %9996, align 8, !tbaa !13
  %9998 = load ptr, ptr %10, align 8, !tbaa !5
  %9999 = load double, ptr %9998, align 8, !tbaa !13
  %10000 = fmul double %9997, %9999
  %10001 = load double, ptr %11, align 8, !tbaa !13
  %10002 = load double, ptr %11, align 8, !tbaa !13
  %10003 = fmul double %10001, %10002
  %10004 = fdiv double %10000, %10003
  %10005 = fneg double %10004
  %10006 = call double @llvm.fmuladd.f64(double %9959, double %9995, double %10005)
  %10007 = call double @pow(double noundef %10006, double noundef 2.000000e+00) #4
  %10008 = fneg double %10007
  %10009 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %10010 = load double, ptr %10009, align 8, !tbaa !15
  %10011 = fneg double %10010
  %10012 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %10013 = load double, ptr %10012, align 8, !tbaa !9
  %10014 = fmul double %10011, %10013
  %10015 = load ptr, ptr %7, align 8, !tbaa !5
  %10016 = load double, ptr %10015, align 8, !tbaa !13
  %10017 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %10018 = load double, ptr %10017, align 8, !tbaa !14
  %10019 = fdiv double %10016, %10018
  %10020 = fmul double %10014, %10019
  %10021 = load double, ptr %12, align 8, !tbaa !13
  %10022 = fmul double %10020, %10021
  %10023 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %10024 = load double, ptr %10023, align 8, !tbaa !16
  %10025 = fmul double %10022, %10024
  %10026 = load double, ptr %14, align 8, !tbaa !13
  %10027 = load double, ptr %11, align 8, !tbaa !13
  %10028 = fmul double %10026, %10027
  %10029 = fdiv double %10025, %10028
  %10030 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %10031 = load double, ptr %10030, align 8, !tbaa !15
  %10032 = load ptr, ptr %10, align 8, !tbaa !5
  %10033 = load double, ptr %10032, align 8, !tbaa !13
  %10034 = fmul double %10031, %10033
  %10035 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %10036 = load double, ptr %10035, align 8, !tbaa !16
  %10037 = fmul double %10034, %10036
  %10038 = load double, ptr %11, align 8, !tbaa !13
  %10039 = fsub double 2.000000e+00, %10038
  %10040 = fdiv double %10037, %10039
  %10041 = fadd double %10029, %10040
  %10042 = call double @pow(double noundef %10041, double noundef 2.000000e+00) #4
  %10043 = load double, ptr %12, align 8, !tbaa !13
  %10044 = load double, ptr %11, align 8, !tbaa !13
  %10045 = load double, ptr %11, align 8, !tbaa !13
  %10046 = fmul double %10044, %10045
  %10047 = fdiv double %10043, %10046
  %10048 = fadd double %10042, %10047
  %10049 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %10050 = load double, ptr %10049, align 8, !tbaa !15
  %10051 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %10052 = load double, ptr %10051, align 8, !tbaa !9
  %10053 = fmul double %10050, %10052
  %10054 = load ptr, ptr %7, align 8, !tbaa !5
  %10055 = load double, ptr %10054, align 8, !tbaa !13
  %10056 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %10057 = load double, ptr %10056, align 8, !tbaa !14
  %10058 = fdiv double %10055, %10057
  %10059 = fmul double %10053, %10058
  %10060 = load ptr, ptr %9, align 8, !tbaa !5
  %10061 = load double, ptr %10060, align 8, !tbaa !13
  %10062 = fmul double %10059, %10061
  %10063 = load ptr, ptr %10, align 8, !tbaa !5
  %10064 = load double, ptr %10063, align 8, !tbaa !13
  %10065 = fmul double %10062, %10064
  %10066 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %10067 = load double, ptr %10066, align 8, !tbaa !16
  %10068 = fmul double %10065, %10067
  %10069 = load double, ptr %14, align 8, !tbaa !13
  %10070 = load double, ptr %11, align 8, !tbaa !13
  %10071 = fmul double %10069, %10070
  %10072 = fdiv double %10068, %10071
  %10073 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %10074 = load double, ptr %10073, align 8, !tbaa !15
  %10075 = load ptr, ptr %9, align 8, !tbaa !5
  %10076 = load double, ptr %10075, align 8, !tbaa !13
  %10077 = fmul double %10074, %10076
  %10078 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %10079 = load double, ptr %10078, align 8, !tbaa !16
  %10080 = fmul double %10077, %10079
  %10081 = load double, ptr %11, align 8, !tbaa !13
  %10082 = fsub double 2.000000e+00, %10081
  %10083 = fdiv double %10080, %10082
  %10084 = fadd double %10072, %10083
  %10085 = call double @pow(double noundef %10084, double noundef 2.000000e+00) #4
  %10086 = load double, ptr %13, align 8, !tbaa !13
  %10087 = load double, ptr %11, align 8, !tbaa !13
  %10088 = load double, ptr %11, align 8, !tbaa !13
  %10089 = fmul double %10087, %10088
  %10090 = fdiv double %10086, %10089
  %10091 = fadd double %10085, %10090
  %10092 = call double @llvm.fmuladd.f64(double %10048, double %10091, double %10008)
  %10093 = call double @pow(double noundef %10092, double noundef 1.500000e+00) #4
  %10094 = fdiv double %9926, %10093
  %10095 = fadd double %8871, %10094
  %10096 = load ptr, ptr %7, align 8, !tbaa !5
  %10097 = load double, ptr %10096, align 8, !tbaa !13
  %10098 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %10099 = load double, ptr %10098, align 8, !tbaa !14
  %10100 = fdiv double %10097, %10099
  %10101 = call double @llvm.fmuladd.f64(double 0x402CE38E38E38E20, double %10100, double 0xC02638E38E38E388)
  %10102 = call double @atan(double noundef %10101) #4
  %10103 = call double @llvm.fmuladd.f64(double 0xBFD64CB5F7148405, double %10102, double 0x3FDCFD52F4677872)
  %10104 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %10105 = load double, ptr %10104, align 8, !tbaa !15
  %10106 = fneg double %10105
  %10107 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %10108 = load double, ptr %10107, align 8, !tbaa !9
  %10109 = fmul double %10106, %10108
  %10110 = load ptr, ptr %7, align 8, !tbaa !5
  %10111 = load double, ptr %10110, align 8, !tbaa !13
  %10112 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %10113 = load double, ptr %10112, align 8, !tbaa !14
  %10114 = fdiv double %10111, %10113
  %10115 = fmul double %10109, %10114
  %10116 = load double, ptr %12, align 8, !tbaa !13
  %10117 = fmul double %10115, %10116
  %10118 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %10119 = load double, ptr %10118, align 8, !tbaa !16
  %10120 = fmul double %10117, %10119
  %10121 = load double, ptr %14, align 8, !tbaa !13
  %10122 = load double, ptr %11, align 8, !tbaa !13
  %10123 = fmul double %10121, %10122
  %10124 = fdiv double %10120, %10123
  %10125 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %10126 = load double, ptr %10125, align 8, !tbaa !15
  %10127 = load ptr, ptr %10, align 8, !tbaa !5
  %10128 = load double, ptr %10127, align 8, !tbaa !13
  %10129 = fmul double %10126, %10128
  %10130 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %10131 = load double, ptr %10130, align 8, !tbaa !16
  %10132 = fmul double %10129, %10131
  %10133 = load double, ptr %11, align 8, !tbaa !13
  %10134 = fsub double 2.000000e+00, %10133
  %10135 = fdiv double %10132, %10134
  %10136 = fadd double %10124, %10135
  %10137 = call double @pow(double noundef %10136, double noundef 2.000000e+00) #4
  %10138 = load double, ptr %12, align 8, !tbaa !13
  %10139 = load double, ptr %11, align 8, !tbaa !13
  %10140 = load double, ptr %11, align 8, !tbaa !13
  %10141 = fmul double %10139, %10140
  %10142 = fdiv double %10138, %10141
  %10143 = fadd double %10137, %10142
  %10144 = fmul double %10103, %10143
  %10145 = load ptr, ptr %7, align 8, !tbaa !5
  %10146 = load double, ptr %10145, align 8, !tbaa !13
  %10147 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %10148 = load double, ptr %10147, align 8, !tbaa !14
  %10149 = fdiv double %10146, %10148
  %10150 = fmul double -2.000000e+00, %10149
  %10151 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %10152 = load double, ptr %10151, align 8, !tbaa !15
  %10153 = fmul double 0x401921FB54442D18, %10152
  %10154 = load ptr, ptr %7, align 8, !tbaa !5
  %10155 = load double, ptr %10154, align 8, !tbaa !13
  %10156 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %10157 = load double, ptr %10156, align 8, !tbaa !14
  %10158 = fdiv double %10155, %10157
  %10159 = fmul double %10153, %10158
  %10160 = load ptr, ptr %9, align 8, !tbaa !5
  %10161 = load double, ptr %10160, align 8, !tbaa !13
  %10162 = fmul double %10159, %10161
  %10163 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %10164 = load double, ptr %10163, align 8, !tbaa !16
  %10165 = fmul double %10162, %10164
  %10166 = load double, ptr %11, align 8, !tbaa !13
  %10167 = fsub double 2.000000e+00, %10166
  %10168 = fdiv double %10165, %10167
  %10169 = call double @sin(double noundef %10168) #4
  %10170 = fmul double %10150, %10169
  %10171 = load double, ptr %11, align 8, !tbaa !13
  %10172 = fsub double 1.000000e+00, %10171
  %10173 = fmul double 0x401921FB54442D18, %10172
  %10174 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %10175 = load double, ptr %10174, align 8, !tbaa !9
  %10176 = fdiv double %10173, %10175
  %10177 = call double @cos(double noundef %10176) #4
  %10178 = load ptr, ptr %7, align 8, !tbaa !5
  %10179 = load double, ptr %10178, align 8, !tbaa !13
  %10180 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %10181 = load double, ptr %10180, align 8, !tbaa !14
  %10182 = fdiv double %10179, %10181
  %10183 = load ptr, ptr %7, align 8, !tbaa !5
  %10184 = load double, ptr %10183, align 8, !tbaa !13
  %10185 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %10186 = load double, ptr %10185, align 8, !tbaa !14
  %10187 = fdiv double %10184, %10186
  %10188 = fneg double %10182
  %10189 = call double @llvm.fmuladd.f64(double %10188, double %10187, double 1.000000e+00)
  %10190 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %10191 = load double, ptr %10190, align 8, !tbaa !15
  %10192 = fmul double 0x401921FB54442D18, %10191
  %10193 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %10194 = load double, ptr %10193, align 8, !tbaa !9
  %10195 = fmul double %10192, %10194
  %10196 = load ptr, ptr %7, align 8, !tbaa !5
  %10197 = load double, ptr %10196, align 8, !tbaa !13
  %10198 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %10199 = load double, ptr %10198, align 8, !tbaa !14
  %10200 = fdiv double %10197, %10199
  %10201 = fmul double %10195, %10200
  %10202 = load ptr, ptr %9, align 8, !tbaa !5
  %10203 = load double, ptr %10202, align 8, !tbaa !13
  %10204 = fmul double %10201, %10203
  %10205 = load ptr, ptr %10, align 8, !tbaa !5
  %10206 = load double, ptr %10205, align 8, !tbaa !13
  %10207 = fmul double %10204, %10206
  %10208 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %10209 = load double, ptr %10208, align 8, !tbaa !16
  %10210 = fmul double %10207, %10209
  %10211 = load double, ptr %14, align 8, !tbaa !13
  %10212 = load double, ptr %11, align 8, !tbaa !13
  %10213 = fmul double %10211, %10212
  %10214 = fdiv double %10210, %10213
  %10215 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %10216 = load double, ptr %10215, align 8, !tbaa !15
  %10217 = fmul double 0x401921FB54442D18, %10216
  %10218 = load ptr, ptr %9, align 8, !tbaa !5
  %10219 = load double, ptr %10218, align 8, !tbaa !13
  %10220 = fmul double %10217, %10219
  %10221 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %10222 = load double, ptr %10221, align 8, !tbaa !16
  %10223 = fmul double %10220, %10222
  %10224 = load double, ptr %11, align 8, !tbaa !13
  %10225 = fsub double 2.000000e+00, %10224
  %10226 = fdiv double %10223, %10225
  %10227 = fadd double %10214, %10226
  %10228 = fmul double %10189, %10227
  %10229 = load double, ptr %11, align 8, !tbaa !13
  %10230 = fsub double 1.000000e+00, %10229
  %10231 = fmul double 0x401921FB54442D18, %10230
  %10232 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %10233 = load double, ptr %10232, align 8, !tbaa !9
  %10234 = fdiv double %10231, %10233
  %10235 = call double @cos(double noundef %10234) #4
  %10236 = fmul double %10228, %10235
  %10237 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %10238 = load double, ptr %10237, align 8, !tbaa !15
  %10239 = fmul double 0x401921FB54442D18, %10238
  %10240 = load ptr, ptr %7, align 8, !tbaa !5
  %10241 = load double, ptr %10240, align 8, !tbaa !13
  %10242 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %10243 = load double, ptr %10242, align 8, !tbaa !14
  %10244 = fdiv double %10241, %10243
  %10245 = fmul double %10239, %10244
  %10246 = load ptr, ptr %9, align 8, !tbaa !5
  %10247 = load double, ptr %10246, align 8, !tbaa !13
  %10248 = fmul double %10245, %10247
  %10249 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %10250 = load double, ptr %10249, align 8, !tbaa !16
  %10251 = fmul double %10248, %10250
  %10252 = load double, ptr %11, align 8, !tbaa !13
  %10253 = fsub double 2.000000e+00, %10252
  %10254 = fdiv double %10251, %10253
  %10255 = call double @cos(double noundef %10254) #4
  %10256 = fmul double %10236, %10255
  %10257 = call double @llvm.fmuladd.f64(double %10170, double %10177, double %10256)
  %10258 = load ptr, ptr %7, align 8, !tbaa !5
  %10259 = load double, ptr %10258, align 8, !tbaa !13
  %10260 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %10261 = load double, ptr %10260, align 8, !tbaa !14
  %10262 = fdiv double %10259, %10261
  %10263 = load ptr, ptr %7, align 8, !tbaa !5
  %10264 = load double, ptr %10263, align 8, !tbaa !13
  %10265 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %10266 = load double, ptr %10265, align 8, !tbaa !14
  %10267 = fdiv double %10264, %10266
  %10268 = fneg double %10262
  %10269 = call double @llvm.fmuladd.f64(double %10268, double %10267, double 1.000000e+00)
  %10270 = fmul double 0x401921FB54442D18, %10269
  %10271 = load double, ptr %11, align 8, !tbaa !13
  %10272 = fsub double 1.000000e+00, %10271
  %10273 = fmul double 0x401921FB54442D18, %10272
  %10274 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %10275 = load double, ptr %10274, align 8, !tbaa !9
  %10276 = fdiv double %10273, %10275
  %10277 = call double @sin(double noundef %10276) #4
  %10278 = fmul double %10270, %10277
  %10279 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %10280 = load double, ptr %10279, align 8, !tbaa !15
  %10281 = fmul double 0x401921FB54442D18, %10280
  %10282 = load ptr, ptr %7, align 8, !tbaa !5
  %10283 = load double, ptr %10282, align 8, !tbaa !13
  %10284 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %10285 = load double, ptr %10284, align 8, !tbaa !14
  %10286 = fdiv double %10283, %10285
  %10287 = fmul double %10281, %10286
  %10288 = load ptr, ptr %9, align 8, !tbaa !5
  %10289 = load double, ptr %10288, align 8, !tbaa !13
  %10290 = fmul double %10287, %10289
  %10291 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %10292 = load double, ptr %10291, align 8, !tbaa !16
  %10293 = fmul double %10290, %10292
  %10294 = load double, ptr %11, align 8, !tbaa !13
  %10295 = fsub double 2.000000e+00, %10294
  %10296 = fdiv double %10293, %10295
  %10297 = call double @sin(double noundef %10296) #4
  %10298 = fmul double %10278, %10297
  %10299 = load ptr, ptr %10, align 8, !tbaa !5
  %10300 = load double, ptr %10299, align 8, !tbaa !13
  %10301 = fmul double %10298, %10300
  %10302 = load double, ptr %11, align 8, !tbaa !13
  %10303 = fdiv double %10301, %10302
  %10304 = fadd double %10257, %10303
  %10305 = fmul double %10144, %10304
  %10306 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %10307 = load double, ptr %10306, align 8, !tbaa !15
  %10308 = fneg double %10307
  %10309 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %10310 = load double, ptr %10309, align 8, !tbaa !9
  %10311 = fmul double %10308, %10310
  %10312 = load ptr, ptr %7, align 8, !tbaa !5
  %10313 = load double, ptr %10312, align 8, !tbaa !13
  %10314 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %10315 = load double, ptr %10314, align 8, !tbaa !14
  %10316 = fdiv double %10313, %10315
  %10317 = fmul double %10311, %10316
  %10318 = load double, ptr %12, align 8, !tbaa !13
  %10319 = fmul double %10317, %10318
  %10320 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %10321 = load double, ptr %10320, align 8, !tbaa !16
  %10322 = fmul double %10319, %10321
  %10323 = load double, ptr %14, align 8, !tbaa !13
  %10324 = load double, ptr %11, align 8, !tbaa !13
  %10325 = fmul double %10323, %10324
  %10326 = fdiv double %10322, %10325
  %10327 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %10328 = load double, ptr %10327, align 8, !tbaa !15
  %10329 = load ptr, ptr %10, align 8, !tbaa !5
  %10330 = load double, ptr %10329, align 8, !tbaa !13
  %10331 = fmul double %10328, %10330
  %10332 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %10333 = load double, ptr %10332, align 8, !tbaa !16
  %10334 = fmul double %10331, %10333
  %10335 = load double, ptr %11, align 8, !tbaa !13
  %10336 = fsub double 2.000000e+00, %10335
  %10337 = fdiv double %10334, %10336
  %10338 = fadd double %10326, %10337
  %10339 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %10340 = load double, ptr %10339, align 8, !tbaa !15
  %10341 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %10342 = load double, ptr %10341, align 8, !tbaa !9
  %10343 = fmul double %10340, %10342
  %10344 = load ptr, ptr %7, align 8, !tbaa !5
  %10345 = load double, ptr %10344, align 8, !tbaa !13
  %10346 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %10347 = load double, ptr %10346, align 8, !tbaa !14
  %10348 = fdiv double %10345, %10347
  %10349 = fmul double %10343, %10348
  %10350 = load ptr, ptr %9, align 8, !tbaa !5
  %10351 = load double, ptr %10350, align 8, !tbaa !13
  %10352 = fmul double %10349, %10351
  %10353 = load ptr, ptr %10, align 8, !tbaa !5
  %10354 = load double, ptr %10353, align 8, !tbaa !13
  %10355 = fmul double %10352, %10354
  %10356 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %10357 = load double, ptr %10356, align 8, !tbaa !16
  %10358 = fmul double %10355, %10357
  %10359 = load double, ptr %14, align 8, !tbaa !13
  %10360 = load double, ptr %11, align 8, !tbaa !13
  %10361 = fmul double %10359, %10360
  %10362 = fdiv double %10358, %10361
  %10363 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %10364 = load double, ptr %10363, align 8, !tbaa !15
  %10365 = load ptr, ptr %9, align 8, !tbaa !5
  %10366 = load double, ptr %10365, align 8, !tbaa !13
  %10367 = fmul double %10364, %10366
  %10368 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %10369 = load double, ptr %10368, align 8, !tbaa !16
  %10370 = fmul double %10367, %10369
  %10371 = load double, ptr %11, align 8, !tbaa !13
  %10372 = fsub double 2.000000e+00, %10371
  %10373 = fdiv double %10370, %10372
  %10374 = fadd double %10362, %10373
  %10375 = load ptr, ptr %9, align 8, !tbaa !5
  %10376 = load double, ptr %10375, align 8, !tbaa !13
  %10377 = load ptr, ptr %10, align 8, !tbaa !5
  %10378 = load double, ptr %10377, align 8, !tbaa !13
  %10379 = fmul double %10376, %10378
  %10380 = load double, ptr %11, align 8, !tbaa !13
  %10381 = load double, ptr %11, align 8, !tbaa !13
  %10382 = fmul double %10380, %10381
  %10383 = fdiv double %10379, %10382
  %10384 = fneg double %10383
  %10385 = call double @llvm.fmuladd.f64(double %10338, double %10374, double %10384)
  %10386 = call double @pow(double noundef %10385, double noundef 2.000000e+00) #4
  %10387 = fneg double %10386
  %10388 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %10389 = load double, ptr %10388, align 8, !tbaa !15
  %10390 = fneg double %10389
  %10391 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %10392 = load double, ptr %10391, align 8, !tbaa !9
  %10393 = fmul double %10390, %10392
  %10394 = load ptr, ptr %7, align 8, !tbaa !5
  %10395 = load double, ptr %10394, align 8, !tbaa !13
  %10396 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %10397 = load double, ptr %10396, align 8, !tbaa !14
  %10398 = fdiv double %10395, %10397
  %10399 = fmul double %10393, %10398
  %10400 = load double, ptr %12, align 8, !tbaa !13
  %10401 = fmul double %10399, %10400
  %10402 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %10403 = load double, ptr %10402, align 8, !tbaa !16
  %10404 = fmul double %10401, %10403
  %10405 = load double, ptr %14, align 8, !tbaa !13
  %10406 = load double, ptr %11, align 8, !tbaa !13
  %10407 = fmul double %10405, %10406
  %10408 = fdiv double %10404, %10407
  %10409 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %10410 = load double, ptr %10409, align 8, !tbaa !15
  %10411 = load ptr, ptr %10, align 8, !tbaa !5
  %10412 = load double, ptr %10411, align 8, !tbaa !13
  %10413 = fmul double %10410, %10412
  %10414 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %10415 = load double, ptr %10414, align 8, !tbaa !16
  %10416 = fmul double %10413, %10415
  %10417 = load double, ptr %11, align 8, !tbaa !13
  %10418 = fsub double 2.000000e+00, %10417
  %10419 = fdiv double %10416, %10418
  %10420 = fadd double %10408, %10419
  %10421 = call double @pow(double noundef %10420, double noundef 2.000000e+00) #4
  %10422 = load double, ptr %12, align 8, !tbaa !13
  %10423 = load double, ptr %11, align 8, !tbaa !13
  %10424 = load double, ptr %11, align 8, !tbaa !13
  %10425 = fmul double %10423, %10424
  %10426 = fdiv double %10422, %10425
  %10427 = fadd double %10421, %10426
  %10428 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %10429 = load double, ptr %10428, align 8, !tbaa !15
  %10430 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %10431 = load double, ptr %10430, align 8, !tbaa !9
  %10432 = fmul double %10429, %10431
  %10433 = load ptr, ptr %7, align 8, !tbaa !5
  %10434 = load double, ptr %10433, align 8, !tbaa !13
  %10435 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %10436 = load double, ptr %10435, align 8, !tbaa !14
  %10437 = fdiv double %10434, %10436
  %10438 = fmul double %10432, %10437
  %10439 = load ptr, ptr %9, align 8, !tbaa !5
  %10440 = load double, ptr %10439, align 8, !tbaa !13
  %10441 = fmul double %10438, %10440
  %10442 = load ptr, ptr %10, align 8, !tbaa !5
  %10443 = load double, ptr %10442, align 8, !tbaa !13
  %10444 = fmul double %10441, %10443
  %10445 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %10446 = load double, ptr %10445, align 8, !tbaa !16
  %10447 = fmul double %10444, %10446
  %10448 = load double, ptr %14, align 8, !tbaa !13
  %10449 = load double, ptr %11, align 8, !tbaa !13
  %10450 = fmul double %10448, %10449
  %10451 = fdiv double %10447, %10450
  %10452 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %10453 = load double, ptr %10452, align 8, !tbaa !15
  %10454 = load ptr, ptr %9, align 8, !tbaa !5
  %10455 = load double, ptr %10454, align 8, !tbaa !13
  %10456 = fmul double %10453, %10455
  %10457 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %10458 = load double, ptr %10457, align 8, !tbaa !16
  %10459 = fmul double %10456, %10458
  %10460 = load double, ptr %11, align 8, !tbaa !13
  %10461 = fsub double 2.000000e+00, %10460
  %10462 = fdiv double %10459, %10461
  %10463 = fadd double %10451, %10462
  %10464 = call double @pow(double noundef %10463, double noundef 2.000000e+00) #4
  %10465 = load double, ptr %13, align 8, !tbaa !13
  %10466 = load double, ptr %11, align 8, !tbaa !13
  %10467 = load double, ptr %11, align 8, !tbaa !13
  %10468 = fmul double %10466, %10467
  %10469 = fdiv double %10465, %10468
  %10470 = fadd double %10464, %10469
  %10471 = call double @llvm.fmuladd.f64(double %10427, double %10470, double %10387)
  %10472 = call double @sqrt(double noundef %10471) #4
  %10473 = fdiv double %10305, %10472
  %10474 = fadd double %10095, %10473
  %10475 = load ptr, ptr %7, align 8, !tbaa !5
  %10476 = load double, ptr %10475, align 8, !tbaa !13
  %10477 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %10478 = load double, ptr %10477, align 8, !tbaa !14
  %10479 = fdiv double %10476, %10478
  %10480 = call double @llvm.fmuladd.f64(double 0x402CE38E38E38E20, double %10479, double 0xC02638E38E38E388)
  %10481 = call double @atan(double noundef %10480) #4
  %10482 = call double @llvm.fmuladd.f64(double 0xBFD64CB5F7148405, double %10481, double 0x3FDCFD52F4677872)
  %10483 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %10484 = load double, ptr %10483, align 8, !tbaa !15
  %10485 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %10486 = load double, ptr %10485, align 8, !tbaa !9
  %10487 = fmul double %10484, %10486
  %10488 = load ptr, ptr %7, align 8, !tbaa !5
  %10489 = load double, ptr %10488, align 8, !tbaa !13
  %10490 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %10491 = load double, ptr %10490, align 8, !tbaa !14
  %10492 = fdiv double %10489, %10491
  %10493 = fmul double %10487, %10492
  %10494 = load ptr, ptr %9, align 8, !tbaa !5
  %10495 = load double, ptr %10494, align 8, !tbaa !13
  %10496 = fmul double %10493, %10495
  %10497 = load ptr, ptr %10, align 8, !tbaa !5
  %10498 = load double, ptr %10497, align 8, !tbaa !13
  %10499 = fmul double %10496, %10498
  %10500 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %10501 = load double, ptr %10500, align 8, !tbaa !16
  %10502 = fmul double %10499, %10501
  %10503 = load double, ptr %14, align 8, !tbaa !13
  %10504 = load double, ptr %11, align 8, !tbaa !13
  %10505 = fmul double %10503, %10504
  %10506 = fdiv double %10502, %10505
  %10507 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %10508 = load double, ptr %10507, align 8, !tbaa !15
  %10509 = load ptr, ptr %9, align 8, !tbaa !5
  %10510 = load double, ptr %10509, align 8, !tbaa !13
  %10511 = fmul double %10508, %10510
  %10512 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %10513 = load double, ptr %10512, align 8, !tbaa !16
  %10514 = fmul double %10511, %10513
  %10515 = load double, ptr %11, align 8, !tbaa !13
  %10516 = fsub double 2.000000e+00, %10515
  %10517 = fdiv double %10514, %10516
  %10518 = fadd double %10506, %10517
  %10519 = call double @pow(double noundef %10518, double noundef 2.000000e+00) #4
  %10520 = load double, ptr %13, align 8, !tbaa !13
  %10521 = load double, ptr %11, align 8, !tbaa !13
  %10522 = load double, ptr %11, align 8, !tbaa !13
  %10523 = fmul double %10521, %10522
  %10524 = fdiv double %10520, %10523
  %10525 = fadd double %10519, %10524
  %10526 = fmul double %10482, %10525
  %10527 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %10528 = load double, ptr %10527, align 8, !tbaa !9
  %10529 = fmul double 0xC01921FB54442D18, %10528
  %10530 = load ptr, ptr %7, align 8, !tbaa !5
  %10531 = load double, ptr %10530, align 8, !tbaa !13
  %10532 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %10533 = load double, ptr %10532, align 8, !tbaa !14
  %10534 = fdiv double %10531, %10533
  %10535 = fmul double %10529, %10534
  %10536 = load ptr, ptr %7, align 8, !tbaa !5
  %10537 = load double, ptr %10536, align 8, !tbaa !13
  %10538 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %10539 = load double, ptr %10538, align 8, !tbaa !14
  %10540 = fdiv double %10537, %10539
  %10541 = load ptr, ptr %7, align 8, !tbaa !5
  %10542 = load double, ptr %10541, align 8, !tbaa !13
  %10543 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %10544 = load double, ptr %10543, align 8, !tbaa !14
  %10545 = fdiv double %10542, %10544
  %10546 = fneg double %10540
  %10547 = call double @llvm.fmuladd.f64(double %10546, double %10545, double 1.000000e+00)
  %10548 = fmul double %10535, %10547
  %10549 = load double, ptr %12, align 8, !tbaa !13
  %10550 = fmul double %10548, %10549
  %10551 = load double, ptr %11, align 8, !tbaa !13
  %10552 = fsub double 1.000000e+00, %10551
  %10553 = fmul double 0x401921FB54442D18, %10552
  %10554 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %10555 = load double, ptr %10554, align 8, !tbaa !9
  %10556 = fdiv double %10553, %10555
  %10557 = call double @sin(double noundef %10556) #4
  %10558 = fmul double %10550, %10557
  %10559 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %10560 = load double, ptr %10559, align 8, !tbaa !15
  %10561 = fmul double 0x401921FB54442D18, %10560
  %10562 = load ptr, ptr %7, align 8, !tbaa !5
  %10563 = load double, ptr %10562, align 8, !tbaa !13
  %10564 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %10565 = load double, ptr %10564, align 8, !tbaa !14
  %10566 = fdiv double %10563, %10565
  %10567 = fmul double %10561, %10566
  %10568 = load ptr, ptr %9, align 8, !tbaa !5
  %10569 = load double, ptr %10568, align 8, !tbaa !13
  %10570 = fmul double %10567, %10569
  %10571 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %10572 = load double, ptr %10571, align 8, !tbaa !16
  %10573 = fmul double %10570, %10572
  %10574 = load double, ptr %11, align 8, !tbaa !13
  %10575 = fsub double 2.000000e+00, %10574
  %10576 = fdiv double %10573, %10575
  %10577 = call double @sin(double noundef %10576) #4
  %10578 = fmul double %10558, %10577
  %10579 = load double, ptr %11, align 8, !tbaa !13
  %10580 = load double, ptr %11, align 8, !tbaa !13
  %10581 = fmul double %10579, %10580
  %10582 = call double @pow(double noundef %10581, double noundef 1.500000e+00) #4
  %10583 = fdiv double %10578, %10582
  %10584 = load ptr, ptr %7, align 8, !tbaa !5
  %10585 = load double, ptr %10584, align 8, !tbaa !13
  %10586 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %10587 = load double, ptr %10586, align 8, !tbaa !14
  %10588 = fdiv double %10585, %10587
  %10589 = load ptr, ptr %7, align 8, !tbaa !5
  %10590 = load double, ptr %10589, align 8, !tbaa !13
  %10591 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %10592 = load double, ptr %10591, align 8, !tbaa !14
  %10593 = fdiv double %10590, %10592
  %10594 = load ptr, ptr %7, align 8, !tbaa !5
  %10595 = load double, ptr %10594, align 8, !tbaa !13
  %10596 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %10597 = load double, ptr %10596, align 8, !tbaa !14
  %10598 = fdiv double %10595, %10597
  %10599 = fneg double %10593
  %10600 = call double @llvm.fmuladd.f64(double %10599, double %10598, double 1.000000e+00)
  %10601 = fmul double %10588, %10600
  %10602 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %10603 = load double, ptr %10602, align 8, !tbaa !15
  %10604 = fmul double 0xC01921FB54442D18, %10603
  %10605 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %10606 = load double, ptr %10605, align 8, !tbaa !9
  %10607 = fmul double %10604, %10606
  %10608 = load ptr, ptr %7, align 8, !tbaa !5
  %10609 = load double, ptr %10608, align 8, !tbaa !13
  %10610 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %10611 = load double, ptr %10610, align 8, !tbaa !14
  %10612 = fdiv double %10609, %10611
  %10613 = fmul double %10607, %10612
  %10614 = load double, ptr %12, align 8, !tbaa !13
  %10615 = fmul double %10613, %10614
  %10616 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %10617 = load double, ptr %10616, align 8, !tbaa !16
  %10618 = fmul double %10615, %10617
  %10619 = load double, ptr %14, align 8, !tbaa !13
  %10620 = load double, ptr %11, align 8, !tbaa !13
  %10621 = fmul double %10619, %10620
  %10622 = fdiv double %10618, %10621
  %10623 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %10624 = load double, ptr %10623, align 8, !tbaa !15
  %10625 = fmul double 0x401921FB54442D18, %10624
  %10626 = load ptr, ptr %10, align 8, !tbaa !5
  %10627 = load double, ptr %10626, align 8, !tbaa !13
  %10628 = fmul double %10625, %10627
  %10629 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %10630 = load double, ptr %10629, align 8, !tbaa !16
  %10631 = fmul double %10628, %10630
  %10632 = load double, ptr %11, align 8, !tbaa !13
  %10633 = fsub double 2.000000e+00, %10632
  %10634 = fdiv double %10631, %10633
  %10635 = fadd double %10622, %10634
  %10636 = call double @pow(double noundef %10635, double noundef 2.000000e+00) #4
  %10637 = fmul double %10601, %10636
  %10638 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %10639 = load double, ptr %10638, align 8, !tbaa !15
  %10640 = fmul double 0x401921FB54442D18, %10639
  %10641 = load ptr, ptr %7, align 8, !tbaa !5
  %10642 = load double, ptr %10641, align 8, !tbaa !13
  %10643 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %10644 = load double, ptr %10643, align 8, !tbaa !14
  %10645 = fdiv double %10642, %10644
  %10646 = fmul double %10640, %10645
  %10647 = load ptr, ptr %9, align 8, !tbaa !5
  %10648 = load double, ptr %10647, align 8, !tbaa !13
  %10649 = fmul double %10646, %10648
  %10650 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %10651 = load double, ptr %10650, align 8, !tbaa !16
  %10652 = fmul double %10649, %10651
  %10653 = load double, ptr %11, align 8, !tbaa !13
  %10654 = fsub double 2.000000e+00, %10653
  %10655 = fdiv double %10652, %10654
  %10656 = call double @sin(double noundef %10655) #4
  %10657 = fmul double %10637, %10656
  %10658 = load double, ptr %11, align 8, !tbaa !13
  %10659 = fsub double 1.000000e+00, %10658
  %10660 = fmul double 0x401921FB54442D18, %10659
  %10661 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %10662 = load double, ptr %10661, align 8, !tbaa !9
  %10663 = fdiv double %10660, %10662
  %10664 = call double @cos(double noundef %10663) #4
  %10665 = fneg double %10657
  %10666 = call double @llvm.fmuladd.f64(double %10665, double %10664, double %10583)
  %10667 = load ptr, ptr %7, align 8, !tbaa !5
  %10668 = load double, ptr %10667, align 8, !tbaa !13
  %10669 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %10670 = load double, ptr %10669, align 8, !tbaa !14
  %10671 = fdiv double %10668, %10670
  %10672 = fmul double 0x4043BD3CC9BE45DE, %10671
  %10673 = load ptr, ptr %7, align 8, !tbaa !5
  %10674 = load double, ptr %10673, align 8, !tbaa !13
  %10675 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %10676 = load double, ptr %10675, align 8, !tbaa !14
  %10677 = fdiv double %10674, %10676
  %10678 = load ptr, ptr %7, align 8, !tbaa !5
  %10679 = load double, ptr %10678, align 8, !tbaa !13
  %10680 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %10681 = load double, ptr %10680, align 8, !tbaa !14
  %10682 = fdiv double %10679, %10681
  %10683 = fneg double %10677
  %10684 = call double @llvm.fmuladd.f64(double %10683, double %10682, double 1.000000e+00)
  %10685 = fmul double %10672, %10684
  %10686 = load double, ptr %12, align 8, !tbaa !13
  %10687 = fmul double %10685, %10686
  %10688 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %10689 = load double, ptr %10688, align 8, !tbaa !15
  %10690 = fmul double 0x401921FB54442D18, %10689
  %10691 = load ptr, ptr %7, align 8, !tbaa !5
  %10692 = load double, ptr %10691, align 8, !tbaa !13
  %10693 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %10694 = load double, ptr %10693, align 8, !tbaa !14
  %10695 = fdiv double %10692, %10694
  %10696 = fmul double %10690, %10695
  %10697 = load ptr, ptr %9, align 8, !tbaa !5
  %10698 = load double, ptr %10697, align 8, !tbaa !13
  %10699 = fmul double %10696, %10698
  %10700 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %10701 = load double, ptr %10700, align 8, !tbaa !16
  %10702 = fmul double %10699, %10701
  %10703 = load double, ptr %11, align 8, !tbaa !13
  %10704 = fsub double 2.000000e+00, %10703
  %10705 = fdiv double %10702, %10704
  %10706 = call double @sin(double noundef %10705) #4
  %10707 = fmul double %10687, %10706
  %10708 = load double, ptr %11, align 8, !tbaa !13
  %10709 = fsub double 1.000000e+00, %10708
  %10710 = fmul double 0x401921FB54442D18, %10709
  %10711 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %10712 = load double, ptr %10711, align 8, !tbaa !9
  %10713 = fdiv double %10710, %10712
  %10714 = call double @cos(double noundef %10713) #4
  %10715 = fmul double %10707, %10714
  %10716 = load double, ptr %11, align 8, !tbaa !13
  %10717 = load double, ptr %11, align 8, !tbaa !13
  %10718 = fmul double %10716, %10717
  %10719 = fdiv double %10715, %10718
  %10720 = fsub double %10666, %10719
  %10721 = load ptr, ptr %7, align 8, !tbaa !5
  %10722 = load double, ptr %10721, align 8, !tbaa !13
  %10723 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %10724 = load double, ptr %10723, align 8, !tbaa !14
  %10725 = fdiv double %10722, %10724
  %10726 = fmul double 0x402921FB54442D18, %10725
  %10727 = load ptr, ptr %7, align 8, !tbaa !5
  %10728 = load double, ptr %10727, align 8, !tbaa !13
  %10729 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %10730 = load double, ptr %10729, align 8, !tbaa !14
  %10731 = fdiv double %10728, %10730
  %10732 = load ptr, ptr %7, align 8, !tbaa !5
  %10733 = load double, ptr %10732, align 8, !tbaa !13
  %10734 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %10735 = load double, ptr %10734, align 8, !tbaa !14
  %10736 = fdiv double %10733, %10735
  %10737 = fneg double %10731
  %10738 = call double @llvm.fmuladd.f64(double %10737, double %10736, double 1.000000e+00)
  %10739 = fmul double %10726, %10738
  %10740 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %10741 = load double, ptr %10740, align 8, !tbaa !15
  %10742 = fmul double 0xC01921FB54442D18, %10741
  %10743 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %10744 = load double, ptr %10743, align 8, !tbaa !9
  %10745 = fmul double %10742, %10744
  %10746 = load ptr, ptr %7, align 8, !tbaa !5
  %10747 = load double, ptr %10746, align 8, !tbaa !13
  %10748 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %10749 = load double, ptr %10748, align 8, !tbaa !14
  %10750 = fdiv double %10747, %10749
  %10751 = fmul double %10745, %10750
  %10752 = load double, ptr %12, align 8, !tbaa !13
  %10753 = fmul double %10751, %10752
  %10754 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %10755 = load double, ptr %10754, align 8, !tbaa !16
  %10756 = fmul double %10753, %10755
  %10757 = load double, ptr %14, align 8, !tbaa !13
  %10758 = load double, ptr %11, align 8, !tbaa !13
  %10759 = fmul double %10757, %10758
  %10760 = fdiv double %10756, %10759
  %10761 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %10762 = load double, ptr %10761, align 8, !tbaa !15
  %10763 = fmul double 0x401921FB54442D18, %10762
  %10764 = load ptr, ptr %10, align 8, !tbaa !5
  %10765 = load double, ptr %10764, align 8, !tbaa !13
  %10766 = fmul double %10763, %10765
  %10767 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %10768 = load double, ptr %10767, align 8, !tbaa !16
  %10769 = fmul double %10766, %10768
  %10770 = load double, ptr %11, align 8, !tbaa !13
  %10771 = fsub double 2.000000e+00, %10770
  %10772 = fdiv double %10769, %10771
  %10773 = fadd double %10760, %10772
  %10774 = fmul double %10739, %10773
  %10775 = load ptr, ptr %9, align 8, !tbaa !5
  %10776 = load double, ptr %10775, align 8, !tbaa !13
  %10777 = fmul double %10774, %10776
  %10778 = load double, ptr %11, align 8, !tbaa !13
  %10779 = fsub double 1.000000e+00, %10778
  %10780 = fmul double 0x401921FB54442D18, %10779
  %10781 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %10782 = load double, ptr %10781, align 8, !tbaa !9
  %10783 = fdiv double %10780, %10782
  %10784 = call double @sin(double noundef %10783) #4
  %10785 = fmul double %10777, %10784
  %10786 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %10787 = load double, ptr %10786, align 8, !tbaa !15
  %10788 = fmul double 0x401921FB54442D18, %10787
  %10789 = load ptr, ptr %7, align 8, !tbaa !5
  %10790 = load double, ptr %10789, align 8, !tbaa !13
  %10791 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %10792 = load double, ptr %10791, align 8, !tbaa !14
  %10793 = fdiv double %10790, %10792
  %10794 = fmul double %10788, %10793
  %10795 = load ptr, ptr %9, align 8, !tbaa !5
  %10796 = load double, ptr %10795, align 8, !tbaa !13
  %10797 = fmul double %10794, %10796
  %10798 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %10799 = load double, ptr %10798, align 8, !tbaa !16
  %10800 = fmul double %10797, %10799
  %10801 = load double, ptr %11, align 8, !tbaa !13
  %10802 = fsub double 2.000000e+00, %10801
  %10803 = fdiv double %10800, %10802
  %10804 = call double @cos(double noundef %10803) #4
  %10805 = fmul double %10785, %10804
  %10806 = load double, ptr %11, align 8, !tbaa !13
  %10807 = fdiv double %10805, %10806
  %10808 = fsub double %10720, %10807
  %10809 = load ptr, ptr %7, align 8, !tbaa !5
  %10810 = load double, ptr %10809, align 8, !tbaa !13
  %10811 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %10812 = load double, ptr %10811, align 8, !tbaa !14
  %10813 = fdiv double %10810, %10812
  %10814 = load ptr, ptr %7, align 8, !tbaa !5
  %10815 = load double, ptr %10814, align 8, !tbaa !13
  %10816 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %10817 = load double, ptr %10816, align 8, !tbaa !14
  %10818 = fdiv double %10815, %10817
  %10819 = fneg double %10813
  %10820 = call double @llvm.fmuladd.f64(double %10819, double %10818, double 1.000000e+00)
  %10821 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %10822 = load double, ptr %10821, align 8, !tbaa !15
  %10823 = fmul double 0xC01921FB54442D18, %10822
  %10824 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %10825 = load double, ptr %10824, align 8, !tbaa !9
  %10826 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %10827 = load double, ptr %10826, align 8, !tbaa !9
  %10828 = fmul double %10825, %10827
  %10829 = fmul double %10823, %10828
  %10830 = load ptr, ptr %7, align 8, !tbaa !5
  %10831 = load double, ptr %10830, align 8, !tbaa !13
  %10832 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %10833 = load double, ptr %10832, align 8, !tbaa !14
  %10834 = fdiv double %10831, %10833
  %10835 = load ptr, ptr %7, align 8, !tbaa !5
  %10836 = load double, ptr %10835, align 8, !tbaa !13
  %10837 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %10838 = load double, ptr %10837, align 8, !tbaa !14
  %10839 = fdiv double %10836, %10838
  %10840 = fmul double %10834, %10839
  %10841 = fmul double %10829, %10840
  %10842 = load ptr, ptr %9, align 8, !tbaa !5
  %10843 = load double, ptr %10842, align 8, !tbaa !13
  %10844 = call double @pow(double noundef %10843, double noundef 3.000000e+00) #4
  %10845 = fmul double %10841, %10844
  %10846 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %10847 = load double, ptr %10846, align 8, !tbaa !16
  %10848 = fmul double %10845, %10847
  %10849 = load double, ptr %14, align 8, !tbaa !13
  %10850 = load double, ptr %11, align 8, !tbaa !13
  %10851 = load double, ptr %11, align 8, !tbaa !13
  %10852 = fmul double %10850, %10851
  %10853 = call double @pow(double noundef %10852, double noundef 1.500000e+00) #4
  %10854 = fmul double %10849, %10853
  %10855 = fdiv double %10848, %10854
  %10856 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %10857 = load double, ptr %10856, align 8, !tbaa !15
  %10858 = fmul double 0x402921FB54442D18, %10857
  %10859 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %10860 = load double, ptr %10859, align 8, !tbaa !9
  %10861 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %10862 = load double, ptr %10861, align 8, !tbaa !9
  %10863 = fmul double %10860, %10862
  %10864 = fmul double %10858, %10863
  %10865 = load ptr, ptr %7, align 8, !tbaa !5
  %10866 = load double, ptr %10865, align 8, !tbaa !13
  %10867 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %10868 = load double, ptr %10867, align 8, !tbaa !14
  %10869 = fdiv double %10866, %10868
  %10870 = load ptr, ptr %7, align 8, !tbaa !5
  %10871 = load double, ptr %10870, align 8, !tbaa !13
  %10872 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %10873 = load double, ptr %10872, align 8, !tbaa !14
  %10874 = fdiv double %10871, %10873
  %10875 = fmul double %10869, %10874
  %10876 = fmul double %10864, %10875
  %10877 = load ptr, ptr %9, align 8, !tbaa !5
  %10878 = load double, ptr %10877, align 8, !tbaa !13
  %10879 = call double @pow(double noundef %10878, double noundef 3.000000e+00) #4
  %10880 = fmul double %10876, %10879
  %10881 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %10882 = load double, ptr %10881, align 8, !tbaa !16
  %10883 = fmul double %10880, %10882
  %10884 = load double, ptr %15, align 8, !tbaa !13
  %10885 = load double, ptr %11, align 8, !tbaa !13
  %10886 = load double, ptr %11, align 8, !tbaa !13
  %10887 = fmul double %10885, %10886
  %10888 = fmul double %10884, %10887
  %10889 = fdiv double %10883, %10888
  %10890 = fadd double %10855, %10889
  %10891 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %10892 = load double, ptr %10891, align 8, !tbaa !15
  %10893 = fmul double 0x4032D97C7F3321D2, %10892
  %10894 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %10895 = load double, ptr %10894, align 8, !tbaa !9
  %10896 = fmul double %10893, %10895
  %10897 = load ptr, ptr %7, align 8, !tbaa !5
  %10898 = load double, ptr %10897, align 8, !tbaa !13
  %10899 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %10900 = load double, ptr %10899, align 8, !tbaa !14
  %10901 = fdiv double %10898, %10900
  %10902 = fmul double %10896, %10901
  %10903 = load ptr, ptr %9, align 8, !tbaa !5
  %10904 = load double, ptr %10903, align 8, !tbaa !13
  %10905 = fmul double %10902, %10904
  %10906 = load ptr, ptr %10, align 8, !tbaa !5
  %10907 = load double, ptr %10906, align 8, !tbaa !13
  %10908 = fmul double %10905, %10907
  %10909 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %10910 = load double, ptr %10909, align 8, !tbaa !16
  %10911 = fmul double %10908, %10910
  %10912 = load double, ptr %14, align 8, !tbaa !13
  %10913 = load double, ptr %11, align 8, !tbaa !13
  %10914 = fmul double %10912, %10913
  %10915 = fdiv double %10911, %10914
  %10916 = fsub double %10890, %10915
  %10917 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %10918 = load double, ptr %10917, align 8, !tbaa !15
  %10919 = fmul double 0x401921FB54442D18, %10918
  %10920 = load ptr, ptr %9, align 8, !tbaa !5
  %10921 = load double, ptr %10920, align 8, !tbaa !13
  %10922 = fmul double %10919, %10921
  %10923 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %10924 = load double, ptr %10923, align 8, !tbaa !16
  %10925 = fmul double %10922, %10924
  %10926 = load double, ptr %11, align 8, !tbaa !13
  %10927 = fsub double 2.000000e+00, %10926
  %10928 = fdiv double %10925, %10927
  %10929 = fsub double %10916, %10928
  %10930 = fmul double %10820, %10929
  %10931 = load double, ptr %11, align 8, !tbaa !13
  %10932 = fsub double 1.000000e+00, %10931
  %10933 = fmul double 0x401921FB54442D18, %10932
  %10934 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %10935 = load double, ptr %10934, align 8, !tbaa !9
  %10936 = fdiv double %10933, %10935
  %10937 = call double @cos(double noundef %10936) #4
  %10938 = fmul double %10930, %10937
  %10939 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %10940 = load double, ptr %10939, align 8, !tbaa !15
  %10941 = fmul double 0x401921FB54442D18, %10940
  %10942 = load ptr, ptr %7, align 8, !tbaa !5
  %10943 = load double, ptr %10942, align 8, !tbaa !13
  %10944 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %10945 = load double, ptr %10944, align 8, !tbaa !14
  %10946 = fdiv double %10943, %10945
  %10947 = fmul double %10941, %10946
  %10948 = load ptr, ptr %9, align 8, !tbaa !5
  %10949 = load double, ptr %10948, align 8, !tbaa !13
  %10950 = fmul double %10947, %10949
  %10951 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %10952 = load double, ptr %10951, align 8, !tbaa !16
  %10953 = fmul double %10950, %10952
  %10954 = load double, ptr %11, align 8, !tbaa !13
  %10955 = fsub double 2.000000e+00, %10954
  %10956 = fdiv double %10953, %10955
  %10957 = call double @cos(double noundef %10956) #4
  %10958 = call double @llvm.fmuladd.f64(double %10938, double %10957, double %10808)
  %10959 = load ptr, ptr %7, align 8, !tbaa !5
  %10960 = load double, ptr %10959, align 8, !tbaa !13
  %10961 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %10962 = load double, ptr %10961, align 8, !tbaa !14
  %10963 = fdiv double %10960, %10962
  %10964 = load ptr, ptr %7, align 8, !tbaa !5
  %10965 = load double, ptr %10964, align 8, !tbaa !13
  %10966 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %10967 = load double, ptr %10966, align 8, !tbaa !14
  %10968 = fdiv double %10965, %10967
  %10969 = fneg double %10963
  %10970 = call double @llvm.fmuladd.f64(double %10969, double %10968, double 1.000000e+00)
  %10971 = fmul double 0x401921FB54442D18, %10970
  %10972 = load double, ptr %11, align 8, !tbaa !13
  %10973 = fsub double 1.000000e+00, %10972
  %10974 = fmul double 0x401921FB54442D18, %10973
  %10975 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %10976 = load double, ptr %10975, align 8, !tbaa !9
  %10977 = fdiv double %10974, %10976
  %10978 = call double @sin(double noundef %10977) #4
  %10979 = fmul double %10971, %10978
  %10980 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %10981 = load double, ptr %10980, align 8, !tbaa !15
  %10982 = fmul double 0x401921FB54442D18, %10981
  %10983 = load ptr, ptr %7, align 8, !tbaa !5
  %10984 = load double, ptr %10983, align 8, !tbaa !13
  %10985 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %10986 = load double, ptr %10985, align 8, !tbaa !14
  %10987 = fdiv double %10984, %10986
  %10988 = fmul double %10982, %10987
  %10989 = load ptr, ptr %9, align 8, !tbaa !5
  %10990 = load double, ptr %10989, align 8, !tbaa !13
  %10991 = fmul double %10988, %10990
  %10992 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %10993 = load double, ptr %10992, align 8, !tbaa !16
  %10994 = fmul double %10991, %10993
  %10995 = load double, ptr %11, align 8, !tbaa !13
  %10996 = fsub double 2.000000e+00, %10995
  %10997 = fdiv double %10994, %10996
  %10998 = call double @sin(double noundef %10997) #4
  %10999 = fmul double %10979, %10998
  %11000 = load ptr, ptr %10, align 8, !tbaa !5
  %11001 = load double, ptr %11000, align 8, !tbaa !13
  %11002 = fmul double %10999, %11001
  %11003 = load double, ptr %11, align 8, !tbaa !13
  %11004 = fdiv double %11002, %11003
  %11005 = fsub double %10958, %11004
  %11006 = fmul double %10526, %11005
  %11007 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %11008 = load double, ptr %11007, align 8, !tbaa !15
  %11009 = fneg double %11008
  %11010 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %11011 = load double, ptr %11010, align 8, !tbaa !9
  %11012 = fmul double %11009, %11011
  %11013 = load ptr, ptr %7, align 8, !tbaa !5
  %11014 = load double, ptr %11013, align 8, !tbaa !13
  %11015 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %11016 = load double, ptr %11015, align 8, !tbaa !14
  %11017 = fdiv double %11014, %11016
  %11018 = fmul double %11012, %11017
  %11019 = load double, ptr %12, align 8, !tbaa !13
  %11020 = fmul double %11018, %11019
  %11021 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %11022 = load double, ptr %11021, align 8, !tbaa !16
  %11023 = fmul double %11020, %11022
  %11024 = load double, ptr %14, align 8, !tbaa !13
  %11025 = load double, ptr %11, align 8, !tbaa !13
  %11026 = fmul double %11024, %11025
  %11027 = fdiv double %11023, %11026
  %11028 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %11029 = load double, ptr %11028, align 8, !tbaa !15
  %11030 = load ptr, ptr %10, align 8, !tbaa !5
  %11031 = load double, ptr %11030, align 8, !tbaa !13
  %11032 = fmul double %11029, %11031
  %11033 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %11034 = load double, ptr %11033, align 8, !tbaa !16
  %11035 = fmul double %11032, %11034
  %11036 = load double, ptr %11, align 8, !tbaa !13
  %11037 = fsub double 2.000000e+00, %11036
  %11038 = fdiv double %11035, %11037
  %11039 = fadd double %11027, %11038
  %11040 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %11041 = load double, ptr %11040, align 8, !tbaa !15
  %11042 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %11043 = load double, ptr %11042, align 8, !tbaa !9
  %11044 = fmul double %11041, %11043
  %11045 = load ptr, ptr %7, align 8, !tbaa !5
  %11046 = load double, ptr %11045, align 8, !tbaa !13
  %11047 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %11048 = load double, ptr %11047, align 8, !tbaa !14
  %11049 = fdiv double %11046, %11048
  %11050 = fmul double %11044, %11049
  %11051 = load ptr, ptr %9, align 8, !tbaa !5
  %11052 = load double, ptr %11051, align 8, !tbaa !13
  %11053 = fmul double %11050, %11052
  %11054 = load ptr, ptr %10, align 8, !tbaa !5
  %11055 = load double, ptr %11054, align 8, !tbaa !13
  %11056 = fmul double %11053, %11055
  %11057 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %11058 = load double, ptr %11057, align 8, !tbaa !16
  %11059 = fmul double %11056, %11058
  %11060 = load double, ptr %14, align 8, !tbaa !13
  %11061 = load double, ptr %11, align 8, !tbaa !13
  %11062 = fmul double %11060, %11061
  %11063 = fdiv double %11059, %11062
  %11064 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %11065 = load double, ptr %11064, align 8, !tbaa !15
  %11066 = load ptr, ptr %9, align 8, !tbaa !5
  %11067 = load double, ptr %11066, align 8, !tbaa !13
  %11068 = fmul double %11065, %11067
  %11069 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %11070 = load double, ptr %11069, align 8, !tbaa !16
  %11071 = fmul double %11068, %11070
  %11072 = load double, ptr %11, align 8, !tbaa !13
  %11073 = fsub double 2.000000e+00, %11072
  %11074 = fdiv double %11071, %11073
  %11075 = fadd double %11063, %11074
  %11076 = load ptr, ptr %9, align 8, !tbaa !5
  %11077 = load double, ptr %11076, align 8, !tbaa !13
  %11078 = load ptr, ptr %10, align 8, !tbaa !5
  %11079 = load double, ptr %11078, align 8, !tbaa !13
  %11080 = fmul double %11077, %11079
  %11081 = load double, ptr %11, align 8, !tbaa !13
  %11082 = load double, ptr %11, align 8, !tbaa !13
  %11083 = fmul double %11081, %11082
  %11084 = fdiv double %11080, %11083
  %11085 = fneg double %11084
  %11086 = call double @llvm.fmuladd.f64(double %11039, double %11075, double %11085)
  %11087 = call double @pow(double noundef %11086, double noundef 2.000000e+00) #4
  %11088 = fneg double %11087
  %11089 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %11090 = load double, ptr %11089, align 8, !tbaa !15
  %11091 = fneg double %11090
  %11092 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %11093 = load double, ptr %11092, align 8, !tbaa !9
  %11094 = fmul double %11091, %11093
  %11095 = load ptr, ptr %7, align 8, !tbaa !5
  %11096 = load double, ptr %11095, align 8, !tbaa !13
  %11097 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %11098 = load double, ptr %11097, align 8, !tbaa !14
  %11099 = fdiv double %11096, %11098
  %11100 = fmul double %11094, %11099
  %11101 = load double, ptr %12, align 8, !tbaa !13
  %11102 = fmul double %11100, %11101
  %11103 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %11104 = load double, ptr %11103, align 8, !tbaa !16
  %11105 = fmul double %11102, %11104
  %11106 = load double, ptr %14, align 8, !tbaa !13
  %11107 = load double, ptr %11, align 8, !tbaa !13
  %11108 = fmul double %11106, %11107
  %11109 = fdiv double %11105, %11108
  %11110 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %11111 = load double, ptr %11110, align 8, !tbaa !15
  %11112 = load ptr, ptr %10, align 8, !tbaa !5
  %11113 = load double, ptr %11112, align 8, !tbaa !13
  %11114 = fmul double %11111, %11113
  %11115 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %11116 = load double, ptr %11115, align 8, !tbaa !16
  %11117 = fmul double %11114, %11116
  %11118 = load double, ptr %11, align 8, !tbaa !13
  %11119 = fsub double 2.000000e+00, %11118
  %11120 = fdiv double %11117, %11119
  %11121 = fadd double %11109, %11120
  %11122 = call double @pow(double noundef %11121, double noundef 2.000000e+00) #4
  %11123 = load double, ptr %12, align 8, !tbaa !13
  %11124 = load double, ptr %11, align 8, !tbaa !13
  %11125 = load double, ptr %11, align 8, !tbaa !13
  %11126 = fmul double %11124, %11125
  %11127 = fdiv double %11123, %11126
  %11128 = fadd double %11122, %11127
  %11129 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %11130 = load double, ptr %11129, align 8, !tbaa !15
  %11131 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %11132 = load double, ptr %11131, align 8, !tbaa !9
  %11133 = fmul double %11130, %11132
  %11134 = load ptr, ptr %7, align 8, !tbaa !5
  %11135 = load double, ptr %11134, align 8, !tbaa !13
  %11136 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %11137 = load double, ptr %11136, align 8, !tbaa !14
  %11138 = fdiv double %11135, %11137
  %11139 = fmul double %11133, %11138
  %11140 = load ptr, ptr %9, align 8, !tbaa !5
  %11141 = load double, ptr %11140, align 8, !tbaa !13
  %11142 = fmul double %11139, %11141
  %11143 = load ptr, ptr %10, align 8, !tbaa !5
  %11144 = load double, ptr %11143, align 8, !tbaa !13
  %11145 = fmul double %11142, %11144
  %11146 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %11147 = load double, ptr %11146, align 8, !tbaa !16
  %11148 = fmul double %11145, %11147
  %11149 = load double, ptr %14, align 8, !tbaa !13
  %11150 = load double, ptr %11, align 8, !tbaa !13
  %11151 = fmul double %11149, %11150
  %11152 = fdiv double %11148, %11151
  %11153 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %11154 = load double, ptr %11153, align 8, !tbaa !15
  %11155 = load ptr, ptr %9, align 8, !tbaa !5
  %11156 = load double, ptr %11155, align 8, !tbaa !13
  %11157 = fmul double %11154, %11156
  %11158 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %11159 = load double, ptr %11158, align 8, !tbaa !16
  %11160 = fmul double %11157, %11159
  %11161 = load double, ptr %11, align 8, !tbaa !13
  %11162 = fsub double 2.000000e+00, %11161
  %11163 = fdiv double %11160, %11162
  %11164 = fadd double %11152, %11163
  %11165 = call double @pow(double noundef %11164, double noundef 2.000000e+00) #4
  %11166 = load double, ptr %13, align 8, !tbaa !13
  %11167 = load double, ptr %11, align 8, !tbaa !13
  %11168 = load double, ptr %11, align 8, !tbaa !13
  %11169 = fmul double %11167, %11168
  %11170 = fdiv double %11166, %11169
  %11171 = fadd double %11165, %11170
  %11172 = call double @llvm.fmuladd.f64(double %11128, double %11171, double %11088)
  %11173 = call double @sqrt(double noundef %11172) #4
  %11174 = fdiv double %11006, %11173
  %11175 = fadd double %10474, %11174
  %11176 = load ptr, ptr %7, align 8, !tbaa !5
  %11177 = load double, ptr %11176, align 8, !tbaa !13
  %11178 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %11179 = load double, ptr %11178, align 8, !tbaa !14
  %11180 = fdiv double %11177, %11179
  %11181 = call double @llvm.fmuladd.f64(double 0x402CE38E38E38E20, double %11180, double 0xC02638E38E38E388)
  %11182 = call double @atan(double noundef %11181) #4
  %11183 = call double @llvm.fmuladd.f64(double 0xBFD64CB5F7148405, double %11182, double 0x3FDCFD52F4677872)
  %11184 = load ptr, ptr %7, align 8, !tbaa !5
  %11185 = load double, ptr %11184, align 8, !tbaa !13
  %11186 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %11187 = load double, ptr %11186, align 8, !tbaa !14
  %11188 = fdiv double %11185, %11187
  %11189 = fmul double -2.000000e+00, %11188
  %11190 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %11191 = load double, ptr %11190, align 8, !tbaa !15
  %11192 = fmul double 0x401921FB54442D18, %11191
  %11193 = load ptr, ptr %7, align 8, !tbaa !5
  %11194 = load double, ptr %11193, align 8, !tbaa !13
  %11195 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %11196 = load double, ptr %11195, align 8, !tbaa !14
  %11197 = fdiv double %11194, %11196
  %11198 = fmul double %11192, %11197
  %11199 = load ptr, ptr %9, align 8, !tbaa !5
  %11200 = load double, ptr %11199, align 8, !tbaa !13
  %11201 = fmul double %11198, %11200
  %11202 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %11203 = load double, ptr %11202, align 8, !tbaa !16
  %11204 = fmul double %11201, %11203
  %11205 = load double, ptr %11, align 8, !tbaa !13
  %11206 = fsub double 2.000000e+00, %11205
  %11207 = fdiv double %11204, %11206
  %11208 = call double @sin(double noundef %11207) #4
  %11209 = fmul double %11189, %11208
  %11210 = load double, ptr %11, align 8, !tbaa !13
  %11211 = fsub double 1.000000e+00, %11210
  %11212 = fmul double 0x401921FB54442D18, %11211
  %11213 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %11214 = load double, ptr %11213, align 8, !tbaa !9
  %11215 = fdiv double %11212, %11214
  %11216 = call double @cos(double noundef %11215) #4
  %11217 = load ptr, ptr %7, align 8, !tbaa !5
  %11218 = load double, ptr %11217, align 8, !tbaa !13
  %11219 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %11220 = load double, ptr %11219, align 8, !tbaa !14
  %11221 = fdiv double %11218, %11220
  %11222 = load ptr, ptr %7, align 8, !tbaa !5
  %11223 = load double, ptr %11222, align 8, !tbaa !13
  %11224 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %11225 = load double, ptr %11224, align 8, !tbaa !14
  %11226 = fdiv double %11223, %11225
  %11227 = fneg double %11221
  %11228 = call double @llvm.fmuladd.f64(double %11227, double %11226, double 1.000000e+00)
  %11229 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %11230 = load double, ptr %11229, align 8, !tbaa !15
  %11231 = fmul double 0x401921FB54442D18, %11230
  %11232 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %11233 = load double, ptr %11232, align 8, !tbaa !9
  %11234 = fmul double %11231, %11233
  %11235 = load ptr, ptr %7, align 8, !tbaa !5
  %11236 = load double, ptr %11235, align 8, !tbaa !13
  %11237 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %11238 = load double, ptr %11237, align 8, !tbaa !14
  %11239 = fdiv double %11236, %11238
  %11240 = fmul double %11234, %11239
  %11241 = load ptr, ptr %9, align 8, !tbaa !5
  %11242 = load double, ptr %11241, align 8, !tbaa !13
  %11243 = fmul double %11240, %11242
  %11244 = load ptr, ptr %10, align 8, !tbaa !5
  %11245 = load double, ptr %11244, align 8, !tbaa !13
  %11246 = fmul double %11243, %11245
  %11247 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %11248 = load double, ptr %11247, align 8, !tbaa !16
  %11249 = fmul double %11246, %11248
  %11250 = load double, ptr %14, align 8, !tbaa !13
  %11251 = load double, ptr %11, align 8, !tbaa !13
  %11252 = fmul double %11250, %11251
  %11253 = fdiv double %11249, %11252
  %11254 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %11255 = load double, ptr %11254, align 8, !tbaa !15
  %11256 = fmul double 0x401921FB54442D18, %11255
  %11257 = load ptr, ptr %9, align 8, !tbaa !5
  %11258 = load double, ptr %11257, align 8, !tbaa !13
  %11259 = fmul double %11256, %11258
  %11260 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %11261 = load double, ptr %11260, align 8, !tbaa !16
  %11262 = fmul double %11259, %11261
  %11263 = load double, ptr %11, align 8, !tbaa !13
  %11264 = fsub double 2.000000e+00, %11263
  %11265 = fdiv double %11262, %11264
  %11266 = fadd double %11253, %11265
  %11267 = fmul double %11228, %11266
  %11268 = load double, ptr %11, align 8, !tbaa !13
  %11269 = fsub double 1.000000e+00, %11268
  %11270 = fmul double 0x401921FB54442D18, %11269
  %11271 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %11272 = load double, ptr %11271, align 8, !tbaa !9
  %11273 = fdiv double %11270, %11272
  %11274 = call double @cos(double noundef %11273) #4
  %11275 = fmul double %11267, %11274
  %11276 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %11277 = load double, ptr %11276, align 8, !tbaa !15
  %11278 = fmul double 0x401921FB54442D18, %11277
  %11279 = load ptr, ptr %7, align 8, !tbaa !5
  %11280 = load double, ptr %11279, align 8, !tbaa !13
  %11281 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %11282 = load double, ptr %11281, align 8, !tbaa !14
  %11283 = fdiv double %11280, %11282
  %11284 = fmul double %11278, %11283
  %11285 = load ptr, ptr %9, align 8, !tbaa !5
  %11286 = load double, ptr %11285, align 8, !tbaa !13
  %11287 = fmul double %11284, %11286
  %11288 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %11289 = load double, ptr %11288, align 8, !tbaa !16
  %11290 = fmul double %11287, %11289
  %11291 = load double, ptr %11, align 8, !tbaa !13
  %11292 = fsub double 2.000000e+00, %11291
  %11293 = fdiv double %11290, %11292
  %11294 = call double @cos(double noundef %11293) #4
  %11295 = fmul double %11275, %11294
  %11296 = call double @llvm.fmuladd.f64(double %11209, double %11216, double %11295)
  %11297 = load ptr, ptr %7, align 8, !tbaa !5
  %11298 = load double, ptr %11297, align 8, !tbaa !13
  %11299 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %11300 = load double, ptr %11299, align 8, !tbaa !14
  %11301 = fdiv double %11298, %11300
  %11302 = load ptr, ptr %7, align 8, !tbaa !5
  %11303 = load double, ptr %11302, align 8, !tbaa !13
  %11304 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %11305 = load double, ptr %11304, align 8, !tbaa !14
  %11306 = fdiv double %11303, %11305
  %11307 = fneg double %11301
  %11308 = call double @llvm.fmuladd.f64(double %11307, double %11306, double 1.000000e+00)
  %11309 = fmul double 0x401921FB54442D18, %11308
  %11310 = load double, ptr %11, align 8, !tbaa !13
  %11311 = fsub double 1.000000e+00, %11310
  %11312 = fmul double 0x401921FB54442D18, %11311
  %11313 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %11314 = load double, ptr %11313, align 8, !tbaa !9
  %11315 = fdiv double %11312, %11314
  %11316 = call double @sin(double noundef %11315) #4
  %11317 = fmul double %11309, %11316
  %11318 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %11319 = load double, ptr %11318, align 8, !tbaa !15
  %11320 = fmul double 0x401921FB54442D18, %11319
  %11321 = load ptr, ptr %7, align 8, !tbaa !5
  %11322 = load double, ptr %11321, align 8, !tbaa !13
  %11323 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %11324 = load double, ptr %11323, align 8, !tbaa !14
  %11325 = fdiv double %11322, %11324
  %11326 = fmul double %11320, %11325
  %11327 = load ptr, ptr %9, align 8, !tbaa !5
  %11328 = load double, ptr %11327, align 8, !tbaa !13
  %11329 = fmul double %11326, %11328
  %11330 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %11331 = load double, ptr %11330, align 8, !tbaa !16
  %11332 = fmul double %11329, %11331
  %11333 = load double, ptr %11, align 8, !tbaa !13
  %11334 = fsub double 2.000000e+00, %11333
  %11335 = fdiv double %11332, %11334
  %11336 = call double @sin(double noundef %11335) #4
  %11337 = fmul double %11317, %11336
  %11338 = load ptr, ptr %10, align 8, !tbaa !5
  %11339 = load double, ptr %11338, align 8, !tbaa !13
  %11340 = fmul double %11337, %11339
  %11341 = load double, ptr %11, align 8, !tbaa !13
  %11342 = fdiv double %11340, %11341
  %11343 = fadd double %11296, %11342
  %11344 = fmul double %11183, %11343
  %11345 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %11346 = load double, ptr %11345, align 8, !tbaa !9
  %11347 = fmul double -2.000000e+00, %11346
  %11348 = load ptr, ptr %7, align 8, !tbaa !5
  %11349 = load double, ptr %11348, align 8, !tbaa !13
  %11350 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %11351 = load double, ptr %11350, align 8, !tbaa !14
  %11352 = fdiv double %11349, %11351
  %11353 = fmul double %11347, %11352
  %11354 = load double, ptr %12, align 8, !tbaa !13
  %11355 = fmul double %11353, %11354
  %11356 = load ptr, ptr %10, align 8, !tbaa !5
  %11357 = load double, ptr %11356, align 8, !tbaa !13
  %11358 = fmul double %11355, %11357
  %11359 = load double, ptr %11, align 8, !tbaa !13
  %11360 = load double, ptr %11, align 8, !tbaa !13
  %11361 = fmul double %11359, %11360
  %11362 = call double @pow(double noundef %11361, double noundef 2.000000e+00) #4
  %11363 = fdiv double %11358, %11362
  %11364 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %11365 = load double, ptr %11364, align 8, !tbaa !15
  %11366 = fneg double %11365
  %11367 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %11368 = load double, ptr %11367, align 8, !tbaa !9
  %11369 = fmul double %11366, %11368
  %11370 = load ptr, ptr %7, align 8, !tbaa !5
  %11371 = load double, ptr %11370, align 8, !tbaa !13
  %11372 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %11373 = load double, ptr %11372, align 8, !tbaa !14
  %11374 = fdiv double %11371, %11373
  %11375 = fmul double %11369, %11374
  %11376 = load double, ptr %12, align 8, !tbaa !13
  %11377 = fmul double %11375, %11376
  %11378 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %11379 = load double, ptr %11378, align 8, !tbaa !16
  %11380 = fmul double %11377, %11379
  %11381 = load double, ptr %14, align 8, !tbaa !13
  %11382 = load double, ptr %11, align 8, !tbaa !13
  %11383 = fmul double %11381, %11382
  %11384 = fdiv double %11380, %11383
  %11385 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %11386 = load double, ptr %11385, align 8, !tbaa !15
  %11387 = load ptr, ptr %10, align 8, !tbaa !5
  %11388 = load double, ptr %11387, align 8, !tbaa !13
  %11389 = fmul double %11386, %11388
  %11390 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %11391 = load double, ptr %11390, align 8, !tbaa !16
  %11392 = fmul double %11389, %11391
  %11393 = load double, ptr %11, align 8, !tbaa !13
  %11394 = fsub double 2.000000e+00, %11393
  %11395 = fdiv double %11392, %11394
  %11396 = fadd double %11384, %11395
  %11397 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %11398 = load double, ptr %11397, align 8, !tbaa !15
  %11399 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %11400 = load double, ptr %11399, align 8, !tbaa !9
  %11401 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %11402 = load double, ptr %11401, align 8, !tbaa !9
  %11403 = fmul double %11400, %11402
  %11404 = fmul double %11398, %11403
  %11405 = load ptr, ptr %7, align 8, !tbaa !5
  %11406 = load double, ptr %11405, align 8, !tbaa !13
  %11407 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %11408 = load double, ptr %11407, align 8, !tbaa !14
  %11409 = fdiv double %11406, %11408
  %11410 = load ptr, ptr %7, align 8, !tbaa !5
  %11411 = load double, ptr %11410, align 8, !tbaa !13
  %11412 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %11413 = load double, ptr %11412, align 8, !tbaa !14
  %11414 = fdiv double %11411, %11413
  %11415 = fmul double %11409, %11414
  %11416 = fmul double %11404, %11415
  %11417 = load double, ptr %12, align 8, !tbaa !13
  %11418 = fmul double %11416, %11417
  %11419 = load ptr, ptr %10, align 8, !tbaa !5
  %11420 = load double, ptr %11419, align 8, !tbaa !13
  %11421 = fmul double %11418, %11420
  %11422 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %11423 = load double, ptr %11422, align 8, !tbaa !16
  %11424 = fmul double %11421, %11423
  %11425 = load double, ptr %14, align 8, !tbaa !13
  %11426 = load double, ptr %11, align 8, !tbaa !13
  %11427 = load double, ptr %11, align 8, !tbaa !13
  %11428 = fmul double %11426, %11427
  %11429 = call double @pow(double noundef %11428, double noundef 1.500000e+00) #4
  %11430 = fmul double %11425, %11429
  %11431 = fdiv double %11424, %11430
  %11432 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %11433 = load double, ptr %11432, align 8, !tbaa !15
  %11434 = fmul double 2.000000e+00, %11433
  %11435 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %11436 = load double, ptr %11435, align 8, !tbaa !9
  %11437 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %11438 = load double, ptr %11437, align 8, !tbaa !9
  %11439 = fmul double %11436, %11438
  %11440 = fmul double %11434, %11439
  %11441 = load ptr, ptr %7, align 8, !tbaa !5
  %11442 = load double, ptr %11441, align 8, !tbaa !13
  %11443 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %11444 = load double, ptr %11443, align 8, !tbaa !14
  %11445 = fdiv double %11442, %11444
  %11446 = load ptr, ptr %7, align 8, !tbaa !5
  %11447 = load double, ptr %11446, align 8, !tbaa !13
  %11448 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %11449 = load double, ptr %11448, align 8, !tbaa !14
  %11450 = fdiv double %11447, %11449
  %11451 = fmul double %11445, %11450
  %11452 = fmul double %11440, %11451
  %11453 = load double, ptr %12, align 8, !tbaa !13
  %11454 = fmul double %11452, %11453
  %11455 = load ptr, ptr %10, align 8, !tbaa !5
  %11456 = load double, ptr %11455, align 8, !tbaa !13
  %11457 = fmul double %11454, %11456
  %11458 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %11459 = load double, ptr %11458, align 8, !tbaa !16
  %11460 = fmul double %11457, %11459
  %11461 = load double, ptr %15, align 8, !tbaa !13
  %11462 = load double, ptr %11, align 8, !tbaa !13
  %11463 = load double, ptr %11, align 8, !tbaa !13
  %11464 = fmul double %11462, %11463
  %11465 = fmul double %11461, %11464
  %11466 = fdiv double %11460, %11465
  %11467 = fsub double %11431, %11466
  %11468 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %11469 = load double, ptr %11468, align 8, !tbaa !15
  %11470 = fmul double 2.000000e+00, %11469
  %11471 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %11472 = load double, ptr %11471, align 8, !tbaa !9
  %11473 = fmul double %11470, %11472
  %11474 = load ptr, ptr %7, align 8, !tbaa !5
  %11475 = load double, ptr %11474, align 8, !tbaa !13
  %11476 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %11477 = load double, ptr %11476, align 8, !tbaa !14
  %11478 = fdiv double %11475, %11477
  %11479 = fmul double %11473, %11478
  %11480 = load double, ptr %12, align 8, !tbaa !13
  %11481 = fmul double %11479, %11480
  %11482 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %11483 = load double, ptr %11482, align 8, !tbaa !16
  %11484 = fmul double %11481, %11483
  %11485 = load double, ptr %14, align 8, !tbaa !13
  %11486 = load double, ptr %11, align 8, !tbaa !13
  %11487 = fmul double %11485, %11486
  %11488 = fdiv double %11484, %11487
  %11489 = fsub double %11467, %11488
  %11490 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %11491 = load double, ptr %11490, align 8, !tbaa !15
  %11492 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %11493 = load double, ptr %11492, align 8, !tbaa !9
  %11494 = fmul double %11491, %11493
  %11495 = load ptr, ptr %7, align 8, !tbaa !5
  %11496 = load double, ptr %11495, align 8, !tbaa !13
  %11497 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %11498 = load double, ptr %11497, align 8, !tbaa !14
  %11499 = fdiv double %11496, %11498
  %11500 = fmul double %11494, %11499
  %11501 = load double, ptr %13, align 8, !tbaa !13
  %11502 = fmul double %11500, %11501
  %11503 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %11504 = load double, ptr %11503, align 8, !tbaa !16
  %11505 = fmul double %11502, %11504
  %11506 = load double, ptr %14, align 8, !tbaa !13
  %11507 = load double, ptr %11, align 8, !tbaa !13
  %11508 = fmul double %11506, %11507
  %11509 = fdiv double %11505, %11508
  %11510 = fadd double %11489, %11509
  %11511 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %11512 = load double, ptr %11511, align 8, !tbaa !15
  %11513 = load ptr, ptr %10, align 8, !tbaa !5
  %11514 = load double, ptr %11513, align 8, !tbaa !13
  %11515 = fmul double %11512, %11514
  %11516 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %11517 = load double, ptr %11516, align 8, !tbaa !16
  %11518 = fmul double %11515, %11517
  %11519 = load double, ptr %11, align 8, !tbaa !13
  %11520 = fsub double 2.000000e+00, %11519
  %11521 = fdiv double %11518, %11520
  %11522 = fadd double %11510, %11521
  %11523 = call double @llvm.fmuladd.f64(double %11396, double %11522, double %11363)
  %11524 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %11525 = load double, ptr %11524, align 8, !tbaa !15
  %11526 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %11527 = load double, ptr %11526, align 8, !tbaa !9
  %11528 = fmul double %11525, %11527
  %11529 = load ptr, ptr %7, align 8, !tbaa !5
  %11530 = load double, ptr %11529, align 8, !tbaa !13
  %11531 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %11532 = load double, ptr %11531, align 8, !tbaa !14
  %11533 = fdiv double %11530, %11532
  %11534 = fmul double %11528, %11533
  %11535 = load ptr, ptr %9, align 8, !tbaa !5
  %11536 = load double, ptr %11535, align 8, !tbaa !13
  %11537 = fmul double %11534, %11536
  %11538 = load ptr, ptr %10, align 8, !tbaa !5
  %11539 = load double, ptr %11538, align 8, !tbaa !13
  %11540 = fmul double %11537, %11539
  %11541 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %11542 = load double, ptr %11541, align 8, !tbaa !16
  %11543 = fmul double %11540, %11542
  %11544 = load double, ptr %14, align 8, !tbaa !13
  %11545 = load double, ptr %11, align 8, !tbaa !13
  %11546 = fmul double %11544, %11545
  %11547 = fdiv double %11543, %11546
  %11548 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %11549 = load double, ptr %11548, align 8, !tbaa !15
  %11550 = load ptr, ptr %9, align 8, !tbaa !5
  %11551 = load double, ptr %11550, align 8, !tbaa !13
  %11552 = fmul double %11549, %11551
  %11553 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %11554 = load double, ptr %11553, align 8, !tbaa !16
  %11555 = fmul double %11552, %11554
  %11556 = load double, ptr %11, align 8, !tbaa !13
  %11557 = fsub double 2.000000e+00, %11556
  %11558 = fdiv double %11555, %11557
  %11559 = fadd double %11547, %11558
  %11560 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %11561 = load double, ptr %11560, align 8, !tbaa !15
  %11562 = fneg double %11561
  %11563 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %11564 = load double, ptr %11563, align 8, !tbaa !9
  %11565 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %11566 = load double, ptr %11565, align 8, !tbaa !9
  %11567 = fmul double %11564, %11566
  %11568 = fmul double %11562, %11567
  %11569 = load ptr, ptr %7, align 8, !tbaa !5
  %11570 = load double, ptr %11569, align 8, !tbaa !13
  %11571 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %11572 = load double, ptr %11571, align 8, !tbaa !14
  %11573 = fdiv double %11570, %11572
  %11574 = load ptr, ptr %7, align 8, !tbaa !5
  %11575 = load double, ptr %11574, align 8, !tbaa !13
  %11576 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %11577 = load double, ptr %11576, align 8, !tbaa !14
  %11578 = fdiv double %11575, %11577
  %11579 = fmul double %11573, %11578
  %11580 = fmul double %11568, %11579
  %11581 = load ptr, ptr %9, align 8, !tbaa !5
  %11582 = load double, ptr %11581, align 8, !tbaa !13
  %11583 = call double @pow(double noundef %11582, double noundef 3.000000e+00) #4
  %11584 = fmul double %11580, %11583
  %11585 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %11586 = load double, ptr %11585, align 8, !tbaa !16
  %11587 = fmul double %11584, %11586
  %11588 = load double, ptr %14, align 8, !tbaa !13
  %11589 = load double, ptr %11, align 8, !tbaa !13
  %11590 = load double, ptr %11, align 8, !tbaa !13
  %11591 = fmul double %11589, %11590
  %11592 = call double @pow(double noundef %11591, double noundef 1.500000e+00) #4
  %11593 = fmul double %11588, %11592
  %11594 = fdiv double %11587, %11593
  %11595 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %11596 = load double, ptr %11595, align 8, !tbaa !15
  %11597 = fmul double 2.000000e+00, %11596
  %11598 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %11599 = load double, ptr %11598, align 8, !tbaa !9
  %11600 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %11601 = load double, ptr %11600, align 8, !tbaa !9
  %11602 = fmul double %11599, %11601
  %11603 = fmul double %11597, %11602
  %11604 = load ptr, ptr %7, align 8, !tbaa !5
  %11605 = load double, ptr %11604, align 8, !tbaa !13
  %11606 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %11607 = load double, ptr %11606, align 8, !tbaa !14
  %11608 = fdiv double %11605, %11607
  %11609 = load ptr, ptr %7, align 8, !tbaa !5
  %11610 = load double, ptr %11609, align 8, !tbaa !13
  %11611 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %11612 = load double, ptr %11611, align 8, !tbaa !14
  %11613 = fdiv double %11610, %11612
  %11614 = fmul double %11608, %11613
  %11615 = fmul double %11603, %11614
  %11616 = load ptr, ptr %9, align 8, !tbaa !5
  %11617 = load double, ptr %11616, align 8, !tbaa !13
  %11618 = call double @pow(double noundef %11617, double noundef 3.000000e+00) #4
  %11619 = fmul double %11615, %11618
  %11620 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %11621 = load double, ptr %11620, align 8, !tbaa !16
  %11622 = fmul double %11619, %11621
  %11623 = load double, ptr %15, align 8, !tbaa !13
  %11624 = load double, ptr %11, align 8, !tbaa !13
  %11625 = load double, ptr %11, align 8, !tbaa !13
  %11626 = fmul double %11624, %11625
  %11627 = fmul double %11623, %11626
  %11628 = fdiv double %11622, %11627
  %11629 = fadd double %11594, %11628
  %11630 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %11631 = load double, ptr %11630, align 8, !tbaa !15
  %11632 = fmul double 3.000000e+00, %11631
  %11633 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %11634 = load double, ptr %11633, align 8, !tbaa !9
  %11635 = fmul double %11632, %11634
  %11636 = load ptr, ptr %7, align 8, !tbaa !5
  %11637 = load double, ptr %11636, align 8, !tbaa !13
  %11638 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %11639 = load double, ptr %11638, align 8, !tbaa !14
  %11640 = fdiv double %11637, %11639
  %11641 = fmul double %11635, %11640
  %11642 = load ptr, ptr %9, align 8, !tbaa !5
  %11643 = load double, ptr %11642, align 8, !tbaa !13
  %11644 = fmul double %11641, %11643
  %11645 = load ptr, ptr %10, align 8, !tbaa !5
  %11646 = load double, ptr %11645, align 8, !tbaa !13
  %11647 = fmul double %11644, %11646
  %11648 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %11649 = load double, ptr %11648, align 8, !tbaa !16
  %11650 = fmul double %11647, %11649
  %11651 = load double, ptr %14, align 8, !tbaa !13
  %11652 = load double, ptr %11, align 8, !tbaa !13
  %11653 = fmul double %11651, %11652
  %11654 = fdiv double %11650, %11653
  %11655 = fsub double %11629, %11654
  %11656 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %11657 = load double, ptr %11656, align 8, !tbaa !15
  %11658 = load ptr, ptr %9, align 8, !tbaa !5
  %11659 = load double, ptr %11658, align 8, !tbaa !13
  %11660 = fmul double %11657, %11659
  %11661 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %11662 = load double, ptr %11661, align 8, !tbaa !16
  %11663 = fmul double %11660, %11662
  %11664 = load double, ptr %11, align 8, !tbaa !13
  %11665 = fsub double 2.000000e+00, %11664
  %11666 = fdiv double %11663, %11665
  %11667 = fsub double %11655, %11666
  %11668 = call double @llvm.fmuladd.f64(double %11559, double %11667, double %11523)
  %11669 = load double, ptr %12, align 8, !tbaa !13
  %11670 = load double, ptr %11, align 8, !tbaa !13
  %11671 = load double, ptr %11, align 8, !tbaa !13
  %11672 = fmul double %11670, %11671
  %11673 = fdiv double %11669, %11672
  %11674 = fadd double %11668, %11673
  %11675 = load double, ptr %13, align 8, !tbaa !13
  %11676 = load double, ptr %11, align 8, !tbaa !13
  %11677 = load double, ptr %11, align 8, !tbaa !13
  %11678 = fmul double %11676, %11677
  %11679 = fdiv double %11675, %11678
  %11680 = fsub double %11674, %11679
  %11681 = fmul double %11344, %11680
  %11682 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %11683 = load double, ptr %11682, align 8, !tbaa !15
  %11684 = fneg double %11683
  %11685 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %11686 = load double, ptr %11685, align 8, !tbaa !9
  %11687 = fmul double %11684, %11686
  %11688 = load ptr, ptr %7, align 8, !tbaa !5
  %11689 = load double, ptr %11688, align 8, !tbaa !13
  %11690 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %11691 = load double, ptr %11690, align 8, !tbaa !14
  %11692 = fdiv double %11689, %11691
  %11693 = fmul double %11687, %11692
  %11694 = load double, ptr %12, align 8, !tbaa !13
  %11695 = fmul double %11693, %11694
  %11696 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %11697 = load double, ptr %11696, align 8, !tbaa !16
  %11698 = fmul double %11695, %11697
  %11699 = load double, ptr %14, align 8, !tbaa !13
  %11700 = load double, ptr %11, align 8, !tbaa !13
  %11701 = fmul double %11699, %11700
  %11702 = fdiv double %11698, %11701
  %11703 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %11704 = load double, ptr %11703, align 8, !tbaa !15
  %11705 = load ptr, ptr %10, align 8, !tbaa !5
  %11706 = load double, ptr %11705, align 8, !tbaa !13
  %11707 = fmul double %11704, %11706
  %11708 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %11709 = load double, ptr %11708, align 8, !tbaa !16
  %11710 = fmul double %11707, %11709
  %11711 = load double, ptr %11, align 8, !tbaa !13
  %11712 = fsub double 2.000000e+00, %11711
  %11713 = fdiv double %11710, %11712
  %11714 = fadd double %11702, %11713
  %11715 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %11716 = load double, ptr %11715, align 8, !tbaa !15
  %11717 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %11718 = load double, ptr %11717, align 8, !tbaa !9
  %11719 = fmul double %11716, %11718
  %11720 = load ptr, ptr %7, align 8, !tbaa !5
  %11721 = load double, ptr %11720, align 8, !tbaa !13
  %11722 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %11723 = load double, ptr %11722, align 8, !tbaa !14
  %11724 = fdiv double %11721, %11723
  %11725 = fmul double %11719, %11724
  %11726 = load ptr, ptr %9, align 8, !tbaa !5
  %11727 = load double, ptr %11726, align 8, !tbaa !13
  %11728 = fmul double %11725, %11727
  %11729 = load ptr, ptr %10, align 8, !tbaa !5
  %11730 = load double, ptr %11729, align 8, !tbaa !13
  %11731 = fmul double %11728, %11730
  %11732 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %11733 = load double, ptr %11732, align 8, !tbaa !16
  %11734 = fmul double %11731, %11733
  %11735 = load double, ptr %14, align 8, !tbaa !13
  %11736 = load double, ptr %11, align 8, !tbaa !13
  %11737 = fmul double %11735, %11736
  %11738 = fdiv double %11734, %11737
  %11739 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %11740 = load double, ptr %11739, align 8, !tbaa !15
  %11741 = load ptr, ptr %9, align 8, !tbaa !5
  %11742 = load double, ptr %11741, align 8, !tbaa !13
  %11743 = fmul double %11740, %11742
  %11744 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %11745 = load double, ptr %11744, align 8, !tbaa !16
  %11746 = fmul double %11743, %11745
  %11747 = load double, ptr %11, align 8, !tbaa !13
  %11748 = fsub double 2.000000e+00, %11747
  %11749 = fdiv double %11746, %11748
  %11750 = fadd double %11738, %11749
  %11751 = load ptr, ptr %9, align 8, !tbaa !5
  %11752 = load double, ptr %11751, align 8, !tbaa !13
  %11753 = load ptr, ptr %10, align 8, !tbaa !5
  %11754 = load double, ptr %11753, align 8, !tbaa !13
  %11755 = fmul double %11752, %11754
  %11756 = load double, ptr %11, align 8, !tbaa !13
  %11757 = load double, ptr %11, align 8, !tbaa !13
  %11758 = fmul double %11756, %11757
  %11759 = fdiv double %11755, %11758
  %11760 = fneg double %11759
  %11761 = call double @llvm.fmuladd.f64(double %11714, double %11750, double %11760)
  %11762 = call double @pow(double noundef %11761, double noundef 2.000000e+00) #4
  %11763 = fneg double %11762
  %11764 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %11765 = load double, ptr %11764, align 8, !tbaa !15
  %11766 = fneg double %11765
  %11767 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %11768 = load double, ptr %11767, align 8, !tbaa !9
  %11769 = fmul double %11766, %11768
  %11770 = load ptr, ptr %7, align 8, !tbaa !5
  %11771 = load double, ptr %11770, align 8, !tbaa !13
  %11772 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %11773 = load double, ptr %11772, align 8, !tbaa !14
  %11774 = fdiv double %11771, %11773
  %11775 = fmul double %11769, %11774
  %11776 = load double, ptr %12, align 8, !tbaa !13
  %11777 = fmul double %11775, %11776
  %11778 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %11779 = load double, ptr %11778, align 8, !tbaa !16
  %11780 = fmul double %11777, %11779
  %11781 = load double, ptr %14, align 8, !tbaa !13
  %11782 = load double, ptr %11, align 8, !tbaa !13
  %11783 = fmul double %11781, %11782
  %11784 = fdiv double %11780, %11783
  %11785 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %11786 = load double, ptr %11785, align 8, !tbaa !15
  %11787 = load ptr, ptr %10, align 8, !tbaa !5
  %11788 = load double, ptr %11787, align 8, !tbaa !13
  %11789 = fmul double %11786, %11788
  %11790 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %11791 = load double, ptr %11790, align 8, !tbaa !16
  %11792 = fmul double %11789, %11791
  %11793 = load double, ptr %11, align 8, !tbaa !13
  %11794 = fsub double 2.000000e+00, %11793
  %11795 = fdiv double %11792, %11794
  %11796 = fadd double %11784, %11795
  %11797 = call double @pow(double noundef %11796, double noundef 2.000000e+00) #4
  %11798 = load double, ptr %12, align 8, !tbaa !13
  %11799 = load double, ptr %11, align 8, !tbaa !13
  %11800 = load double, ptr %11, align 8, !tbaa !13
  %11801 = fmul double %11799, %11800
  %11802 = fdiv double %11798, %11801
  %11803 = fadd double %11797, %11802
  %11804 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %11805 = load double, ptr %11804, align 8, !tbaa !15
  %11806 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %11807 = load double, ptr %11806, align 8, !tbaa !9
  %11808 = fmul double %11805, %11807
  %11809 = load ptr, ptr %7, align 8, !tbaa !5
  %11810 = load double, ptr %11809, align 8, !tbaa !13
  %11811 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %11812 = load double, ptr %11811, align 8, !tbaa !14
  %11813 = fdiv double %11810, %11812
  %11814 = fmul double %11808, %11813
  %11815 = load ptr, ptr %9, align 8, !tbaa !5
  %11816 = load double, ptr %11815, align 8, !tbaa !13
  %11817 = fmul double %11814, %11816
  %11818 = load ptr, ptr %10, align 8, !tbaa !5
  %11819 = load double, ptr %11818, align 8, !tbaa !13
  %11820 = fmul double %11817, %11819
  %11821 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %11822 = load double, ptr %11821, align 8, !tbaa !16
  %11823 = fmul double %11820, %11822
  %11824 = load double, ptr %14, align 8, !tbaa !13
  %11825 = load double, ptr %11, align 8, !tbaa !13
  %11826 = fmul double %11824, %11825
  %11827 = fdiv double %11823, %11826
  %11828 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %11829 = load double, ptr %11828, align 8, !tbaa !15
  %11830 = load ptr, ptr %9, align 8, !tbaa !5
  %11831 = load double, ptr %11830, align 8, !tbaa !13
  %11832 = fmul double %11829, %11831
  %11833 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %11834 = load double, ptr %11833, align 8, !tbaa !16
  %11835 = fmul double %11832, %11834
  %11836 = load double, ptr %11, align 8, !tbaa !13
  %11837 = fsub double 2.000000e+00, %11836
  %11838 = fdiv double %11835, %11837
  %11839 = fadd double %11827, %11838
  %11840 = call double @pow(double noundef %11839, double noundef 2.000000e+00) #4
  %11841 = load double, ptr %13, align 8, !tbaa !13
  %11842 = load double, ptr %11, align 8, !tbaa !13
  %11843 = load double, ptr %11, align 8, !tbaa !13
  %11844 = fmul double %11842, %11843
  %11845 = fdiv double %11841, %11844
  %11846 = fadd double %11840, %11845
  %11847 = call double @llvm.fmuladd.f64(double %11803, double %11846, double %11763)
  %11848 = call double @sqrt(double noundef %11847) #4
  %11849 = fdiv double %11681, %11848
  %11850 = fsub double %11175, %11849
  %11851 = fneg double %11850
  %11852 = load ptr, ptr %7, align 8, !tbaa !5
  %11853 = load double, ptr %11852, align 8, !tbaa !13
  %11854 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %11855 = load double, ptr %11854, align 8, !tbaa !14
  %11856 = fdiv double %11853, %11855
  %11857 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %11858 = load double, ptr %11857, align 8, !tbaa !15
  %11859 = fneg double %11858
  %11860 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %11861 = load double, ptr %11860, align 8, !tbaa !9
  %11862 = fmul double %11859, %11861
  %11863 = load ptr, ptr %7, align 8, !tbaa !5
  %11864 = load double, ptr %11863, align 8, !tbaa !13
  %11865 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %11866 = load double, ptr %11865, align 8, !tbaa !14
  %11867 = fdiv double %11864, %11866
  %11868 = fmul double %11862, %11867
  %11869 = load double, ptr %12, align 8, !tbaa !13
  %11870 = fmul double %11868, %11869
  %11871 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %11872 = load double, ptr %11871, align 8, !tbaa !16
  %11873 = fmul double %11870, %11872
  %11874 = load double, ptr %14, align 8, !tbaa !13
  %11875 = load double, ptr %11, align 8, !tbaa !13
  %11876 = fmul double %11874, %11875
  %11877 = fdiv double %11873, %11876
  %11878 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %11879 = load double, ptr %11878, align 8, !tbaa !15
  %11880 = load ptr, ptr %10, align 8, !tbaa !5
  %11881 = load double, ptr %11880, align 8, !tbaa !13
  %11882 = fmul double %11879, %11881
  %11883 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %11884 = load double, ptr %11883, align 8, !tbaa !16
  %11885 = fmul double %11882, %11884
  %11886 = load double, ptr %11, align 8, !tbaa !13
  %11887 = fsub double 2.000000e+00, %11886
  %11888 = fdiv double %11885, %11887
  %11889 = fadd double %11877, %11888
  %11890 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %11891 = load double, ptr %11890, align 8, !tbaa !15
  %11892 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %11893 = load double, ptr %11892, align 8, !tbaa !9
  %11894 = fmul double %11891, %11893
  %11895 = load ptr, ptr %7, align 8, !tbaa !5
  %11896 = load double, ptr %11895, align 8, !tbaa !13
  %11897 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %11898 = load double, ptr %11897, align 8, !tbaa !14
  %11899 = fdiv double %11896, %11898
  %11900 = fmul double %11894, %11899
  %11901 = load ptr, ptr %9, align 8, !tbaa !5
  %11902 = load double, ptr %11901, align 8, !tbaa !13
  %11903 = fmul double %11900, %11902
  %11904 = load ptr, ptr %10, align 8, !tbaa !5
  %11905 = load double, ptr %11904, align 8, !tbaa !13
  %11906 = fmul double %11903, %11905
  %11907 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %11908 = load double, ptr %11907, align 8, !tbaa !16
  %11909 = fmul double %11906, %11908
  %11910 = load double, ptr %14, align 8, !tbaa !13
  %11911 = load double, ptr %11, align 8, !tbaa !13
  %11912 = fmul double %11910, %11911
  %11913 = fdiv double %11909, %11912
  %11914 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %11915 = load double, ptr %11914, align 8, !tbaa !15
  %11916 = load ptr, ptr %9, align 8, !tbaa !5
  %11917 = load double, ptr %11916, align 8, !tbaa !13
  %11918 = fmul double %11915, %11917
  %11919 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %11920 = load double, ptr %11919, align 8, !tbaa !16
  %11921 = fmul double %11918, %11920
  %11922 = load double, ptr %11, align 8, !tbaa !13
  %11923 = fsub double 2.000000e+00, %11922
  %11924 = fdiv double %11921, %11923
  %11925 = fadd double %11913, %11924
  %11926 = load ptr, ptr %9, align 8, !tbaa !5
  %11927 = load double, ptr %11926, align 8, !tbaa !13
  %11928 = load ptr, ptr %10, align 8, !tbaa !5
  %11929 = load double, ptr %11928, align 8, !tbaa !13
  %11930 = fmul double %11927, %11929
  %11931 = load double, ptr %11, align 8, !tbaa !13
  %11932 = load double, ptr %11, align 8, !tbaa !13
  %11933 = fmul double %11931, %11932
  %11934 = fdiv double %11930, %11933
  %11935 = fneg double %11934
  %11936 = call double @llvm.fmuladd.f64(double %11889, double %11925, double %11935)
  %11937 = call double @pow(double noundef %11936, double noundef 2.000000e+00) #4
  %11938 = fneg double %11937
  %11939 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %11940 = load double, ptr %11939, align 8, !tbaa !15
  %11941 = fneg double %11940
  %11942 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %11943 = load double, ptr %11942, align 8, !tbaa !9
  %11944 = fmul double %11941, %11943
  %11945 = load ptr, ptr %7, align 8, !tbaa !5
  %11946 = load double, ptr %11945, align 8, !tbaa !13
  %11947 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %11948 = load double, ptr %11947, align 8, !tbaa !14
  %11949 = fdiv double %11946, %11948
  %11950 = fmul double %11944, %11949
  %11951 = load double, ptr %12, align 8, !tbaa !13
  %11952 = fmul double %11950, %11951
  %11953 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %11954 = load double, ptr %11953, align 8, !tbaa !16
  %11955 = fmul double %11952, %11954
  %11956 = load double, ptr %14, align 8, !tbaa !13
  %11957 = load double, ptr %11, align 8, !tbaa !13
  %11958 = fmul double %11956, %11957
  %11959 = fdiv double %11955, %11958
  %11960 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %11961 = load double, ptr %11960, align 8, !tbaa !15
  %11962 = load ptr, ptr %10, align 8, !tbaa !5
  %11963 = load double, ptr %11962, align 8, !tbaa !13
  %11964 = fmul double %11961, %11963
  %11965 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %11966 = load double, ptr %11965, align 8, !tbaa !16
  %11967 = fmul double %11964, %11966
  %11968 = load double, ptr %11, align 8, !tbaa !13
  %11969 = fsub double 2.000000e+00, %11968
  %11970 = fdiv double %11967, %11969
  %11971 = fadd double %11959, %11970
  %11972 = call double @pow(double noundef %11971, double noundef 2.000000e+00) #4
  %11973 = load double, ptr %12, align 8, !tbaa !13
  %11974 = load double, ptr %11, align 8, !tbaa !13
  %11975 = load double, ptr %11, align 8, !tbaa !13
  %11976 = fmul double %11974, %11975
  %11977 = fdiv double %11973, %11976
  %11978 = fadd double %11972, %11977
  %11979 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %11980 = load double, ptr %11979, align 8, !tbaa !15
  %11981 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 2
  %11982 = load double, ptr %11981, align 8, !tbaa !9
  %11983 = fmul double %11980, %11982
  %11984 = load ptr, ptr %7, align 8, !tbaa !5
  %11985 = load double, ptr %11984, align 8, !tbaa !13
  %11986 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 1
  %11987 = load double, ptr %11986, align 8, !tbaa !14
  %11988 = fdiv double %11985, %11987
  %11989 = fmul double %11983, %11988
  %11990 = load ptr, ptr %9, align 8, !tbaa !5
  %11991 = load double, ptr %11990, align 8, !tbaa !13
  %11992 = fmul double %11989, %11991
  %11993 = load ptr, ptr %10, align 8, !tbaa !5
  %11994 = load double, ptr %11993, align 8, !tbaa !13
  %11995 = fmul double %11992, %11994
  %11996 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %11997 = load double, ptr %11996, align 8, !tbaa !16
  %11998 = fmul double %11995, %11997
  %11999 = load double, ptr %14, align 8, !tbaa !13
  %12000 = load double, ptr %11, align 8, !tbaa !13
  %12001 = fmul double %11999, %12000
  %12002 = fdiv double %11998, %12001
  %12003 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 3
  %12004 = load double, ptr %12003, align 8, !tbaa !15
  %12005 = load ptr, ptr %9, align 8, !tbaa !5
  %12006 = load double, ptr %12005, align 8, !tbaa !13
  %12007 = fmul double %12004, %12006
  %12008 = getelementptr inbounds %class.CartesianR2_Sonnendrucker_CzarnyGeometry, ptr %16, i32 0, i32 4
  %12009 = load double, ptr %12008, align 8, !tbaa !16
  %12010 = fmul double %12007, %12009
  %12011 = load double, ptr %11, align 8, !tbaa !13
  %12012 = fsub double 2.000000e+00, %12011
  %12013 = fdiv double %12010, %12012
  %12014 = fadd double %12002, %12013
  %12015 = call double @pow(double noundef %12014, double noundef 2.000000e+00) #4
  %12016 = load double, ptr %13, align 8, !tbaa !13
  %12017 = load double, ptr %11, align 8, !tbaa !13
  %12018 = load double, ptr %11, align 8, !tbaa !13
  %12019 = fmul double %12017, %12018
  %12020 = fdiv double %12016, %12019
  %12021 = fadd double %12015, %12020
  %12022 = call double @llvm.fmuladd.f64(double %11978, double %12021, double %11938)
  %12023 = call double @sqrt(double noundef %12022) #4
  %12024 = fmul double %11856, %12023
  %12025 = fdiv double %11851, %12024
  call void @llvm.lifetime.end.p0(i64 8, ptr %15) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr %14) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr %13) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr %12) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr %11) #4
  ret double %12025
}

; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite)
declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #2

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

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

; Function Attrs: nounwind
declare double @atan(double noundef) #0

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

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

; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite)
declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #2

attributes #0 = { 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 #1 = { 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 #2 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
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 = !{!"any pointer", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}
!9 = !{!10, !12, i64 16}
!10 = !{!"_ZTS40CartesianR2_Sonnendrucker_CzarnyGeometry", !11, i64 0, !12, i64 8, !12, i64 16, !12, i64 24, !12, i64 32}
!11 = !{!"_ZTS10SourceTerm"}
!12 = !{!"double", !7, i64 0}
!13 = !{!12, !12, i64 0}
!14 = !{!10, !12, i64 8}
!15 = !{!10, !12, i64 24}
!16 = !{!10, !12, i64 32}


; 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)
declare double @sqrt(double noundef) local_unnamed_addr #0

; Function Attrs: mustprogress nofree nounwind willreturn memory(write, argmem: readwrite) uwtable
define dso_local noundef double @_ZNK40CartesianR2_Sonnendrucker_CzarnyGeometry5rhs_fERKdS1_S1_S1_(ptr noundef nonnull readonly align 8 dereferenceable(40) %0, ptr noundef nonnull readonly align 8 dereferenceable(8) %1, ptr nocapture noundef nonnull readnone align 8 dereferenceable(8) %2, ptr noundef nonnull readonly align 8 dereferenceable(8) %3, ptr nocapture noundef nonnull readonly align 8 dereferenceable(8) %4) unnamed_addr #1 align 2 {
  %6 = getelementptr inbounds i8, ptr %0, i64 16
  %7 = load double, ptr %6, align 8, !tbaa !5
  %8 = load double, ptr %1, align 8, !tbaa !11
  %9 = getelementptr inbounds i8, ptr %0, i64 8
  %10 = load double, ptr %9, align 8, !tbaa !12
  %11 = fdiv double %8, %10
  %12 = fmul double %11, 2.000000e+00
  %13 = load double, ptr %4, align 8, !tbaa !11
  %14 = tail call double @llvm.fmuladd.f64(double %12, double %13, double %7)
  %15 = tail call double @llvm.fmuladd.f64(double %7, double %14, double 1.000000e+00)
  %16 = tail call double @sqrt(double noundef %15) #4
  %17 = load double, ptr %3, align 8, !tbaa !11
  %18 = load double, ptr %4, align 8, !tbaa !11
  %19 = fsub double 2.000000e+00, %16
  %square2312 = fmul double %19, %19
  %20 = tail call double @pow(double noundef %19, double noundef 3.000000e+00) #4
  %21 = load double, ptr %1, align 8, !tbaa !11
  %22 = load double, ptr %9, align 8, !tbaa !12
  %23 = fdiv double %21, %22
  %24 = fneg double %23
  %25 = tail call double @llvm.fmuladd.f64(double %23, double 0x402CE38E38E38E20, double 0xC02638E38E38E388)
  %26 = tail call double @atan(double noundef %25) #4
  %27 = tail call double @llvm.fmuladd.f64(double %26, double 0xBFD64CB5F7148405, double 0x3FDCFD52F4677872)
  %28 = fmul double %27, %24
  %29 = getelementptr inbounds i8, ptr %0, i64 24
  %30 = load double, ptr %29, align 8, !tbaa !13
  %31 = fneg double %30
  %32 = load double, ptr %6, align 8, !tbaa !5
  %33 = fmul double %32, %31
  %34 = load double, ptr %1, align 8, !tbaa !11
  %35 = load double, ptr %9, align 8, !tbaa !12
  %36 = fdiv double %34, %35
  %37 = fmul double %33, %36
  %38 = getelementptr inbounds i8, ptr %0, i64 32
  %39 = load double, ptr %38, align 8, !tbaa !14
  %40 = load double, ptr %4, align 8, !tbaa !11
  %41 = fmul double %30, %40
  %42 = fmul double %39, %41
  %43 = fdiv double %42, %19
  %44 = fmul double %30, %32
  %45 = fmul double %44, %36
  %46 = load double, ptr %3, align 8, !tbaa !11
  %47 = fmul double %45, %46
  %48 = fmul double %40, %47
  %49 = fmul double %39, %48
  %50 = fmul double %30, %46
  %51 = fmul double %39, %50
  %52 = fdiv double %51, %19
  %53 = fneg double %46
  %54 = fmul double %40, %53
  %55 = fneg double %36
  %56 = tail call double @llvm.fmuladd.f64(double %55, double %36, double 1.000000e+00)
  %57 = fmul double %30, 0x401921FB54442D18
  %58 = fmul double %57, %32
  %59 = fmul double %58, %36
  %60 = fmul double %57, %40
  %61 = fmul double %39, %60
  %62 = fdiv double %61, %19
  %63 = fsub double 1.000000e+00, %16
  %64 = fmul double %63, 0x401921FB54442D18
  %65 = fdiv double %64, %32
  %66 = tail call double @cos(double noundef %65) #4
  %67 = load double, ptr %29, align 8, !tbaa !13
  %68 = fmul double %67, 0x401921FB54442D18
  %69 = load double, ptr %1, align 8, !tbaa !11
  %70 = load double, ptr %9, align 8, !tbaa !12
  %71 = fdiv double %69, %70
  %72 = fmul double %68, %71
  %73 = load double, ptr %3, align 8, !tbaa !11
  %74 = fmul double %73, %72
  %75 = load double, ptr %38, align 8, !tbaa !14
  %76 = fmul double %75, %74
  %77 = fdiv double %76, %19
  %78 = tail call double @cos(double noundef %77) #4
  %79 = load double, ptr %1, align 8, !tbaa !11
  %80 = load double, ptr %9, align 8, !tbaa !12
  %81 = fdiv double %79, %80
  %82 = fneg double %81
  %83 = tail call double @llvm.fmuladd.f64(double %82, double %81, double 1.000000e+00)
  %84 = load double, ptr %3, align 8, !tbaa !11
  %85 = load double, ptr %6, align 8, !tbaa !5
  %86 = fdiv double %64, %85
  %87 = tail call double @sin(double noundef %86) #4
  %88 = load double, ptr %29, align 8, !tbaa !13
  %89 = fmul double %88, 0x401921FB54442D18
  %90 = load double, ptr %1, align 8, !tbaa !11
  %91 = load double, ptr %9, align 8, !tbaa !12
  %92 = fdiv double %90, %91
  %93 = fmul double %89, %92
  %94 = load double, ptr %3, align 8, !tbaa !11
  %95 = fmul double %94, %93
  %96 = load double, ptr %38, align 8, !tbaa !14
  %97 = fmul double %96, %95
  %98 = fdiv double %97, %19
  %99 = tail call double @sin(double noundef %98) #4
  %100 = fmul double %83, 0xC01921FB54442D18
  %101 = fmul double %84, %100
  %102 = fmul double %87, %101
  %103 = load double, ptr %29, align 8, !tbaa !13
  %104 = fneg double %103
  %105 = load double, ptr %6, align 8, !tbaa !5
  %106 = fmul double %105, %104
  %107 = load double, ptr %1, align 8, !tbaa !11
  %108 = load double, ptr %9, align 8, !tbaa !12
  %109 = fdiv double %107, %108
  %110 = fmul double %106, %109
  %111 = load double, ptr %38, align 8, !tbaa !14
  %112 = load double, ptr %4, align 8, !tbaa !11
  %113 = fmul double %103, %112
  %114 = fmul double %111, %113
  %115 = fdiv double %114, %19
  %116 = fmul double %103, %105
  %117 = fmul double %116, %109
  %118 = load double, ptr %3, align 8, !tbaa !11
  %119 = fmul double %117, %118
  %120 = fmul double %112, %119
  %121 = fmul double %111, %120
  %122 = fmul double %103, %118
  %123 = fmul double %111, %122
  %124 = fdiv double %123, %19
  %125 = fneg double %118
  %126 = fmul double %112, %125
  %127 = fmul double %105, 4.000000e+00
  %128 = fmul double %127, %118
  %129 = fmul double %105, %105
  %130 = fmul double %129, %104
  %131 = fmul double %130, %109
  %132 = fmul double %131, %118
  %133 = insertelement <2 x double> poison, double %16, i64 0
  %134 = shufflevector <2 x double> %133, <2 x double> poison, <2 x i32> zeroinitializer
  %135 = insertelement <2 x double> %134, double %square2312, i64 0
  %136 = fmul <2 x double> %134, %135
  %137 = extractelement <2 x double> %136, i64 1
  %138 = extractelement <2 x double> %136, i64 0
  %139 = fdiv double %49, %138
  %140 = fadd double %52, %139
  %141 = fdiv double %54, %137
  %142 = fdiv double %121, %138
  %143 = fadd double %124, %142
  %144 = fdiv double %126, %137
  %square2313 = fmul double %137, %137
  %145 = tail call double @pow(double noundef %137, double noundef 1.500000e+00) #4
  %146 = fmul double %square2312, %145
  %147 = load double, ptr %29, align 8, !tbaa !13
  %148 = fmul double %147, 2.000000e+00
  %149 = load double, ptr %6, align 8, !tbaa !5
  %150 = fmul double %149, %149
  %151 = fmul double %148, %150
  %152 = load double, ptr %1, align 8, !tbaa !11
  %153 = load double, ptr %9, align 8, !tbaa !12
  %154 = fdiv double %152, %153
  %155 = fmul double %151, %154
  %156 = load double, ptr %3, align 8, !tbaa !11
  %157 = fmul double %156, %155
  %158 = load double, ptr %38, align 8, !tbaa !14
  %159 = fmul double %148, %149
  %160 = fmul double %159, %156
  %161 = load double, ptr %4, align 8, !tbaa !11
  %162 = fmul double %160, %161
  %163 = fmul double %158, %162
  %164 = fdiv double %163, %138
  %165 = fmul double %147, %149
  %166 = fmul double %165, %154
  %167 = fmul double %156, %166
  %168 = insertelement <2 x double> poison, double %147, i64 0
  %169 = insertelement <2 x double> %168, double %167, i64 1
  %170 = insertelement <2 x double> poison, double %156, i64 0
  %171 = insertelement <2 x double> %170, double %161, i64 1
  %172 = fmul <2 x double> %169, %171
  %173 = insertelement <2 x double> poison, double %158, i64 0
  %174 = shufflevector <2 x double> %173, <2 x double> poison, <2 x i32> zeroinitializer
  %175 = fmul <2 x double> %172, %174
  %176 = shufflevector <2 x double> %136, <2 x double> poison, <2 x i32> zeroinitializer
  %177 = insertelement <2 x double> %176, double %19, i64 0
  %178 = fdiv <2 x double> %175, %177
  %shift = shufflevector <2 x double> %178, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %179 = fadd <2 x double> %178, %shift
  %180 = extractelement <2 x double> %179, i64 0
  %181 = fmul double %180, 2.000000e+00
  %182 = fmul double %147, %150
  %183 = fmul double %182, %154
  %184 = tail call double @pow(double noundef %137, double noundef 1.500000e+00) #4
  %185 = fmul double %square2312, %184
  %186 = load double, ptr %29, align 8, !tbaa !13
  %187 = fmul double %186, 2.000000e+00
  %188 = load double, ptr %6, align 8, !tbaa !5
  %189 = fmul double %188, %188
  %190 = fmul double %187, %189
  %191 = load double, ptr %1, align 8, !tbaa !11
  %192 = load double, ptr %9, align 8, !tbaa !12
  %193 = fdiv double %191, %192
  %194 = fmul double %190, %193
  %195 = load double, ptr %4, align 8, !tbaa !11
  %196 = load double, ptr %38, align 8, !tbaa !14
  %197 = fmul double %186, %188
  %198 = fmul double %188, -2.000000e+00
  %199 = tail call double @pow(double noundef %195, double noundef 3.000000e+00) #4
  %200 = fmul double %198, %199
  %201 = fdiv double %200, %square2313
  %202 = load double, ptr %29, align 8, !tbaa !13
  %203 = load double, ptr %6, align 8, !tbaa !5
  %204 = fmul double %202, %203
  %205 = load double, ptr %1, align 8, !tbaa !11
  %206 = load double, ptr %9, align 8, !tbaa !12
  %207 = fdiv double %205, %206
  %208 = fmul double %204, %207
  %209 = load double, ptr %3, align 8, !tbaa !11
  %210 = fmul double %209, %208
  %211 = load double, ptr %4, align 8, !tbaa !11
  %212 = load double, ptr %38, align 8, !tbaa !14
  %213 = insertelement <2 x double> poison, double %202, i64 0
  %214 = insertelement <2 x double> %213, double %211, i64 1
  %215 = insertelement <2 x double> poison, double %209, i64 0
  %216 = insertelement <2 x double> %215, double %210, i64 1
  %217 = fmul <2 x double> %214, %216
  %218 = insertelement <2 x double> poison, double %212, i64 0
  %219 = shufflevector <2 x double> %218, <2 x double> poison, <2 x i32> zeroinitializer
  %220 = fmul <2 x double> %217, %219
  %221 = fdiv <2 x double> %220, %177
  %shift2398 = shufflevector <2 x double> %221, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %222 = fadd <2 x double> %221, %shift2398
  %223 = extractelement <2 x double> %222, i64 0
  %224 = fmul double %202, 2.000000e+00
  %225 = fmul double %203, %203
  %226 = fmul double %224, %225
  %227 = fmul double %226, %207
  %228 = fmul double %209, %227
  %229 = tail call double @pow(double noundef %137, double noundef 1.500000e+00) #4
  %230 = fmul double %square2312, %229
  %231 = load double, ptr %29, align 8, !tbaa !13
  %232 = fmul double %231, 4.000000e+00
  %233 = load double, ptr %6, align 8, !tbaa !5
  %234 = fmul double %233, %233
  %235 = fmul double %232, %234
  %236 = load double, ptr %1, align 8, !tbaa !11
  %237 = load double, ptr %9, align 8, !tbaa !12
  %238 = fdiv double %236, %237
  %239 = fmul double %235, %238
  %240 = load double, ptr %3, align 8, !tbaa !11
  %241 = fmul double %240, %239
  %242 = load double, ptr %38, align 8, !tbaa !14
  %243 = fmul double %232, %233
  %244 = fmul double %243, %240
  %245 = load double, ptr %4, align 8, !tbaa !11
  %246 = fmul double %244, %245
  %247 = fmul double %242, %246
  %248 = fdiv double %247, %138
  %249 = fneg double %231
  %250 = fmul double %233, %249
  %251 = fmul double %250, %238
  %252 = fmul double %231, %245
  %253 = fmul double %242, %252
  %254 = fdiv double %253, %19
  %255 = fmul double %233, -2.000000e+00
  %256 = fmul double %231, 2.000000e+00
  %257 = fmul double %256, %234
  %258 = fmul double %257, %238
  %259 = tail call double @pow(double noundef %137, double noundef 1.500000e+00) #4
  %260 = fmul double %square2312, %259
  %261 = load double, ptr %29, align 8, !tbaa !13
  %262 = fmul double %261, 4.000000e+00
  %263 = load double, ptr %6, align 8, !tbaa !5
  %264 = fmul double %263, %263
  %265 = fmul double %262, %264
  %266 = load double, ptr %1, align 8, !tbaa !11
  %267 = load double, ptr %9, align 8, !tbaa !12
  %268 = fdiv double %266, %267
  %269 = fmul double %265, %268
  %270 = load double, ptr %4, align 8, !tbaa !11
  %271 = load double, ptr %38, align 8, !tbaa !14
  %272 = fmul double %261, 2.000000e+00
  %273 = fmul double %272, %263
  %274 = fmul double %261, %263
  %275 = fmul double %274, %268
  %276 = load double, ptr %3, align 8, !tbaa !11
  %277 = fmul double %275, %276
  %278 = insertelement <2 x double> poison, double %261, i64 0
  %279 = insertelement <2 x double> %278, double %270, i64 1
  %280 = insertelement <2 x double> poison, double %276, i64 0
  %281 = insertelement <2 x double> %280, double %277, i64 1
  %282 = fmul <2 x double> %279, %281
  %283 = insertelement <2 x double> poison, double %271, i64 0
  %284 = shufflevector <2 x double> %283, <2 x double> poison, <2 x i32> zeroinitializer
  %285 = fmul <2 x double> %284, %282
  %286 = fdiv <2 x double> %285, %177
  %shift2399 = shufflevector <2 x double> %286, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %287 = fadd <2 x double> %286, %shift2399
  %288 = extractelement <2 x double> %287, i64 0
  %289 = fmul <2 x double> %287, %287
  %square2317 = extractelement <2 x double> %289, i64 0
  %290 = fneg double %261
  %291 = fmul double %263, %290
  %292 = fmul double %291, %268
  %293 = fmul double %261, %270
  %294 = fmul double %293, %271
  %295 = fdiv double %294, %19
  %296 = fneg double %276
  %297 = fmul double %270, %296
  %298 = fdiv double %297, %137
  %299 = insertelement <2 x double> poison, double %17, i64 0
  %300 = insertelement <2 x double> %299, double %18, i64 1
  %301 = fmul <2 x double> %300, %300
  %302 = extractelement <2 x double> %301, i64 0
  %303 = fmul double %302, %37
  %304 = fmul double %39, %303
  %305 = fmul double %302, %59
  %306 = fmul double %39, %305
  %307 = fmul double %302, %110
  %308 = fmul double %111, %307
  %309 = extractelement <2 x double> %301, i64 1
  %310 = fmul double %309, %128
  %311 = fmul double %309, %132
  %312 = fmul double %111, %311
  %313 = fmul <2 x double> %301, <double 2.000000e+00, double 2.000000e+00>
  %314 = fdiv double %304, %138
  %315 = fadd double %314, %43
  %316 = fdiv double %306, %138
  %317 = fsub double %62, %316
  %318 = fmul double %56, %317
  %319 = fmul double %66, %318
  %320 = fdiv double %308, %138
  %321 = fadd double %320, %115
  %322 = tail call double @llvm.fmuladd.f64(double %321, double %143, double %144)
  %323 = fmul double %322, 5.000000e-01
  %324 = fdiv double %310, %square2313
  %325 = fmul double %321, 2.000000e+00
  %326 = fdiv double %312, %146
  %327 = fmul double %309, %157
  %328 = fmul double %158, %327
  %329 = fmul double %302, %183
  %330 = fmul double %329, %161
  %331 = fmul double %158, %330
  %332 = fdiv double %331, %185
  %333 = fmul double %302, %194
  %334 = fmul double %195, %333
  %335 = fmul double %196, %334
  %336 = insertelement <2 x double> poison, double %197, i64 0
  %337 = shufflevector <2 x double> %336, <2 x double> poison, <2 x i32> zeroinitializer
  %338 = fmul <2 x double> %301, %337
  %339 = insertelement <2 x double> poison, double %196, i64 0
  %340 = shufflevector <2 x double> %339, <2 x double> poison, <2 x i32> zeroinitializer
  %341 = fmul <2 x double> %338, %340
  %342 = fdiv <2 x double> %341, %176
  %343 = fmul double %309, %228
  %344 = fmul double %212, %343
  %345 = fdiv double %344, %230
  %346 = fmul double %309, %241
  %347 = fmul double %242, %346
  %348 = fmul double %302, %251
  %349 = fmul double %242, %348
  %350 = fdiv double %349, %138
  %351 = fadd double %350, %254
  %square2315 = fmul double %351, %351
  %352 = fdiv double %302, %137
  %353 = fadd double %352, %square2315
  %354 = fmul double %302, %255
  %355 = fmul double %354, %245
  %356 = fdiv double %355, %square2313
  %357 = fmul double %302, %258
  %358 = fmul double %357, %245
  %359 = fmul double %242, %358
  %360 = fdiv double %359, %260
  %361 = fmul double %302, %269
  %362 = fmul double %270, %361
  %363 = fmul double %271, %362
  %364 = insertelement <2 x double> poison, double %273, i64 0
  %365 = shufflevector <2 x double> %364, <2 x double> poison, <2 x i32> zeroinitializer
  %366 = fmul <2 x double> %301, %365
  %367 = fmul <2 x double> %366, %284
  %368 = fdiv <2 x double> %367, %176
  %369 = fmul double %302, %292
  %370 = fmul double %271, %369
  %371 = fdiv double %370, %138
  %372 = fadd double %295, %371
  %373 = tail call double @llvm.fmuladd.f64(double %372, double %288, double %298)
  %374 = fneg double %373
  %375 = fmul double %373, %374
  %square2319 = fmul double %372, %372
  %376 = fadd double %352, %square2319
  %377 = shufflevector <2 x double> %136, <2 x double> poison, <2 x i32> <i32 1, i32 1>
  %378 = fdiv <2 x double> %313, %377
  %379 = fdiv double %309, %137
  %380 = fadd double %379, %square2317
  %381 = tail call double @llvm.fmuladd.f64(double %376, double %380, double %375)
  %382 = tail call double @pow(double noundef %381, double noundef 1.500000e+00) #4
  %383 = load double, ptr %1, align 8, !tbaa !11
  %384 = load double, ptr %9, align 8, !tbaa !12
  %385 = fdiv double %383, %384
  %386 = tail call double @llvm.fmuladd.f64(double %385, double 0x402CE38E38E38E20, double 0xC02638E38E38E388)
  %387 = tail call double @atan(double noundef %386) #4
  %388 = load double, ptr %29, align 8, !tbaa !13
  %389 = fneg double %388
  %390 = load double, ptr %6, align 8, !tbaa !5
  %391 = fmul double %390, %389
  %392 = load double, ptr %1, align 8, !tbaa !11
  %393 = load double, ptr %9, align 8, !tbaa !12
  %394 = fdiv double %392, %393
  %395 = fmul double %391, %394
  %396 = load double, ptr %38, align 8, !tbaa !14
  %397 = load double, ptr %4, align 8, !tbaa !11
  %398 = insertelement <2 x double> %301, double %388, i64 1
  %399 = insertelement <2 x double> poison, double %395, i64 0
  %400 = insertelement <2 x double> %399, double %397, i64 1
  %401 = fmul <2 x double> %398, %400
  %402 = insertelement <2 x double> poison, double %396, i64 0
  %403 = shufflevector <2 x double> %402, <2 x double> poison, <2 x i32> zeroinitializer
  %404 = fmul <2 x double> %403, %401
  %405 = insertelement <2 x double> %136, double %19, i64 1
  %406 = fdiv <2 x double> %404, %405
  %shift2400 = shufflevector <2 x double> %406, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %407 = fadd <2 x double> %406, %shift2400
  %408 = fmul double %388, %390
  %409 = fmul double %408, %394
  %410 = load double, ptr %3, align 8, !tbaa !11
  %411 = fmul double %409, %410
  %412 = insertelement <2 x double> poison, double %388, i64 0
  %413 = insertelement <2 x double> %412, double %397, i64 1
  %414 = insertelement <2 x double> poison, double %410, i64 0
  %415 = insertelement <2 x double> %414, double %411, i64 1
  %416 = fmul <2 x double> %413, %415
  %417 = fmul <2 x double> %403, %416
  %418 = fdiv <2 x double> %417, %177
  %shift2401 = shufflevector <2 x double> %418, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %419 = fadd <2 x double> %418, %shift2401
  %420 = fneg double %410
  %421 = fmul double %390, 0x401921FB54442D18
  %422 = fneg double %394
  %423 = tail call double @llvm.fmuladd.f64(double %422, double %394, double 1.000000e+00)
  %424 = fmul double %421, %423
  %425 = fmul double %424, %410
  %426 = fdiv double %64, %390
  %427 = tail call double @sin(double noundef %426) #4
  %428 = fmul double %425, %427
  %429 = load double, ptr %29, align 8, !tbaa !13
  %430 = fmul double %429, 0x401921FB54442D18
  %431 = load double, ptr %1, align 8, !tbaa !11
  %432 = load double, ptr %9, align 8, !tbaa !12
  %433 = fdiv double %431, %432
  %434 = fmul double %430, %433
  %435 = load double, ptr %3, align 8, !tbaa !11
  %436 = fmul double %435, %434
  %437 = load double, ptr %38, align 8, !tbaa !14
  %438 = fmul double %437, %436
  %439 = fdiv double %438, %19
  %440 = tail call double @sin(double noundef %439) #4
  %441 = fmul double %428, %440
  %442 = load double, ptr %4, align 8, !tbaa !11
  %443 = fmul double %441, %442
  %444 = tail call double @pow(double noundef %137, double noundef 1.500000e+00) #4
  %445 = fdiv double %443, %444
  %446 = load double, ptr %1, align 8, !tbaa !11
  %447 = load double, ptr %9, align 8, !tbaa !12
  %448 = fdiv double %446, %447
  %449 = load double, ptr %29, align 8, !tbaa !13
  %450 = load double, ptr %6, align 8, !tbaa !5
  %451 = load double, ptr %38, align 8, !tbaa !14
  %452 = load double, ptr %4, align 8, !tbaa !11
  %453 = fmul double %449, 0x401921FB54442D18
  %454 = fmul double %453, %450
  %455 = fmul double %448, %454
  %456 = insertelement <2 x double> poison, double %453, i64 0
  %457 = insertelement <2 x double> %456, double %455, i64 1
  %458 = shufflevector <2 x double> %301, <2 x double> poison, <2 x i32> zeroinitializer
  %459 = insertelement <2 x double> %458, double %452, i64 0
  %460 = fmul <2 x double> %457, %459
  %461 = insertelement <2 x double> poison, double %451, i64 0
  %462 = shufflevector <2 x double> %461, <2 x double> poison, <2 x i32> zeroinitializer
  %463 = fmul <2 x double> %462, %460
  %464 = fdiv <2 x double> %463, %177
  %shift2402 = shufflevector <2 x double> %464, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %465 = fsub <2 x double> %464, %shift2402
  %466 = extractelement <2 x double> %465, i64 0
  %467 = fdiv double %64, %450
  %468 = tail call double @cos(double noundef %467) #4
  %469 = load double, ptr %29, align 8, !tbaa !13
  %470 = fmul double %469, 0x401921FB54442D18
  %471 = load double, ptr %1, align 8, !tbaa !11
  %472 = load double, ptr %9, align 8, !tbaa !12
  %473 = fdiv double %471, %472
  %474 = fmul double %470, %473
  %475 = load double, ptr %3, align 8, !tbaa !11
  %476 = fmul double %475, %474
  %477 = load double, ptr %38, align 8, !tbaa !14
  %478 = fmul double %477, %476
  %479 = fdiv double %478, %19
  %480 = tail call double @cos(double noundef %479) #4
  %481 = fmul double %448, -2.000000e+00
  %482 = fmul double %481, %466
  %483 = fmul double %468, %482
  %484 = tail call double @llvm.fmuladd.f64(double %483, double %480, double %445)
  %485 = load double, ptr %1, align 8, !tbaa !11
  %486 = load double, ptr %9, align 8, !tbaa !12
  %487 = fdiv double %485, %486
  %488 = fmul double %487, 0x402921FB54442D18
  %489 = load double, ptr %3, align 8, !tbaa !11
  %490 = fmul double %489, %488
  %491 = load double, ptr %6, align 8, !tbaa !5
  %492 = fdiv double %64, %491
  %493 = tail call double @sin(double noundef %492) #4
  %494 = fmul double %490, %493
  %495 = load double, ptr %29, align 8, !tbaa !13
  %496 = fmul double %495, 0x401921FB54442D18
  %497 = load double, ptr %1, align 8, !tbaa !11
  %498 = load double, ptr %9, align 8, !tbaa !12
  %499 = fdiv double %497, %498
  %500 = fmul double %496, %499
  %501 = load double, ptr %3, align 8, !tbaa !11
  %502 = fmul double %501, %500
  %503 = load double, ptr %38, align 8, !tbaa !14
  %504 = fmul double %503, %502
  %505 = fdiv double %504, %19
  %506 = tail call double @sin(double noundef %505) #4
  %507 = fmul double %494, %506
  %508 = fdiv double %507, %16
  %509 = fadd double %484, %508
  %510 = load double, ptr %1, align 8, !tbaa !11
  %511 = load double, ptr %9, align 8, !tbaa !12
  %512 = fdiv double %510, %511
  %513 = fneg double %512
  %514 = tail call double @llvm.fmuladd.f64(double %513, double %512, double 1.000000e+00)
  %515 = load double, ptr %29, align 8, !tbaa !13
  %516 = fmul double %515, 0x401921FB54442D18
  %517 = load double, ptr %6, align 8, !tbaa !5
  %518 = fmul double %516, %517
  %519 = load double, ptr %38, align 8, !tbaa !14
  %520 = load double, ptr %4, align 8, !tbaa !11
  %521 = load double, ptr %3, align 8, !tbaa !11
  %522 = fmul double %512, %518
  %523 = fmul double %522, %521
  %524 = insertelement <2 x double> %301, double %520, i64 1
  %525 = insertelement <2 x double> poison, double %522, i64 0
  %526 = insertelement <2 x double> %525, double %523, i64 1
  %527 = fmul <2 x double> %524, %526
  %528 = insertelement <2 x double> poison, double %519, i64 0
  %529 = shufflevector <2 x double> %528, <2 x double> poison, <2 x i32> zeroinitializer
  %530 = fmul <2 x double> %529, %527
  %531 = fdiv <2 x double> %530, %176
  %532 = insertelement <2 x double> poison, double %516, i64 0
  %533 = shufflevector <2 x double> %532, <2 x double> poison, <2 x i32> zeroinitializer
  %534 = insertelement <2 x double> poison, double %520, i64 0
  %535 = insertelement <2 x double> %534, double %521, i64 1
  %536 = fmul <2 x double> %533, %535
  %537 = fmul <2 x double> %529, %536
  %538 = insertelement <2 x double> poison, double %19, i64 0
  %539 = shufflevector <2 x double> %538, <2 x double> poison, <2 x i32> zeroinitializer
  %540 = fdiv <2 x double> %537, %539
  %541 = fsub <2 x double> %540, %531
  %542 = fadd <2 x double> %540, %531
  %543 = fmul double %512, %516
  %544 = fmul double %543, %521
  %545 = fmul double %519, %544
  %546 = fdiv double %545, %19
  %547 = tail call double @sin(double noundef %546) #4
  %548 = load double, ptr %6, align 8, !tbaa !5
  %549 = fdiv double %64, %548
  %550 = tail call double @cos(double noundef %549) #4
  %551 = fneg double %514
  %552 = extractelement <2 x double> %541, i64 0
  %553 = fmul double %552, %551
  %554 = extractelement <2 x double> %542, i64 1
  %555 = fmul double %553, %554
  %556 = fmul double %547, %555
  %557 = tail call double @llvm.fmuladd.f64(double %556, double %550, double %509)
  %558 = load double, ptr %1, align 8, !tbaa !11
  %559 = load double, ptr %9, align 8, !tbaa !12
  %560 = fdiv double %558, %559
  %561 = fneg double %560
  %562 = tail call double @llvm.fmuladd.f64(double %561, double %560, double 1.000000e+00)
  %563 = load double, ptr %29, align 8, !tbaa !13
  %564 = fmul double %563, 0x401921FB54442D18
  %565 = load double, ptr %6, align 8, !tbaa !5
  %566 = fmul double %565, %565
  %567 = fmul double %564, %566
  %568 = fmul double %560, %567
  %569 = fmul double %302, %568
  %570 = load double, ptr %4, align 8, !tbaa !11
  %571 = fmul double %570, %569
  %572 = load double, ptr %38, align 8, !tbaa !14
  %573 = fmul double %572, %571
  %574 = tail call double @pow(double noundef %137, double noundef 1.500000e+00) #4
  %575 = fmul double %square2312, %574
  %576 = fdiv double %573, %575
  %577 = load double, ptr %29, align 8, !tbaa !13
  %578 = fmul double %577, 0x402921FB54442D18
  %579 = load double, ptr %6, align 8, !tbaa !5
  %580 = fmul double %579, %579
  %581 = fmul double %578, %580
  %582 = load double, ptr %1, align 8, !tbaa !11
  %583 = load double, ptr %9, align 8, !tbaa !12
  %584 = fdiv double %582, %583
  %585 = fmul double %581, %584
  %586 = fmul double %302, %585
  %587 = load double, ptr %4, align 8, !tbaa !11
  %588 = fmul double %587, %586
  %589 = load double, ptr %38, align 8, !tbaa !14
  %590 = fmul double %589, %588
  %591 = fmul double %577, 0x401921FB54442D18
  %592 = fmul double %591, %579
  %593 = insertelement <2 x double> poison, double %592, i64 0
  %594 = shufflevector <2 x double> %593, <2 x double> poison, <2 x i32> zeroinitializer
  %595 = fmul <2 x double> %301, %594
  %596 = insertelement <2 x double> poison, double %589, i64 0
  %597 = shufflevector <2 x double> %596, <2 x double> poison, <2 x i32> zeroinitializer
  %598 = fmul <2 x double> %595, %597
  %599 = fdiv <2 x double> %598, %176
  %600 = fdiv double %64, %579
  %601 = tail call double @cos(double noundef %600) #4
  %602 = load double, ptr %29, align 8, !tbaa !13
  %603 = fmul double %602, 0x401921FB54442D18
  %604 = load double, ptr %1, align 8, !tbaa !11
  %605 = load double, ptr %9, align 8, !tbaa !12
  %606 = fdiv double %604, %605
  %607 = fmul double %603, %606
  %608 = load double, ptr %3, align 8, !tbaa !11
  %609 = fmul double %608, %607
  %610 = load double, ptr %38, align 8, !tbaa !14
  %611 = fmul double %610, %609
  %612 = fdiv double %611, %19
  %613 = tail call double @cos(double noundef %612) #4
  %614 = load double, ptr %1, align 8, !tbaa !11
  %615 = load double, ptr %9, align 8, !tbaa !12
  %616 = fdiv double %614, %615
  %617 = fneg double %616
  %618 = tail call double @llvm.fmuladd.f64(double %617, double %616, double 1.000000e+00)
  %619 = fmul double %618, 0x4043BD3CC9BE45DE
  %620 = load double, ptr %3, align 8, !tbaa !11
  %621 = fmul double %620, %619
  %622 = load double, ptr %29, align 8, !tbaa !13
  %623 = fmul double %622, 0x401921FB54442D18
  %624 = fmul double %616, %623
  %625 = fmul double %620, %624
  %626 = load double, ptr %38, align 8, !tbaa !14
  %627 = fmul double %626, %625
  %628 = fdiv double %627, %19
  %629 = tail call double @sin(double noundef %628) #4
  %630 = fmul double %621, %629
  %631 = load double, ptr %4, align 8, !tbaa !11
  %632 = fmul double %630, %631
  %633 = load double, ptr %6, align 8, !tbaa !5
  %634 = fdiv double %64, %633
  %635 = tail call double @cos(double noundef %634) #4
  %636 = fmul double %632, %635
  %637 = fdiv double %636, %137
  %638 = load double, ptr %1, align 8, !tbaa !11
  %639 = load double, ptr %9, align 8, !tbaa !12
  %640 = fdiv double %638, %639
  %641 = fneg double %640
  %642 = tail call double @llvm.fmuladd.f64(double %641, double %640, double 1.000000e+00)
  %643 = fmul double %642, 0x401921FB54442D18
  %644 = load double, ptr %29, align 8, !tbaa !13
  %645 = load double, ptr %6, align 8, !tbaa !5
  %646 = load double, ptr %38, align 8, !tbaa !14
  %647 = load double, ptr %4, align 8, !tbaa !11
  %648 = fmul double %644, 0x401921FB54442D18
  %649 = fmul double %648, %645
  %650 = fmul double %640, %649
  %651 = insertelement <2 x double> poison, double %648, i64 0
  %652 = insertelement <2 x double> %651, double %650, i64 1
  %653 = insertelement <2 x double> %458, double %647, i64 0
  %654 = fmul <2 x double> %652, %653
  %655 = insertelement <2 x double> poison, double %646, i64 0
  %656 = shufflevector <2 x double> %655, <2 x double> poison, <2 x i32> zeroinitializer
  %657 = fmul <2 x double> %656, %654
  %658 = fdiv <2 x double> %657, %177
  %shift2403 = shufflevector <2 x double> %658, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %659 = fsub <2 x double> %658, %shift2403
  %660 = extractelement <2 x double> %659, i64 0
  %661 = fmul double %643, %660
  %662 = fdiv double %64, %645
  %663 = tail call double @sin(double noundef %662) #4
  %664 = fmul double %663, %661
  %665 = load double, ptr %4, align 8, !tbaa !11
  %666 = fmul double %665, %664
  %667 = load double, ptr %29, align 8, !tbaa !13
  %668 = fmul double %667, 0x401921FB54442D18
  %669 = load double, ptr %1, align 8, !tbaa !11
  %670 = load double, ptr %9, align 8, !tbaa !12
  %671 = fdiv double %669, %670
  %672 = fmul double %668, %671
  %673 = load double, ptr %3, align 8, !tbaa !11
  %674 = fmul double %673, %672
  %675 = load double, ptr %38, align 8, !tbaa !14
  %676 = fmul double %675, %674
  %677 = fdiv double %676, %19
  %678 = tail call double @cos(double noundef %677) #4
  %679 = fmul double %666, %678
  %680 = fdiv double %679, %16
  %681 = load double, ptr %1, align 8, !tbaa !11
  %682 = load double, ptr %9, align 8, !tbaa !12
  %683 = fdiv double %681, %682
  %684 = fneg double %683
  %685 = tail call double @llvm.fmuladd.f64(double %684, double %683, double 1.000000e+00)
  %686 = fmul double %685, 0x401921FB54442D18
  %687 = load double, ptr %29, align 8, !tbaa !13
  %688 = load double, ptr %6, align 8, !tbaa !5
  %689 = load double, ptr %3, align 8, !tbaa !11
  %690 = load double, ptr %4, align 8, !tbaa !11
  %691 = load double, ptr %38, align 8, !tbaa !14
  %692 = fmul double %687, 0x401921FB54442D18
  %693 = fmul double %692, %688
  %694 = fmul double %683, %693
  %695 = fmul double %689, %694
  %696 = insertelement <2 x double> poison, double %692, i64 0
  %697 = insertelement <2 x double> %696, double %695, i64 1
  %698 = insertelement <2 x double> poison, double %689, i64 0
  %699 = insertelement <2 x double> %698, double %690, i64 1
  %700 = fmul <2 x double> %697, %699
  %701 = insertelement <2 x double> poison, double %691, i64 0
  %702 = shufflevector <2 x double> %701, <2 x double> poison, <2 x i32> zeroinitializer
  %703 = fmul <2 x double> %700, %702
  %704 = fdiv <2 x double> %703, %177
  %shift2404 = shufflevector <2 x double> %704, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %705 = fadd <2 x double> %704, %shift2404
  %706 = extractelement <2 x double> %705, i64 0
  %707 = fmul double %686, %706
  %708 = fmul double %689, %707
  %709 = fdiv double %64, %688
  %710 = tail call double @sin(double noundef %709) #4
  %711 = fmul double %710, %708
  %712 = load double, ptr %29, align 8, !tbaa !13
  %713 = fmul double %712, 0x401921FB54442D18
  %714 = load double, ptr %1, align 8, !tbaa !11
  %715 = load double, ptr %9, align 8, !tbaa !12
  %716 = fdiv double %714, %715
  %717 = fmul double %713, %716
  %718 = load double, ptr %3, align 8, !tbaa !11
  %719 = fmul double %718, %717
  %720 = load double, ptr %38, align 8, !tbaa !14
  %721 = fmul double %720, %719
  %722 = fdiv double %721, %19
  %723 = tail call double @cos(double noundef %722) #4
  %724 = fmul double %711, %723
  %725 = fdiv double %724, %16
  %726 = load double, ptr %29, align 8, !tbaa !13
  %727 = fneg double %726
  %728 = load double, ptr %6, align 8, !tbaa !5
  %729 = fmul double %728, %727
  %730 = load double, ptr %1, align 8, !tbaa !11
  %731 = load double, ptr %9, align 8, !tbaa !12
  %732 = fdiv double %730, %731
  %733 = fmul double %729, %732
  %734 = load double, ptr %38, align 8, !tbaa !14
  %735 = load double, ptr %4, align 8, !tbaa !11
  %736 = insertelement <2 x double> %301, double %726, i64 1
  %737 = insertelement <2 x double> poison, double %733, i64 0
  %738 = insertelement <2 x double> %737, double %735, i64 1
  %739 = fmul <2 x double> %736, %738
  %740 = insertelement <2 x double> poison, double %734, i64 0
  %741 = shufflevector <2 x double> %740, <2 x double> poison, <2 x i32> zeroinitializer
  %742 = fmul <2 x double> %741, %739
  %743 = fdiv <2 x double> %742, %405
  %shift2405 = shufflevector <2 x double> %743, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %744 = fadd <2 x double> %743, %shift2405
  %745 = extractelement <2 x double> %744, i64 0
  %746 = fmul double %726, %728
  %747 = fmul double %746, %732
  %748 = load double, ptr %3, align 8, !tbaa !11
  %749 = fmul double %747, %748
  %750 = insertelement <2 x double> poison, double %726, i64 0
  %751 = insertelement <2 x double> %750, double %735, i64 1
  %752 = insertelement <2 x double> poison, double %748, i64 0
  %753 = insertelement <2 x double> %752, double %749, i64 1
  %754 = fmul <2 x double> %751, %753
  %755 = fmul <2 x double> %741, %754
  %756 = fdiv <2 x double> %755, %177
  %shift2406 = shufflevector <2 x double> %756, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %757 = fadd <2 x double> %756, %shift2406
  %758 = extractelement <2 x double> %757, i64 0
  %759 = fneg double %748
  %760 = fmul double %735, %759
  %761 = fdiv double %760, %137
  %762 = tail call double @llvm.fmuladd.f64(double %745, double %758, double %761)
  %763 = fneg double %762
  %764 = fmul double %762, %763
  %765 = fmul <2 x double> %744, %744
  %square2322 = extractelement <2 x double> %765, i64 0
  %766 = fadd double %352, %square2322
  %767 = fmul <2 x double> %757, %757
  %square2323 = extractelement <2 x double> %767, i64 0
  %768 = fadd double %379, %square2323
  %769 = tail call double @llvm.fmuladd.f64(double %766, double %768, double %764)
  %770 = tail call double @sqrt(double noundef %769) #4
  %771 = load double, ptr %1, align 8, !tbaa !11
  %772 = load double, ptr %9, align 8, !tbaa !12
  %773 = extractelement <2 x double> %378, i64 0
  %774 = extractelement <2 x double> %378, i64 1
  %775 = insertelement <2 x double> %377, double %16, i64 1
  %776 = insertelement <2 x double> poison, double %379, i64 0
  %777 = insertelement <2 x double> %136, double %square2312, i64 0
  %778 = fdiv double %771, %772
  %779 = tail call double @llvm.fmuladd.f64(double %778, double 0x402CE38E38E38E20, double 0xC02638E38E38E388)
  %780 = tail call double @atan(double noundef %779) #4
  %781 = load double, ptr %4, align 8, !tbaa !11
  %782 = load double, ptr %1, align 8, !tbaa !11
  %783 = load double, ptr %9, align 8, !tbaa !12
  %784 = fdiv double %782, %783
  %785 = load double, ptr %38, align 8, !tbaa !14
  %786 = load <2 x double>, ptr %6, align 8, !tbaa !11
  %787 = extractelement <2 x double> %786, i64 1
  %788 = fneg double %787
  %789 = extractelement <2 x double> %786, i64 0
  %790 = fmul double %789, %788
  %791 = fmul double %790, %784
  %792 = insertelement <2 x double> poison, double %781, i64 0
  %793 = insertelement <2 x double> %792, double %791, i64 1
  %794 = shufflevector <2 x double> %786, <2 x double> %301, <2 x i32> <i32 1, i32 2>
  %795 = fmul <2 x double> %793, %794
  %796 = insertelement <2 x double> poison, double %785, i64 0
  %797 = shufflevector <2 x double> %796, <2 x double> poison, <2 x i32> zeroinitializer
  %798 = fmul <2 x double> %795, %797
  %799 = fdiv <2 x double> %798, %177
  %shift2407 = shufflevector <2 x double> %799, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %800 = fadd <2 x double> %799, %shift2407
  %801 = insertelement <2 x double> %786, double 2.000000e+00, i64 1
  %802 = fmul <2 x double> %786, %801
  %shift2408 = shufflevector <2 x double> %802, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %803 = fmul <2 x double> %802, %shift2408
  %804 = extractelement <2 x double> %803, i64 0
  %805 = fmul double %804, %784
  %806 = fmul double %302, %805
  %807 = fmul double %781, %806
  %808 = fmul double %785, %807
  %809 = tail call double @pow(double noundef %137, double noundef 1.500000e+00) #4
  %810 = fmul double %square2312, %809
  %811 = fdiv double %808, %810
  %812 = load double, ptr %29, align 8, !tbaa !13
  %813 = fmul double %812, 4.000000e+00
  %814 = load double, ptr %6, align 8, !tbaa !5
  %815 = fmul double %814, %814
  %816 = fmul double %813, %815
  %817 = load double, ptr %1, align 8, !tbaa !11
  %818 = load double, ptr %9, align 8, !tbaa !12
  %819 = fdiv double %817, %818
  %820 = fmul double %816, %819
  %821 = fmul double %302, %820
  %822 = load double, ptr %4, align 8, !tbaa !11
  %823 = fmul double %822, %821
  %824 = load double, ptr %38, align 8, !tbaa !14
  %825 = fmul double %824, %823
  %826 = fmul double %812, 2.000000e+00
  %827 = fmul double %826, %814
  %828 = insertelement <2 x double> poison, double %827, i64 0
  %829 = shufflevector <2 x double> %828, <2 x double> poison, <2 x i32> zeroinitializer
  %830 = fmul <2 x double> %301, %829
  %831 = insertelement <2 x double> poison, double %824, i64 0
  %832 = shufflevector <2 x double> %831, <2 x double> poison, <2 x i32> zeroinitializer
  %833 = fmul <2 x double> %830, %832
  %834 = fdiv <2 x double> %833, %176
  %835 = fmul double %819, -2.000000e+00
  %836 = fmul double %812, 0x401921FB54442D18
  %837 = fmul double %836, %819
  %838 = load double, ptr %3, align 8, !tbaa !11
  %839 = fmul double %837, %838
  %840 = fmul double %824, %839
  %841 = fdiv double %840, %19
  %842 = tail call double @sin(double noundef %841) #4
  %843 = fmul double %835, %842
  %844 = load double, ptr %6, align 8, !tbaa !5
  %845 = fdiv double %64, %844
  %846 = tail call double @cos(double noundef %845) #4
  %847 = load double, ptr %1, align 8, !tbaa !11
  %848 = load double, ptr %9, align 8, !tbaa !12
  %849 = fdiv double %847, %848
  %850 = fneg double %849
  %851 = tail call double @llvm.fmuladd.f64(double %850, double %849, double 1.000000e+00)
  %852 = load double, ptr %29, align 8, !tbaa !13
  %853 = load double, ptr %6, align 8, !tbaa !5
  %854 = load double, ptr %3, align 8, !tbaa !11
  %855 = load double, ptr %4, align 8, !tbaa !11
  %856 = load double, ptr %38, align 8, !tbaa !14
  %857 = fmul double %852, 0x401921FB54442D18
  %858 = fmul double %857, %853
  %859 = fmul double %849, %858
  %860 = fmul double %854, %859
  %861 = insertelement <2 x double> poison, double %857, i64 0
  %862 = insertelement <2 x double> %861, double %860, i64 1
  %863 = insertelement <2 x double> poison, double %854, i64 0
  %864 = insertelement <2 x double> %863, double %855, i64 1
  %865 = fmul <2 x double> %862, %864
  %866 = insertelement <2 x double> poison, double %856, i64 0
  %867 = shufflevector <2 x double> %866, <2 x double> poison, <2 x i32> zeroinitializer
  %868 = fmul <2 x double> %865, %867
  %869 = fdiv <2 x double> %868, %177
  %shift2409 = shufflevector <2 x double> %869, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %870 = fadd <2 x double> %869, %shift2409
  %871 = extractelement <2 x double> %870, i64 0
  %872 = fmul double %851, %871
  %873 = fdiv double %64, %853
  %874 = tail call double @cos(double noundef %873) #4
  %875 = fmul double %874, %872
  %876 = load double, ptr %29, align 8, !tbaa !13
  %877 = fmul double %876, 0x401921FB54442D18
  %878 = load double, ptr %1, align 8, !tbaa !11
  %879 = load double, ptr %9, align 8, !tbaa !12
  %880 = fdiv double %878, %879
  %881 = fmul double %877, %880
  %882 = load double, ptr %3, align 8, !tbaa !11
  %883 = fmul double %882, %881
  %884 = load double, ptr %38, align 8, !tbaa !14
  %885 = fmul double %884, %883
  %886 = fdiv double %885, %19
  %887 = tail call double @cos(double noundef %886) #4
  %888 = fmul double %875, %887
  %889 = tail call double @llvm.fmuladd.f64(double %843, double %846, double %888)
  %890 = load double, ptr %1, align 8, !tbaa !11
  %891 = load double, ptr %9, align 8, !tbaa !12
  %892 = fdiv double %890, %891
  %893 = fneg double %892
  %894 = tail call double @llvm.fmuladd.f64(double %893, double %892, double 1.000000e+00)
  %895 = fmul double %894, 0x401921FB54442D18
  %896 = load double, ptr %6, align 8, !tbaa !5
  %897 = fdiv double %64, %896
  %898 = tail call double @sin(double noundef %897) #4
  %899 = fmul double %898, %895
  %900 = load double, ptr %29, align 8, !tbaa !13
  %901 = fmul double %900, 0x401921FB54442D18
  %902 = load double, ptr %1, align 8, !tbaa !11
  %903 = load double, ptr %9, align 8, !tbaa !12
  %904 = fdiv double %902, %903
  %905 = fmul double %901, %904
  %906 = load double, ptr %3, align 8, !tbaa !11
  %907 = fmul double %906, %905
  %908 = load double, ptr %38, align 8, !tbaa !14
  %909 = fmul double %908, %907
  %910 = fdiv double %909, %19
  %911 = tail call double @sin(double noundef %910) #4
  %912 = fmul double %899, %911
  %913 = load double, ptr %4, align 8, !tbaa !11
  %914 = fmul double %912, %913
  %915 = fdiv double %914, %16
  %916 = fadd double %889, %915
  %917 = load double, ptr %29, align 8, !tbaa !13
  %918 = fneg double %917
  %919 = load double, ptr %6, align 8, !tbaa !5
  %920 = fmul double %919, %918
  %921 = load double, ptr %1, align 8, !tbaa !11
  %922 = load double, ptr %9, align 8, !tbaa !12
  %923 = fdiv double %921, %922
  %924 = fmul double %920, %923
  %925 = load double, ptr %38, align 8, !tbaa !14
  %926 = insertelement <2 x double> %458, double %913, i64 0
  %927 = insertelement <2 x double> poison, double %917, i64 0
  %928 = insertelement <2 x double> %927, double %924, i64 1
  %929 = fmul <2 x double> %926, %928
  %930 = insertelement <2 x double> poison, double %925, i64 0
  %931 = shufflevector <2 x double> %930, <2 x double> poison, <2 x i32> zeroinitializer
  %932 = fmul <2 x double> %929, %931
  %933 = fdiv <2 x double> %932, %177
  %shift2410 = shufflevector <2 x double> %933, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %934 = fadd <2 x double> %933, %shift2410
  %935 = extractelement <2 x double> %934, i64 0
  %936 = fmul double %917, %919
  %937 = fmul double %936, %923
  %938 = load double, ptr %3, align 8, !tbaa !11
  %939 = fmul double %937, %938
  %940 = insertelement <2 x double> %927, double %913, i64 1
  %941 = insertelement <2 x double> poison, double %938, i64 0
  %942 = insertelement <2 x double> %941, double %939, i64 1
  %943 = fmul <2 x double> %940, %942
  %944 = fmul <2 x double> %931, %943
  %945 = fdiv <2 x double> %944, %177
  %shift2411 = shufflevector <2 x double> %945, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %946 = fadd <2 x double> %945, %shift2411
  %947 = extractelement <2 x double> %946, i64 0
  %948 = fneg double %938
  %949 = fmul double %913, %948
  %950 = fdiv double %949, %137
  %951 = tail call double @llvm.fmuladd.f64(double %935, double %947, double %950)
  %952 = fneg double %951
  %953 = fmul double %951, %952
  %954 = fmul <2 x double> %934, %934
  %square2326 = extractelement <2 x double> %954, i64 0
  %955 = fadd double %352, %square2326
  %956 = fmul <2 x double> %946, %946
  %square2327 = extractelement <2 x double> %956, i64 0
  %957 = fadd double %379, %square2327
  %958 = tail call double @llvm.fmuladd.f64(double %955, double %957, double %953)
  %959 = tail call double @sqrt(double noundef %958) #4
  %960 = load double, ptr %1, align 8, !tbaa !11
  %961 = load double, ptr %9, align 8, !tbaa !12
  %962 = fdiv double %960, %961
  %963 = tail call double @llvm.fmuladd.f64(double %962, double 0x402CE38E38E38E20, double 0xC02638E38E38E388)
  %964 = tail call double @atan(double noundef %963) #4
  %965 = insertelement <2 x double> poison, double %780, i64 0
  %966 = insertelement <2 x double> %965, double %964, i64 1
  %967 = tail call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %966, <2 x double> <double 0xBFD64CB5F7148405, double 0xBFD64CB5F7148405>, <2 x double> <double 0x3FDCFD52F4677872, double 0x3FDCFD52F4677872>)
  %968 = insertelement <2 x double> poison, double %778, i64 0
  %969 = insertelement <2 x double> %968, double %962, i64 1
  %970 = fmul <2 x double> %969, %967
  %971 = load double, ptr %1, align 8, !tbaa !11
  %972 = load double, ptr %9, align 8, !tbaa !12
  %973 = fdiv double %971, %972
  %974 = fneg double %973
  %975 = tail call double @llvm.fmuladd.f64(double %974, double %973, double 1.000000e+00)
  %976 = load double, ptr %29, align 8, !tbaa !13
  %977 = load double, ptr %6, align 8, !tbaa !5
  %978 = load double, ptr %38, align 8, !tbaa !14
  %979 = load double, ptr %4, align 8, !tbaa !11
  %980 = fmul double %976, 0x401921FB54442D18
  %981 = fmul double %980, %977
  %982 = fmul double %973, %981
  %983 = insertelement <2 x double> poison, double %980, i64 0
  %984 = insertelement <2 x double> %983, double %982, i64 1
  %985 = insertelement <2 x double> %458, double %979, i64 0
  %986 = fmul <2 x double> %984, %985
  %987 = insertelement <2 x double> poison, double %978, i64 0
  %988 = shufflevector <2 x double> %987, <2 x double> poison, <2 x i32> zeroinitializer
  %989 = fmul <2 x double> %988, %986
  %990 = fdiv <2 x double> %989, %177
  %shift2412 = shufflevector <2 x double> %990, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %991 = fsub <2 x double> %990, %shift2412
  %992 = extractelement <2 x double> %991, i64 0
  %993 = fmul double %975, %992
  %994 = fdiv double %64, %977
  %995 = tail call double @cos(double noundef %994) #4
  %996 = fmul double %995, %993
  %997 = load double, ptr %29, align 8, !tbaa !13
  %998 = fmul double %997, 0x401921FB54442D18
  %999 = load double, ptr %1, align 8, !tbaa !11
  %1000 = load double, ptr %9, align 8, !tbaa !12
  %1001 = fdiv double %999, %1000
  %1002 = fmul double %998, %1001
  %1003 = load double, ptr %3, align 8, !tbaa !11
  %1004 = fmul double %1003, %1002
  %1005 = load double, ptr %38, align 8, !tbaa !14
  %1006 = fmul double %1005, %1004
  %1007 = fdiv double %1006, %19
  %1008 = tail call double @cos(double noundef %1007) #4
  %1009 = load double, ptr %1, align 8, !tbaa !11
  %1010 = load double, ptr %9, align 8, !tbaa !12
  %1011 = fdiv double %1009, %1010
  %1012 = fneg double %1011
  %1013 = tail call double @llvm.fmuladd.f64(double %1012, double %1011, double 1.000000e+00)
  %1014 = load double, ptr %3, align 8, !tbaa !11
  %1015 = load double, ptr %6, align 8, !tbaa !5
  %1016 = fdiv double %64, %1015
  %1017 = tail call double @sin(double noundef %1016) #4
  %1018 = load double, ptr %29, align 8, !tbaa !13
  %1019 = fmul double %1018, 0x401921FB54442D18
  %1020 = load double, ptr %1, align 8, !tbaa !11
  %1021 = load double, ptr %9, align 8, !tbaa !12
  %1022 = fdiv double %1020, %1021
  %1023 = fmul double %1019, %1022
  %1024 = load double, ptr %3, align 8, !tbaa !11
  %1025 = fmul double %1024, %1023
  %1026 = load double, ptr %38, align 8, !tbaa !14
  %1027 = fmul double %1026, %1025
  %1028 = fdiv double %1027, %19
  %1029 = tail call double @sin(double noundef %1028) #4
  %1030 = fmul double %1013, 0xC01921FB54442D18
  %1031 = insertelement <2 x double> %786, double %1014, i64 1
  %1032 = insertelement <2 x double> <double -2.000000e+00, double poison>, double %1030, i64 1
  %1033 = fmul <2 x double> %1031, %1032
  %1034 = insertelement <2 x double> %301, double %1017, i64 1
  %1035 = fmul <2 x double> %1034, %1033
  %1036 = insertelement <2 x double> %792, double %1029, i64 1
  %1037 = fmul <2 x double> %1036, %1035
  %1038 = insertelement <2 x double> poison, double %square2313, i64 0
  %1039 = insertelement <2 x double> %1038, double %16, i64 1
  %1040 = fdiv <2 x double> %1037, %1039
  %1041 = load double, ptr %6, align 8, !tbaa !5
  %1042 = fmul double %1041, 2.000000e+00
  %1043 = load double, ptr %3, align 8, !tbaa !11
  %1044 = fmul double %1042, %1043
  %1045 = fmul double %309, %1044
  %1046 = fdiv double %1045, %square2313
  %1047 = load double, ptr %29, align 8, !tbaa !13
  %1048 = fneg double %1047
  %1049 = fmul double %1041, %1048
  %1050 = load double, ptr %1, align 8, !tbaa !11
  %1051 = load double, ptr %9, align 8, !tbaa !12
  %1052 = fdiv double %1050, %1051
  %1053 = fmul double %1049, %1052
  %1054 = load double, ptr %38, align 8, !tbaa !14
  %1055 = load double, ptr %4, align 8, !tbaa !11
  %1056 = insertelement <2 x double> %301, double %1047, i64 1
  %1057 = insertelement <2 x double> poison, double %1053, i64 0
  %1058 = insertelement <2 x double> %1057, double %1055, i64 1
  %1059 = fmul <2 x double> %1056, %1058
  %1060 = insertelement <2 x double> poison, double %1054, i64 0
  %1061 = shufflevector <2 x double> %1060, <2 x double> poison, <2 x i32> zeroinitializer
  %1062 = fmul <2 x double> %1061, %1059
  %1063 = fdiv <2 x double> %1062, %405
  %shift2413 = shufflevector <2 x double> %1063, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %1064 = fadd <2 x double> %1063, %shift2413
  %1065 = extractelement <2 x double> %1064, i64 0
  %1066 = fmul double %1041, %1041
  %1067 = fmul double %1066, %1048
  %1068 = fmul double %1067, %1052
  %1069 = fmul double %1043, %1068
  %1070 = fmul double %309, %1069
  %1071 = fmul double %1054, %1070
  %1072 = tail call double @pow(double noundef %137, double noundef 1.500000e+00) #4
  %1073 = fmul double %square2312, %1072
  %1074 = fdiv double %1071, %1073
  %1075 = load double, ptr %29, align 8, !tbaa !13
  %1076 = fmul double %1075, 2.000000e+00
  %1077 = load double, ptr %6, align 8, !tbaa !5
  %1078 = fmul double %1077, %1077
  %1079 = fmul double %1076, %1078
  %1080 = load double, ptr %1, align 8, !tbaa !11
  %1081 = load double, ptr %9, align 8, !tbaa !12
  %1082 = fdiv double %1080, %1081
  %1083 = fmul double %1079, %1082
  %1084 = load double, ptr %3, align 8, !tbaa !11
  %1085 = fmul double %1084, %1083
  %1086 = fmul double %309, %1085
  %1087 = load double, ptr %38, align 8, !tbaa !14
  %1088 = fmul double %1087, %1086
  %1089 = fmul double %1076, %1077
  %1090 = fmul double %1089, %1084
  %1091 = load double, ptr %4, align 8, !tbaa !11
  %1092 = fmul double %1090, %1091
  %1093 = fmul double %1087, %1092
  %1094 = fdiv double %1093, %138
  %1095 = fmul double %1075, %1077
  %1096 = fmul double %1095, %1082
  %1097 = fmul double %1084, %1096
  %1098 = insertelement <2 x double> poison, double %1075, i64 0
  %1099 = insertelement <2 x double> %1098, double %1097, i64 1
  %1100 = insertelement <2 x double> poison, double %1084, i64 0
  %1101 = insertelement <2 x double> %1100, double %1091, i64 1
  %1102 = fmul <2 x double> %1099, %1101
  %1103 = insertelement <2 x double> poison, double %1087, i64 0
  %1104 = shufflevector <2 x double> %1103, <2 x double> poison, <2 x i32> zeroinitializer
  %1105 = fmul <2 x double> %1102, %1104
  %1106 = fdiv <2 x double> %1105, %177
  %shift2414 = shufflevector <2 x double> %1106, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %1107 = fadd <2 x double> %1106, %shift2414
  %1108 = extractelement <2 x double> %1107, i64 0
  %1109 = fmul double %1075, %1078
  %1110 = fmul double %1109, %1082
  %1111 = fmul double %302, %1110
  %1112 = fmul double %1111, %1091
  %1113 = fmul double %1087, %1112
  %1114 = tail call double @pow(double noundef %137, double noundef 1.500000e+00) #4
  %1115 = fmul double %square2312, %1114
  %1116 = fdiv double %1113, %1115
  %1117 = load double, ptr %29, align 8, !tbaa !13
  %1118 = fmul double %1117, 2.000000e+00
  %1119 = load double, ptr %6, align 8, !tbaa !5
  %1120 = fmul double %1119, %1119
  %1121 = fmul double %1118, %1120
  %1122 = load double, ptr %1, align 8, !tbaa !11
  %1123 = load double, ptr %9, align 8, !tbaa !12
  %1124 = fdiv double %1122, %1123
  %1125 = fmul double %1121, %1124
  %1126 = fmul double %302, %1125
  %1127 = load double, ptr %4, align 8, !tbaa !11
  %1128 = fmul double %1127, %1126
  %1129 = load double, ptr %38, align 8, !tbaa !14
  %1130 = fmul double %1129, %1128
  %1131 = fmul double %1117, %1119
  %1132 = insertelement <2 x double> poison, double %1131, i64 0
  %1133 = shufflevector <2 x double> %1132, <2 x double> poison, <2 x i32> zeroinitializer
  %1134 = fmul <2 x double> %301, %1133
  %1135 = insertelement <2 x double> poison, double %1129, i64 0
  %1136 = shufflevector <2 x double> %1135, <2 x double> poison, <2 x i32> zeroinitializer
  %1137 = fmul <2 x double> %1134, %1136
  %1138 = fdiv <2 x double> %1137, %176
  %1139 = fneg double %1117
  %1140 = fmul double %1119, %1139
  %1141 = fmul double %1140, %1124
  %1142 = insertelement <2 x double> %458, double %1117, i64 0
  %1143 = insertelement <2 x double> poison, double %1127, i64 0
  %1144 = insertelement <2 x double> %1143, double %1141, i64 1
  %1145 = fmul <2 x double> %1142, %1144
  %1146 = fmul <2 x double> %1145, %1136
  %1147 = fdiv <2 x double> %1146, %177
  %shift2415 = shufflevector <2 x double> %1147, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %1148 = fadd <2 x double> %1147, %shift2415
  %1149 = extractelement <2 x double> %1148, i64 0
  %1150 = fmul double %1131, %1124
  %1151 = load double, ptr %3, align 8, !tbaa !11
  %1152 = fmul double %1150, %1151
  %1153 = insertelement <2 x double> poison, double %1117, i64 0
  %1154 = insertelement <2 x double> %1153, double %1127, i64 1
  %1155 = insertelement <2 x double> poison, double %1151, i64 0
  %1156 = insertelement <2 x double> %1155, double %1152, i64 1
  %1157 = fmul <2 x double> %1154, %1156
  %1158 = fmul <2 x double> %1136, %1157
  %1159 = fdiv <2 x double> %1158, %177
  %shift2416 = shufflevector <2 x double> %1159, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %1160 = fadd <2 x double> %1159, %shift2416
  %1161 = extractelement <2 x double> %1160, i64 0
  %1162 = fneg double %1151
  %1163 = fmul double %1127, %1162
  %1164 = fdiv double %1163, %137
  %1165 = tail call double @llvm.fmuladd.f64(double %1149, double %1161, double %1164)
  %1166 = fneg double %1165
  %1167 = fmul double %1165, %1166
  %1168 = fmul <2 x double> %1148, %1148
  %square2330 = extractelement <2 x double> %1168, i64 0
  %1169 = fadd double %352, %square2330
  %1170 = fmul <2 x double> %1160, %1160
  %square2331 = extractelement <2 x double> %1170, i64 0
  %1171 = fadd double %379, %square2331
  %1172 = tail call double @llvm.fmuladd.f64(double %1169, double %1171, double %1167)
  %1173 = tail call double @sqrt(double noundef %1172) #4
  %1174 = load double, ptr %1, align 8, !tbaa !11
  %1175 = load double, ptr %9, align 8, !tbaa !12
  %1176 = fdiv double %1174, %1175
  %1177 = tail call double @llvm.fmuladd.f64(double %1176, double 0x402CE38E38E38E20, double 0xC02638E38E38E388)
  %1178 = tail call double @atan(double noundef %1177) #4
  %1179 = tail call double @llvm.fmuladd.f64(double %1178, double 0xBFD64CB5F7148405, double 0x3FDCFD52F4677872)
  %1180 = load double, ptr %29, align 8, !tbaa !13
  %1181 = fneg double %1180
  %1182 = load double, ptr %6, align 8, !tbaa !5
  %1183 = fmul double %1182, %1181
  %1184 = load double, ptr %1, align 8, !tbaa !11
  %1185 = load double, ptr %9, align 8, !tbaa !12
  %1186 = fdiv double %1184, %1185
  %1187 = fmul double %1183, %1186
  %1188 = load double, ptr %38, align 8, !tbaa !14
  %1189 = load double, ptr %4, align 8, !tbaa !11
  %1190 = insertelement <2 x double> %301, double %1180, i64 1
  %1191 = insertelement <2 x double> poison, double %1187, i64 0
  %1192 = insertelement <2 x double> %1191, double %1189, i64 1
  %1193 = fmul <2 x double> %1190, %1192
  %1194 = insertelement <2 x double> poison, double %1188, i64 0
  %1195 = shufflevector <2 x double> %1194, <2 x double> poison, <2 x i32> zeroinitializer
  %1196 = fmul <2 x double> %1195, %1193
  %1197 = fdiv <2 x double> %1196, %405
  %shift2417 = shufflevector <2 x double> %1197, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %1198 = fadd <2 x double> %1197, %shift2417
  %1199 = fmul <2 x double> %1198, %1198
  %square2332 = extractelement <2 x double> %1199, i64 0
  %1200 = fadd double %352, %square2332
  %1201 = fmul double %1182, 0xC01921FB54442D18
  %1202 = fneg double %1186
  %1203 = tail call double @llvm.fmuladd.f64(double %1202, double %1186, double 1.000000e+00)
  %1204 = fmul double %1201, %1203
  %1205 = fdiv double %64, %1182
  %1206 = tail call double @sin(double noundef %1205) #4
  %1207 = fmul double %1204, %1206
  %1208 = load double, ptr %29, align 8, !tbaa !13
  %1209 = fmul double %1208, 0x401921FB54442D18
  %1210 = load double, ptr %1, align 8, !tbaa !11
  %1211 = load double, ptr %9, align 8, !tbaa !12
  %1212 = fdiv double %1210, %1211
  %1213 = fmul double %1209, %1212
  %1214 = load double, ptr %3, align 8, !tbaa !11
  %1215 = fmul double %1214, %1213
  %1216 = load double, ptr %38, align 8, !tbaa !14
  %1217 = fmul double %1216, %1215
  %1218 = fdiv double %1217, %19
  %1219 = tail call double @sin(double noundef %1218) #4
  %1220 = fmul double %1207, %1219
  %1221 = fmul double %309, %1220
  %1222 = tail call double @pow(double noundef %137, double noundef 1.500000e+00) #4
  %1223 = fdiv double %1221, %1222
  %1224 = load double, ptr %1, align 8, !tbaa !11
  %1225 = load double, ptr %9, align 8, !tbaa !12
  %1226 = fdiv double %1224, %1225
  %1227 = load double, ptr %29, align 8, !tbaa !13
  %1228 = load double, ptr %6, align 8, !tbaa !5
  %1229 = load double, ptr %3, align 8, !tbaa !11
  %1230 = load double, ptr %4, align 8, !tbaa !11
  %1231 = load double, ptr %38, align 8, !tbaa !14
  %1232 = fmul double %1227, 0x401921FB54442D18
  %1233 = fmul double %1232, %1228
  %1234 = fmul double %1226, %1233
  %1235 = fmul double %1229, %1234
  %1236 = insertelement <2 x double> poison, double %1232, i64 0
  %1237 = insertelement <2 x double> %1236, double %1235, i64 1
  %1238 = insertelement <2 x double> poison, double %1229, i64 0
  %1239 = insertelement <2 x double> %1238, double %1230, i64 1
  %1240 = fmul <2 x double> %1237, %1239
  %1241 = insertelement <2 x double> poison, double %1231, i64 0
  %1242 = shufflevector <2 x double> %1241, <2 x double> poison, <2 x i32> zeroinitializer
  %1243 = fmul <2 x double> %1240, %1242
  %1244 = fdiv <2 x double> %1243, %177
  %shift2418 = shufflevector <2 x double> %1244, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %1245 = fadd <2 x double> %1244, %shift2418
  %1246 = extractelement <2 x double> %1245, i64 0
  %1247 = fdiv double %64, %1228
  %1248 = tail call double @cos(double noundef %1247) #4
  %1249 = load double, ptr %29, align 8, !tbaa !13
  %1250 = fmul double %1249, 0x401921FB54442D18
  %1251 = load double, ptr %1, align 8, !tbaa !11
  %1252 = load double, ptr %9, align 8, !tbaa !12
  %1253 = fdiv double %1251, %1252
  %1254 = fmul double %1250, %1253
  %1255 = load double, ptr %3, align 8, !tbaa !11
  %1256 = fmul double %1255, %1254
  %1257 = load double, ptr %38, align 8, !tbaa !14
  %1258 = fmul double %1257, %1256
  %1259 = fdiv double %1258, %19
  %1260 = tail call double @cos(double noundef %1259) #4
  %1261 = fmul double %1226, -4.000000e+00
  %1262 = fmul double %1261, %1246
  %1263 = fmul double %1248, %1262
  %1264 = tail call double @llvm.fmuladd.f64(double %1263, double %1260, double %1223)
  %1265 = load double, ptr %1, align 8, !tbaa !11
  %1266 = load double, ptr %9, align 8, !tbaa !12
  %1267 = fdiv double %1265, %1266
  %1268 = fmul double %1267, 0x403921FB54442D18
  %1269 = load double, ptr %6, align 8, !tbaa !5
  %1270 = fdiv double %64, %1269
  %1271 = tail call double @sin(double noundef %1270) #4
  %1272 = fmul double %1268, %1271
  %1273 = load double, ptr %29, align 8, !tbaa !13
  %1274 = fmul double %1273, 0x401921FB54442D18
  %1275 = load double, ptr %1, align 8, !tbaa !11
  %1276 = load double, ptr %9, align 8, !tbaa !12
  %1277 = fdiv double %1275, %1276
  %1278 = fmul double %1274, %1277
  %1279 = load double, ptr %3, align 8, !tbaa !11
  %1280 = fmul double %1279, %1278
  %1281 = load double, ptr %38, align 8, !tbaa !14
  %1282 = fmul double %1281, %1280
  %1283 = fdiv double %1282, %19
  %1284 = tail call double @sin(double noundef %1283) #4
  %1285 = fmul double %1272, %1284
  %1286 = load double, ptr %4, align 8, !tbaa !11
  %1287 = fmul double %1285, %1286
  %1288 = fdiv double %1287, %16
  %1289 = fsub double %1264, %1288
  %1290 = load double, ptr %1, align 8, !tbaa !11
  %1291 = load double, ptr %9, align 8, !tbaa !12
  %1292 = fdiv double %1290, %1291
  %1293 = fneg double %1292
  %1294 = tail call double @llvm.fmuladd.f64(double %1293, double %1292, double 1.000000e+00)
  %1295 = load double, ptr %29, align 8, !tbaa !13
  %1296 = load double, ptr %6, align 8, !tbaa !5
  %1297 = load double, ptr %3, align 8, !tbaa !11
  %1298 = load double, ptr %38, align 8, !tbaa !14
  %1299 = fmul double %1295, 0x401921FB54442D18
  %1300 = fmul double %1299, %1296
  %1301 = fmul double %1292, %1300
  %1302 = fmul double %1297, %1301
  %1303 = insertelement <2 x double> poison, double %1299, i64 0
  %1304 = insertelement <2 x double> %1303, double %1302, i64 1
  %1305 = insertelement <2 x double> poison, double %1297, i64 0
  %1306 = insertelement <2 x double> %1305, double %1286, i64 1
  %1307 = fmul <2 x double> %1304, %1306
  %1308 = insertelement <2 x double> poison, double %1298, i64 0
  %1309 = shufflevector <2 x double> %1308, <2 x double> poison, <2 x i32> zeroinitializer
  %1310 = fmul <2 x double> %1307, %1309
  %1311 = fdiv <2 x double> %1310, %177
  %shift2419 = shufflevector <2 x double> %1311, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %1312 = fadd <2 x double> %1311, %shift2419
  %1313 = fmul <2 x double> %1312, %1312
  %square2333 = extractelement <2 x double> %1313, i64 0
  %1314 = fmul double %1292, %1299
  %1315 = fmul double %1314, %1297
  %1316 = fmul double %1315, %1298
  %1317 = fdiv double %1316, %19
  %1318 = tail call double @sin(double noundef %1317) #4
  %1319 = load double, ptr %6, align 8, !tbaa !5
  %1320 = fdiv double %64, %1319
  %1321 = tail call double @cos(double noundef %1320) #4
  %1322 = fneg double %1294
  %1323 = fmul double %square2333, %1322
  %1324 = fmul double %1318, %1323
  %1325 = tail call double @llvm.fmuladd.f64(double %1324, double %1321, double %1289)
  %1326 = load double, ptr %1, align 8, !tbaa !11
  %1327 = load double, ptr %9, align 8, !tbaa !12
  %1328 = fdiv double %1326, %1327
  %1329 = fneg double %1328
  %1330 = tail call double @llvm.fmuladd.f64(double %1329, double %1328, double 1.000000e+00)
  %1331 = load double, ptr %29, align 8, !tbaa !13
  %1332 = fmul double %1331, 0x401921FB54442D18
  %1333 = load double, ptr %6, align 8, !tbaa !5
  %1334 = fmul double %1333, %1333
  %1335 = fmul double %1332, %1334
  %1336 = fmul double %1328, %1335
  %1337 = load double, ptr %3, align 8, !tbaa !11
  %1338 = fmul double %1337, %1336
  %1339 = fmul double %309, %1338
  %1340 = load double, ptr %38, align 8, !tbaa !14
  %1341 = fmul double %1340, %1339
  %1342 = tail call double @pow(double noundef %137, double noundef 1.500000e+00) #4
  %1343 = fmul double %square2312, %1342
  %1344 = fdiv double %1341, %1343
  %1345 = load double, ptr %29, align 8, !tbaa !13
  %1346 = load double, ptr %6, align 8, !tbaa !5
  %1347 = fmul double %1346, %1346
  %1348 = load double, ptr %1, align 8, !tbaa !11
  %1349 = load double, ptr %9, align 8, !tbaa !12
  %1350 = fdiv double %1348, %1349
  %1351 = load double, ptr %3, align 8, !tbaa !11
  %1352 = load double, ptr %38, align 8, !tbaa !14
  %1353 = load double, ptr %4, align 8, !tbaa !11
  %1354 = fdiv double %64, %1346
  %1355 = tail call double @cos(double noundef %1354) #4
  %1356 = load double, ptr %29, align 8, !tbaa !13
  %1357 = fmul double %1356, 0x401921FB54442D18
  %1358 = load double, ptr %1, align 8, !tbaa !11
  %1359 = load double, ptr %9, align 8, !tbaa !12
  %1360 = fdiv double %1358, %1359
  %1361 = fmul double %1357, %1360
  %1362 = load double, ptr %3, align 8, !tbaa !11
  %1363 = fmul double %1362, %1361
  %1364 = load double, ptr %38, align 8, !tbaa !14
  %1365 = fmul double %1364, %1363
  %1366 = fdiv double %1365, %19
  %1367 = tail call double @cos(double noundef %1366) #4
  %1368 = load double, ptr %1, align 8, !tbaa !11
  %1369 = load double, ptr %9, align 8, !tbaa !12
  %1370 = fdiv double %1368, %1369
  %1371 = fneg double %1370
  %1372 = tail call double @llvm.fmuladd.f64(double %1371, double %1370, double 1.000000e+00)
  %1373 = load double, ptr %29, align 8, !tbaa !13
  %1374 = fmul double %1373, 0x401921FB54442D18
  %1375 = fmul double %1370, %1374
  %1376 = load double, ptr %3, align 8, !tbaa !11
  %1377 = fmul double %1376, %1375
  %1378 = load double, ptr %38, align 8, !tbaa !14
  %1379 = fmul double %1378, %1377
  %1380 = fdiv double %1379, %19
  %1381 = tail call double @sin(double noundef %1380) #4
  %1382 = load double, ptr %6, align 8, !tbaa !5
  %1383 = fdiv double %64, %1382
  %1384 = tail call double @cos(double noundef %1383) #4
  %1385 = load double, ptr %1, align 8, !tbaa !11
  %1386 = load double, ptr %9, align 8, !tbaa !12
  %1387 = fdiv double %1385, %1386
  %1388 = fneg double %1387
  %1389 = tail call double @llvm.fmuladd.f64(double %1388, double %1387, double 1.000000e+00)
  %1390 = fmul double %1389, 0x402921FB54442D18
  %1391 = load double, ptr %29, align 8, !tbaa !13
  %1392 = load double, ptr %6, align 8, !tbaa !5
  %1393 = load double, ptr %3, align 8, !tbaa !11
  %1394 = load double, ptr %4, align 8, !tbaa !11
  %1395 = load double, ptr %38, align 8, !tbaa !14
  %1396 = fmul double %1391, 0x401921FB54442D18
  %1397 = fmul double %1396, %1392
  %1398 = fmul double %1387, %1397
  %1399 = fmul double %1393, %1398
  %1400 = insertelement <2 x double> poison, double %1396, i64 0
  %1401 = insertelement <2 x double> %1400, double %1399, i64 1
  %1402 = insertelement <2 x double> poison, double %1393, i64 0
  %1403 = insertelement <2 x double> %1402, double %1394, i64 1
  %1404 = fmul <2 x double> %1401, %1403
  %1405 = insertelement <2 x double> poison, double %1395, i64 0
  %1406 = shufflevector <2 x double> %1405, <2 x double> poison, <2 x i32> zeroinitializer
  %1407 = fmul <2 x double> %1404, %1406
  %1408 = fdiv <2 x double> %1407, %177
  %shift2420 = shufflevector <2 x double> %1408, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %1409 = fadd <2 x double> %1408, %shift2420
  %1410 = fdiv double %64, %1392
  %1411 = tail call double @sin(double noundef %1410) #4
  %1412 = load double, ptr %4, align 8, !tbaa !11
  %1413 = load double, ptr %29, align 8, !tbaa !13
  %1414 = fmul double %1413, 0x401921FB54442D18
  %1415 = load double, ptr %1, align 8, !tbaa !11
  %1416 = load double, ptr %9, align 8, !tbaa !12
  %1417 = fdiv double %1415, %1416
  %1418 = fmul double %1414, %1417
  %1419 = load double, ptr %3, align 8, !tbaa !11
  %1420 = fmul double %1419, %1418
  %1421 = load double, ptr %38, align 8, !tbaa !14
  %1422 = fmul double %1421, %1420
  %1423 = fdiv double %1422, %19
  %1424 = tail call double @cos(double noundef %1423) #4
  %1425 = insertelement <2 x double> poison, double %1372, i64 0
  %1426 = insertelement <2 x double> %1425, double %1390, i64 1
  %1427 = shufflevector <2 x double> <double 0x4043BD3CC9BE45DE, double poison>, <2 x double> %1409, <2 x i32> <i32 0, i32 2>
  %1428 = fmul <2 x double> %1426, %1427
  %1429 = insertelement <2 x double> poison, double %1381, i64 0
  %1430 = insertelement <2 x double> %1429, double %1411, i64 1
  %1431 = fmul <2 x double> %1428, %1430
  %1432 = shufflevector <2 x double> %301, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %1433 = insertelement <2 x double> %1432, double %1412, i64 1
  %1434 = fmul <2 x double> %1433, %1431
  %1435 = insertelement <2 x double> poison, double %1384, i64 0
  %1436 = insertelement <2 x double> %1435, double %1424, i64 1
  %1437 = fmul <2 x double> %1434, %1436
  %1438 = fdiv <2 x double> %1437, %775
  %1439 = load double, ptr %29, align 8, !tbaa !13
  %1440 = fmul double %1439, 0x401921FB54442D18
  %1441 = load double, ptr %1, align 8, !tbaa !11
  %1442 = load double, ptr %9, align 8, !tbaa !12
  %1443 = fdiv double %1441, %1442
  %1444 = fmul double %1440, %1443
  %1445 = load double, ptr %3, align 8, !tbaa !11
  %1446 = fmul double %1445, %1444
  %1447 = load double, ptr %38, align 8, !tbaa !14
  %1448 = fmul double %1447, %1446
  %1449 = fdiv double %1448, %19
  %1450 = tail call double @sin(double noundef %1449) #4
  %1451 = load double, ptr %6, align 8, !tbaa !5
  %1452 = fdiv double %64, %1451
  %1453 = tail call double @cos(double noundef %1452) #4
  %1454 = fmul double %1450, -2.000000e+00
  %1455 = load double, ptr %29, align 8, !tbaa !13
  %1456 = fneg double %1455
  %1457 = load double, ptr %6, align 8, !tbaa !5
  %1458 = fmul double %1457, %1456
  %1459 = load double, ptr %1, align 8, !tbaa !11
  %1460 = load double, ptr %9, align 8, !tbaa !12
  %1461 = fdiv double %1459, %1460
  %1462 = fmul double %1458, %1461
  %1463 = load double, ptr %38, align 8, !tbaa !14
  %1464 = load double, ptr %4, align 8, !tbaa !11
  %1465 = insertelement <2 x double> %301, double %1455, i64 1
  %1466 = insertelement <2 x double> poison, double %1462, i64 0
  %1467 = insertelement <2 x double> %1466, double %1464, i64 1
  %1468 = fmul <2 x double> %1465, %1467
  %1469 = insertelement <2 x double> poison, double %1463, i64 0
  %1470 = shufflevector <2 x double> %1469, <2 x double> poison, <2 x i32> zeroinitializer
  %1471 = fmul <2 x double> %1470, %1468
  %1472 = fdiv <2 x double> %1471, %405
  %shift2421 = shufflevector <2 x double> %1472, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %1473 = fadd <2 x double> %1472, %shift2421
  %1474 = extractelement <2 x double> %1473, i64 0
  %1475 = fmul double %1455, %1457
  %1476 = fmul double %1475, %1461
  %1477 = load double, ptr %3, align 8, !tbaa !11
  %1478 = fmul double %1476, %1477
  %1479 = insertelement <2 x double> poison, double %1455, i64 0
  %1480 = insertelement <2 x double> %1479, double %1464, i64 1
  %1481 = insertelement <2 x double> poison, double %1477, i64 0
  %1482 = insertelement <2 x double> %1481, double %1478, i64 1
  %1483 = fmul <2 x double> %1480, %1482
  %1484 = fmul <2 x double> %1470, %1483
  %1485 = fdiv <2 x double> %1484, %177
  %shift2422 = shufflevector <2 x double> %1485, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %1486 = fadd <2 x double> %1485, %shift2422
  %1487 = extractelement <2 x double> %1486, i64 0
  %1488 = fneg double %1477
  %1489 = fmul double %1464, %1488
  %1490 = fdiv double %1489, %137
  %1491 = tail call double @llvm.fmuladd.f64(double %1474, double %1487, double %1490)
  %1492 = fneg double %1491
  %1493 = fmul double %1491, %1492
  %1494 = fmul <2 x double> %1473, %1473
  %square2335 = extractelement <2 x double> %1494, i64 0
  %1495 = fadd double %352, %square2335
  %1496 = fmul <2 x double> %1486, %1486
  %square2336 = extractelement <2 x double> %1496, i64 0
  %1497 = fadd double %379, %square2336
  %1498 = tail call double @llvm.fmuladd.f64(double %1495, double %1497, double %1493)
  %1499 = tail call double @sqrt(double noundef %1498) #4
  %1500 = load double, ptr %1, align 8, !tbaa !11
  %1501 = load double, ptr %9, align 8, !tbaa !12
  %1502 = fdiv double %1500, %1501
  %1503 = tail call double @llvm.fmuladd.f64(double %1502, double 0x402CE38E38E38E20, double 0xC02638E38E38E388)
  %1504 = tail call double @atan(double noundef %1503) #4
  %1505 = tail call double @llvm.fmuladd.f64(double %1504, double 0xBFD64CB5F7148405, double 0x3FDCFD52F4677872)
  %1506 = fmul double %1502, %1505
  %1507 = load double, ptr %29, align 8, !tbaa !13
  %1508 = fneg double %1507
  %1509 = load double, ptr %6, align 8, !tbaa !5
  %1510 = fmul double %1509, %1508
  %1511 = load double, ptr %1, align 8, !tbaa !11
  %1512 = load double, ptr %9, align 8, !tbaa !12
  %1513 = fdiv double %1511, %1512
  %1514 = fmul double %1510, %1513
  %1515 = load double, ptr %38, align 8, !tbaa !14
  %1516 = load double, ptr %4, align 8, !tbaa !11
  %1517 = insertelement <2 x double> %301, double %1507, i64 1
  %1518 = insertelement <2 x double> poison, double %1514, i64 0
  %1519 = insertelement <2 x double> %1518, double %1516, i64 1
  %1520 = fmul <2 x double> %1517, %1519
  %1521 = insertelement <2 x double> poison, double %1515, i64 0
  %1522 = shufflevector <2 x double> %1521, <2 x double> poison, <2 x i32> zeroinitializer
  %1523 = fmul <2 x double> %1522, %1520
  %1524 = fdiv <2 x double> %1523, %405
  %shift2423 = shufflevector <2 x double> %1524, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %1525 = fadd <2 x double> %1524, %shift2423
  %1526 = extractelement <2 x double> %1525, i64 0
  %1527 = fmul <2 x double> %1525, %1525
  %square2337 = extractelement <2 x double> %1527, i64 0
  %1528 = fadd double %352, %square2337
  %1529 = fmul double %1507, %1509
  %1530 = fmul double %1529, %1513
  %1531 = load double, ptr %3, align 8, !tbaa !11
  %1532 = fmul double %1530, %1531
  %1533 = insertelement <2 x double> poison, double %1507, i64 0
  %1534 = insertelement <2 x double> %1533, double %1516, i64 1
  %1535 = insertelement <2 x double> poison, double %1531, i64 0
  %1536 = insertelement <2 x double> %1535, double %1532, i64 1
  %1537 = fmul <2 x double> %1534, %1536
  %1538 = fmul <2 x double> %1522, %1537
  %1539 = fdiv <2 x double> %1538, %177
  %shift2424 = shufflevector <2 x double> %1539, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %1540 = fadd <2 x double> %1539, %shift2424
  %1541 = extractelement <2 x double> %1540, i64 0
  %1542 = fneg double %1531
  %1543 = fmul double %1516, %1542
  %1544 = fdiv double %1543, %137
  %1545 = tail call double @llvm.fmuladd.f64(double %1526, double %1541, double %1544)
  %1546 = fmul double %1545, 5.000000e-01
  %1547 = fmul double %1509, 4.000000e+00
  %1548 = fmul double %1547, %1531
  %1549 = fmul double %309, %1548
  %1550 = fdiv double %1549, %square2313
  %1551 = fmul double %1526, 2.000000e+00
  %1552 = fmul double %1509, %1509
  %1553 = fmul double %1552, %1508
  %1554 = fmul double %1553, %1513
  %1555 = fmul double %1554, %1531
  %1556 = fmul double %309, %1555
  %1557 = fmul double %1515, %1556
  %1558 = tail call double @pow(double noundef %137, double noundef 1.500000e+00) #4
  %1559 = fmul double %square2312, %1558
  %1560 = fdiv double %1557, %1559
  %1561 = load double, ptr %29, align 8, !tbaa !13
  %1562 = load double, ptr %1, align 8, !tbaa !11
  %1563 = load <2 x double>, ptr %9, align 8
  %1564 = load double, ptr %3, align 8, !tbaa !11
  %1565 = load double, ptr %38, align 8, !tbaa !14
  %1566 = load double, ptr %4, align 8, !tbaa !11
  %1567 = insertelement <2 x double> poison, double %1561, i64 0
  %1568 = insertelement <2 x double> poison, double %1564, i64 0
  %1569 = insertelement <2 x double> %1568, double %1566, i64 1
  %1570 = insertelement <2 x double> poison, double %1565, i64 0
  %1571 = shufflevector <2 x double> %1570, <2 x double> poison, <2 x i32> zeroinitializer
  %1572 = insertelement <2 x double> poison, double %315, i64 0
  %1573 = insertelement <2 x double> %1572, double %387, i64 1
  %1574 = insertelement <2 x double> <double poison, double 0xBFD64CB5F7148405>, double %140, i64 0
  %1575 = insertelement <2 x double> <double poison, double 0x3FDCFD52F4677872>, double %141, i64 0
  %1576 = tail call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1573, <2 x double> %1574, <2 x double> %1575)
  %1577 = insertelement <2 x double> poison, double %28, i64 0
  %1578 = insertelement <2 x double> %1577, double %385, i64 1
  %1579 = fmul <2 x double> %1578, %1576
  %1580 = insertelement <2 x double> poison, double %102, i64 0
  %1581 = insertelement <2 x double> %1580, double %397, i64 1
  %1582 = insertelement <2 x double> poison, double %99, i64 0
  %1583 = insertelement <2 x double> %1582, double %420, i64 1
  %1584 = fmul <2 x double> %1581, %1583
  %1585 = insertelement <2 x double> %136, double %16, i64 0
  %1586 = fdiv <2 x double> %1584, %1585
  %1587 = insertelement <2 x double> poison, double %319, i64 0
  %1588 = shufflevector <2 x double> %1587, <2 x double> %407, <2 x i32> <i32 0, i32 2>
  %1589 = insertelement <2 x double> poison, double %78, i64 0
  %1590 = shufflevector <2 x double> %1589, <2 x double> %419, <2 x i32> <i32 0, i32 2>
  %1591 = tail call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1588, <2 x double> %1590, <2 x double> %1586)
  %1592 = fmul <2 x double> %1579, %1591
  %1593 = insertelement <2 x double> poison, double %382, i64 0
  %1594 = insertelement <2 x double> %1593, double %770, i64 1
  %1595 = insertelement <2 x double> %800, double %996, i64 1
  %1596 = insertelement <2 x double> poison, double %916, i64 0
  %1597 = insertelement <2 x double> poison, double %959, i64 0
  %1598 = insertelement <2 x double> %1597, double %1173, i64 1
  %1599 = extractelement <2 x double> %1438, i64 0
  %1600 = extractelement <2 x double> %1438, i64 1
  %1601 = insertelement <2 x double> poison, double %1176, i64 0
  %1602 = insertelement <2 x double> %1601, double %1506, i64 1
  %1603 = insertelement <2 x double> poison, double %1179, i64 0
  %1604 = insertelement <2 x double> %1603, double %1528, i64 1
  %1605 = fmul <2 x double> %1602, %1604
  %1606 = insertelement <2 x double> poison, double %1200, i64 0
  %1607 = insertelement <2 x double> poison, double %1499, i64 0
  %1608 = fmul double %1345, 0x402921FB54442D18
  %1609 = fmul double %1608, %1347
  %1610 = insertelement <2 x double> poison, double %1608, i64 0
  %1611 = insertelement <2 x double> %1610, double %1609, i64 1
  %1612 = insertelement <2 x double> poison, double %1346, i64 0
  %1613 = insertelement <2 x double> %1612, double %1350, i64 1
  %1614 = fmul <2 x double> %1611, %1613
  %1615 = insertelement <2 x double> poison, double %1351, i64 0
  %1616 = shufflevector <2 x double> %1615, <2 x double> poison, <2 x i32> zeroinitializer
  %1617 = fmul <2 x double> %1614, %1616
  %1618 = insertelement <2 x double> %301, double %1353, i64 0
  %1619 = fmul <2 x double> %1617, %1618
  %1620 = insertelement <2 x double> poison, double %1352, i64 0
  %1621 = shufflevector <2 x double> %1620, <2 x double> poison, <2 x i32> zeroinitializer
  %1622 = fmul <2 x double> %1621, %1619
  %1623 = fmul double %1561, 2.000000e+00
  %1624 = insertelement <2 x double> poison, double %1623, i64 0
  %1625 = shufflevector <2 x double> %1568, <2 x double> poison, <2 x i32> zeroinitializer
  %1626 = insertelement <2 x double> %301, double %1566, i64 0
  %1627 = load double, ptr %6, align 8, !tbaa !5
  %1628 = fmul double %1561, %1627
  %1629 = tail call double @pow(double noundef %137, double noundef 1.500000e+00) #4
  %1630 = load double, ptr %1, align 8, !tbaa !11
  %1631 = load double, ptr %9, align 8, !tbaa !12
  %1632 = insertelement <2 x double> poison, double %1562, i64 0
  %1633 = insertelement <2 x double> %1632, double %1630, i64 1
  %1634 = insertelement <2 x double> %1563, double %1631, i64 1
  %1635 = fdiv <2 x double> %1633, %1634
  %1636 = extractelement <2 x double> %1635, i64 0
  %1637 = fmul double %1628, %1636
  %1638 = fmul double %1564, %1637
  %1639 = insertelement <2 x double> %1567, double %1638, i64 1
  %1640 = fmul <2 x double> %1639, %1569
  %1641 = fmul <2 x double> %1640, %1571
  %1642 = fdiv <2 x double> %1641, %177
  %shift2425 = shufflevector <2 x double> %1642, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %1643 = fadd <2 x double> %1642, %shift2425
  %1644 = extractelement <2 x double> %1643, i64 0
  %1645 = fmul double %1644, 2.000000e+00
  %1646 = fmul double %square2312, %1629
  %1647 = load double, ptr %29, align 8, !tbaa !13
  %1648 = insertelement <2 x double> poison, double %1627, i64 0
  %1649 = insertelement <2 x double> %1648, double %1647, i64 1
  %1650 = insertelement <2 x double> %1649, double 2.000000e+00, i64 1
  %1651 = fmul <2 x double> %1649, %1650
  %1652 = load double, ptr %6, align 8, !tbaa !5
  %1653 = fmul double %1652, %1652
  %1654 = insertelement <2 x double> %1567, double %1653, i64 1
  %1655 = fmul <2 x double> %1654, %1651
  %1656 = fmul <2 x double> %1655, %1635
  %1657 = fmul <2 x double> %458, %1656
  %1658 = load double, ptr %4, align 8, !tbaa !11
  %1659 = insertelement <2 x double> poison, double %1566, i64 0
  %1660 = insertelement <2 x double> %1659, double %1658, i64 1
  %1661 = fmul <2 x double> %1657, %1660
  %1662 = load double, ptr %38, align 8, !tbaa !14
  %1663 = insertelement <2 x double> %1570, double %1662, i64 1
  %1664 = fmul <2 x double> %1663, %1661
  %1665 = fmul double %1647, %1652
  %1666 = insertelement <2 x double> poison, double %1665, i64 0
  %1667 = shufflevector <2 x double> %1666, <2 x double> poison, <2 x i32> zeroinitializer
  %1668 = fmul <2 x double> %301, %1667
  %1669 = insertelement <2 x double> poison, double %1662, i64 0
  %1670 = shufflevector <2 x double> %1669, <2 x double> poison, <2 x i32> zeroinitializer
  %1671 = fmul <2 x double> %1668, %1670
  %1672 = fdiv <2 x double> %1671, %176
  %1673 = fmul double %1652, -2.000000e+00
  %1674 = tail call double @pow(double noundef %1658, double noundef 3.000000e+00) #4
  %1675 = fmul double %1673, %1674
  %1676 = fdiv double %1675, %square2313
  %1677 = load double, ptr %29, align 8, !tbaa !13
  %1678 = load double, ptr %6, align 8, !tbaa !5
  %1679 = fmul double %1677, %1678
  %1680 = load double, ptr %1, align 8, !tbaa !11
  %1681 = load double, ptr %9, align 8, !tbaa !12
  %1682 = fdiv double %1680, %1681
  %1683 = fmul double %1679, %1682
  %1684 = load double, ptr %3, align 8, !tbaa !11
  %1685 = fmul double %1684, %1683
  %1686 = load double, ptr %4, align 8, !tbaa !11
  %1687 = load double, ptr %38, align 8, !tbaa !14
  %1688 = insertelement <2 x double> poison, double %1677, i64 0
  %1689 = insertelement <2 x double> %1688, double %1686, i64 1
  %1690 = insertelement <2 x double> poison, double %1684, i64 0
  %1691 = insertelement <2 x double> %1690, double %1685, i64 1
  %1692 = fmul <2 x double> %1689, %1691
  %1693 = insertelement <2 x double> poison, double %1687, i64 0
  %1694 = shufflevector <2 x double> %1693, <2 x double> poison, <2 x i32> zeroinitializer
  %1695 = fmul <2 x double> %1692, %1694
  %1696 = fdiv <2 x double> %1695, %177
  %shift2426 = shufflevector <2 x double> %1696, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %1697 = fadd <2 x double> %1696, %shift2426
  %1698 = extractelement <2 x double> %1697, i64 0
  %1699 = fmul double %1677, 2.000000e+00
  %1700 = fmul double %1678, %1678
  %1701 = fmul double %1699, %1700
  %1702 = fmul double %1701, %1682
  %1703 = fmul double %1684, %1702
  %1704 = fmul double %309, %1703
  %1705 = fmul double %1687, %1704
  %1706 = tail call double @pow(double noundef %137, double noundef 1.500000e+00) #4
  %1707 = fmul double %square2312, %1706
  %1708 = fdiv double %1705, %1707
  %1709 = load double, ptr %1, align 8, !tbaa !11
  %1710 = load <2 x double>, ptr %9, align 8
  %1711 = load double, ptr %3, align 8, !tbaa !11
  %1712 = load double, ptr %38, align 8, !tbaa !14
  %1713 = load double, ptr %4, align 8, !tbaa !11
  %1714 = insertelement <2 x double> poison, double %1712, i64 0
  %1715 = shufflevector <2 x double> %1714, <2 x double> poison, <2 x i32> zeroinitializer
  %1716 = extractelement <2 x double> %1651, i64 0
  %1717 = fmul double %1623, %1716
  %1718 = insertelement <2 x double> %1624, double %1717, i64 1
  %1719 = shufflevector <2 x double> %1648, <2 x double> %1635, <2 x i32> <i32 0, i32 2>
  %1720 = fmul <2 x double> %1718, %1719
  %1721 = fmul <2 x double> %1720, %1625
  %1722 = fmul <2 x double> %1721, %1626
  %1723 = fmul <2 x double> %1571, %1722
  %1724 = load double, ptr %29, align 8, !tbaa !13
  %1725 = load double, ptr %6, align 8, !tbaa !5
  %1726 = tail call double @pow(double noundef %137, double noundef 1.500000e+00) #4
  %1727 = load double, ptr %29, align 8, !tbaa !13
  %1728 = insertelement <2 x double> poison, double %1725, i64 0
  %1729 = insertelement <2 x double> %1728, double %1727, i64 1
  %1730 = insertelement <2 x double> %1729, double 4.000000e+00, i64 1
  %1731 = fmul <2 x double> %1729, %1730
  %1732 = extractelement <2 x double> %1731, i64 0
  %1733 = load double, ptr %1, align 8, !tbaa !11
  %1734 = load double, ptr %9, align 8, !tbaa !12
  %1735 = insertelement <2 x double> poison, double %1709, i64 0
  %1736 = insertelement <2 x double> %1735, double %1733, i64 1
  %1737 = insertelement <2 x double> %1710, double %1734, i64 1
  %1738 = fdiv <2 x double> %1736, %1737
  %1739 = extractelement <2 x double> %1738, i64 0
  %1740 = fneg double %1724
  %1741 = fmul double %1725, %1740
  %1742 = fmul double %1741, %1739
  %1743 = insertelement <2 x double> %301, double %1724, i64 1
  %1744 = insertelement <2 x double> poison, double %1742, i64 0
  %1745 = insertelement <2 x double> %1744, double %1713, i64 1
  %1746 = fmul <2 x double> %1743, %1745
  %1747 = fmul <2 x double> %1715, %1746
  %1748 = fdiv <2 x double> %1747, %405
  %shift2427 = shufflevector <2 x double> %1748, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %1749 = fadd <2 x double> %1748, %shift2427
  %1750 = extractelement <2 x double> %1749, i64 0
  %1751 = fmul <2 x double> %1749, %1749
  %square2340 = extractelement <2 x double> %1751, i64 0
  %1752 = fadd double %352, %square2340
  %1753 = fmul double %1725, -2.000000e+00
  %1754 = fmul double %302, %1753
  %1755 = fmul double %1754, %1713
  %1756 = fdiv double %1755, %square2313
  %1757 = fmul double %square2312, %1726
  %1758 = load double, ptr %6, align 8, !tbaa !5
  %1759 = insertelement <2 x double> poison, double %1724, i64 0
  %1760 = insertelement <2 x double> %1759, double %1758, i64 1
  %1761 = insertelement <2 x double> %1760, double 2.000000e+00, i64 0
  %1762 = fmul <2 x double> %1760, %1761
  %1763 = fmul <2 x double> %1731, %1762
  %1764 = fmul <2 x double> %1763, %1738
  %1765 = fmul <2 x double> %458, %1764
  %1766 = load double, ptr %4, align 8, !tbaa !11
  %1767 = insertelement <2 x double> poison, double %1713, i64 0
  %1768 = insertelement <2 x double> %1767, double %1766, i64 1
  %1769 = fmul <2 x double> %1765, %1768
  %1770 = load double, ptr %38, align 8, !tbaa !14
  %1771 = insertelement <2 x double> %1714, double %1770, i64 1
  %1772 = fmul <2 x double> %1771, %1769
  %1773 = fmul double %1727, 2.000000e+00
  %1774 = fmul double %1773, %1758
  %1775 = insertelement <2 x double> poison, double %1774, i64 0
  %1776 = shufflevector <2 x double> %1775, <2 x double> poison, <2 x i32> zeroinitializer
  %1777 = fmul <2 x double> %301, %1776
  %1778 = insertelement <2 x double> poison, double %1770, i64 0
  %1779 = shufflevector <2 x double> %1778, <2 x double> poison, <2 x i32> zeroinitializer
  %1780 = fmul <2 x double> %1777, %1779
  %1781 = fdiv <2 x double> %1780, %176
  %1782 = fmul double %1727, %1758
  %1783 = extractelement <2 x double> %1738, i64 1
  %1784 = fmul double %1782, %1783
  %1785 = load double, ptr %3, align 8, !tbaa !11
  %1786 = fmul double %1784, %1785
  %1787 = insertelement <2 x double> poison, double %1727, i64 0
  %1788 = insertelement <2 x double> %1787, double %1766, i64 1
  %1789 = insertelement <2 x double> poison, double %1785, i64 0
  %1790 = insertelement <2 x double> %1789, double %1786, i64 1
  %1791 = fmul <2 x double> %1788, %1790
  %1792 = fmul <2 x double> %1779, %1791
  %1793 = fdiv <2 x double> %1792, %177
  %shift2428 = shufflevector <2 x double> %1793, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %1794 = fadd <2 x double> %1793, %shift2428
  %1795 = fmul <2 x double> %1794, %1794
  %square2342 = extractelement <2 x double> %1795, i64 0
  %1796 = fadd double %379, %square2342
  %1797 = fmul double %1783, -2.000000e+00
  %1798 = fmul double %1727, 0x401921FB54442D18
  %1799 = fmul double %1798, %1783
  %1800 = fmul double %1799, %1785
  %1801 = fmul double %1770, %1800
  %1802 = fdiv double %1801, %19
  %1803 = tail call double @sin(double noundef %1802) #4
  %1804 = fmul double %1797, %1803
  %1805 = load double, ptr %6, align 8, !tbaa !5
  %1806 = fdiv double %64, %1805
  %1807 = tail call double @cos(double noundef %1806) #4
  %1808 = load double, ptr %1, align 8, !tbaa !11
  %1809 = load double, ptr %9, align 8, !tbaa !12
  %1810 = fdiv double %1808, %1809
  %1811 = fneg double %1810
  %1812 = tail call double @llvm.fmuladd.f64(double %1811, double %1810, double 1.000000e+00)
  %1813 = load double, ptr %29, align 8, !tbaa !13
  %1814 = load double, ptr %6, align 8, !tbaa !5
  %1815 = load double, ptr %3, align 8, !tbaa !11
  %1816 = load double, ptr %4, align 8, !tbaa !11
  %1817 = load double, ptr %38, align 8, !tbaa !14
  %1818 = fmul double %1813, 0x401921FB54442D18
  %1819 = fmul double %1818, %1814
  %1820 = fmul double %1810, %1819
  %1821 = fmul double %1815, %1820
  %1822 = insertelement <2 x double> poison, double %1818, i64 0
  %1823 = insertelement <2 x double> %1822, double %1821, i64 1
  %1824 = insertelement <2 x double> poison, double %1815, i64 0
  %1825 = insertelement <2 x double> %1824, double %1816, i64 1
  %1826 = fmul <2 x double> %1823, %1825
  %1827 = insertelement <2 x double> poison, double %1817, i64 0
  %1828 = shufflevector <2 x double> %1827, <2 x double> poison, <2 x i32> zeroinitializer
  %1829 = fmul <2 x double> %1826, %1828
  %1830 = fdiv <2 x double> %1829, %177
  %shift2429 = shufflevector <2 x double> %1830, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %1831 = fadd <2 x double> %1830, %shift2429
  %1832 = extractelement <2 x double> %1831, i64 0
  %1833 = fmul double %1812, %1832
  %1834 = fdiv double %64, %1814
  %1835 = tail call double @cos(double noundef %1834) #4
  %1836 = fmul double %1835, %1833
  %1837 = load double, ptr %29, align 8, !tbaa !13
  %1838 = fmul double %1837, 0x401921FB54442D18
  %1839 = load double, ptr %1, align 8, !tbaa !11
  %1840 = load double, ptr %9, align 8, !tbaa !12
  %1841 = fdiv double %1839, %1840
  %1842 = fmul double %1838, %1841
  %1843 = load double, ptr %3, align 8, !tbaa !11
  %1844 = fmul double %1843, %1842
  %1845 = load double, ptr %38, align 8, !tbaa !14
  %1846 = fmul double %1845, %1844
  %1847 = fdiv double %1846, %19
  %1848 = tail call double @cos(double noundef %1847) #4
  %1849 = fmul double %1836, %1848
  %1850 = tail call double @llvm.fmuladd.f64(double %1804, double %1807, double %1849)
  %1851 = load double, ptr %1, align 8, !tbaa !11
  %1852 = load double, ptr %9, align 8, !tbaa !12
  %1853 = fdiv double %1851, %1852
  %1854 = fneg double %1853
  %1855 = tail call double @llvm.fmuladd.f64(double %1854, double %1853, double 1.000000e+00)
  %1856 = fmul double %1855, 0x401921FB54442D18
  %1857 = load double, ptr %6, align 8, !tbaa !5
  %1858 = fdiv double %64, %1857
  %1859 = tail call double @sin(double noundef %1858) #4
  %1860 = fmul double %1859, %1856
  %1861 = load double, ptr %29, align 8, !tbaa !13
  %1862 = fmul double %1861, 0x401921FB54442D18
  %1863 = load double, ptr %1, align 8, !tbaa !11
  %1864 = load double, ptr %9, align 8, !tbaa !12
  %1865 = fdiv double %1863, %1864
  %1866 = fmul double %1862, %1865
  %1867 = load double, ptr %3, align 8, !tbaa !11
  %1868 = fmul double %1867, %1866
  %1869 = load double, ptr %38, align 8, !tbaa !14
  %1870 = fmul double %1869, %1868
  %1871 = fdiv double %1870, %19
  %1872 = tail call double @sin(double noundef %1871) #4
  %1873 = fmul double %1860, %1872
  %1874 = load double, ptr %4, align 8, !tbaa !11
  %1875 = fmul double %1873, %1874
  %1876 = fdiv double %1875, %16
  %1877 = fadd double %1850, %1876
  %1878 = load double, ptr %29, align 8, !tbaa !13
  %1879 = fneg double %1878
  %1880 = load double, ptr %6, align 8, !tbaa !5
  %1881 = fmul double %1880, %1879
  %1882 = load double, ptr %1, align 8, !tbaa !11
  %1883 = load double, ptr %9, align 8, !tbaa !12
  %1884 = fdiv double %1882, %1883
  %1885 = fmul double %1881, %1884
  %1886 = load double, ptr %38, align 8, !tbaa !14
  %1887 = insertelement <2 x double> %458, double %1874, i64 0
  %1888 = insertelement <2 x double> poison, double %1878, i64 0
  %1889 = insertelement <2 x double> %1888, double %1885, i64 1
  %1890 = fmul <2 x double> %1887, %1889
  %1891 = insertelement <2 x double> poison, double %1886, i64 0
  %1892 = shufflevector <2 x double> %1891, <2 x double> poison, <2 x i32> zeroinitializer
  %1893 = fmul <2 x double> %1890, %1892
  %1894 = fdiv <2 x double> %1893, %177
  %shift2430 = shufflevector <2 x double> %1894, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %1895 = fadd <2 x double> %1894, %shift2430
  %1896 = extractelement <2 x double> %1895, i64 0
  %1897 = fmul double %1878, %1880
  %1898 = fmul double %1897, %1884
  %1899 = load double, ptr %3, align 8, !tbaa !11
  %1900 = fmul double %1898, %1899
  %1901 = insertelement <2 x double> %1888, double %1874, i64 1
  %1902 = insertelement <2 x double> poison, double %1899, i64 0
  %1903 = insertelement <2 x double> %1902, double %1900, i64 1
  %1904 = fmul <2 x double> %1901, %1903
  %1905 = fmul <2 x double> %1892, %1904
  %1906 = fdiv <2 x double> %1905, %177
  %shift2431 = shufflevector <2 x double> %1906, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %1907 = fadd <2 x double> %1906, %shift2431
  %1908 = extractelement <2 x double> %1907, i64 0
  %1909 = fneg double %1899
  %1910 = fmul double %1874, %1909
  %1911 = fdiv double %1910, %137
  %1912 = tail call double @llvm.fmuladd.f64(double %1896, double %1908, double %1911)
  %1913 = fneg double %1912
  %1914 = fmul double %1912, %1913
  %1915 = fmul <2 x double> %1895, %1895
  %square2344 = extractelement <2 x double> %1915, i64 0
  %1916 = fadd double %352, %square2344
  %1917 = fmul <2 x double> %1907, %1907
  %square2345 = extractelement <2 x double> %1917, i64 0
  %1918 = fadd double %379, %square2345
  %1919 = tail call double @llvm.fmuladd.f64(double %1916, double %1918, double %1914)
  %1920 = tail call double @pow(double noundef %1919, double noundef 1.500000e+00) #4
  %1921 = load double, ptr %1, align 8, !tbaa !11
  %1922 = load double, ptr %9, align 8, !tbaa !12
  %1923 = fdiv double %1921, %1922
  %1924 = fmul double %1923, 0x401421B27F0EF72B
  %1925 = load double, ptr %29, align 8, !tbaa !13
  %1926 = fneg double %1925
  %1927 = load double, ptr %6, align 8, !tbaa !5
  %1928 = fmul double %1927, %1926
  %1929 = fmul double %1923, %1928
  %1930 = load double, ptr %38, align 8, !tbaa !14
  %1931 = load double, ptr %4, align 8, !tbaa !11
  %1932 = insertelement <2 x double> %301, double %1925, i64 1
  %1933 = insertelement <2 x double> poison, double %1929, i64 0
  %1934 = insertelement <2 x double> %1933, double %1931, i64 1
  %1935 = fmul <2 x double> %1932, %1934
  %1936 = insertelement <2 x double> poison, double %1930, i64 0
  %1937 = shufflevector <2 x double> %1936, <2 x double> poison, <2 x i32> zeroinitializer
  %1938 = fmul <2 x double> %1937, %1935
  %1939 = fdiv <2 x double> %1938, %405
  %shift2432 = shufflevector <2 x double> %1939, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %1940 = fadd <2 x double> %1939, %shift2432
  %1941 = extractelement <2 x double> %1940, i64 0
  %1942 = fmul double %1925, %1927
  %1943 = fmul double %1923, %1942
  %1944 = load double, ptr %3, align 8, !tbaa !11
  %1945 = fmul double %1943, %1944
  %1946 = insertelement <2 x double> poison, double %1925, i64 0
  %1947 = insertelement <2 x double> %1946, double %1931, i64 1
  %1948 = insertelement <2 x double> poison, double %1944, i64 0
  %1949 = insertelement <2 x double> %1948, double %1945, i64 1
  %1950 = fmul <2 x double> %1947, %1949
  %1951 = fmul <2 x double> %1937, %1950
  %1952 = fdiv <2 x double> %1951, %177
  %shift2433 = shufflevector <2 x double> %1952, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %1953 = fadd <2 x double> %1952, %shift2433
  %1954 = extractelement <2 x double> %1953, i64 0
  %1955 = fneg double %1944
  %1956 = fmul double %1931, %1955
  %1957 = fdiv double %1956, %137
  %1958 = tail call double @llvm.fmuladd.f64(double %1941, double %1954, double %1957)
  %1959 = fmul double %1924, %1958
  %1960 = fneg double %1923
  %1961 = tail call double @llvm.fmuladd.f64(double %1960, double %1923, double 1.000000e+00)
  %1962 = fmul double %1925, 0x401921FB54442D18
  %1963 = fmul double %1962, %1927
  %1964 = fmul double %1923, %1963
  %1965 = insertelement <2 x double> poison, double %1962, i64 0
  %1966 = insertelement <2 x double> %1965, double %1964, i64 1
  %1967 = insertelement <2 x double> %458, double %1931, i64 0
  %1968 = fmul <2 x double> %1966, %1967
  %1969 = fmul <2 x double> %1937, %1968
  %1970 = fdiv <2 x double> %1969, %177
  %shift2434 = shufflevector <2 x double> %1970, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %1971 = fsub <2 x double> %1970, %shift2434
  %1972 = extractelement <2 x double> %1971, i64 0
  %1973 = fmul double %1961, %1972
  %1974 = fdiv double %64, %1927
  %1975 = tail call double @cos(double noundef %1974) #4
  %1976 = load double, ptr %29, align 8, !tbaa !13
  %1977 = fmul double %1976, 0x401921FB54442D18
  %1978 = load double, ptr %1, align 8, !tbaa !11
  %1979 = load double, ptr %9, align 8, !tbaa !12
  %1980 = fdiv double %1978, %1979
  %1981 = fmul double %1977, %1980
  %1982 = load double, ptr %3, align 8, !tbaa !11
  %1983 = fmul double %1982, %1981
  %1984 = load double, ptr %38, align 8, !tbaa !14
  %1985 = fmul double %1984, %1983
  %1986 = fdiv double %1985, %19
  %1987 = tail call double @cos(double noundef %1986) #4
  %1988 = load double, ptr %1, align 8, !tbaa !11
  %1989 = load double, ptr %9, align 8, !tbaa !12
  %1990 = fdiv double %1988, %1989
  %1991 = fneg double %1990
  %1992 = tail call double @llvm.fmuladd.f64(double %1991, double %1990, double 1.000000e+00)
  %1993 = load double, ptr %3, align 8, !tbaa !11
  %1994 = load double, ptr %6, align 8, !tbaa !5
  %1995 = fdiv double %64, %1994
  %1996 = tail call double @sin(double noundef %1995) #4
  %1997 = load double, ptr %29, align 8, !tbaa !13
  %1998 = fmul double %1997, 0x401921FB54442D18
  %1999 = load double, ptr %1, align 8, !tbaa !11
  %2000 = load double, ptr %9, align 8, !tbaa !12
  %2001 = fdiv double %1999, %2000
  %2002 = fmul double %1998, %2001
  %2003 = load double, ptr %3, align 8, !tbaa !11
  %2004 = fmul double %2003, %2002
  %2005 = load double, ptr %38, align 8, !tbaa !14
  %2006 = fmul double %2005, %2004
  %2007 = fdiv double %2006, %19
  %2008 = tail call double @sin(double noundef %2007) #4
  %2009 = fmul double %1992, 0xC01921FB54442D18
  %2010 = fmul double %1993, %2009
  %2011 = fmul double %1996, %2010
  %2012 = fmul double %2011, %2008
  %2013 = fdiv double %2012, %16
  %2014 = load double, ptr %1, align 8, !tbaa !11
  %2015 = load double, ptr %9, align 8, !tbaa !12
  %2016 = fdiv double %2014, %2015
  %2017 = fadd double %2016, 0xBFE89D89D89D89D7
  %2018 = load double, ptr %29, align 8, !tbaa !13
  %2019 = fneg double %2018
  %2020 = load double, ptr %6, align 8, !tbaa !5
  %2021 = fmul double %2020, %2019
  %2022 = fmul double %2016, %2021
  %2023 = load double, ptr %38, align 8, !tbaa !14
  %2024 = load double, ptr %4, align 8, !tbaa !11
  %2025 = insertelement <2 x double> %301, double %2018, i64 1
  %2026 = insertelement <2 x double> poison, double %2022, i64 0
  %2027 = insertelement <2 x double> %2026, double %2024, i64 1
  %2028 = fmul <2 x double> %2025, %2027
  %2029 = insertelement <2 x double> poison, double %2023, i64 0
  %2030 = shufflevector <2 x double> %2029, <2 x double> poison, <2 x i32> zeroinitializer
  %2031 = fmul <2 x double> %2030, %2028
  %2032 = fdiv <2 x double> %2031, %405
  %shift2435 = shufflevector <2 x double> %2032, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %2033 = fadd <2 x double> %2032, %shift2435
  %2034 = extractelement <2 x double> %2033, i64 0
  %2035 = fmul double %2018, %2020
  %2036 = fmul double %2016, %2035
  %2037 = load double, ptr %3, align 8, !tbaa !11
  %2038 = fmul double %2036, %2037
  %2039 = insertelement <2 x double> poison, double %2018, i64 0
  %2040 = insertelement <2 x double> %2039, double %2024, i64 1
  %2041 = insertelement <2 x double> poison, double %2037, i64 0
  %2042 = insertelement <2 x double> %2041, double %2038, i64 1
  %2043 = fmul <2 x double> %2040, %2042
  %2044 = fmul <2 x double> %2030, %2043
  %2045 = fdiv <2 x double> %2044, %177
  %shift2436 = shufflevector <2 x double> %2045, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %2046 = fadd <2 x double> %2045, %shift2436
  %2047 = extractelement <2 x double> %2046, i64 0
  %2048 = fneg double %2037
  %2049 = fmul double %2024, %2048
  %2050 = fdiv double %2049, %137
  %2051 = tail call double @llvm.fmuladd.f64(double %2034, double %2047, double %2050)
  %2052 = fneg double %2051
  %2053 = fmul double %2051, %2052
  %2054 = fmul <2 x double> %2033, %2033
  %square2348 = extractelement <2 x double> %2054, i64 0
  %2055 = fadd double %352, %square2348
  %2056 = fmul <2 x double> %2046, %2046
  %square2349 = extractelement <2 x double> %2056, i64 0
  %2057 = fadd double %379, %square2349
  %2058 = tail call double @llvm.fmuladd.f64(double %2055, double %2057, double %2053)
  %2059 = tail call double @sqrt(double noundef %2058) #4
  %2060 = insertelement <2 x double> poison, double %1975, i64 0
  %2061 = insertelement <2 x double> %2060, double %2017, i64 1
  %2062 = insertelement <2 x double> %2061, double %1973, i64 0
  %2063 = fmul <2 x double> %2061, %2062
  %2064 = insertelement <2 x double> <double poison, double 0x406A148B0FCD6E9F>, double %1987, i64 0
  %2065 = insertelement <2 x double> <double poison, double 1.000000e+00>, double %2013, i64 0
  %2066 = tail call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %2063, <2 x double> %2064, <2 x double> %2065)
  %2067 = insertelement <2 x double> poison, double %1959, i64 0
  %2068 = insertelement <2 x double> %2067, double %2059, i64 1
  %2069 = fmul <2 x double> %2068, %2066
  %2070 = extractelement <2 x double> %2069, i64 0
  %2071 = extractelement <2 x double> %2069, i64 1
  %2072 = fdiv double %2070, %2071
  %2073 = load double, ptr %1, align 8, !tbaa !11
  %2074 = load double, ptr %9, align 8, !tbaa !12
  %2075 = fdiv double %2073, %2074
  %2076 = fmul double %2075, 0x401421B27F0EF72B
  %2077 = load double, ptr %29, align 8, !tbaa !13
  %2078 = fneg double %2077
  %2079 = load double, ptr %6, align 8, !tbaa !5
  %2080 = fmul double %2079, %2078
  %2081 = fmul double %2075, %2080
  %2082 = load double, ptr %38, align 8, !tbaa !14
  %2083 = load double, ptr %4, align 8, !tbaa !11
  %2084 = insertelement <2 x double> %301, double %2077, i64 1
  %2085 = insertelement <2 x double> poison, double %2081, i64 0
  %2086 = insertelement <2 x double> %2085, double %2083, i64 1
  %2087 = fmul <2 x double> %2084, %2086
  %2088 = insertelement <2 x double> poison, double %2082, i64 0
  %2089 = shufflevector <2 x double> %2088, <2 x double> poison, <2 x i32> zeroinitializer
  %2090 = fmul <2 x double> %2089, %2087
  %2091 = fdiv <2 x double> %2090, %405
  %shift2437 = shufflevector <2 x double> %2091, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %2092 = fadd <2 x double> %2091, %shift2437
  %2093 = fmul <2 x double> %2092, %2092
  %square2350 = extractelement <2 x double> %2093, i64 0
  %2094 = fadd double %352, %square2350
  %2095 = fmul double %2076, %2094
  %2096 = fmul double %2075, -2.000000e+00
  %2097 = fmul double %2077, 0x401921FB54442D18
  %2098 = fmul double %2075, %2097
  %2099 = load double, ptr %3, align 8, !tbaa !11
  %2100 = fmul double %2098, %2099
  %2101 = fmul double %2082, %2100
  %2102 = fdiv double %2101, %19
  %2103 = tail call double @sin(double noundef %2102) #4
  %2104 = fmul double %2096, %2103
  %2105 = load double, ptr %6, align 8, !tbaa !5
  %2106 = fdiv double %64, %2105
  %2107 = tail call double @cos(double noundef %2106) #4
  %2108 = load double, ptr %1, align 8, !tbaa !11
  %2109 = load double, ptr %9, align 8, !tbaa !12
  %2110 = fdiv double %2108, %2109
  %2111 = fneg double %2110
  %2112 = tail call double @llvm.fmuladd.f64(double %2111, double %2110, double 1.000000e+00)
  %2113 = load double, ptr %29, align 8, !tbaa !13
  %2114 = load double, ptr %6, align 8, !tbaa !5
  %2115 = load double, ptr %3, align 8, !tbaa !11
  %2116 = load double, ptr %4, align 8, !tbaa !11
  %2117 = load double, ptr %38, align 8, !tbaa !14
  %2118 = fmul double %2113, 0x401921FB54442D18
  %2119 = fmul double %2118, %2114
  %2120 = fmul double %2110, %2119
  %2121 = fmul double %2115, %2120
  %2122 = insertelement <2 x double> poison, double %2118, i64 0
  %2123 = insertelement <2 x double> %2122, double %2121, i64 1
  %2124 = insertelement <2 x double> poison, double %2115, i64 0
  %2125 = insertelement <2 x double> %2124, double %2116, i64 1
  %2126 = fmul <2 x double> %2123, %2125
  %2127 = insertelement <2 x double> poison, double %2117, i64 0
  %2128 = shufflevector <2 x double> %2127, <2 x double> poison, <2 x i32> zeroinitializer
  %2129 = fmul <2 x double> %2126, %2128
  %2130 = fdiv <2 x double> %2129, %177
  %shift2438 = shufflevector <2 x double> %2130, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %2131 = fadd <2 x double> %2130, %shift2438
  %2132 = extractelement <2 x double> %2131, i64 0
  %2133 = fmul double %2112, %2132
  %2134 = fdiv double %64, %2114
  %2135 = tail call double @cos(double noundef %2134) #4
  %2136 = fmul double %2135, %2133
  %2137 = load double, ptr %29, align 8, !tbaa !13
  %2138 = fmul double %2137, 0x401921FB54442D18
  %2139 = load double, ptr %1, align 8, !tbaa !11
  %2140 = load double, ptr %9, align 8, !tbaa !12
  %2141 = fdiv double %2139, %2140
  %2142 = fmul double %2138, %2141
  %2143 = load double, ptr %3, align 8, !tbaa !11
  %2144 = fmul double %2143, %2142
  %2145 = load double, ptr %38, align 8, !tbaa !14
  %2146 = fmul double %2145, %2144
  %2147 = fdiv double %2146, %19
  %2148 = tail call double @cos(double noundef %2147) #4
  %2149 = fmul double %2136, %2148
  %2150 = tail call double @llvm.fmuladd.f64(double %2104, double %2107, double %2149)
  %2151 = load double, ptr %1, align 8, !tbaa !11
  %2152 = load double, ptr %9, align 8, !tbaa !12
  %2153 = fdiv double %2151, %2152
  %2154 = fneg double %2153
  %2155 = tail call double @llvm.fmuladd.f64(double %2154, double %2153, double 1.000000e+00)
  %2156 = fmul double %2155, 0x401921FB54442D18
  %2157 = load double, ptr %6, align 8, !tbaa !5
  %2158 = fdiv double %64, %2157
  %2159 = tail call double @sin(double noundef %2158) #4
  %2160 = fmul double %2159, %2156
  %2161 = load double, ptr %29, align 8, !tbaa !13
  %2162 = fmul double %2161, 0x401921FB54442D18
  %2163 = load double, ptr %1, align 8, !tbaa !11
  %2164 = load double, ptr %9, align 8, !tbaa !12
  %2165 = fdiv double %2163, %2164
  %2166 = fmul double %2162, %2165
  %2167 = load double, ptr %3, align 8, !tbaa !11
  %2168 = fmul double %2167, %2166
  %2169 = load double, ptr %38, align 8, !tbaa !14
  %2170 = fmul double %2169, %2168
  %2171 = fdiv double %2170, %19
  %2172 = tail call double @sin(double noundef %2171) #4
  %2173 = fmul double %2160, %2172
  %2174 = load double, ptr %4, align 8, !tbaa !11
  %2175 = fmul double %2173, %2174
  %2176 = fdiv double %2175, %16
  %2177 = fadd double %2150, %2176
  %2178 = load double, ptr %1, align 8, !tbaa !11
  %2179 = load double, ptr %9, align 8, !tbaa !12
  %2180 = fdiv double %2178, %2179
  %2181 = fadd double %2180, 0xBFE89D89D89D89D7
  %square2351 = fmul double %2181, %2181
  %2182 = tail call double @llvm.fmuladd.f64(double %square2351, double 0x406A148B0FCD6E9F, double 1.000000e+00)
  %2183 = load double, ptr %29, align 8, !tbaa !13
  %2184 = fneg double %2183
  %2185 = load double, ptr %6, align 8, !tbaa !5
  %2186 = fmul double %2185, %2184
  %2187 = fmul double %2180, %2186
  %2188 = load double, ptr %38, align 8, !tbaa !14
  %2189 = insertelement <2 x double> %458, double %2174, i64 0
  %2190 = insertelement <2 x double> poison, double %2183, i64 0
  %2191 = insertelement <2 x double> %2190, double %2187, i64 1
  %2192 = fmul <2 x double> %2189, %2191
  %2193 = insertelement <2 x double> poison, double %2188, i64 0
  %2194 = shufflevector <2 x double> %2193, <2 x double> poison, <2 x i32> zeroinitializer
  %2195 = fmul <2 x double> %2192, %2194
  %2196 = fdiv <2 x double> %2195, %177
  %shift2439 = shufflevector <2 x double> %2196, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %2197 = fadd <2 x double> %2196, %shift2439
  %2198 = extractelement <2 x double> %2197, i64 0
  %2199 = fmul double %2183, %2185
  %2200 = fmul double %2180, %2199
  %2201 = load double, ptr %3, align 8, !tbaa !11
  %2202 = fmul double %2200, %2201
  %2203 = insertelement <2 x double> %2190, double %2174, i64 1
  %2204 = insertelement <2 x double> poison, double %2201, i64 0
  %2205 = insertelement <2 x double> %2204, double %2202, i64 1
  %2206 = fmul <2 x double> %2203, %2205
  %2207 = fmul <2 x double> %2194, %2206
  %2208 = fdiv <2 x double> %2207, %177
  %shift2440 = shufflevector <2 x double> %2208, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %2209 = fadd <2 x double> %2208, %shift2440
  %2210 = extractelement <2 x double> %2209, i64 0
  %2211 = fneg double %2201
  %2212 = fmul double %2174, %2211
  %2213 = fdiv double %2212, %137
  %2214 = tail call double @llvm.fmuladd.f64(double %2198, double %2210, double %2213)
  %2215 = fneg double %2214
  %2216 = fmul double %2214, %2215
  %2217 = fmul <2 x double> %2197, %2197
  %square2353 = extractelement <2 x double> %2217, i64 0
  %2218 = fadd double %352, %square2353
  %2219 = fmul <2 x double> %2209, %2209
  %square2354 = extractelement <2 x double> %2219, i64 0
  %2220 = fadd double %379, %square2354
  %2221 = tail call double @llvm.fmuladd.f64(double %2218, double %2220, double %2216)
  %2222 = tail call double @sqrt(double noundef %2221) #4
  %2223 = fmul double %2182, %2222
  %2224 = load double, ptr %1, align 8, !tbaa !11
  %2225 = load double, ptr %9, align 8, !tbaa !12
  %2226 = fdiv double %2224, %2225
  %2227 = tail call double @llvm.fmuladd.f64(double %2226, double 0x402CE38E38E38E20, double 0xC02638E38E38E388)
  %2228 = tail call double @atan(double noundef %2227) #4
  %2229 = tail call double @llvm.fmuladd.f64(double %2228, double 0xBFD64CB5F7148405, double 0x3FDCFD52F4677872)
  %2230 = load double, ptr %29, align 8, !tbaa !13
  %2231 = fneg double %2230
  %2232 = load double, ptr %6, align 8, !tbaa !5
  %2233 = fmul double %2232, %2231
  %2234 = load double, ptr %1, align 8, !tbaa !11
  %2235 = load double, ptr %9, align 8, !tbaa !12
  %2236 = fdiv double %2234, %2235
  %2237 = fmul double %2233, %2236
  %2238 = load double, ptr %38, align 8, !tbaa !14
  %2239 = load double, ptr %4, align 8, !tbaa !11
  %2240 = insertelement <2 x double> %301, double %2230, i64 1
  %2241 = insertelement <2 x double> poison, double %2237, i64 0
  %2242 = insertelement <2 x double> %2241, double %2239, i64 1
  %2243 = fmul <2 x double> %2240, %2242
  %2244 = insertelement <2 x double> poison, double %2238, i64 0
  %2245 = shufflevector <2 x double> %2244, <2 x double> poison, <2 x i32> zeroinitializer
  %2246 = fmul <2 x double> %2245, %2243
  %2247 = fdiv <2 x double> %2246, %405
  %shift2441 = shufflevector <2 x double> %2247, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %2248 = fadd <2 x double> %2247, %shift2441
  %2249 = extractelement <2 x double> %2248, i64 0
  %2250 = fmul double %2230, %2232
  %2251 = fmul double %2250, %2236
  %2252 = load double, ptr %3, align 8, !tbaa !11
  %2253 = fmul double %2251, %2252
  %2254 = insertelement <2 x double> poison, double %2230, i64 0
  %2255 = insertelement <2 x double> %2254, double %2239, i64 1
  %2256 = insertelement <2 x double> poison, double %2252, i64 0
  %2257 = insertelement <2 x double> %2256, double %2253, i64 1
  %2258 = fmul <2 x double> %2255, %2257
  %2259 = fmul <2 x double> %2245, %2258
  %2260 = fdiv <2 x double> %2259, %177
  %shift2442 = shufflevector <2 x double> %2260, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %2261 = fadd <2 x double> %2260, %shift2442
  %2262 = extractelement <2 x double> %2261, i64 0
  %2263 = fneg double %2252
  %2264 = fmul double %2239, %2263
  %2265 = fdiv double %2264, %137
  %2266 = tail call double @llvm.fmuladd.f64(double %2249, double %2262, double %2265)
  %2267 = fmul double %2229, %2266
  %2268 = fneg double %2236
  %2269 = tail call double @llvm.fmuladd.f64(double %2268, double %2236, double 1.000000e+00)
  %2270 = fmul double %2230, 0x401921FB54442D18
  %2271 = fmul double %2270, %2232
  %2272 = fmul double %2271, %2236
  %2273 = insertelement <2 x double> poison, double %2270, i64 0
  %2274 = insertelement <2 x double> %2273, double %2272, i64 1
  %2275 = insertelement <2 x double> %458, double %2239, i64 0
  %2276 = fmul <2 x double> %2274, %2275
  %2277 = fmul <2 x double> %2245, %2276
  %2278 = fdiv <2 x double> %2277, %177
  %shift2443 = shufflevector <2 x double> %2278, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %2279 = fsub <2 x double> %2278, %shift2443
  %2280 = extractelement <2 x double> %2279, i64 0
  %2281 = fmul double %2269, %2280
  %2282 = fdiv double %64, %2232
  %2283 = tail call double @cos(double noundef %2282) #4
  %2284 = fmul double %2283, %2281
  %2285 = load double, ptr %29, align 8, !tbaa !13
  %2286 = fmul double %2285, 0x401921FB54442D18
  %2287 = load double, ptr %1, align 8, !tbaa !11
  %2288 = load double, ptr %9, align 8, !tbaa !12
  %2289 = fdiv double %2287, %2288
  %2290 = fmul double %2286, %2289
  %2291 = load double, ptr %3, align 8, !tbaa !11
  %2292 = fmul double %2291, %2290
  %2293 = load double, ptr %38, align 8, !tbaa !14
  %2294 = fmul double %2293, %2292
  %2295 = fdiv double %2294, %19
  %2296 = tail call double @cos(double noundef %2295) #4
  %2297 = load double, ptr %1, align 8, !tbaa !11
  %2298 = load double, ptr %9, align 8, !tbaa !12
  %2299 = fdiv double %2297, %2298
  %2300 = fneg double %2299
  %2301 = tail call double @llvm.fmuladd.f64(double %2300, double %2299, double 1.000000e+00)
  %2302 = load double, ptr %3, align 8, !tbaa !11
  %2303 = load double, ptr %6, align 8, !tbaa !5
  %2304 = fdiv double %64, %2303
  %2305 = tail call double @sin(double noundef %2304) #4
  %2306 = load double, ptr %29, align 8, !tbaa !13
  %2307 = fmul double %2306, 0x401921FB54442D18
  %2308 = load double, ptr %1, align 8, !tbaa !11
  %2309 = load double, ptr %9, align 8, !tbaa !12
  %2310 = fdiv double %2308, %2309
  %2311 = fmul double %2307, %2310
  %2312 = load double, ptr %3, align 8, !tbaa !11
  %2313 = fmul double %2312, %2311
  %2314 = load double, ptr %38, align 8, !tbaa !14
  %2315 = fmul double %2314, %2313
  %2316 = fdiv double %2315, %19
  %2317 = tail call double @sin(double noundef %2316) #4
  %2318 = fmul double %2301, 0xC01921FB54442D18
  %2319 = fmul double %2302, %2318
  %2320 = fmul double %2305, %2319
  %2321 = fmul double %2320, %2317
  %2322 = fdiv double %2321, %16
  %2323 = tail call double @llvm.fmuladd.f64(double %2284, double %2296, double %2322)
  %2324 = load double, ptr %29, align 8, !tbaa !13
  %2325 = fneg double %2324
  %2326 = load double, ptr %6, align 8, !tbaa !5
  %2327 = fmul double %2326, %2325
  %2328 = load double, ptr %1, align 8, !tbaa !11
  %2329 = load double, ptr %9, align 8, !tbaa !12
  %2330 = fdiv double %2328, %2329
  %2331 = fmul double %2327, %2330
  %2332 = load double, ptr %38, align 8, !tbaa !14
  %2333 = load double, ptr %4, align 8, !tbaa !11
  %2334 = insertelement <2 x double> %301, double %2324, i64 1
  %2335 = insertelement <2 x double> poison, double %2331, i64 0
  %2336 = insertelement <2 x double> %2335, double %2333, i64 1
  %2337 = fmul <2 x double> %2334, %2336
  %2338 = insertelement <2 x double> poison, double %2332, i64 0
  %2339 = shufflevector <2 x double> %2338, <2 x double> poison, <2 x i32> zeroinitializer
  %2340 = fmul <2 x double> %2339, %2337
  %2341 = fdiv <2 x double> %2340, %405
  %shift2444 = shufflevector <2 x double> %2341, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %2342 = fadd <2 x double> %2341, %shift2444
  %2343 = extractelement <2 x double> %2342, i64 0
  %2344 = fmul double %2324, %2326
  %2345 = fmul double %2344, %2330
  %2346 = load double, ptr %3, align 8, !tbaa !11
  %2347 = fmul double %2345, %2346
  %2348 = insertelement <2 x double> poison, double %2324, i64 0
  %2349 = insertelement <2 x double> %2348, double %2333, i64 1
  %2350 = insertelement <2 x double> poison, double %2346, i64 0
  %2351 = insertelement <2 x double> %2350, double %2347, i64 1
  %2352 = fmul <2 x double> %2349, %2351
  %2353 = fmul <2 x double> %2339, %2352
  %2354 = fdiv <2 x double> %2353, %177
  %shift2445 = shufflevector <2 x double> %2354, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %2355 = fadd <2 x double> %2354, %shift2445
  %2356 = extractelement <2 x double> %2355, i64 0
  %2357 = fneg double %2346
  %2358 = fmul double %2333, %2357
  %2359 = fdiv double %2358, %137
  %2360 = tail call double @llvm.fmuladd.f64(double %2343, double %2356, double %2359)
  %2361 = fneg double %2360
  %2362 = fmul double %2360, %2361
  %2363 = fmul <2 x double> %2342, %2342
  %square2356 = extractelement <2 x double> %2363, i64 0
  %2364 = fadd double %352, %square2356
  %2365 = fmul <2 x double> %2355, %2355
  %square2357 = extractelement <2 x double> %2365, i64 0
  %2366 = fadd double %379, %square2357
  %2367 = tail call double @llvm.fmuladd.f64(double %2364, double %2366, double %2362)
  %2368 = tail call double @sqrt(double noundef %2367) #4
  %2369 = insertelement <2 x double> poison, double %2177, i64 0
  %2370 = insertelement <2 x double> %2369, double %2267, i64 1
  %2371 = insertelement <2 x double> poison, double %2095, i64 0
  %2372 = insertelement <2 x double> %2371, double %2323, i64 1
  %2373 = fmul <2 x double> %2370, %2372
  %2374 = insertelement <2 x double> poison, double %2223, i64 0
  %2375 = insertelement <2 x double> %2374, double %2368, i64 1
  %2376 = fdiv <2 x double> %2373, %2375
  %2377 = extractelement <2 x double> %2376, i64 0
  %2378 = extractelement <2 x double> %2376, i64 1
  %2379 = load double, ptr %1, align 8, !tbaa !11
  %2380 = load double, ptr %9, align 8, !tbaa !12
  %2381 = fdiv double %2379, %2380
  %2382 = tail call double @llvm.fmuladd.f64(double %2381, double 0x402CE38E38E38E20, double 0xC02638E38E38E388)
  %2383 = tail call double @atan(double noundef %2382) #4
  %2384 = tail call double @llvm.fmuladd.f64(double %2383, double 0xBFD64CB5F7148405, double 0x3FDCFD52F4677872)
  %2385 = load double, ptr %29, align 8, !tbaa !13
  %2386 = fneg double %2385
  %2387 = load double, ptr %6, align 8, !tbaa !5
  %2388 = fmul double %2387, %2386
  %2389 = load double, ptr %1, align 8, !tbaa !11
  %2390 = load double, ptr %9, align 8, !tbaa !12
  %2391 = fdiv double %2389, %2390
  %2392 = fmul double %2388, %2391
  %2393 = load double, ptr %38, align 8, !tbaa !14
  %2394 = load double, ptr %4, align 8, !tbaa !11
  %2395 = fmul double %2385, %2394
  %2396 = fmul double %2393, %2395
  %2397 = fdiv double %2396, %19
  %2398 = fmul double %2385, %2387
  %2399 = fmul double %2398, %2391
  %2400 = load double, ptr %3, align 8, !tbaa !11
  %2401 = fmul double %2399, %2400
  %2402 = insertelement <2 x double> poison, double %2385, i64 0
  %2403 = insertelement <2 x double> %2402, double %2394, i64 1
  %2404 = insertelement <2 x double> poison, double %2400, i64 0
  %2405 = insertelement <2 x double> %2404, double %2401, i64 1
  %2406 = fmul <2 x double> %2403, %2405
  %2407 = insertelement <2 x double> poison, double %2393, i64 0
  %2408 = shufflevector <2 x double> %2407, <2 x double> poison, <2 x i32> zeroinitializer
  %2409 = fmul <2 x double> %2408, %2406
  %2410 = fdiv <2 x double> %2409, %177
  %shift2446 = shufflevector <2 x double> %2410, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %2411 = fadd <2 x double> %2410, %shift2446
  %2412 = fneg double %2400
  %2413 = fmul double %2394, %2412
  %2414 = fdiv double %2413, %137
  %2415 = fmul double %2387, 0x401921FB54442D18
  %2416 = fmul double %2415, %2391
  %2417 = fneg double %2391
  %2418 = tail call double @llvm.fmuladd.f64(double %2417, double %2391, double 1.000000e+00)
  %2419 = fmul double %2416, %2418
  %2420 = fmul double %2419, %2400
  %2421 = fdiv double %64, %2387
  %2422 = tail call double @sin(double noundef %2421) #4
  %2423 = fmul double %2420, %2422
  %2424 = load double, ptr %29, align 8, !tbaa !13
  %2425 = fmul double %2424, 0x401921FB54442D18
  %2426 = load double, ptr %1, align 8, !tbaa !11
  %2427 = load double, ptr %9, align 8, !tbaa !12
  %2428 = fdiv double %2426, %2427
  %2429 = fmul double %2425, %2428
  %2430 = load double, ptr %3, align 8, !tbaa !11
  %2431 = fmul double %2430, %2429
  %2432 = load double, ptr %38, align 8, !tbaa !14
  %2433 = fmul double %2432, %2431
  %2434 = fdiv double %2433, %19
  %2435 = tail call double @sin(double noundef %2434) #4
  %2436 = fmul double %2423, %2435
  %2437 = load double, ptr %4, align 8, !tbaa !11
  %2438 = fmul double %2436, %2437
  %2439 = tail call double @pow(double noundef %137, double noundef 1.500000e+00) #4
  %2440 = fdiv double %2438, %2439
  %2441 = load double, ptr %1, align 8, !tbaa !11
  %2442 = load <2 x double>, ptr %9, align 8
  %2443 = load double, ptr %29, align 8, !tbaa !13
  %2444 = fmul double %2443, 0x401921FB54442D18
  %2445 = load double, ptr %6, align 8, !tbaa !5
  %2446 = fmul double %2444, %2445
  %2447 = load double, ptr %38, align 8, !tbaa !14
  %2448 = load double, ptr %4, align 8, !tbaa !11
  %2449 = fmul double %2444, %2448
  %2450 = fmul double %2447, %2449
  %2451 = insertelement <2 x double> poison, double %2441, i64 0
  %2452 = insertelement <2 x double> %2451, double %2450, i64 1
  %2453 = insertelement <2 x double> %2442, double %19, i64 1
  %2454 = fdiv <2 x double> %2452, %2453
  %2455 = extractelement <2 x double> %2454, i64 0
  %2456 = fmul double %2455, %2446
  %2457 = fmul double %302, %2456
  %2458 = fmul double %2447, %2457
  %2459 = fdiv double %2458, %138
  %2460 = fdiv double %64, %2445
  %2461 = tail call double @cos(double noundef %2460) #4
  %2462 = load double, ptr %29, align 8, !tbaa !13
  %2463 = fmul double %2462, 0x401921FB54442D18
  %2464 = load double, ptr %1, align 8, !tbaa !11
  %2465 = load double, ptr %9, align 8, !tbaa !12
  %2466 = fdiv double %2464, %2465
  %2467 = fmul double %2463, %2466
  %2468 = load double, ptr %3, align 8, !tbaa !11
  %2469 = fmul double %2468, %2467
  %2470 = load double, ptr %38, align 8, !tbaa !14
  %2471 = fmul double %2470, %2469
  %2472 = fdiv double %2471, %19
  %2473 = tail call double @cos(double noundef %2472) #4
  %2474 = extractelement <2 x double> %2454, i64 0
  %2475 = extractelement <2 x double> %2454, i64 0
  %2476 = fmul double %2474, %2475
  %2477 = fmul double %2476, -2.000000e+00
  %2478 = extractelement <2 x double> %2454, i64 1
  %2479 = fsub double %2478, %2459
  %2480 = fmul double %2477, %2479
  %2481 = fmul double %2461, %2480
  %2482 = tail call double @llvm.fmuladd.f64(double %2481, double %2473, double %2440)
  %2483 = load double, ptr %1, align 8, !tbaa !11
  %2484 = load double, ptr %9, align 8, !tbaa !12
  %2485 = fdiv double %2483, %2484
  %2486 = fmul double %2485, %2485
  %2487 = fmul double %2486, 0x402921FB54442D18
  %2488 = load double, ptr %3, align 8, !tbaa !11
  %2489 = fmul double %2488, %2487
  %2490 = load double, ptr %6, align 8, !tbaa !5
  %2491 = fdiv double %64, %2490
  %2492 = tail call double @sin(double noundef %2491) #4
  %2493 = fmul double %2492, %2489
  %2494 = load double, ptr %29, align 8, !tbaa !13
  %2495 = fmul double %2494, 0x401921FB54442D18
  %2496 = load double, ptr %1, align 8, !tbaa !11
  %2497 = load double, ptr %9, align 8, !tbaa !12
  %2498 = fdiv double %2496, %2497
  %2499 = fmul double %2495, %2498
  %2500 = load double, ptr %3, align 8, !tbaa !11
  %2501 = fmul double %2500, %2499
  %2502 = load double, ptr %38, align 8, !tbaa !14
  %2503 = fmul double %2502, %2501
  %2504 = fdiv double %2503, %19
  %2505 = tail call double @sin(double noundef %2504) #4
  %2506 = fmul double %2493, %2505
  %2507 = fdiv double %2506, %16
  %2508 = fadd double %2482, %2507
  %2509 = load double, ptr %1, align 8, !tbaa !11
  %2510 = load double, ptr %9, align 8, !tbaa !12
  %2511 = fdiv double %2509, %2510
  %2512 = fneg double %2511
  %2513 = tail call double @llvm.fmuladd.f64(double %2512, double %2511, double 1.000000e+00)
  %2514 = load double, ptr %29, align 8, !tbaa !13
  %2515 = load double, ptr %6, align 8, !tbaa !5
  %2516 = load double, ptr %38, align 8, !tbaa !14
  %2517 = load double, ptr %4, align 8, !tbaa !11
  %2518 = load double, ptr %3, align 8, !tbaa !11
  %2519 = fmul double %2514, 0x401921FB54442D18
  %2520 = fmul double %2519, %2515
  %2521 = fmul double %2511, %2520
  %2522 = insertelement <2 x double> poison, double %2519, i64 0
  %2523 = insertelement <2 x double> %2522, double %2521, i64 1
  %2524 = insertelement <2 x double> %458, double %2517, i64 0
  %2525 = fmul <2 x double> %2523, %2524
  %2526 = insertelement <2 x double> poison, double %2516, i64 0
  %2527 = shufflevector <2 x double> %2526, <2 x double> poison, <2 x i32> zeroinitializer
  %2528 = fmul <2 x double> %2527, %2525
  %2529 = fdiv <2 x double> %2528, %177
  %shift2447 = shufflevector <2 x double> %2529, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %2530 = fsub <2 x double> %2529, %shift2447
  %2531 = extractelement <2 x double> %2530, i64 0
  %2532 = fmul double %2521, %2518
  %2533 = insertelement <2 x double> %2522, double %2532, i64 1
  %2534 = insertelement <2 x double> poison, double %2518, i64 0
  %2535 = insertelement <2 x double> %2534, double %2517, i64 1
  %2536 = fmul <2 x double> %2533, %2535
  %2537 = fmul <2 x double> %2527, %2536
  %2538 = fdiv <2 x double> %2537, %177
  %shift2448 = shufflevector <2 x double> %2538, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %2539 = fadd <2 x double> %2538, %shift2448
  %2540 = extractelement <2 x double> %2539, i64 0
  %2541 = fmul double %2511, %2519
  %2542 = fmul double %2541, %2518
  %2543 = fmul double %2516, %2542
  %2544 = fdiv double %2543, %19
  %2545 = tail call double @sin(double noundef %2544) #4
  %2546 = load double, ptr %6, align 8, !tbaa !5
  %2547 = fdiv double %64, %2546
  %2548 = tail call double @cos(double noundef %2547) #4
  %2549 = fmul double %2513, %2512
  %2550 = fmul double %2549, %2531
  %2551 = fmul double %2550, %2540
  %2552 = fmul double %2545, %2551
  %2553 = tail call double @llvm.fmuladd.f64(double %2552, double %2548, double %2508)
  %2554 = load double, ptr %1, align 8, !tbaa !11
  %2555 = load double, ptr %9, align 8, !tbaa !12
  %2556 = fdiv double %2554, %2555
  %2557 = fmul double %2556, 0x4043BD3CC9BE45DE
  %2558 = fneg double %2556
  %2559 = tail call double @llvm.fmuladd.f64(double %2558, double %2556, double 1.000000e+00)
  %2560 = fmul double %2557, %2559
  %2561 = load double, ptr %3, align 8, !tbaa !11
  %2562 = fmul double %2561, %2560
  %2563 = load double, ptr %29, align 8, !tbaa !13
  %2564 = fmul double %2563, 0x401921FB54442D18
  %2565 = fmul double %2556, %2564
  %2566 = fmul double %2561, %2565
  %2567 = load double, ptr %38, align 8, !tbaa !14
  %2568 = fmul double %2567, %2566
  %2569 = fdiv double %2568, %19
  %2570 = tail call double @sin(double noundef %2569) #4
  %2571 = fmul double %2562, %2570
  %2572 = load double, ptr %4, align 8, !tbaa !11
  %2573 = fmul double %2571, %2572
  %2574 = load double, ptr %6, align 8, !tbaa !5
  %2575 = fdiv double %64, %2574
  %2576 = tail call double @cos(double noundef %2575) #4
  %2577 = fmul double %2573, %2576
  %2578 = fdiv double %2577, %137
  %2579 = fadd double %2553, %2578
  %2580 = load double, ptr %1, align 8, !tbaa !11
  %2581 = load <2 x double>, ptr %9, align 8
  %2582 = load <2 x double>, ptr %29, align 8
  %2583 = load double, ptr %6, align 8, !tbaa !5
  %2584 = load double, ptr %38, align 8, !tbaa !14
  %2585 = load double, ptr %4, align 8, !tbaa !11
  %2586 = fdiv double %64, %2583
  %2587 = tail call double @sin(double noundef %2586) #4
  %2588 = load double, ptr %4, align 8, !tbaa !11
  %2589 = load double, ptr %29, align 8, !tbaa !13
  %2590 = fmul double %2589, 0x401921FB54442D18
  %2591 = load double, ptr %1, align 8, !tbaa !11
  %2592 = load double, ptr %9, align 8, !tbaa !12
  %2593 = fdiv double %2591, %2592
  %2594 = fmul double %2590, %2593
  %2595 = load double, ptr %3, align 8, !tbaa !11
  %2596 = fmul double %2595, %2594
  %2597 = load double, ptr %38, align 8, !tbaa !14
  %2598 = fmul double %2597, %2596
  %2599 = fdiv double %2598, %19
  %2600 = tail call double @cos(double noundef %2599) #4
  %2601 = load double, ptr %1, align 8, !tbaa !11
  %2602 = load double, ptr %9, align 8, !tbaa !12
  %2603 = load double, ptr %29, align 8, !tbaa !13
  %2604 = load double, ptr %6, align 8, !tbaa !5
  %2605 = load double, ptr %3, align 8, !tbaa !11
  %2606 = load double, ptr %4, align 8, !tbaa !11
  %2607 = load double, ptr %38, align 8, !tbaa !14
  %2608 = fdiv double %64, %2604
  %2609 = tail call double @sin(double noundef %2608) #4
  %2610 = load double, ptr %29, align 8, !tbaa !13
  %2611 = fmul double %2610, 0x401921FB54442D18
  %2612 = load double, ptr %1, align 8, !tbaa !11
  %2613 = load double, ptr %9, align 8, !tbaa !12
  %2614 = fdiv double %2612, %2613
  %2615 = fmul double %2611, %2614
  %2616 = load double, ptr %3, align 8, !tbaa !11
  %2617 = fmul double %2616, %2615
  %2618 = load double, ptr %38, align 8, !tbaa !14
  %2619 = fmul double %2618, %2617
  %2620 = fdiv double %2619, %19
  %2621 = tail call double @cos(double noundef %2620) #4
  %2622 = insertelement <2 x double> poison, double %2580, i64 0
  %2623 = insertelement <2 x double> %2622, double %2601, i64 1
  %2624 = insertelement <2 x double> %2581, double %2602, i64 1
  %2625 = fdiv <2 x double> %2623, %2624
  %2626 = fmul <2 x double> %2625, <double 0x401921FB54442D18, double 0x401921FB54442D18>
  %2627 = fneg <2 x double> %2625
  %2628 = tail call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %2627, <2 x double> %2625, <2 x double> <double 1.000000e+00, double 1.000000e+00>)
  %2629 = fmul <2 x double> %2626, %2628
  %2630 = insertelement <2 x double> %2582, double %2603, i64 1
  %2631 = fmul <2 x double> %2630, <double 0x401921FB54442D18, double 0x401921FB54442D18>
  %2632 = extractelement <2 x double> %2631, i64 1
  %2633 = fmul double %2632, %2604
  %2634 = insertelement <2 x double> %2631, double %2633, i64 1
  %2635 = insertelement <2 x double> %2625, double %2583, i64 0
  %2636 = fmul <2 x double> %2634, %2635
  %2637 = insertelement <2 x double> %2625, double %2605, i64 1
  %2638 = fmul <2 x double> %2637, %2636
  %2639 = insertelement <2 x double> %301, double %2606, i64 1
  %2640 = fmul <2 x double> %2639, %2638
  %2641 = insertelement <2 x double> poison, double %2584, i64 0
  %2642 = insertelement <2 x double> %2641, double %2607, i64 1
  %2643 = fmul <2 x double> %2642, %2640
  %2644 = fdiv <2 x double> %2643, %176
  %2645 = insertelement <2 x double> poison, double %2585, i64 0
  %2646 = insertelement <2 x double> %2645, double %2605, i64 1
  %2647 = fmul <2 x double> %2631, %2646
  %2648 = fmul <2 x double> %2642, %2647
  %2649 = fdiv <2 x double> %2648, %539
  %2650 = fsub <2 x double> %2649, %2644
  %2651 = fadd <2 x double> %2649, %2644
  %2652 = shufflevector <2 x double> %2650, <2 x double> %2651, <2 x i32> <i32 0, i32 3>
  %2653 = fmul <2 x double> %2629, %2652
  %2654 = insertelement <2 x double> %2646, double %2587, i64 0
  %2655 = fmul <2 x double> %2654, %2653
  %2656 = insertelement <2 x double> poison, double %2588, i64 0
  %2657 = insertelement <2 x double> %2656, double %2609, i64 1
  %2658 = fmul <2 x double> %2657, %2655
  %2659 = insertelement <2 x double> poison, double %2600, i64 0
  %2660 = insertelement <2 x double> %2659, double %2621, i64 1
  %2661 = fmul <2 x double> %2658, %2660
  %2662 = fdiv <2 x double> %2661, %134
  %2663 = extractelement <2 x double> %2662, i64 0
  %2664 = fadd double %2579, %2663
  %2665 = extractelement <2 x double> %2662, i64 1
  %2666 = fsub double %2664, %2665
  %2667 = load double, ptr %1, align 8, !tbaa !11
  %2668 = load <2 x double>, ptr %9, align 8
  %2669 = load double, ptr %6, align 8, !tbaa !5
  %2670 = fmul double %2669, %2669
  %2671 = load double, ptr %4, align 8, !tbaa !11
  %2672 = load double, ptr %38, align 8, !tbaa !14
  %2673 = insertelement <2 x double> <double poison, double 2.000000e+00>, double %2392, i64 0
  %2674 = insertelement <2 x double> poison, double %2397, i64 0
  %2675 = insertelement <2 x double> poison, double %2414, i64 0
  %2676 = insertelement <2 x double> poison, double %2384, i64 0
  %2677 = insertelement <2 x double> poison, double %2666, i64 0
  %2678 = insertelement <2 x double> %1607, double %1920, i64 1
  %2679 = load <2 x double>, ptr %29, align 8
  %2680 = tail call double @pow(double noundef %137, double noundef 1.500000e+00) #4
  %2681 = load double, ptr %1, align 8, !tbaa !11
  %2682 = load double, ptr %9, align 8, !tbaa !12
  %2683 = insertelement <2 x double> poison, double %2667, i64 0
  %2684 = insertelement <2 x double> %2683, double %2681, i64 1
  %2685 = insertelement <2 x double> %2668, double %2682, i64 1
  %2686 = fdiv <2 x double> %2684, %2685
  %2687 = extractelement <2 x double> %2686, i64 0
  %2688 = fneg double %2687
  %2689 = tail call double @llvm.fmuladd.f64(double %2688, double %2687, double 1.000000e+00)
  %2690 = fmul double %square2312, %2680
  %2691 = load <2 x double>, ptr %29, align 8
  %2692 = load double, ptr %6, align 8, !tbaa !5
  %2693 = insertelement <2 x double> %2679, double %2692, i64 1
  %2694 = insertelement <2 x double> %2693, double 0x401921FB54442D18, i64 0
  %2695 = fmul <2 x double> %2693, %2694
  %2696 = fmul <2 x double> %2686, %2686
  %2697 = load double, ptr %4, align 8, !tbaa !11
  %2698 = load double, ptr %38, align 8, !tbaa !14
  %2699 = shufflevector <2 x double> %2691, <2 x double> poison, <2 x i32> zeroinitializer
  %2700 = fmul <2 x double> %2699, <double 0x402921FB54442D18, double 0x401921FB54442D18>
  %2701 = shufflevector <2 x double> %2700, <2 x double> poison, <2 x i32> <i32 poison, i32 0>
  %2702 = insertelement <2 x double> %2701, double %2670, i64 0
  %2703 = fmul <2 x double> %2702, %2695
  %2704 = fmul <2 x double> %2703, %2696
  %2705 = fmul <2 x double> %458, %2704
  %2706 = insertelement <2 x double> poison, double %2671, i64 0
  %2707 = insertelement <2 x double> %2706, double %2697, i64 1
  %2708 = fmul <2 x double> %2707, %2705
  %2709 = insertelement <2 x double> poison, double %2672, i64 0
  %2710 = insertelement <2 x double> %2709, double %2698, i64 1
  %2711 = fmul <2 x double> %2710, %2708
  %2712 = insertelement <2 x double> poison, double %2692, i64 0
  %2713 = shufflevector <2 x double> %2712, <2 x double> poison, <2 x i32> zeroinitializer
  %2714 = fmul <2 x double> %2700, %2713
  %2715 = shufflevector <2 x double> %2686, <2 x double> poison, <2 x i32> <i32 1, i32 1>
  %2716 = fmul <2 x double> %2714, %2715
  %2717 = fmul <2 x double> %301, %2716
  %2718 = insertelement <2 x double> poison, double %2698, i64 0
  %2719 = shufflevector <2 x double> %2718, <2 x double> poison, <2 x i32> zeroinitializer
  %2720 = fmul <2 x double> %2719, %2717
  %2721 = fdiv <2 x double> %2720, %176
  %2722 = extractelement <2 x double> %2700, i64 1
  %2723 = fmul double %2722, %2697
  %2724 = fmul double %2723, %2698
  %2725 = fdiv double %2724, %19
  %2726 = fdiv double %64, %2692
  %2727 = tail call double @cos(double noundef %2726) #4
  %2728 = load double, ptr %29, align 8, !tbaa !13
  %2729 = fmul double %2728, 0x401921FB54442D18
  %2730 = load double, ptr %1, align 8, !tbaa !11
  %2731 = load double, ptr %9, align 8, !tbaa !12
  %2732 = fdiv double %2730, %2731
  %2733 = fmul double %2729, %2732
  %2734 = load double, ptr %3, align 8, !tbaa !11
  %2735 = fmul double %2734, %2733
  %2736 = load double, ptr %38, align 8, !tbaa !14
  %2737 = fmul double %2736, %2735
  %2738 = fdiv double %2737, %19
  %2739 = tail call double @cos(double noundef %2738) #4
  %2740 = load double, ptr %1, align 8, !tbaa !11
  %2741 = load <2 x double>, ptr %9, align 8
  %2742 = load double, ptr %3, align 8, !tbaa !11
  %2743 = load double, ptr %6, align 8, !tbaa !5
  %2744 = fdiv double %64, %2743
  %2745 = tail call double @sin(double noundef %2744) #4
  %2746 = load double, ptr %29, align 8, !tbaa !13
  %2747 = fmul double %2746, 0x401921FB54442D18
  %2748 = load double, ptr %1, align 8, !tbaa !11
  %2749 = load double, ptr %9, align 8, !tbaa !12
  %2750 = fdiv double %2748, %2749
  %2751 = fmul double %2747, %2750
  %2752 = load double, ptr %3, align 8, !tbaa !11
  %2753 = fmul double %2752, %2751
  %2754 = load double, ptr %38, align 8, !tbaa !14
  %2755 = fmul double %2754, %2753
  %2756 = fdiv double %2755, %19
  %2757 = tail call double @sin(double noundef %2756) #4
  %2758 = load double, ptr %29, align 8, !tbaa !13
  %2759 = fneg double %2758
  %2760 = load double, ptr %6, align 8, !tbaa !5
  %2761 = fmul double %2760, %2759
  %2762 = load double, ptr %1, align 8, !tbaa !11
  %2763 = load double, ptr %9, align 8, !tbaa !12
  %2764 = fdiv double %2762, %2763
  %2765 = fmul double %2761, %2764
  %2766 = load double, ptr %38, align 8, !tbaa !14
  %2767 = load double, ptr %4, align 8, !tbaa !11
  %2768 = insertelement <2 x double> %301, double %2758, i64 1
  %2769 = insertelement <2 x double> poison, double %2765, i64 0
  %2770 = insertelement <2 x double> %2769, double %2767, i64 1
  %2771 = fmul <2 x double> %2768, %2770
  %2772 = insertelement <2 x double> poison, double %2766, i64 0
  %2773 = shufflevector <2 x double> %2772, <2 x double> poison, <2 x i32> zeroinitializer
  %2774 = fmul <2 x double> %2773, %2771
  %2775 = fdiv <2 x double> %2774, %405
  %shift2449 = shufflevector <2 x double> %2775, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %2776 = fadd <2 x double> %2775, %shift2449
  %2777 = extractelement <2 x double> %2776, i64 0
  %2778 = fmul double %2758, %2760
  %2779 = fmul double %2778, %2764
  %2780 = load double, ptr %3, align 8, !tbaa !11
  %2781 = fmul double %2779, %2780
  %2782 = insertelement <2 x double> poison, double %2758, i64 0
  %2783 = insertelement <2 x double> %2782, double %2767, i64 1
  %2784 = insertelement <2 x double> poison, double %2780, i64 0
  %2785 = insertelement <2 x double> %2784, double %2781, i64 1
  %2786 = fmul <2 x double> %2783, %2785
  %2787 = fmul <2 x double> %2773, %2786
  %2788 = fdiv <2 x double> %2787, %177
  %shift2450 = shufflevector <2 x double> %2788, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %2789 = fadd <2 x double> %2788, %shift2450
  %2790 = extractelement <2 x double> %2789, i64 0
  %2791 = fneg double %2780
  %2792 = fmul double %2767, %2791
  %2793 = fdiv double %2792, %137
  %2794 = tail call double @llvm.fmuladd.f64(double %2777, double %2790, double %2793)
  %2795 = fneg double %2794
  %2796 = fmul double %2794, %2795
  %2797 = fmul <2 x double> %2776, %2776
  %square2359 = extractelement <2 x double> %2797, i64 0
  %2798 = fadd double %352, %square2359
  %2799 = fmul <2 x double> %2789, %2789
  %square2360 = extractelement <2 x double> %2799, i64 0
  %2800 = fadd double %379, %square2360
  %2801 = tail call double @llvm.fmuladd.f64(double %2798, double %2800, double %2796)
  %2802 = tail call double @sqrt(double noundef %2801) #4
  %2803 = load double, ptr %1, align 8, !tbaa !11
  %2804 = load double, ptr %9, align 8, !tbaa !12
  %2805 = fdiv double %2803, %2804
  %2806 = tail call double @llvm.fmuladd.f64(double %2805, double 0x402CE38E38E38E20, double 0xC02638E38E38E388)
  %2807 = tail call double @atan(double noundef %2806) #4
  %2808 = tail call double @llvm.fmuladd.f64(double %2807, double 0xBFD64CB5F7148405, double 0x3FDCFD52F4677872)
  %2809 = load double, ptr %29, align 8, !tbaa !13
  %2810 = fneg double %2809
  %2811 = load double, ptr %6, align 8, !tbaa !5
  %2812 = fmul double %2811, %2810
  %2813 = load double, ptr %1, align 8, !tbaa !11
  %2814 = load double, ptr %9, align 8, !tbaa !12
  %2815 = fdiv double %2813, %2814
  %2816 = fmul double %2812, %2815
  %2817 = load double, ptr %38, align 8, !tbaa !14
  %2818 = load double, ptr %4, align 8, !tbaa !11
  %2819 = insertelement <2 x double> %301, double %2809, i64 1
  %2820 = insertelement <2 x double> poison, double %2816, i64 0
  %2821 = insertelement <2 x double> %2820, double %2818, i64 1
  %2822 = fmul <2 x double> %2819, %2821
  %2823 = insertelement <2 x double> poison, double %2817, i64 0
  %2824 = shufflevector <2 x double> %2823, <2 x double> poison, <2 x i32> zeroinitializer
  %2825 = fmul <2 x double> %2824, %2822
  %2826 = fdiv <2 x double> %2825, %405
  %shift2451 = shufflevector <2 x double> %2826, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %2827 = fadd <2 x double> %2826, %shift2451
  %2828 = extractelement <2 x double> %2827, i64 0
  %2829 = fmul double %2809, %2811
  %2830 = fmul double %2829, %2815
  %2831 = load double, ptr %3, align 8, !tbaa !11
  %2832 = fmul double %2830, %2831
  %2833 = insertelement <2 x double> poison, double %2809, i64 0
  %2834 = insertelement <2 x double> %2833, double %2818, i64 1
  %2835 = insertelement <2 x double> poison, double %2831, i64 0
  %2836 = insertelement <2 x double> %2835, double %2832, i64 1
  %2837 = fmul <2 x double> %2834, %2836
  %2838 = fmul <2 x double> %2824, %2837
  %2839 = fdiv <2 x double> %2838, %177
  %shift2452 = shufflevector <2 x double> %2839, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %2840 = fadd <2 x double> %2839, %shift2452
  %2841 = extractelement <2 x double> %2840, i64 0
  %2842 = fneg double %2831
  %2843 = fmul double %2818, %2842
  %2844 = fdiv double %2843, %137
  %2845 = tail call double @llvm.fmuladd.f64(double %2828, double %2841, double %2844)
  %2846 = fmul double %2808, %2845
  %2847 = fmul double %2845, 5.000000e-01
  %2848 = fmul double %2811, -4.000000e+00
  %2849 = fmul double %2848, %2815
  %2850 = fmul double %302, %2849
  %2851 = fmul double %2818, %2850
  %2852 = fdiv double %2851, %square2313
  %2853 = fmul double %2828, 2.000000e+00
  %2854 = fmul double %2815, %2815
  %2855 = tail call double @pow(double noundef %137, double noundef 1.500000e+00) #4
  %2856 = fmul double %square2312, %2855
  %2857 = load double, ptr %1, align 8, !tbaa !11
  %2858 = load <2 x double>, ptr %9, align 8
  %2859 = load double, ptr %4, align 8, !tbaa !11
  %2860 = load double, ptr %38, align 8, !tbaa !14
  %2861 = load double, ptr %3, align 8, !tbaa !11
  %2862 = insertelement <2 x double> poison, double %2861, i64 0
  %2863 = insertelement <2 x double> poison, double %2860, i64 0
  %2864 = shufflevector <2 x double> %2863, <2 x double> poison, <2 x i32> zeroinitializer
  %2865 = insertelement <2 x double> %2676, double %2846, i64 1
  %2866 = insertelement <2 x double> <double poison, double -2.000000e+00>, double %2689, i64 0
  %2867 = insertelement <2 x double> poison, double %2727, i64 0
  %2868 = insertelement <2 x double> poison, double %2739, i64 0
  %2869 = insertelement <2 x double> poison, double %2740, i64 0
  %2870 = insertelement <2 x double> poison, double %2742, i64 0
  %2871 = insertelement <2 x double> poison, double %2745, i64 0
  %2872 = insertelement <2 x double> poison, double %2757, i64 0
  %2873 = insertelement <2 x double> poison, double %2802, i64 0
  %2874 = insertelement <2 x double> poison, double %2857, i64 0
  %2875 = load <2 x double>, ptr %6, align 8, !tbaa !11
  %2876 = extractelement <2 x double> %2875, i64 1
  %2877 = fmul double %2876, %2859
  %2878 = fmul double %2877, %2860
  %2879 = fdiv double %2878, %19
  %2880 = shufflevector <2 x double> %2875, <2 x double> poison, <2 x i32> <i32 1, i32 0>
  %2881 = insertelement <2 x double> %2880, double %2859, i64 1
  %2882 = fneg double %2876
  %2883 = tail call double @pow(double noundef %2861, double noundef 3.000000e+00) #4
  %2884 = load double, ptr %38, align 8, !tbaa !14
  %2885 = tail call double @pow(double noundef %137, double noundef 1.500000e+00) #4
  %2886 = load double, ptr %29, align 8, !tbaa !13
  %2887 = insertelement <2 x double> %2875, double %2886, i64 1
  %2888 = insertelement <2 x double> %2887, double 2.000000e+00, i64 1
  %2889 = fmul <2 x double> %2887, %2888
  %2890 = load double, ptr %1, align 8, !tbaa !11
  %2891 = load double, ptr %9, align 8, !tbaa !12
  %2892 = insertelement <2 x double> %2874, double %2890, i64 1
  %2893 = insertelement <2 x double> %2858, double %2891, i64 1
  %2894 = fdiv <2 x double> %2892, %2893
  %2895 = fmul <2 x double> %2894, %2894
  %2896 = shufflevector <2 x double> %2894, <2 x double> poison, <2 x i32> zeroinitializer
  %2897 = fmul double %square2312, %2885
  %2898 = load double, ptr %6, align 8, !tbaa !5
  %2899 = fmul double %2898, %2898
  %2900 = insertelement <2 x double> poison, double %2882, i64 0
  %2901 = insertelement <2 x double> %2900, double %2899, i64 1
  %2902 = fmul <2 x double> %2889, %2901
  %2903 = fmul <2 x double> %2902, %2895
  %2904 = load double, ptr %3, align 8, !tbaa !11
  %2905 = tail call double @pow(double noundef %2904, double noundef 3.000000e+00) #4
  %2906 = insertelement <2 x double> poison, double %2883, i64 0
  %2907 = insertelement <2 x double> %2906, double %2905, i64 1
  %2908 = fmul <2 x double> %2903, %2907
  %2909 = load double, ptr %38, align 8, !tbaa !14
  %2910 = insertelement <2 x double> poison, double %2884, i64 0
  %2911 = insertelement <2 x double> %2910, double %2909, i64 1
  %2912 = fmul <2 x double> %2908, %2911
  %2913 = load double, ptr %6, align 8, !tbaa !5
  %2914 = load double, ptr %1, align 8, !tbaa !11
  %2915 = load <2 x double>, ptr %9, align 8
  %2916 = load double, ptr %3, align 8, !tbaa !11
  %2917 = load double, ptr %4, align 8, !tbaa !11
  %2918 = insertelement <2 x double> poison, double %2917, i64 0
  %2919 = insertelement <2 x double> poison, double %2909, i64 0
  %2920 = shufflevector <2 x double> %2919, <2 x double> poison, <2 x i32> zeroinitializer
  %2921 = fmul double %2913, 2.000000e+00
  %2922 = fmul double %2913, %2913
  %2923 = load double, ptr %29, align 8, !tbaa !13
  %2924 = fmul double %2923, 3.000000e+00
  %2925 = fmul double %2924, %2913
  %2926 = tail call double @pow(double noundef %137, double noundef 1.500000e+00) #4
  %2927 = load double, ptr %1, align 8, !tbaa !11
  %2928 = load double, ptr %9, align 8, !tbaa !12
  %2929 = insertelement <2 x double> poison, double %2914, i64 0
  %2930 = insertelement <2 x double> %2929, double %2927, i64 1
  %2931 = insertelement <2 x double> %2915, double %2928, i64 1
  %2932 = fdiv <2 x double> %2930, %2931
  %2933 = extractelement <2 x double> %2932, i64 0
  %2934 = fmul double %2925, %2933
  %2935 = fmul double %2916, %2934
  %2936 = insertelement <2 x double> %2918, double %2923, i64 1
  %2937 = insertelement <2 x double> poison, double %2935, i64 0
  %2938 = insertelement <2 x double> %2937, double %2916, i64 1
  %2939 = fmul <2 x double> %2936, %2938
  %2940 = fmul <2 x double> %2920, %2939
  %2941 = fdiv <2 x double> %2940, %405
  %2942 = fneg double %2923
  %2943 = fmul double %2913, %2942
  %2944 = fmul double %2943, %2933
  %2945 = insertelement <2 x double> %301, double %2923, i64 1
  %2946 = insertelement <2 x double> poison, double %2944, i64 0
  %2947 = insertelement <2 x double> %2946, double %2917, i64 1
  %2948 = fmul <2 x double> %2945, %2947
  %2949 = fmul <2 x double> %2920, %2948
  %2950 = fdiv <2 x double> %2949, %405
  %shift2453 = shufflevector <2 x double> %2950, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %2951 = fadd <2 x double> %2950, %shift2453
  %2952 = fmul <2 x double> %2951, %2951
  %square2362 = extractelement <2 x double> %2952, i64 0
  %2953 = fadd double %352, %square2362
  %2954 = fmul double %2921, %2933
  %2955 = fmul double %2916, %2954
  %2956 = fmul double %309, %2955
  %2957 = fdiv double %2956, %square2313
  %2958 = fmul double %2923, %2913
  %2959 = fmul double %2958, %2933
  %2960 = fmul double %2916, %2959
  %2961 = fmul double %2917, %2960
  %2962 = fmul double %2909, %2961
  %2963 = fdiv double %2962, %138
  %2964 = extractelement <2 x double> %2941, i64 1
  %2965 = fadd double %2964, %2963
  %2966 = fmul double %square2312, %2926
  %2967 = load <2 x double>, ptr %6, align 8, !tbaa !11
  %2968 = insertelement <2 x double> poison, double %2923, i64 0
  %2969 = shufflevector <2 x double> %2968, <2 x double> %2967, <2 x i32> <i32 0, i32 2>
  %2970 = insertelement <2 x double> %2969, double 2.000000e+00, i64 0
  %2971 = fmul <2 x double> %2969, %2970
  %2972 = fmul <2 x double> %2932, %2932
  %2973 = load double, ptr %4, align 8, !tbaa !11
  %2974 = load double, ptr %38, align 8, !tbaa !14
  %2975 = shufflevector <2 x double> %2967, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %2976 = shufflevector <2 x double> %2967, <2 x double> poison, <2 x i32> <i32 1, i32 1>
  %2977 = fmul <2 x double> %2976, <double 4.000000e+00, double 2.000000e+00>
  %2978 = shufflevector <2 x double> %2977, <2 x double> poison, <2 x i32> <i32 poison, i32 0>
  %2979 = insertelement <2 x double> %2978, double %2922, i64 0
  %2980 = fmul <2 x double> %2979, %2971
  %2981 = fmul <2 x double> %2980, %2972
  %2982 = fmul <2 x double> %458, %2981
  %2983 = insertelement <2 x double> %2918, double %2973, i64 1
  %2984 = fmul <2 x double> %2983, %2982
  %2985 = insertelement <2 x double> %2919, double %2974, i64 1
  %2986 = fmul <2 x double> %2985, %2984
  %2987 = shufflevector <2 x double> %2967, <2 x double> poison, <2 x i32> zeroinitializer
  %2988 = fmul <2 x double> %2977, %2987
  %2989 = shufflevector <2 x double> %2932, <2 x double> poison, <2 x i32> <i32 1, i32 1>
  %2990 = fmul <2 x double> %2988, %2989
  %2991 = fmul <2 x double> %301, %2990
  %2992 = insertelement <2 x double> poison, double %2974, i64 0
  %2993 = shufflevector <2 x double> %2992, <2 x double> poison, <2 x i32> zeroinitializer
  %2994 = fmul <2 x double> %2993, %2991
  %2995 = fdiv <2 x double> %2994, %176
  %2996 = extractelement <2 x double> %2977, i64 1
  %2997 = fmul double %2996, %2973
  %2998 = fmul double %2997, %2974
  %2999 = fdiv double %2998, %19
  %3000 = load double, ptr %3, align 8, !tbaa !11
  %3001 = fmul double %3000, 2.000000e+00
  %3002 = fmul double %2973, %3001
  %3003 = fdiv double %3002, %137
  %3004 = fmul double %2953, -5.000000e-01
  %3005 = extractelement <2 x double> %2967, i64 0
  %shift2454 = shufflevector <2 x double> %2967, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %3006 = fmul <2 x double> %shift2454, %2967
  %3007 = extractelement <2 x double> %3006, i64 0
  %3008 = extractelement <2 x double> %2932, i64 1
  %3009 = fmul double %3007, %3008
  %3010 = fmul double %3009, %3000
  %3011 = insertelement <2 x double> %2975, double %2973, i64 1
  %3012 = insertelement <2 x double> poison, double %3000, i64 0
  %3013 = insertelement <2 x double> %3012, double %3010, i64 1
  %3014 = fmul <2 x double> %3011, %3013
  %3015 = fmul <2 x double> %2993, %3014
  %3016 = fdiv <2 x double> %3015, %177
  %shift2455 = shufflevector <2 x double> %3016, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %3017 = fadd <2 x double> %3016, %shift2455
  %3018 = fmul <2 x double> %3017, %3017
  %square2364 = extractelement <2 x double> %3018, i64 0
  %3019 = fadd double %379, %square2364
  %3020 = fmul double %3005, 2.000000e+00
  %3021 = fmul double %3020, %3008
  %3022 = tail call double @pow(double noundef %3000, double noundef 3.000000e+00) #4
  %3023 = fmul double %3021, %3022
  %3024 = fdiv double %3023, %square2313
  %3025 = load double, ptr %1, align 8, !tbaa !11
  %3026 = load double, ptr %9, align 8, !tbaa !12
  %3027 = load double, ptr %38, align 8, !tbaa !14
  %3028 = load double, ptr %4, align 8, !tbaa !11
  %3029 = insertelement <2 x double> poison, double %3027, i64 0
  %3030 = shufflevector <2 x double> %3029, <2 x double> poison, <2 x i32> zeroinitializer
  %3031 = load double, ptr %3, align 8, !tbaa !11
  %3032 = fmul double %3019, -5.000000e-01
  %3033 = insertelement <2 x double> %2411, double %3032, i64 1
  %3034 = insertelement <2 x double> %2875, double %2811, i64 0
  %3035 = insertelement <2 x double> %3034, double 2.000000e+00, i64 1
  %3036 = fmul <2 x double> %3034, %3035
  %3037 = shufflevector <2 x double> %2889, <2 x double> poison, <2 x i32> <i32 poison, i32 0>
  %3038 = insertelement <2 x double> %3037, double %2809, i64 0
  %3039 = fmul <2 x double> %3038, %3036
  %3040 = shufflevector <2 x double> %2895, <2 x double> poison, <2 x i32> <i32 poison, i32 0>
  %3041 = insertelement <2 x double> %3040, double %2854, i64 0
  %3042 = fmul <2 x double> %3039, %3041
  %3043 = fmul <2 x double> %458, %3042
  %3044 = insertelement <2 x double> poison, double %2818, i64 0
  %3045 = insertelement <2 x double> %3044, double %2859, i64 1
  %3046 = fmul <2 x double> %3045, %3043
  %3047 = insertelement <2 x double> %2823, double %2860, i64 1
  %3048 = fmul <2 x double> %3047, %3046
  %3049 = shufflevector <2 x double> %2880, <2 x double> %3036, <2 x i32> <i32 3, i32 1>
  %3050 = fmul <2 x double> %3049, %2875
  %3051 = fmul <2 x double> %3050, %2896
  %3052 = fmul <2 x double> %301, %3051
  %3053 = fmul <2 x double> %2864, %3052
  %3054 = fdiv <2 x double> %3053, %176
  %3055 = extractelement <2 x double> %3051, i64 1
  %3056 = fmul double %3055, %2861
  %3057 = insertelement <2 x double> %2862, double %3056, i64 1
  %3058 = fmul <2 x double> %2881, %3057
  %3059 = fmul <2 x double> %2864, %3058
  %3060 = fdiv <2 x double> %3059, %177
  %shift2456 = shufflevector <2 x double> %3060, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %3061 = fadd <2 x double> %3060, %shift2456
  %3062 = extractelement <2 x double> %3061, i64 0
  %3063 = fmul double %3062, 2.000000e+00
  %3064 = load double, ptr %29, align 8, !tbaa !13
  %3065 = fneg double %3064
  %3066 = load double, ptr %6, align 8, !tbaa !5
  %3067 = fmul double %3066, %3065
  %3068 = tail call double @pow(double noundef %3031, double noundef 3.000000e+00) #4
  %3069 = load double, ptr %38, align 8, !tbaa !14
  %3070 = tail call double @pow(double noundef %137, double noundef 1.500000e+00) #4
  %3071 = load double, ptr %1, align 8, !tbaa !11
  %3072 = load <2 x double>, ptr %9, align 8
  %3073 = insertelement <2 x double> poison, double %3071, i64 0
  %3074 = insertelement <2 x double> %3073, double %3025, i64 1
  %3075 = insertelement <2 x double> %3072, double %3026, i64 1
  %3076 = fdiv <2 x double> %3074, %3075
  %3077 = extractelement <2 x double> %3076, i64 1
  %3078 = fmul double %3067, %3077
  %3079 = insertelement <2 x double> %301, double %3064, i64 1
  %3080 = insertelement <2 x double> poison, double %3078, i64 0
  %3081 = insertelement <2 x double> %3080, double %3028, i64 1
  %3082 = fmul <2 x double> %3079, %3081
  %3083 = fmul <2 x double> %3030, %3082
  %3084 = fdiv <2 x double> %3083, %405
  %shift2457 = shufflevector <2 x double> %3084, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %3085 = fadd <2 x double> %3084, %shift2457
  %3086 = extractelement <2 x double> %3085, i64 0
  %3087 = fmul double %square2312, %3070
  %3088 = load <2 x double>, ptr %29, align 8
  %3089 = insertelement <2 x double> %3088, double %3066, i64 1
  %3090 = insertelement <2 x double> %3089, double 4.000000e+00, i64 0
  %3091 = fmul <2 x double> %3089, %3090
  %3092 = load <2 x double>, ptr %6, align 8
  %3093 = insertelement <2 x double> %3092, double %3064, i64 1
  %3094 = insertelement <2 x double> %3093, double 2.000000e+00, i64 1
  %3095 = fmul <2 x double> %3093, %3094
  %3096 = fmul <2 x double> %3095, %3091
  %3097 = fmul <2 x double> %3076, %3076
  %3098 = fmul <2 x double> %3096, %3097
  %3099 = load double, ptr %3, align 8, !tbaa !11
  %3100 = tail call double @pow(double noundef %3099, double noundef 3.000000e+00) #4
  %3101 = insertelement <2 x double> poison, double %3100, i64 0
  %3102 = insertelement <2 x double> %3101, double %3068, i64 1
  %3103 = fmul <2 x double> %3102, %3098
  %3104 = load double, ptr %38, align 8, !tbaa !14
  %3105 = insertelement <2 x double> poison, double %3104, i64 0
  %3106 = insertelement <2 x double> %3105, double %3069, i64 1
  %3107 = fmul <2 x double> %3106, %3103
  %3108 = load double, ptr %29, align 8, !tbaa !13
  %3109 = fmul double %3108, 6.000000e+00
  %3110 = load double, ptr %6, align 8, !tbaa !5
  %3111 = fmul double %3109, %3110
  %3112 = load double, ptr %1, align 8, !tbaa !11
  %3113 = load double, ptr %9, align 8, !tbaa !12
  %3114 = fdiv double %3112, %3113
  %3115 = fmul double %3111, %3114
  %3116 = load double, ptr %3, align 8, !tbaa !11
  %3117 = load double, ptr %4, align 8, !tbaa !11
  %3118 = insertelement <2 x double> poison, double %3116, i64 0
  %3119 = insertelement <2 x double> %3118, double %3108, i64 1
  %3120 = insertelement <2 x double> <double poison, double 2.000000e+00>, double %3115, i64 0
  %3121 = fmul <2 x double> %3119, %3120
  %3122 = insertelement <2 x double> poison, double %3117, i64 0
  %3123 = insertelement <2 x double> %3122, double %3116, i64 1
  %3124 = fmul <2 x double> %3123, %3121
  %3125 = shufflevector <2 x double> %3105, <2 x double> poison, <2 x i32> zeroinitializer
  %3126 = fmul <2 x double> %3125, %3124
  %3127 = fdiv <2 x double> %3126, %405
  %3128 = insertelement <2 x double> %301, double %3116, i64 1
  %3129 = fmul <2 x double> %3128, %2673
  %3130 = insertelement <2 x double> %2407, double %3117, i64 1
  %3131 = fmul <2 x double> %3130, %3129
  %3132 = fdiv <2 x double> %3131, %136
  %3133 = fmul double %3108, 0x401921FB54442D18
  %3134 = fmul double %3133, %3114
  %3135 = fmul double %3116, %3134
  %3136 = fmul double %3104, %3135
  %3137 = fdiv double %3136, %19
  %3138 = tail call double @sin(double noundef %3137) #4
  %3139 = insertelement <2 x double> %2867, double %3138, i64 1
  %3140 = load double, ptr %6, align 8, !tbaa !5
  %3141 = fdiv double %64, %3140
  %3142 = tail call double @cos(double noundef %3141) #4
  %3143 = load double, ptr %1, align 8, !tbaa !11
  %3144 = load double, ptr %9, align 8, !tbaa !12
  %3145 = fdiv double %3143, %3144
  %3146 = fneg double %3145
  %3147 = tail call double @llvm.fmuladd.f64(double %3146, double %3145, double 1.000000e+00)
  %3148 = load double, ptr %29, align 8, !tbaa !13
  %3149 = load double, ptr %6, align 8, !tbaa !5
  %3150 = load double, ptr %3, align 8, !tbaa !11
  %3151 = load double, ptr %4, align 8, !tbaa !11
  %3152 = load double, ptr %38, align 8, !tbaa !14
  %3153 = fmul double %3148, 0x401921FB54442D18
  %3154 = fmul double %3153, %3149
  %3155 = fmul double %3145, %3154
  %3156 = fmul double %3150, %3155
  %3157 = insertelement <2 x double> poison, double %3153, i64 0
  %3158 = insertelement <2 x double> %3157, double %3156, i64 1
  %3159 = insertelement <2 x double> poison, double %3150, i64 0
  %3160 = insertelement <2 x double> %3159, double %3151, i64 1
  %3161 = fmul <2 x double> %3158, %3160
  %3162 = insertelement <2 x double> poison, double %3152, i64 0
  %3163 = shufflevector <2 x double> %3162, <2 x double> poison, <2 x i32> zeroinitializer
  %3164 = fmul <2 x double> %3161, %3163
  %3165 = fdiv <2 x double> %3164, %177
  %shift2458 = shufflevector <2 x double> %3165, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %3166 = fadd <2 x double> %3165, %shift2458
  %3167 = extractelement <2 x double> %3166, i64 0
  %3168 = fmul double %3147, %3167
  %3169 = fdiv double %64, %3149
  %3170 = tail call double @cos(double noundef %3169) #4
  %3171 = fmul double %3170, %3168
  %3172 = load double, ptr %29, align 8, !tbaa !13
  %3173 = fmul double %3172, 0x401921FB54442D18
  %3174 = load double, ptr %1, align 8, !tbaa !11
  %3175 = load double, ptr %9, align 8, !tbaa !12
  %3176 = fdiv double %3174, %3175
  %3177 = fmul double %3173, %3176
  %3178 = load double, ptr %3, align 8, !tbaa !11
  %3179 = fmul double %3178, %3177
  %3180 = load double, ptr %38, align 8, !tbaa !14
  %3181 = fmul double %3180, %3179
  %3182 = fdiv double %3181, %19
  %3183 = tail call double @cos(double noundef %3182) #4
  %3184 = fmul double %3171, %3183
  %3185 = insertelement <2 x double> %2868, double %3142, i64 1
  %3186 = insertelement <2 x double> %2677, double %3184, i64 1
  %3187 = load double, ptr %1, align 8, !tbaa !11
  %3188 = load double, ptr %9, align 8, !tbaa !12
  %3189 = insertelement <2 x double> %2869, double %3187, i64 1
  %3190 = insertelement <2 x double> %2741, double %3188, i64 1
  %3191 = fdiv <2 x double> %3189, %3190
  %3192 = fneg <2 x double> %3191
  %3193 = tail call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3192, <2 x double> %3191, <2 x double> <double 1.000000e+00, double 1.000000e+00>)
  %3194 = fmul <2 x double> %3193, <double 0x401921FB54442D18, double 0x401921FB54442D18>
  %3195 = load double, ptr %6, align 8, !tbaa !5
  %3196 = fdiv double %64, %3195
  %3197 = tail call double @sin(double noundef %3196) #4
  %3198 = insertelement <2 x double> %2870, double %3197, i64 1
  %3199 = fmul <2 x double> %3198, %3194
  %3200 = load double, ptr %29, align 8, !tbaa !13
  %3201 = fmul double %3200, 0x401921FB54442D18
  %3202 = load double, ptr %1, align 8, !tbaa !11
  %3203 = load double, ptr %9, align 8, !tbaa !12
  %3204 = fdiv double %3202, %3203
  %3205 = fmul double %3201, %3204
  %3206 = load double, ptr %3, align 8, !tbaa !11
  %3207 = fmul double %3206, %3205
  %3208 = load double, ptr %38, align 8, !tbaa !14
  %3209 = fmul double %3208, %3207
  %3210 = fdiv double %3209, %19
  %3211 = tail call double @sin(double noundef %3210) #4
  %3212 = insertelement <2 x double> %2871, double %3211, i64 1
  %3213 = fmul <2 x double> %3212, %3199
  %3214 = load double, ptr %4, align 8, !tbaa !11
  %3215 = insertelement <2 x double> %2872, double %3214, i64 1
  %3216 = fmul <2 x double> %3213, %3215
  %3217 = fdiv <2 x double> %3216, %134
  %3218 = load double, ptr %29, align 8, !tbaa !13
  %3219 = fneg double %3218
  %3220 = load double, ptr %6, align 8, !tbaa !5
  %3221 = fmul double %3220, %3219
  %3222 = load double, ptr %1, align 8, !tbaa !11
  %3223 = load double, ptr %9, align 8, !tbaa !12
  %3224 = fdiv double %3222, %3223
  %3225 = fmul double %3221, %3224
  %3226 = load double, ptr %38, align 8, !tbaa !14
  %3227 = insertelement <2 x double> %458, double %3214, i64 0
  %3228 = insertelement <2 x double> poison, double %3218, i64 0
  %3229 = insertelement <2 x double> %3228, double %3225, i64 1
  %3230 = fmul <2 x double> %3227, %3229
  %3231 = insertelement <2 x double> poison, double %3226, i64 0
  %3232 = shufflevector <2 x double> %3231, <2 x double> poison, <2 x i32> zeroinitializer
  %3233 = fmul <2 x double> %3230, %3232
  %3234 = fdiv <2 x double> %3233, %177
  %shift2459 = shufflevector <2 x double> %3234, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %3235 = fadd <2 x double> %3234, %shift2459
  %3236 = extractelement <2 x double> %3235, i64 0
  %3237 = fmul double %3218, %3220
  %3238 = fmul double %3237, %3224
  %3239 = load double, ptr %3, align 8, !tbaa !11
  %3240 = fmul double %3238, %3239
  %3241 = insertelement <2 x double> %3228, double %3214, i64 1
  %3242 = insertelement <2 x double> poison, double %3239, i64 0
  %3243 = insertelement <2 x double> %3242, double %3240, i64 1
  %3244 = fmul <2 x double> %3241, %3243
  %3245 = fmul <2 x double> %3232, %3244
  %3246 = fdiv <2 x double> %3245, %177
  %shift2460 = shufflevector <2 x double> %3246, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %3247 = fadd <2 x double> %3246, %shift2460
  %3248 = extractelement <2 x double> %3247, i64 0
  %3249 = fneg double %3239
  %3250 = fmul double %3214, %3249
  %3251 = fdiv double %3250, %137
  %3252 = tail call double @llvm.fmuladd.f64(double %3236, double %3248, double %3251)
  %3253 = fneg double %3252
  %3254 = fmul double %3252, %3253
  %3255 = fmul <2 x double> %3235, %3235
  %square2367 = extractelement <2 x double> %3255, i64 0
  %3256 = fadd double %352, %square2367
  %3257 = fmul <2 x double> %3247, %3247
  %square2368 = extractelement <2 x double> %3257, i64 0
  %3258 = fadd double %379, %square2368
  %3259 = tail call double @llvm.fmuladd.f64(double %3256, double %3258, double %3254)
  %3260 = tail call double @pow(double noundef %3259, double noundef 1.500000e+00) #4
  %3261 = insertelement <2 x double> %2873, double %3260, i64 1
  %3262 = load double, ptr %1, align 8, !tbaa !11
  %3263 = load double, ptr %9, align 8, !tbaa !12
  %3264 = fdiv double %3262, %3263
  %3265 = tail call double @llvm.fmuladd.f64(double %3264, double 0x402CE38E38E38E20, double 0xC02638E38E38E388)
  %3266 = tail call double @atan(double noundef %3265) #4
  %3267 = tail call double @llvm.fmuladd.f64(double %3266, double 0xBFD64CB5F7148405, double 0x3FDCFD52F4677872)
  %3268 = load double, ptr %1, align 8, !tbaa !11
  %3269 = load double, ptr %9, align 8, !tbaa !12
  %3270 = fdiv double %3268, %3269
  %3271 = fneg double %3270
  %3272 = tail call double @llvm.fmuladd.f64(double %3271, double %3270, double 1.000000e+00)
  %3273 = load double, ptr %29, align 8, !tbaa !13
  %3274 = load double, ptr %6, align 8, !tbaa !5
  %3275 = load double, ptr %38, align 8, !tbaa !14
  %3276 = load double, ptr %4, align 8, !tbaa !11
  %3277 = fmul double %3273, 0x401921FB54442D18
  %3278 = fmul double %3277, %3274
  %3279 = fmul double %3270, %3278
  %3280 = insertelement <2 x double> poison, double %3277, i64 0
  %3281 = insertelement <2 x double> %3280, double %3279, i64 1
  %3282 = insertelement <2 x double> %458, double %3276, i64 0
  %3283 = fmul <2 x double> %3281, %3282
  %3284 = insertelement <2 x double> poison, double %3275, i64 0
  %3285 = shufflevector <2 x double> %3284, <2 x double> poison, <2 x i32> zeroinitializer
  %3286 = fmul <2 x double> %3285, %3283
  %3287 = fdiv <2 x double> %3286, %177
  %shift2461 = shufflevector <2 x double> %3287, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %3288 = fsub <2 x double> %3287, %shift2461
  %3289 = extractelement <2 x double> %3288, i64 0
  %3290 = fmul double %3272, %3289
  %3291 = fdiv double %64, %3274
  %3292 = tail call double @cos(double noundef %3291) #4
  %3293 = fmul double %3292, %3290
  %3294 = load double, ptr %29, align 8, !tbaa !13
  %3295 = fmul double %3294, 0x401921FB54442D18
  %3296 = load double, ptr %1, align 8, !tbaa !11
  %3297 = load double, ptr %9, align 8, !tbaa !12
  %3298 = fdiv double %3296, %3297
  %3299 = fmul double %3295, %3298
  %3300 = load double, ptr %3, align 8, !tbaa !11
  %3301 = fmul double %3300, %3299
  %3302 = load double, ptr %38, align 8, !tbaa !14
  %3303 = fmul double %3302, %3301
  %3304 = fdiv double %3303, %19
  %3305 = tail call double @cos(double noundef %3304) #4
  %3306 = load double, ptr %1, align 8, !tbaa !11
  %3307 = load double, ptr %9, align 8, !tbaa !12
  %3308 = fdiv double %3306, %3307
  %3309 = fneg double %3308
  %3310 = tail call double @llvm.fmuladd.f64(double %3309, double %3308, double 1.000000e+00)
  %3311 = load double, ptr %3, align 8, !tbaa !11
  %3312 = load double, ptr %6, align 8, !tbaa !5
  %3313 = fdiv double %64, %3312
  %3314 = tail call double @sin(double noundef %3313) #4
  %3315 = load double, ptr %29, align 8, !tbaa !13
  %3316 = fmul double %3315, 0x401921FB54442D18
  %3317 = load double, ptr %1, align 8, !tbaa !11
  %3318 = load double, ptr %9, align 8, !tbaa !12
  %3319 = fdiv double %3317, %3318
  %3320 = fmul double %3316, %3319
  %3321 = load double, ptr %3, align 8, !tbaa !11
  %3322 = fmul double %3321, %3320
  %3323 = load double, ptr %38, align 8, !tbaa !14
  %3324 = fmul double %3323, %3322
  %3325 = fdiv double %3324, %19
  %3326 = tail call double @sin(double noundef %3325) #4
  %3327 = fmul double %3310, 0xC01921FB54442D18
  %3328 = fmul double %3311, %3327
  %3329 = fmul double %3314, %3328
  %3330 = fmul double %3329, %3326
  %3331 = fdiv double %3330, %16
  %3332 = tail call double @llvm.fmuladd.f64(double %3293, double %3305, double %3331)
  %3333 = load double, ptr %6, align 8, !tbaa !5
  %3334 = fmul double %3333, 2.000000e+00
  %3335 = load double, ptr %1, align 8, !tbaa !11
  %3336 = load <2 x double>, ptr %9, align 8
  %3337 = load double, ptr %3, align 8, !tbaa !11
  %3338 = load double, ptr %4, align 8, !tbaa !11
  %3339 = load double, ptr %38, align 8, !tbaa !14
  %3340 = insertelement <2 x double> poison, double %3337, i64 0
  %3341 = insertelement <2 x double> %3340, double %3338, i64 1
  %3342 = insertelement <2 x double> poison, double %3339, i64 0
  %3343 = shufflevector <2 x double> %3342, <2 x double> poison, <2 x i32> zeroinitializer
  %3344 = fmul double %3333, %3333
  %3345 = insertelement <2 x double> poison, double %3267, i64 0
  %3346 = insertelement <2 x double> poison, double %3332, i64 0
  %3347 = load double, ptr %29, align 8, !tbaa !13
  %3348 = tail call double @pow(double noundef %137, double noundef 1.500000e+00) #4
  %3349 = load double, ptr %1, align 8, !tbaa !11
  %3350 = load double, ptr %9, align 8, !tbaa !12
  %3351 = insertelement <2 x double> poison, double %3335, i64 0
  %3352 = insertelement <2 x double> %3351, double %3349, i64 1
  %3353 = insertelement <2 x double> %3336, double %3350, i64 1
  %3354 = fdiv <2 x double> %3352, %3353
  %3355 = extractelement <2 x double> %3354, i64 0
  %3356 = fmul double %3334, %3355
  %3357 = fmul double %3337, %3356
  %3358 = fmul double %309, %3357
  %3359 = fdiv double %3358, %square2313
  %3360 = fmul double %3333, %3347
  %3361 = fmul double %3355, %3360
  %3362 = fmul double %3337, %3361
  %3363 = insertelement <2 x double> poison, double %3347, i64 0
  %3364 = insertelement <2 x double> %3363, double %3362, i64 1
  %3365 = fmul <2 x double> %3341, %3364
  %3366 = fmul <2 x double> %3365, %3343
  %3367 = fdiv <2 x double> %3366, %177
  %shift2462 = shufflevector <2 x double> %3367, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %3368 = fadd <2 x double> %3367, %shift2462
  %3369 = extractelement <2 x double> %3368, i64 0
  %3370 = fmul double %square2312, %3348
  %3371 = load <2 x double>, ptr %6, align 8, !tbaa !11
  %3372 = shufflevector <2 x double> %3363, <2 x double> %3371, <2 x i32> <i32 0, i32 2>
  %3373 = insertelement <2 x double> %3372, double 2.000000e+00, i64 0
  %3374 = fmul <2 x double> %3372, %3373
  %3375 = fmul <2 x double> %3354, %3354
  %3376 = load double, ptr %4, align 8, !tbaa !11
  %3377 = load double, ptr %38, align 8, !tbaa !14
  %3378 = shufflevector <2 x double> %3371, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %3379 = shufflevector <2 x double> %3371, <2 x double> poison, <2 x i32> <i32 1, i32 1>
  %3380 = fmul <2 x double> %3379, <double 4.000000e+00, double 2.000000e+00>
  %3381 = shufflevector <2 x double> %3380, <2 x double> poison, <2 x i32> <i32 poison, i32 0>
  %3382 = insertelement <2 x double> %3381, double %3344, i64 0
  %3383 = fmul <2 x double> %3382, %3374
  %3384 = fmul <2 x double> %3383, %3375
  %3385 = fmul <2 x double> %458, %3384
  %3386 = insertelement <2 x double> poison, double %3338, i64 0
  %3387 = insertelement <2 x double> %3386, double %3376, i64 1
  %3388 = fmul <2 x double> %3387, %3385
  %3389 = insertelement <2 x double> %3342, double %3377, i64 1
  %3390 = fmul <2 x double> %3389, %3388
  %3391 = shufflevector <2 x double> %3371, <2 x double> poison, <2 x i32> zeroinitializer
  %3392 = fmul <2 x double> %3380, %3391
  %3393 = shufflevector <2 x double> %3354, <2 x double> poison, <2 x i32> <i32 1, i32 1>
  %3394 = fmul <2 x double> %3392, %3393
  %3395 = fmul <2 x double> %301, %3394
  %3396 = insertelement <2 x double> poison, double %3377, i64 0
  %3397 = shufflevector <2 x double> %3396, <2 x double> poison, <2 x i32> zeroinitializer
  %3398 = fmul <2 x double> %3397, %3395
  %3399 = fdiv <2 x double> %3398, %176
  %3400 = extractelement <2 x double> %3380, i64 1
  %3401 = fmul double %3400, %3376
  %3402 = fmul double %3401, %3377
  %3403 = fdiv double %3402, %19
  %3404 = load double, ptr %3, align 8, !tbaa !11
  %3405 = fmul double %3404, 2.000000e+00
  %3406 = fmul double %3376, %3405
  %3407 = fdiv double %3406, %137
  %3408 = extractelement <2 x double> %3371, i64 1
  %3409 = fneg double %3408
  %3410 = extractelement <2 x double> %3371, i64 0
  %3411 = fmul double %3410, %3409
  %3412 = extractelement <2 x double> %3354, i64 1
  %3413 = fmul double %3411, %3412
  %3414 = shufflevector <2 x double> %458, <2 x double> %3371, <2 x i32> <i32 3, i32 1>
  %3415 = insertelement <2 x double> poison, double %3376, i64 0
  %3416 = insertelement <2 x double> %3415, double %3413, i64 1
  %3417 = fmul <2 x double> %3414, %3416
  %3418 = fmul <2 x double> %3417, %3397
  %3419 = fdiv <2 x double> %3418, %177
  %shift2463 = shufflevector <2 x double> %3419, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %3420 = fadd <2 x double> %3419, %shift2463
  %3421 = extractelement <2 x double> %3420, i64 0
  %3422 = fmul double %3408, %3410
  %3423 = fmul double %3422, %3412
  %3424 = fmul double %3423, %3404
  %3425 = insertelement <2 x double> %3378, double %3376, i64 1
  %3426 = insertelement <2 x double> poison, double %3404, i64 0
  %3427 = insertelement <2 x double> %3426, double %3424, i64 1
  %3428 = fmul <2 x double> %3425, %3427
  %3429 = fmul <2 x double> %3397, %3428
  %3430 = fdiv <2 x double> %3429, %177
  %shift2464 = shufflevector <2 x double> %3430, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %3431 = fadd <2 x double> %3430, %shift2464
  %3432 = extractelement <2 x double> %3431, i64 0
  %3433 = fneg double %3404
  %3434 = fmul double %3376, %3433
  %3435 = fdiv double %3434, %137
  %3436 = tail call double @llvm.fmuladd.f64(double %3421, double %3432, double %3435)
  %3437 = fneg double %3436
  %3438 = fmul double %3436, %3437
  %3439 = fmul <2 x double> %3420, %3420
  %square2371 = extractelement <2 x double> %3439, i64 0
  %3440 = fadd double %352, %square2371
  %3441 = fmul <2 x double> %3431, %3431
  %square2372 = extractelement <2 x double> %3441, i64 0
  %3442 = fadd double %379, %square2372
  %3443 = tail call double @llvm.fmuladd.f64(double %3440, double %3442, double %3438)
  %3444 = tail call double @sqrt(double noundef %3443) #4
  %3445 = load double, ptr %1, align 8, !tbaa !11
  %3446 = load double, ptr %9, align 8, !tbaa !12
  %3447 = fdiv double %3445, %3446
  %3448 = tail call double @llvm.fmuladd.f64(double %3447, double 0x402CE38E38E38E20, double 0xC02638E38E38E388)
  %3449 = tail call double @atan(double noundef %3448) #4
  %3450 = tail call double @llvm.fmuladd.f64(double %3449, double 0xBFD64CB5F7148405, double 0x3FDCFD52F4677872)
  %3451 = load double, ptr %1, align 8, !tbaa !11
  %3452 = load double, ptr %9, align 8, !tbaa !12
  %3453 = fdiv double %3451, %3452
  %3454 = fneg double %3453
  %3455 = tail call double @llvm.fmuladd.f64(double %3454, double %3453, double 1.000000e+00)
  %3456 = load double, ptr %29, align 8, !tbaa !13
  %3457 = load double, ptr %6, align 8, !tbaa !5
  %3458 = load double, ptr %38, align 8, !tbaa !14
  %3459 = load double, ptr %4, align 8, !tbaa !11
  %3460 = fmul double %3456, 0x401921FB54442D18
  %3461 = fmul double %3460, %3457
  %3462 = fmul double %3453, %3461
  %3463 = insertelement <2 x double> poison, double %3460, i64 0
  %3464 = insertelement <2 x double> %3463, double %3462, i64 1
  %3465 = insertelement <2 x double> %458, double %3459, i64 0
  %3466 = fmul <2 x double> %3464, %3465
  %3467 = insertelement <2 x double> poison, double %3458, i64 0
  %3468 = shufflevector <2 x double> %3467, <2 x double> poison, <2 x i32> zeroinitializer
  %3469 = fmul <2 x double> %3468, %3466
  %3470 = fdiv <2 x double> %3469, %177
  %shift2465 = shufflevector <2 x double> %3470, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %3471 = fsub <2 x double> %3470, %shift2465
  %3472 = extractelement <2 x double> %3471, i64 0
  %3473 = fmul double %3455, %3472
  %3474 = fdiv double %64, %3457
  %3475 = tail call double @cos(double noundef %3474) #4
  %3476 = fmul double %3475, %3473
  %3477 = load double, ptr %29, align 8, !tbaa !13
  %3478 = fmul double %3477, 0x401921FB54442D18
  %3479 = load double, ptr %1, align 8, !tbaa !11
  %3480 = load double, ptr %9, align 8, !tbaa !12
  %3481 = fdiv double %3479, %3480
  %3482 = fmul double %3478, %3481
  %3483 = load double, ptr %3, align 8, !tbaa !11
  %3484 = fmul double %3483, %3482
  %3485 = load double, ptr %38, align 8, !tbaa !14
  %3486 = fmul double %3485, %3484
  %3487 = fdiv double %3486, %19
  %3488 = tail call double @cos(double noundef %3487) #4
  %3489 = load double, ptr %1, align 8, !tbaa !11
  %3490 = load double, ptr %9, align 8, !tbaa !12
  %3491 = fdiv double %3489, %3490
  %3492 = fneg double %3491
  %3493 = tail call double @llvm.fmuladd.f64(double %3492, double %3491, double 1.000000e+00)
  %3494 = load double, ptr %3, align 8, !tbaa !11
  %3495 = load double, ptr %6, align 8, !tbaa !5
  %3496 = fdiv double %64, %3495
  %3497 = tail call double @sin(double noundef %3496) #4
  %3498 = load double, ptr %29, align 8, !tbaa !13
  %3499 = fmul double %3498, 0x401921FB54442D18
  %3500 = load double, ptr %1, align 8, !tbaa !11
  %3501 = load double, ptr %9, align 8, !tbaa !12
  %3502 = fdiv double %3500, %3501
  %3503 = fmul double %3499, %3502
  %3504 = load double, ptr %3, align 8, !tbaa !11
  %3505 = fmul double %3504, %3503
  %3506 = load double, ptr %38, align 8, !tbaa !14
  %3507 = fmul double %3506, %3505
  %3508 = fdiv double %3507, %19
  %3509 = tail call double @sin(double noundef %3508) #4
  %3510 = fmul double %3493, 0xC01921FB54442D18
  %3511 = fmul double %3494, %3510
  %3512 = fmul double %3497, %3511
  %3513 = fmul double %3512, %3509
  %3514 = fdiv double %3513, %16
  %3515 = tail call double @llvm.fmuladd.f64(double %3476, double %3488, double %3514)
  %3516 = fmul double %3450, %3515
  %3517 = load double, ptr %29, align 8, !tbaa !13
  %3518 = load double, ptr %6, align 8, !tbaa !5
  %3519 = fmul double %3517, %3518
  %3520 = load double, ptr %1, align 8, !tbaa !11
  %3521 = load double, ptr %9, align 8, !tbaa !12
  %3522 = fdiv double %3520, %3521
  %3523 = fmul double %3519, %3522
  %3524 = load double, ptr %3, align 8, !tbaa !11
  %3525 = fmul double %3524, %3523
  %3526 = load double, ptr %4, align 8, !tbaa !11
  %3527 = load double, ptr %38, align 8, !tbaa !14
  %3528 = insertelement <2 x double> poison, double %3517, i64 0
  %3529 = insertelement <2 x double> %3528, double %3526, i64 1
  %3530 = insertelement <2 x double> poison, double %3524, i64 0
  %3531 = insertelement <2 x double> %3530, double %3525, i64 1
  %3532 = fmul <2 x double> %3529, %3531
  %3533 = insertelement <2 x double> poison, double %3527, i64 0
  %3534 = shufflevector <2 x double> %3533, <2 x double> poison, <2 x i32> zeroinitializer
  %3535 = fmul <2 x double> %3532, %3534
  %3536 = fdiv <2 x double> %3535, %177
  %shift2466 = shufflevector <2 x double> %3536, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %3537 = fadd <2 x double> %3536, %shift2466
  %3538 = extractelement <2 x double> %3537, i64 0
  %3539 = fmul <2 x double> %3537, %3537
  %square2373 = extractelement <2 x double> %3539, i64 0
  %3540 = fadd double %379, %square2373
  %3541 = fmul double %3516, %3540
  %3542 = fneg double %3517
  %3543 = fmul double %3518, %3542
  %3544 = fmul double %3543, %3522
  %3545 = insertelement <2 x double> %301, double %3517, i64 1
  %3546 = insertelement <2 x double> poison, double %3544, i64 0
  %3547 = insertelement <2 x double> %3546, double %3526, i64 1
  %3548 = fmul <2 x double> %3545, %3547
  %3549 = fmul <2 x double> %3548, %3534
  %3550 = fdiv <2 x double> %3549, %405
  %shift2467 = shufflevector <2 x double> %3550, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %3551 = fadd <2 x double> %3550, %shift2467
  %3552 = extractelement <2 x double> %3551, i64 0
  %3553 = fneg double %3524
  %3554 = fmul double %3526, %3553
  %3555 = fdiv double %3554, %137
  %3556 = tail call double @llvm.fmuladd.f64(double %3552, double %3538, double %3555)
  %3557 = fmul double %3556, 5.000000e-01
  %3558 = fmul double %3518, -4.000000e+00
  %3559 = fmul double %3558, %3522
  %3560 = fmul double %302, %3559
  %3561 = fmul double %3526, %3560
  %3562 = fdiv double %3561, %square2313
  %3563 = fmul double %3552, 2.000000e+00
  %3564 = fmul double %3518, %3518
  %3565 = fmul double %3517, %3564
  %3566 = fmul double %3522, %3522
  %3567 = fmul double %3565, %3566
  %3568 = fmul double %302, %3567
  %3569 = fmul double %3526, %3568
  %3570 = fmul double %3527, %3569
  %3571 = tail call double @pow(double noundef %137, double noundef 1.500000e+00) #4
  %3572 = fmul double %square2312, %3571
  %3573 = fdiv double %3570, %3572
  %3574 = load double, ptr %1, align 8, !tbaa !11
  %3575 = load <2 x double>, ptr %9, align 8
  %3576 = load double, ptr %4, align 8, !tbaa !11
  %3577 = load double, ptr %38, align 8, !tbaa !14
  %3578 = load double, ptr %3, align 8, !tbaa !11
  %3579 = insertelement <2 x double> poison, double %3578, i64 0
  %3580 = insertelement <2 x double> poison, double %3577, i64 0
  %3581 = shufflevector <2 x double> %3580, <2 x double> poison, <2 x i32> zeroinitializer
  %3582 = insertelement <2 x double> poison, double %3444, i64 0
  %3583 = insertelement <2 x double> %3582, double %16, i64 1
  %3584 = insertelement <2 x double> poison, double %3574, i64 0
  %3585 = load <2 x double>, ptr %6, align 8, !tbaa !11
  %3586 = extractelement <2 x double> %3585, i64 1
  %3587 = fmul double %3586, 2.000000e+00
  %3588 = fmul double %3586, %3576
  %3589 = fmul double %3588, %3577
  %3590 = fdiv double %3589, %19
  %3591 = shufflevector <2 x double> %3585, <2 x double> poison, <2 x i32> <i32 1, i32 0>
  %3592 = insertelement <2 x double> %3591, double %3576, i64 1
  %3593 = fneg double %3586
  %3594 = tail call double @pow(double noundef %3578, double noundef 3.000000e+00) #4
  %3595 = load double, ptr %38, align 8, !tbaa !14
  %3596 = tail call double @pow(double noundef %137, double noundef 1.500000e+00) #4
  %3597 = load double, ptr %29, align 8, !tbaa !13
  %3598 = insertelement <2 x double> %3585, double %3597, i64 1
  %3599 = insertelement <2 x double> %3598, double 2.000000e+00, i64 1
  %3600 = fmul <2 x double> %3598, %3599
  %3601 = extractelement <2 x double> %3600, i64 0
  %3602 = fmul double %3587, %3601
  %3603 = load double, ptr %1, align 8, !tbaa !11
  %3604 = load double, ptr %9, align 8, !tbaa !12
  %3605 = insertelement <2 x double> %3584, double %3603, i64 1
  %3606 = insertelement <2 x double> %3575, double %3604, i64 1
  %3607 = fdiv <2 x double> %3605, %3606
  %3608 = fmul <2 x double> %3607, %3607
  %3609 = extractelement <2 x double> %3608, i64 0
  %3610 = fmul double %3602, %3609
  %3611 = fmul double %302, %3610
  %3612 = fmul double %3576, %3611
  %3613 = fmul double %3577, %3612
  %3614 = insertelement <2 x double> %3591, double %3587, i64 0
  %3615 = fmul <2 x double> %3614, %3585
  %3616 = shufflevector <2 x double> %3607, <2 x double> poison, <2 x i32> zeroinitializer
  %3617 = fmul <2 x double> %3615, %3616
  %3618 = fmul <2 x double> %301, %3617
  %3619 = fmul <2 x double> %3581, %3618
  %3620 = fdiv <2 x double> %3619, %176
  %3621 = extractelement <2 x double> %3617, i64 1
  %3622 = fmul double %3621, %3578
  %3623 = insertelement <2 x double> %3579, double %3622, i64 1
  %3624 = fmul <2 x double> %3592, %3623
  %3625 = fmul <2 x double> %3581, %3624
  %3626 = fdiv <2 x double> %3625, %177
  %shift2468 = shufflevector <2 x double> %3626, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %3627 = fadd <2 x double> %3626, %shift2468
  %3628 = extractelement <2 x double> %3627, i64 0
  %3629 = fmul double %3628, 2.000000e+00
  %3630 = fmul double %square2312, %3596
  %3631 = load double, ptr %6, align 8, !tbaa !5
  %3632 = fmul double %3631, %3631
  %3633 = insertelement <2 x double> poison, double %3593, i64 0
  %3634 = insertelement <2 x double> %3633, double %3632, i64 1
  %3635 = fmul <2 x double> %3600, %3634
  %3636 = fmul <2 x double> %3635, %3608
  %3637 = load double, ptr %3, align 8, !tbaa !11
  %3638 = tail call double @pow(double noundef %3637, double noundef 3.000000e+00) #4
  %3639 = insertelement <2 x double> poison, double %3594, i64 0
  %3640 = insertelement <2 x double> %3639, double %3638, i64 1
  %3641 = fmul <2 x double> %3636, %3640
  %3642 = load double, ptr %38, align 8, !tbaa !14
  %3643 = insertelement <2 x double> poison, double %3595, i64 0
  %3644 = insertelement <2 x double> %3643, double %3642, i64 1
  %3645 = fmul <2 x double> %3641, %3644
  %3646 = load double, ptr %6, align 8, !tbaa !5
  %3647 = load double, ptr %1, align 8, !tbaa !11
  %3648 = load <2 x double>, ptr %9, align 8
  %3649 = load double, ptr %3, align 8, !tbaa !11
  %3650 = load double, ptr %4, align 8, !tbaa !11
  %3651 = insertelement <2 x double> poison, double %3650, i64 0
  %3652 = insertelement <2 x double> poison, double %3642, i64 0
  %3653 = shufflevector <2 x double> %3652, <2 x double> poison, <2 x i32> zeroinitializer
  %3654 = fmul double %3646, 2.000000e+00
  %3655 = fmul double %3646, %3646
  %3656 = extractelement <2 x double> %3620, i64 0
  %3657 = extractelement <2 x double> %3620, i64 1
  %3658 = load double, ptr %29, align 8, !tbaa !13
  %3659 = fmul double %3658, 3.000000e+00
  %3660 = fmul double %3659, %3646
  %3661 = tail call double @pow(double noundef %137, double noundef 1.500000e+00) #4
  %3662 = load double, ptr %1, align 8, !tbaa !11
  %3663 = load double, ptr %9, align 8, !tbaa !12
  %3664 = insertelement <2 x double> poison, double %3647, i64 0
  %3665 = insertelement <2 x double> %3664, double %3662, i64 1
  %3666 = insertelement <2 x double> %3648, double %3663, i64 1
  %3667 = fdiv <2 x double> %3665, %3666
  %3668 = extractelement <2 x double> %3667, i64 0
  %3669 = fmul double %3660, %3668
  %3670 = fmul double %3649, %3669
  %3671 = insertelement <2 x double> %3651, double %3658, i64 1
  %3672 = insertelement <2 x double> poison, double %3670, i64 0
  %3673 = insertelement <2 x double> %3672, double %3649, i64 1
  %3674 = fmul <2 x double> %3671, %3673
  %3675 = fmul <2 x double> %3653, %3674
  %3676 = fdiv <2 x double> %3675, %405
  %3677 = fneg double %3658
  %3678 = fmul double %3646, %3677
  %3679 = fmul double %3678, %3668
  %3680 = insertelement <2 x double> %301, double %3658, i64 1
  %3681 = insertelement <2 x double> poison, double %3679, i64 0
  %3682 = insertelement <2 x double> %3681, double %3650, i64 1
  %3683 = fmul <2 x double> %3680, %3682
  %3684 = fmul <2 x double> %3653, %3683
  %3685 = fdiv <2 x double> %3684, %405
  %shift2469 = shufflevector <2 x double> %3685, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %3686 = fadd <2 x double> %3685, %shift2469
  %3687 = fmul <2 x double> %3686, %3686
  %square2375 = extractelement <2 x double> %3687, i64 0
  %3688 = fadd double %352, %square2375
  %3689 = fmul double %3654, %3668
  %3690 = fmul double %3649, %3689
  %3691 = fmul double %309, %3690
  %3692 = fdiv double %3691, %square2313
  %3693 = fmul double %3658, %3646
  %3694 = fmul double %3693, %3668
  %3695 = fmul double %3649, %3694
  %3696 = fmul double %3650, %3695
  %3697 = fmul double %3642, %3696
  %3698 = fdiv double %3697, %138
  %3699 = extractelement <2 x double> %3676, i64 1
  %3700 = fadd double %3699, %3698
  %3701 = fmul double %square2312, %3661
  %3702 = load <2 x double>, ptr %6, align 8, !tbaa !11
  %3703 = insertelement <2 x double> poison, double %3658, i64 0
  %3704 = shufflevector <2 x double> %3703, <2 x double> %3702, <2 x i32> <i32 0, i32 2>
  %3705 = insertelement <2 x double> %3704, double 2.000000e+00, i64 0
  %3706 = fmul <2 x double> %3704, %3705
  %3707 = fmul <2 x double> %3667, %3667
  %3708 = load double, ptr %4, align 8, !tbaa !11
  %3709 = load double, ptr %38, align 8, !tbaa !14
  %3710 = shufflevector <2 x double> %3702, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %3711 = shufflevector <2 x double> %3702, <2 x double> poison, <2 x i32> <i32 1, i32 1>
  %3712 = fmul <2 x double> %3711, <double 4.000000e+00, double 2.000000e+00>
  %3713 = shufflevector <2 x double> %3712, <2 x double> poison, <2 x i32> <i32 poison, i32 0>
  %3714 = insertelement <2 x double> %3713, double %3655, i64 0
  %3715 = fmul <2 x double> %3714, %3706
  %3716 = fmul <2 x double> %3715, %3707
  %3717 = fmul <2 x double> %458, %3716
  %3718 = insertelement <2 x double> %3651, double %3708, i64 1
  %3719 = fmul <2 x double> %3718, %3717
  %3720 = insertelement <2 x double> %3652, double %3709, i64 1
  %3721 = fmul <2 x double> %3720, %3719
  %3722 = shufflevector <2 x double> %3702, <2 x double> poison, <2 x i32> zeroinitializer
  %3723 = fmul <2 x double> %3712, %3722
  %3724 = shufflevector <2 x double> %3667, <2 x double> poison, <2 x i32> <i32 1, i32 1>
  %3725 = fmul <2 x double> %3723, %3724
  %3726 = fmul <2 x double> %301, %3725
  %3727 = insertelement <2 x double> poison, double %3709, i64 0
  %3728 = shufflevector <2 x double> %3727, <2 x double> poison, <2 x i32> zeroinitializer
  %3729 = fmul <2 x double> %3728, %3726
  %3730 = fdiv <2 x double> %3729, %176
  %3731 = extractelement <2 x double> %3712, i64 1
  %3732 = fmul double %3731, %3708
  %3733 = fmul double %3732, %3709
  %3734 = fdiv double %3733, %19
  %3735 = load double, ptr %3, align 8, !tbaa !11
  %3736 = fmul double %3735, 2.000000e+00
  %3737 = fmul double %3708, %3736
  %3738 = fdiv double %3737, %137
  %3739 = fmul double %3688, -5.000000e-01
  %3740 = extractelement <2 x double> %3702, i64 0
  %shift2470 = shufflevector <2 x double> %3702, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %3741 = fmul <2 x double> %shift2470, %3702
  %3742 = extractelement <2 x double> %3741, i64 0
  %3743 = extractelement <2 x double> %3667, i64 1
  %3744 = fmul double %3742, %3743
  %3745 = fmul double %3744, %3735
  %3746 = insertelement <2 x double> %3710, double %3708, i64 1
  %3747 = insertelement <2 x double> poison, double %3735, i64 0
  %3748 = insertelement <2 x double> %3747, double %3745, i64 1
  %3749 = fmul <2 x double> %3746, %3748
  %3750 = fmul <2 x double> %3728, %3749
  %3751 = fdiv <2 x double> %3750, %177
  %shift2471 = shufflevector <2 x double> %3751, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %3752 = fadd <2 x double> %3751, %shift2471
  %3753 = fmul <2 x double> %3752, %3752
  %square2377 = extractelement <2 x double> %3753, i64 0
  %3754 = fadd double %379, %square2377
  %3755 = fmul double %3740, 2.000000e+00
  %3756 = fmul double %3755, %3743
  %3757 = tail call double @pow(double noundef %3735, double noundef 3.000000e+00) #4
  %3758 = fmul double %3756, %3757
  %3759 = fdiv double %3758, %square2313
  %3760 = load double, ptr %1, align 8, !tbaa !11
  %3761 = load double, ptr %9, align 8, !tbaa !12
  %3762 = load double, ptr %38, align 8, !tbaa !14
  %3763 = load double, ptr %4, align 8, !tbaa !11
  %3764 = insertelement <2 x double> poison, double %3762, i64 0
  %3765 = shufflevector <2 x double> %3764, <2 x double> poison, <2 x i32> zeroinitializer
  %3766 = load double, ptr %3, align 8, !tbaa !11
  %3767 = fmul double %3754, -5.000000e-01
  %3768 = load double, ptr %29, align 8, !tbaa !13
  %3769 = fneg double %3768
  %3770 = load double, ptr %6, align 8, !tbaa !5
  %3771 = fmul double %3770, %3769
  %3772 = tail call double @pow(double noundef %3766, double noundef 3.000000e+00) #4
  %3773 = load double, ptr %38, align 8, !tbaa !14
  %3774 = tail call double @pow(double noundef %137, double noundef 1.500000e+00) #4
  %3775 = load double, ptr %1, align 8, !tbaa !11
  %3776 = load <2 x double>, ptr %9, align 8
  %3777 = insertelement <2 x double> poison, double %3775, i64 0
  %3778 = insertelement <2 x double> %3777, double %3760, i64 1
  %3779 = insertelement <2 x double> %3776, double %3761, i64 1
  %3780 = fdiv <2 x double> %3778, %3779
  %3781 = extractelement <2 x double> %3780, i64 1
  %3782 = fmul double %3771, %3781
  %3783 = insertelement <2 x double> %301, double %3768, i64 1
  %3784 = insertelement <2 x double> poison, double %3782, i64 0
  %3785 = insertelement <2 x double> %3784, double %3763, i64 1
  %3786 = fmul <2 x double> %3783, %3785
  %3787 = fmul <2 x double> %3765, %3786
  %3788 = fdiv <2 x double> %3787, %405
  %shift2472 = shufflevector <2 x double> %3788, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %3789 = fadd <2 x double> %3788, %shift2472
  %3790 = extractelement <2 x double> %3789, i64 0
  %3791 = fmul double %square2312, %3774
  %3792 = load <2 x double>, ptr %29, align 8
  %3793 = insertelement <2 x double> %3792, double %3770, i64 1
  %3794 = insertelement <2 x double> %3793, double 4.000000e+00, i64 0
  %3795 = fmul <2 x double> %3793, %3794
  %3796 = load <2 x double>, ptr %6, align 8
  %3797 = insertelement <2 x double> %3796, double %3768, i64 1
  %3798 = insertelement <2 x double> %3797, double 2.000000e+00, i64 1
  %3799 = fmul <2 x double> %3797, %3798
  %3800 = fmul <2 x double> %3799, %3795
  %3801 = fmul <2 x double> %3780, %3780
  %3802 = fmul <2 x double> %3800, %3801
  %3803 = load double, ptr %3, align 8, !tbaa !11
  %3804 = tail call double @pow(double noundef %3803, double noundef 3.000000e+00) #4
  %3805 = insertelement <2 x double> poison, double %3804, i64 0
  %3806 = insertelement <2 x double> %3805, double %3772, i64 1
  %3807 = fmul <2 x double> %3806, %3802
  %3808 = load double, ptr %38, align 8, !tbaa !14
  %3809 = insertelement <2 x double> poison, double %3808, i64 0
  %3810 = insertelement <2 x double> %3809, double %3773, i64 1
  %3811 = fmul <2 x double> %3810, %3807
  %3812 = load double, ptr %29, align 8, !tbaa !13
  %3813 = fmul double %3812, 6.000000e+00
  %3814 = load double, ptr %6, align 8, !tbaa !5
  %3815 = fmul double %3813, %3814
  %3816 = load double, ptr %1, align 8, !tbaa !11
  %3817 = load double, ptr %9, align 8, !tbaa !12
  %3818 = fdiv double %3816, %3817
  %3819 = fmul double %3815, %3818
  %3820 = load double, ptr %3, align 8, !tbaa !11
  %3821 = load double, ptr %4, align 8, !tbaa !11
  %3822 = insertelement <2 x double> poison, double %3820, i64 0
  %3823 = insertelement <2 x double> %3822, double %3812, i64 1
  %3824 = insertelement <2 x double> <double poison, double 2.000000e+00>, double %3819, i64 0
  %3825 = fmul <2 x double> %3823, %3824
  %3826 = insertelement <2 x double> poison, double %3821, i64 0
  %3827 = insertelement <2 x double> %3826, double %3820, i64 1
  %3828 = fmul <2 x double> %3827, %3825
  %3829 = shufflevector <2 x double> %3809, <2 x double> poison, <2 x i32> zeroinitializer
  %3830 = fmul <2 x double> %3829, %3828
  %3831 = fdiv <2 x double> %3830, %405
  %3832 = fmul double %3820, 2.000000e+00
  %3833 = fmul double %3832, %3821
  %3834 = fdiv double %3833, %137
  %3835 = fneg double %3812
  %3836 = fmul double %3814, %3835
  %3837 = fmul double %3836, %3818
  %3838 = insertelement <2 x double> %301, double %3812, i64 1
  %3839 = insertelement <2 x double> poison, double %3837, i64 0
  %3840 = insertelement <2 x double> %3839, double %3821, i64 1
  %3841 = fmul <2 x double> %3838, %3840
  %3842 = fmul <2 x double> %3829, %3841
  %3843 = fdiv <2 x double> %3842, %405
  %shift2473 = shufflevector <2 x double> %3843, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %3844 = fadd <2 x double> %3843, %shift2473
  %3845 = extractelement <2 x double> %3844, i64 0
  %3846 = fmul double %3812, %3814
  %3847 = fmul double %3846, %3818
  %3848 = fmul double %3820, %3847
  %3849 = insertelement <2 x double> poison, double %3812, i64 0
  %3850 = insertelement <2 x double> %3849, double %3821, i64 1
  %3851 = insertelement <2 x double> %3822, double %3848, i64 1
  %3852 = fmul <2 x double> %3850, %3851
  %3853 = fmul <2 x double> %3829, %3852
  %3854 = fdiv <2 x double> %3853, %177
  %shift2474 = shufflevector <2 x double> %3854, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %3855 = fadd <2 x double> %3854, %shift2474
  %3856 = extractelement <2 x double> %3855, i64 0
  %3857 = fneg double %3820
  %3858 = fmul double %3821, %3857
  %3859 = fdiv double %3858, %137
  %3860 = tail call double @llvm.fmuladd.f64(double %3845, double %3856, double %3859)
  %3861 = fneg double %3860
  %3862 = fmul double %3860, %3861
  %3863 = fmul <2 x double> %3844, %3844
  %square2380 = extractelement <2 x double> %3863, i64 0
  %3864 = fadd double %352, %square2380
  %3865 = fmul <2 x double> %3855, %3855
  %square2381 = extractelement <2 x double> %3865, i64 0
  %3866 = fadd double %379, %square2381
  %3867 = tail call double @llvm.fmuladd.f64(double %3864, double %3866, double %3862)
  %3868 = tail call double @pow(double noundef %3867, double noundef 1.500000e+00) #4
  %3869 = load double, ptr %1, align 8, !tbaa !11
  %3870 = load double, ptr %9, align 8, !tbaa !12
  %3871 = fdiv double %3869, %3870
  %3872 = tail call double @llvm.fmuladd.f64(double %3871, double 0x402CE38E38E38E20, double 0xC02638E38E38E388)
  %3873 = tail call double @atan(double noundef %3872) #4
  %3874 = tail call double @llvm.fmuladd.f64(double %3873, double 0xBFD64CB5F7148405, double 0x3FDCFD52F4677872)
  %3875 = load double, ptr %29, align 8, !tbaa !13
  %3876 = fneg double %3875
  %3877 = load double, ptr %6, align 8, !tbaa !5
  %3878 = fmul double %3877, %3876
  %3879 = load double, ptr %1, align 8, !tbaa !11
  %3880 = load double, ptr %9, align 8, !tbaa !12
  %3881 = fdiv double %3879, %3880
  %3882 = fmul double %3878, %3881
  %3883 = load double, ptr %38, align 8, !tbaa !14
  %3884 = load double, ptr %4, align 8, !tbaa !11
  %3885 = insertelement <2 x double> %301, double %3875, i64 1
  %3886 = insertelement <2 x double> poison, double %3882, i64 0
  %3887 = insertelement <2 x double> %3886, double %3884, i64 1
  %3888 = fmul <2 x double> %3885, %3887
  %3889 = insertelement <2 x double> poison, double %3883, i64 0
  %3890 = shufflevector <2 x double> %3889, <2 x double> poison, <2 x i32> zeroinitializer
  %3891 = fmul <2 x double> %3890, %3888
  %3892 = fdiv <2 x double> %3891, %405
  %shift2475 = shufflevector <2 x double> %3892, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %3893 = fadd <2 x double> %3892, %shift2475
  %3894 = fmul <2 x double> %3893, %3893
  %square2382 = extractelement <2 x double> %3894, i64 0
  %3895 = fadd double %352, %square2382
  %3896 = fmul double %3874, %3895
  %3897 = fmul double %3881, -2.000000e+00
  %3898 = fmul double %3875, 0x401921FB54442D18
  %3899 = fmul double %3898, %3881
  %3900 = load double, ptr %3, align 8, !tbaa !11
  %3901 = fmul double %3899, %3900
  %3902 = fmul double %3883, %3901
  %3903 = fdiv double %3902, %19
  %3904 = tail call double @sin(double noundef %3903) #4
  %3905 = fmul double %3897, %3904
  %3906 = load double, ptr %6, align 8, !tbaa !5
  %3907 = fdiv double %64, %3906
  %3908 = tail call double @cos(double noundef %3907) #4
  %3909 = load double, ptr %1, align 8, !tbaa !11
  %3910 = load double, ptr %9, align 8, !tbaa !12
  %3911 = fdiv double %3909, %3910
  %3912 = fneg double %3911
  %3913 = tail call double @llvm.fmuladd.f64(double %3912, double %3911, double 1.000000e+00)
  %3914 = load double, ptr %29, align 8, !tbaa !13
  %3915 = load double, ptr %6, align 8, !tbaa !5
  %3916 = load double, ptr %3, align 8, !tbaa !11
  %3917 = load double, ptr %4, align 8, !tbaa !11
  %3918 = load double, ptr %38, align 8, !tbaa !14
  %3919 = fmul double %3914, 0x401921FB54442D18
  %3920 = fmul double %3919, %3915
  %3921 = fmul double %3911, %3920
  %3922 = fmul double %3916, %3921
  %3923 = insertelement <2 x double> poison, double %3919, i64 0
  %3924 = insertelement <2 x double> %3923, double %3922, i64 1
  %3925 = insertelement <2 x double> poison, double %3916, i64 0
  %3926 = insertelement <2 x double> %3925, double %3917, i64 1
  %3927 = fmul <2 x double> %3924, %3926
  %3928 = insertelement <2 x double> poison, double %3918, i64 0
  %3929 = shufflevector <2 x double> %3928, <2 x double> poison, <2 x i32> zeroinitializer
  %3930 = fmul <2 x double> %3927, %3929
  %3931 = fdiv <2 x double> %3930, %177
  %shift2476 = shufflevector <2 x double> %3931, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %3932 = fadd <2 x double> %3931, %shift2476
  %3933 = extractelement <2 x double> %3932, i64 0
  %3934 = fmul double %3913, %3933
  %3935 = fdiv double %64, %3915
  %3936 = tail call double @cos(double noundef %3935) #4
  %3937 = fmul double %3936, %3934
  %3938 = load double, ptr %29, align 8, !tbaa !13
  %3939 = fmul double %3938, 0x401921FB54442D18
  %3940 = load double, ptr %1, align 8, !tbaa !11
  %3941 = load double, ptr %9, align 8, !tbaa !12
  %3942 = fdiv double %3940, %3941
  %3943 = fmul double %3939, %3942
  %3944 = load double, ptr %3, align 8, !tbaa !11
  %3945 = fmul double %3944, %3943
  %3946 = load double, ptr %38, align 8, !tbaa !14
  %3947 = fmul double %3946, %3945
  %3948 = fdiv double %3947, %19
  %3949 = tail call double @cos(double noundef %3948) #4
  %3950 = fmul double %3937, %3949
  %3951 = tail call double @llvm.fmuladd.f64(double %3905, double %3908, double %3950)
  %3952 = load double, ptr %1, align 8, !tbaa !11
  %3953 = load double, ptr %9, align 8, !tbaa !12
  %3954 = fdiv double %3952, %3953
  %3955 = fneg double %3954
  %3956 = tail call double @llvm.fmuladd.f64(double %3955, double %3954, double 1.000000e+00)
  %3957 = fmul double %3956, 0x401921FB54442D18
  %3958 = load double, ptr %6, align 8, !tbaa !5
  %3959 = fdiv double %64, %3958
  %3960 = tail call double @sin(double noundef %3959) #4
  %3961 = fmul double %3960, %3957
  %3962 = load double, ptr %29, align 8, !tbaa !13
  %3963 = fmul double %3962, 0x401921FB54442D18
  %3964 = load double, ptr %1, align 8, !tbaa !11
  %3965 = load double, ptr %9, align 8, !tbaa !12
  %3966 = fdiv double %3964, %3965
  %3967 = fmul double %3963, %3966
  %3968 = load double, ptr %3, align 8, !tbaa !11
  %3969 = fmul double %3968, %3967
  %3970 = load double, ptr %38, align 8, !tbaa !14
  %3971 = fmul double %3970, %3969
  %3972 = fdiv double %3971, %19
  %3973 = tail call double @sin(double noundef %3972) #4
  %3974 = load double, ptr %4, align 8, !tbaa !11
  %3975 = insertelement <2 x double> %3345, double %3961, i64 1
  %3976 = insertelement <2 x double> %3346, double %3973, i64 1
  %3977 = fmul <2 x double> %3975, %3976
  %3978 = load double, ptr %29, align 8, !tbaa !13
  %3979 = fneg double %3978
  %3980 = load double, ptr %6, align 8, !tbaa !5
  %3981 = fmul double %3980, %3979
  %3982 = load double, ptr %1, align 8, !tbaa !11
  %3983 = load double, ptr %9, align 8, !tbaa !12
  %3984 = fdiv double %3982, %3983
  %3985 = fmul double %3981, %3984
  %3986 = load double, ptr %38, align 8, !tbaa !14
  %3987 = insertelement <2 x double> %458, double %3974, i64 0
  %3988 = insertelement <2 x double> poison, double %3978, i64 0
  %3989 = insertelement <2 x double> %3988, double %3985, i64 1
  %3990 = fmul <2 x double> %3987, %3989
  %3991 = insertelement <2 x double> poison, double %3986, i64 0
  %3992 = shufflevector <2 x double> %3991, <2 x double> poison, <2 x i32> zeroinitializer
  %3993 = fmul <2 x double> %3990, %3992
  %3994 = fdiv <2 x double> %3993, %177
  %shift2477 = shufflevector <2 x double> %3994, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %3995 = fadd <2 x double> %3994, %shift2477
  %3996 = extractelement <2 x double> %3995, i64 0
  %3997 = fmul double %3978, %3980
  %3998 = fmul double %3997, %3984
  %3999 = load double, ptr %3, align 8, !tbaa !11
  %4000 = fmul double %3998, %3999
  %4001 = insertelement <2 x double> %3988, double %3974, i64 1
  %4002 = insertelement <2 x double> poison, double %3999, i64 0
  %4003 = insertelement <2 x double> %4002, double %4000, i64 1
  %4004 = fmul <2 x double> %4001, %4003
  %4005 = fmul <2 x double> %3992, %4004
  %4006 = fdiv <2 x double> %4005, %177
  %shift2478 = shufflevector <2 x double> %4006, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %4007 = fadd <2 x double> %4006, %shift2478
  %4008 = extractelement <2 x double> %4007, i64 0
  %4009 = fneg double %3999
  %4010 = fmul double %3974, %4009
  %4011 = fdiv double %4010, %137
  %4012 = tail call double @llvm.fmuladd.f64(double %3996, double %4008, double %4011)
  %4013 = fneg double %4012
  %4014 = fmul double %4012, %4013
  %4015 = fmul <2 x double> %3995, %3995
  %square2384 = extractelement <2 x double> %4015, i64 0
  %4016 = fadd double %352, %square2384
  %4017 = fmul <2 x double> %4007, %4007
  %square2385 = extractelement <2 x double> %4017, i64 0
  %4018 = fadd double %379, %square2385
  %4019 = tail call double @llvm.fmuladd.f64(double %4016, double %4018, double %4014)
  %4020 = tail call double @sqrt(double noundef %4019) #4
  %4021 = load double, ptr %1, align 8, !tbaa !11
  %4022 = load double, ptr %9, align 8, !tbaa !12
  %4023 = fdiv double %4021, %4022
  %4024 = tail call double @llvm.fmuladd.f64(double %4023, double 0x402CE38E38E38E20, double 0xC02638E38E38E388)
  %4025 = tail call double @atan(double noundef %4024) #4
  %4026 = load double, ptr %29, align 8, !tbaa !13
  %4027 = load double, ptr %6, align 8, !tbaa !5
  %4028 = fmul double %4026, %4027
  %4029 = load double, ptr %1, align 8, !tbaa !11
  %4030 = load double, ptr %9, align 8, !tbaa !12
  %4031 = fdiv double %4029, %4030
  %4032 = fmul double %4028, %4031
  %4033 = load double, ptr %3, align 8, !tbaa !11
  %4034 = fmul double %4033, %4032
  %4035 = load double, ptr %4, align 8, !tbaa !11
  %4036 = load double, ptr %38, align 8, !tbaa !14
  %4037 = insertelement <2 x double> poison, double %4026, i64 0
  %4038 = insertelement <2 x double> %4037, double %4035, i64 1
  %4039 = insertelement <2 x double> poison, double %4033, i64 0
  %4040 = insertelement <2 x double> %4039, double %4034, i64 1
  %4041 = fmul <2 x double> %4038, %4040
  %4042 = insertelement <2 x double> poison, double %4036, i64 0
  %4043 = shufflevector <2 x double> %4042, <2 x double> poison, <2 x i32> zeroinitializer
  %4044 = fmul <2 x double> %4041, %4043
  %4045 = fdiv <2 x double> %4044, %177
  %shift2479 = shufflevector <2 x double> %4045, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %4046 = fadd <2 x double> %4045, %shift2479
  %4047 = fmul <2 x double> %4046, %4046
  %4048 = fmul double %4027, 0xC01921FB54442D18
  %4049 = fmul double %4048, %4031
  %4050 = fneg double %4031
  %4051 = tail call double @llvm.fmuladd.f64(double %4050, double %4031, double 1.000000e+00)
  %4052 = fmul double %4049, %4051
  %4053 = fmul double %302, %4052
  %4054 = fdiv double %64, %4027
  %4055 = tail call double @sin(double noundef %4054) #4
  %4056 = fmul double %4053, %4055
  %4057 = load double, ptr %29, align 8, !tbaa !13
  %4058 = fmul double %4057, 0x401921FB54442D18
  %4059 = load double, ptr %1, align 8, !tbaa !11
  %4060 = load double, ptr %9, align 8, !tbaa !12
  %4061 = fdiv double %4059, %4060
  %4062 = fmul double %4058, %4061
  %4063 = load double, ptr %3, align 8, !tbaa !11
  %4064 = fmul double %4063, %4062
  %4065 = load double, ptr %38, align 8, !tbaa !14
  %4066 = fmul double %4065, %4064
  %4067 = fdiv double %4066, %19
  %4068 = tail call double @sin(double noundef %4067) #4
  %4069 = fmul double %4056, %4068
  %4070 = tail call double @pow(double noundef %137, double noundef 1.500000e+00) #4
  %4071 = fdiv double %4069, %4070
  %4072 = load double, ptr %1, align 8, !tbaa !11
  %4073 = load double, ptr %9, align 8, !tbaa !12
  %4074 = fdiv double %4072, %4073
  %4075 = fneg double %4074
  %4076 = tail call double @llvm.fmuladd.f64(double %4075, double %4074, double 1.000000e+00)
  %4077 = load double, ptr %29, align 8, !tbaa !13
  %4078 = load double, ptr %6, align 8, !tbaa !5
  %4079 = load double, ptr %38, align 8, !tbaa !14
  %4080 = load double, ptr %4, align 8, !tbaa !11
  %4081 = fmul double %4077, 0x401921FB54442D18
  %4082 = fmul double %4081, %4078
  %4083 = fmul double %4074, %4082
  %4084 = insertelement <2 x double> poison, double %4081, i64 0
  %4085 = insertelement <2 x double> %4084, double %4083, i64 1
  %4086 = insertelement <2 x double> %458, double %4080, i64 0
  %4087 = fmul <2 x double> %4085, %4086
  %4088 = insertelement <2 x double> poison, double %4079, i64 0
  %4089 = shufflevector <2 x double> %4088, <2 x double> poison, <2 x i32> zeroinitializer
  %4090 = fmul <2 x double> %4089, %4087
  %4091 = fdiv <2 x double> %4090, %177
  %shift2480 = shufflevector <2 x double> %4091, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %4092 = fsub <2 x double> %4091, %shift2480
  %4093 = fmul <2 x double> %4092, %4092
  %square2387 = extractelement <2 x double> %4093, i64 0
  %4094 = fmul double %4074, %4081
  %4095 = load double, ptr %3, align 8, !tbaa !11
  %4096 = fmul double %4094, %4095
  %4097 = fmul double %4079, %4096
  %4098 = fdiv double %4097, %19
  %4099 = tail call double @sin(double noundef %4098) #4
  %4100 = load double, ptr %6, align 8, !tbaa !5
  %4101 = fdiv double %64, %4100
  %4102 = tail call double @cos(double noundef %4101) #4
  %4103 = fmul double %4076, %4075
  %4104 = fmul double %4103, %square2387
  %4105 = fmul double %4099, %4104
  %4106 = tail call double @llvm.fmuladd.f64(double %4105, double %4102, double %4071)
  %4107 = load double, ptr %1, align 8, !tbaa !11
  %4108 = load double, ptr %9, align 8, !tbaa !12
  %4109 = fdiv double %4107, %4108
  %4110 = fneg double %4109
  %4111 = tail call double @llvm.fmuladd.f64(double %4110, double %4109, double 1.000000e+00)
  %4112 = load double, ptr %29, align 8, !tbaa !13
  %4113 = fmul double %4112, 0x401921FB54442D18
  %4114 = fmul double %4109, %4113
  %4115 = load double, ptr %3, align 8, !tbaa !11
  %4116 = fmul double %4115, %4114
  %4117 = load double, ptr %38, align 8, !tbaa !14
  %4118 = fmul double %4117, %4116
  %4119 = fdiv double %4118, %19
  %4120 = tail call double @sin(double noundef %4119) #4
  %4121 = load double, ptr %6, align 8, !tbaa !5
  %4122 = fdiv double %64, %4121
  %4123 = tail call double @cos(double noundef %4122) #4
  %4124 = load double, ptr %1, align 8, !tbaa !11
  %4125 = load double, ptr %9, align 8, !tbaa !12
  %4126 = fdiv double %4124, %4125
  %4127 = fmul double %4126, 0x402921FB54442D18
  %4128 = fneg double %4126
  %4129 = tail call double @llvm.fmuladd.f64(double %4128, double %4126, double 1.000000e+00)
  %4130 = load double, ptr %29, align 8, !tbaa !13
  %4131 = load double, ptr %6, align 8, !tbaa !5
  %4132 = load double, ptr %38, align 8, !tbaa !14
  %4133 = load double, ptr %4, align 8, !tbaa !11
  %4134 = fmul double %4130, 0x401921FB54442D18
  %4135 = fmul double %4134, %4131
  %4136 = fmul double %4126, %4135
  %4137 = insertelement <2 x double> poison, double %4134, i64 0
  %4138 = insertelement <2 x double> %4137, double %4136, i64 1
  %4139 = insertelement <2 x double> %458, double %4133, i64 0
  %4140 = fmul <2 x double> %4138, %4139
  %4141 = insertelement <2 x double> poison, double %4132, i64 0
  %4142 = shufflevector <2 x double> %4141, <2 x double> poison, <2 x i32> zeroinitializer
  %4143 = fmul <2 x double> %4142, %4140
  %4144 = fdiv <2 x double> %4143, %177
  %shift2481 = shufflevector <2 x double> %4144, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %4145 = fsub <2 x double> %4144, %shift2481
  %4146 = load double, ptr %3, align 8, !tbaa !11
  %4147 = fdiv double %64, %4131
  %4148 = tail call double @sin(double noundef %4147) #4
  %4149 = load double, ptr %29, align 8, !tbaa !13
  %4150 = fmul double %4149, 0x401921FB54442D18
  %4151 = load double, ptr %1, align 8, !tbaa !11
  %4152 = load double, ptr %9, align 8, !tbaa !12
  %4153 = fdiv double %4151, %4152
  %4154 = fmul double %4150, %4153
  %4155 = load double, ptr %3, align 8, !tbaa !11
  %4156 = fmul double %4155, %4154
  %4157 = load double, ptr %38, align 8, !tbaa !14
  %4158 = fmul double %4157, %4156
  %4159 = fdiv double %4158, %19
  %4160 = tail call double @cos(double noundef %4159) #4
  %4161 = insertelement <2 x double> poison, double %4109, i64 0
  %4162 = insertelement <2 x double> %4161, double %4127, i64 1
  %4163 = insertelement <2 x double> <double 0x4043BD3CC9BE45DE, double poison>, double %4129, i64 1
  %4164 = fmul <2 x double> %4162, %4163
  %4165 = insertelement <2 x double> poison, double %4111, i64 0
  %4166 = shufflevector <2 x double> %4165, <2 x double> %4145, <2 x i32> <i32 0, i32 2>
  %4167 = fmul <2 x double> %4164, %4166
  %4168 = insertelement <2 x double> %301, double %4146, i64 1
  %4169 = fmul <2 x double> %4168, %4167
  %4170 = insertelement <2 x double> poison, double %4120, i64 0
  %4171 = insertelement <2 x double> %4170, double %4148, i64 1
  %4172 = fmul <2 x double> %4169, %4171
  %4173 = insertelement <2 x double> poison, double %4123, i64 0
  %4174 = insertelement <2 x double> %4173, double %4160, i64 1
  %4175 = fmul <2 x double> %4172, %4174
  %4176 = fdiv <2 x double> %4175, %775
  %4177 = extractelement <2 x double> %4176, i64 0
  %4178 = fsub double %4106, %4177
  %4179 = extractelement <2 x double> %4176, i64 1
  %4180 = fsub double %4178, %4179
  %4181 = load double, ptr %1, align 8, !tbaa !11
  %4182 = load double, ptr %9, align 8, !tbaa !12
  %4183 = load double, ptr %3, align 8, !tbaa !11
  %4184 = insertelement <2 x double> poison, double %4025, i64 0
  %4185 = load double, ptr %29, align 8, !tbaa !13
  %4186 = load double, ptr %6, align 8, !tbaa !5
  %4187 = tail call double @pow(double noundef %4183, double noundef 3.000000e+00) #4
  %4188 = load double, ptr %38, align 8, !tbaa !14
  %4189 = tail call double @pow(double noundef %137, double noundef 1.500000e+00) #4
  %4190 = load double, ptr %1, align 8, !tbaa !11
  %4191 = load <2 x double>, ptr %9, align 8
  %4192 = insertelement <2 x double> poison, double %4190, i64 0
  %4193 = insertelement <2 x double> %4192, double %4181, i64 1
  %4194 = insertelement <2 x double> %4191, double %4182, i64 1
  %4195 = fdiv <2 x double> %4193, %4194
  %4196 = extractelement <2 x double> %4195, i64 1
  %4197 = fneg double %4196
  %4198 = tail call double @llvm.fmuladd.f64(double %4197, double %4196, double 1.000000e+00)
  %4199 = fmul double %square2312, %4189
  %4200 = load <2 x double>, ptr %29, align 8
  %4201 = insertelement <2 x double> %4200, double %4186, i64 1
  %4202 = insertelement <2 x double> %4201, double 0x402921FB54442D18, i64 0
  %4203 = fmul <2 x double> %4201, %4202
  %4204 = load <2 x double>, ptr %6, align 8
  %4205 = insertelement <2 x double> %4204, double %4185, i64 1
  %4206 = insertelement <2 x double> %4205, double 0x401921FB54442D18, i64 1
  %4207 = fmul <2 x double> %4205, %4206
  %4208 = fmul <2 x double> %4207, %4203
  %4209 = fmul <2 x double> %4195, %4195
  %4210 = fmul <2 x double> %4209, %4208
  %4211 = load double, ptr %3, align 8, !tbaa !11
  %4212 = tail call double @pow(double noundef %4211, double noundef 3.000000e+00) #4
  %4213 = insertelement <2 x double> poison, double %4212, i64 0
  %4214 = insertelement <2 x double> %4213, double %4187, i64 1
  %4215 = fmul <2 x double> %4214, %4210
  %4216 = load double, ptr %38, align 8, !tbaa !14
  %4217 = insertelement <2 x double> poison, double %4216, i64 0
  %4218 = insertelement <2 x double> %4217, double %4188, i64 1
  %4219 = fmul <2 x double> %4218, %4215
  %4220 = load double, ptr %29, align 8, !tbaa !13
  %4221 = fmul double %4220, 0x4032D97C7F3321D2
  %4222 = load double, ptr %6, align 8, !tbaa !5
  %4223 = fmul double %4221, %4222
  %4224 = load double, ptr %1, align 8, !tbaa !11
  %4225 = load double, ptr %9, align 8, !tbaa !12
  %4226 = fdiv double %4224, %4225
  %4227 = fmul double %4223, %4226
  %4228 = load double, ptr %3, align 8, !tbaa !11
  %4229 = load double, ptr %4, align 8, !tbaa !11
  %4230 = insertelement <2 x double> poison, double %4228, i64 0
  %4231 = insertelement <2 x double> %4230, double %4220, i64 1
  %4232 = insertelement <2 x double> <double poison, double 0x401921FB54442D18>, double %4227, i64 0
  %4233 = fmul <2 x double> %4231, %4232
  %4234 = insertelement <2 x double> poison, double %4229, i64 0
  %4235 = insertelement <2 x double> %4234, double %4228, i64 1
  %4236 = fmul <2 x double> %4235, %4233
  %4237 = shufflevector <2 x double> %4217, <2 x double> poison, <2 x i32> zeroinitializer
  %4238 = fmul <2 x double> %4237, %4236
  %4239 = fdiv <2 x double> %4238, %405
  %4240 = fdiv double %64, %4222
  %4241 = tail call double @cos(double noundef %4240) #4
  %4242 = load double, ptr %29, align 8, !tbaa !13
  %4243 = fmul double %4242, 0x401921FB54442D18
  %4244 = load double, ptr %1, align 8, !tbaa !11
  %4245 = load double, ptr %9, align 8, !tbaa !12
  %4246 = fdiv double %4244, %4245
  %4247 = fmul double %4243, %4246
  %4248 = load double, ptr %3, align 8, !tbaa !11
  %4249 = fmul double %4248, %4247
  %4250 = load double, ptr %38, align 8, !tbaa !14
  %4251 = fmul double %4250, %4249
  %4252 = fdiv double %4251, %19
  %4253 = tail call double @cos(double noundef %4252) #4
  %4254 = load double, ptr %1, align 8, !tbaa !11
  %4255 = load double, ptr %9, align 8, !tbaa !12
  %4256 = fdiv double %4254, %4255
  %4257 = fneg double %4256
  %4258 = tail call double @llvm.fmuladd.f64(double %4257, double %4256, double 1.000000e+00)
  %4259 = fmul double %4258, 0x401921FB54442D18
  %4260 = load double, ptr %6, align 8, !tbaa !5
  %4261 = fdiv double %64, %4260
  %4262 = tail call double @sin(double noundef %4261) #4
  %4263 = fmul double %4262, %4259
  %4264 = load double, ptr %29, align 8, !tbaa !13
  %4265 = fmul double %4264, 0x401921FB54442D18
  %4266 = load double, ptr %1, align 8, !tbaa !11
  %4267 = load double, ptr %9, align 8, !tbaa !12
  %4268 = fdiv double %4266, %4267
  %4269 = fmul double %4265, %4268
  %4270 = load double, ptr %3, align 8, !tbaa !11
  %4271 = fmul double %4270, %4269
  %4272 = load double, ptr %38, align 8, !tbaa !14
  %4273 = fmul double %4272, %4271
  %4274 = fdiv double %4273, %19
  %4275 = tail call double @sin(double noundef %4274) #4
  %4276 = fmul double %4263, %4275
  %4277 = load double, ptr %4, align 8, !tbaa !11
  %4278 = fmul double %4276, %4277
  %4279 = fdiv double %4278, %16
  %4280 = load double, ptr %29, align 8, !tbaa !13
  %4281 = fneg double %4280
  %4282 = load double, ptr %6, align 8, !tbaa !5
  %4283 = fmul double %4282, %4281
  %4284 = load double, ptr %1, align 8, !tbaa !11
  %4285 = load double, ptr %9, align 8, !tbaa !12
  %4286 = fdiv double %4284, %4285
  %4287 = fmul double %4283, %4286
  %4288 = load double, ptr %38, align 8, !tbaa !14
  %4289 = insertelement <2 x double> poison, double %4277, i64 0
  %4290 = shufflevector <2 x double> %4289, <2 x double> %301, <2 x i32> <i32 0, i32 2>
  %4291 = insertelement <2 x double> poison, double %4280, i64 0
  %4292 = insertelement <2 x double> %4291, double %4287, i64 1
  %4293 = fmul <2 x double> %4290, %4292
  %4294 = insertelement <2 x double> poison, double %4288, i64 0
  %4295 = shufflevector <2 x double> %4294, <2 x double> poison, <2 x i32> zeroinitializer
  %4296 = fmul <2 x double> %4293, %4295
  %4297 = fdiv <2 x double> %4296, %177
  %shift2482 = shufflevector <2 x double> %4297, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %4298 = fadd <2 x double> %4297, %shift2482
  %4299 = extractelement <2 x double> %4298, i64 0
  %4300 = fmul double %4280, %4282
  %4301 = fmul double %4300, %4286
  %4302 = load double, ptr %3, align 8, !tbaa !11
  %4303 = fmul double %4301, %4302
  %4304 = insertelement <2 x double> %4291, double %4277, i64 1
  %4305 = insertelement <2 x double> poison, double %4302, i64 0
  %4306 = insertelement <2 x double> %4305, double %4303, i64 1
  %4307 = fmul <2 x double> %4304, %4306
  %4308 = fmul <2 x double> %4295, %4307
  %4309 = fdiv <2 x double> %4308, %177
  %shift2483 = shufflevector <2 x double> %4309, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %4310 = fadd <2 x double> %4309, %shift2483
  %4311 = extractelement <2 x double> %4310, i64 0
  %4312 = fneg double %4302
  %4313 = fmul double %4277, %4312
  %4314 = fdiv double %4313, %137
  %4315 = tail call double @llvm.fmuladd.f64(double %4299, double %4311, double %4314)
  %4316 = fneg double %4315
  %4317 = fmul double %4315, %4316
  %4318 = fmul <2 x double> %4298, %4298
  %square2389 = extractelement <2 x double> %4318, i64 0
  %4319 = fadd double %352, %square2389
  %4320 = fmul <2 x double> %4310, %4310
  %square2390 = extractelement <2 x double> %4320, i64 0
  %4321 = fadd double %379, %square2390
  %4322 = tail call double @llvm.fmuladd.f64(double %4319, double %4321, double %4317)
  %4323 = tail call double @sqrt(double noundef %4322) #4
  %4324 = load double, ptr %1, align 8, !tbaa !11
  %4325 = load double, ptr %9, align 8, !tbaa !12
  %4326 = fdiv double %4324, %4325
  %4327 = tail call double @llvm.fmuladd.f64(double %4326, double 0x402CE38E38E38E20, double 0xC02638E38E38E388)
  %4328 = tail call double @atan(double noundef %4327) #4
  %4329 = insertelement <2 x double> %4184, double %4328, i64 1
  %4330 = tail call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %4329, <2 x double> <double 0xBFD64CB5F7148405, double 0xBFD64CB5F7148405>, <2 x double> <double 0x3FDCFD52F4677872, double 0x3FDCFD52F4677872>)
  %4331 = load double, ptr %1, align 8, !tbaa !11
  %4332 = load double, ptr %9, align 8, !tbaa !12
  %4333 = fdiv double %4331, %4332
  %4334 = fmul double %4333, -2.000000e+00
  %4335 = load double, ptr %29, align 8, !tbaa !13
  %4336 = fmul double %4335, 0x401921FB54442D18
  %4337 = fmul double %4333, %4336
  %4338 = load double, ptr %3, align 8, !tbaa !11
  %4339 = fmul double %4338, %4337
  %4340 = load double, ptr %38, align 8, !tbaa !14
  %4341 = fmul double %4340, %4339
  %4342 = fdiv double %4341, %19
  %4343 = tail call double @sin(double noundef %4342) #4
  %4344 = fmul double %4334, %4343
  %4345 = load double, ptr %6, align 8, !tbaa !5
  %4346 = fdiv double %64, %4345
  %4347 = tail call double @cos(double noundef %4346) #4
  %4348 = load double, ptr %1, align 8, !tbaa !11
  %4349 = load double, ptr %9, align 8, !tbaa !12
  %4350 = fdiv double %4348, %4349
  %4351 = fneg double %4350
  %4352 = tail call double @llvm.fmuladd.f64(double %4351, double %4350, double 1.000000e+00)
  %4353 = load double, ptr %29, align 8, !tbaa !13
  %4354 = load double, ptr %6, align 8, !tbaa !5
  %4355 = load double, ptr %3, align 8, !tbaa !11
  %4356 = load double, ptr %4, align 8, !tbaa !11
  %4357 = load double, ptr %38, align 8, !tbaa !14
  %4358 = fmul double %4353, 0x401921FB54442D18
  %4359 = fmul double %4358, %4354
  %4360 = fmul double %4350, %4359
  %4361 = fmul double %4355, %4360
  %4362 = insertelement <2 x double> poison, double %4358, i64 0
  %4363 = insertelement <2 x double> %4362, double %4361, i64 1
  %4364 = insertelement <2 x double> poison, double %4355, i64 0
  %4365 = insertelement <2 x double> %4364, double %4356, i64 1
  %4366 = fmul <2 x double> %4363, %4365
  %4367 = insertelement <2 x double> poison, double %4357, i64 0
  %4368 = shufflevector <2 x double> %4367, <2 x double> poison, <2 x i32> zeroinitializer
  %4369 = fmul <2 x double> %4366, %4368
  %4370 = fdiv <2 x double> %4369, %177
  %shift2484 = shufflevector <2 x double> %4370, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %4371 = fadd <2 x double> %4370, %shift2484
  %4372 = extractelement <2 x double> %4371, i64 0
  %4373 = fmul double %4352, %4372
  %4374 = fdiv double %64, %4354
  %4375 = tail call double @cos(double noundef %4374) #4
  %4376 = fmul double %4375, %4373
  %4377 = load double, ptr %29, align 8, !tbaa !13
  %4378 = fmul double %4377, 0x401921FB54442D18
  %4379 = load double, ptr %1, align 8, !tbaa !11
  %4380 = load double, ptr %9, align 8, !tbaa !12
  %4381 = fdiv double %4379, %4380
  %4382 = fmul double %4378, %4381
  %4383 = load double, ptr %3, align 8, !tbaa !11
  %4384 = fmul double %4383, %4382
  %4385 = load double, ptr %38, align 8, !tbaa !14
  %4386 = fmul double %4385, %4384
  %4387 = fdiv double %4386, %19
  %4388 = tail call double @cos(double noundef %4387) #4
  %4389 = fmul double %4376, %4388
  %4390 = tail call double @llvm.fmuladd.f64(double %4344, double %4347, double %4389)
  %4391 = load double, ptr %1, align 8, !tbaa !11
  %4392 = load double, ptr %9, align 8, !tbaa !12
  %4393 = fdiv double %4391, %4392
  %4394 = fneg double %4393
  %4395 = tail call double @llvm.fmuladd.f64(double %4394, double %4393, double 1.000000e+00)
  %4396 = fmul double %4395, 0x401921FB54442D18
  %4397 = load double, ptr %6, align 8, !tbaa !5
  %4398 = fdiv double %64, %4397
  %4399 = tail call double @sin(double noundef %4398) #4
  %4400 = fmul double %4399, %4396
  %4401 = load double, ptr %29, align 8, !tbaa !13
  %4402 = fmul double %4401, 0x401921FB54442D18
  %4403 = load double, ptr %1, align 8, !tbaa !11
  %4404 = load double, ptr %9, align 8, !tbaa !12
  %4405 = fdiv double %4403, %4404
  %4406 = fmul double %4402, %4405
  %4407 = load double, ptr %3, align 8, !tbaa !11
  %4408 = fmul double %4407, %4406
  %4409 = load double, ptr %38, align 8, !tbaa !14
  %4410 = fmul double %4409, %4408
  %4411 = fdiv double %4410, %19
  %4412 = tail call double @sin(double noundef %4411) #4
  %4413 = fmul double %4400, %4412
  %4414 = load double, ptr %4, align 8, !tbaa !11
  %4415 = fmul double %4413, %4414
  %4416 = fdiv double %4415, %16
  %4417 = insertelement <2 x double> %4047, double %4390, i64 1
  %4418 = insertelement <2 x double> %776, double %4416, i64 1
  %4419 = fadd <2 x double> %4417, %4418
  %4420 = fmul <2 x double> %4330, %4419
  %4421 = load double, ptr %6, align 8, !tbaa !5
  %4422 = fmul double %4421, -2.000000e+00
  %4423 = load double, ptr %1, align 8, !tbaa !11
  %4424 = load double, ptr %9, align 8, !tbaa !12
  %4425 = fdiv double %4423, %4424
  %4426 = fmul double %4422, %4425
  %4427 = fmul double %302, %4426
  %4428 = fmul double %4414, %4427
  %4429 = fdiv double %4428, %square2313
  %4430 = load double, ptr %29, align 8, !tbaa !13
  %4431 = fneg double %4430
  %4432 = fmul double %4421, %4431
  %4433 = fmul double %4425, %4432
  %4434 = load double, ptr %38, align 8, !tbaa !14
  %4435 = insertelement <2 x double> poison, double %4414, i64 0
  %4436 = shufflevector <2 x double> %4435, <2 x double> %301, <2 x i32> <i32 0, i32 2>
  %4437 = insertelement <2 x double> poison, double %4430, i64 0
  %4438 = insertelement <2 x double> %4437, double %4433, i64 1
  %4439 = fmul <2 x double> %4436, %4438
  %4440 = insertelement <2 x double> poison, double %4434, i64 0
  %4441 = shufflevector <2 x double> %4440, <2 x double> poison, <2 x i32> zeroinitializer
  %4442 = fmul <2 x double> %4439, %4441
  %4443 = fdiv <2 x double> %4442, %177
  %shift2485 = shufflevector <2 x double> %4443, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %4444 = fadd <2 x double> %4443, %shift2485
  %4445 = extractelement <2 x double> %4444, i64 0
  %4446 = fmul double %4425, %4425
  %4447 = tail call double @pow(double noundef %137, double noundef 1.500000e+00) #4
  %4448 = fmul double %square2312, %4447
  %4449 = load double, ptr %1, align 8, !tbaa !11
  %4450 = load <2 x double>, ptr %9, align 8
  %4451 = load double, ptr %4, align 8, !tbaa !11
  %4452 = load double, ptr %38, align 8, !tbaa !14
  %4453 = load double, ptr %3, align 8, !tbaa !11
  %4454 = insertelement <2 x double> poison, double %4453, i64 0
  %4455 = insertelement <2 x double> poison, double %4452, i64 0
  %4456 = shufflevector <2 x double> %4455, <2 x double> poison, <2 x i32> zeroinitializer
  %4457 = insertelement <2 x double> poison, double %4449, i64 0
  %4458 = load <2 x double>, ptr %6, align 8, !tbaa !11
  %4459 = extractelement <2 x double> %4458, i64 1
  %4460 = fmul double %4459, %4451
  %4461 = fmul double %4460, %4452
  %4462 = fdiv double %4461, %19
  %4463 = shufflevector <2 x double> %4458, <2 x double> poison, <2 x i32> <i32 1, i32 0>
  %4464 = insertelement <2 x double> %4463, double %4451, i64 1
  %4465 = fneg double %4459
  %4466 = tail call double @pow(double noundef %4453, double noundef 3.000000e+00) #4
  %4467 = load double, ptr %38, align 8, !tbaa !14
  %4468 = tail call double @pow(double noundef %137, double noundef 1.500000e+00) #4
  %4469 = insertelement <2 x double> poison, double %4468, i64 0
  %4470 = insertelement <2 x double> %4469, double %20, i64 1
  %4471 = fmul <2 x double> %777, %4470
  %4472 = extractelement <2 x double> %4471, i64 1
  %4473 = fdiv double %328, %4472
  %4474 = fadd double %326, %4473
  %4475 = fadd double %164, %4474
  %4476 = tail call double @llvm.fmuladd.f64(double %325, double %4475, double %324)
  %4477 = fdiv double %335, %4472
  %4478 = fsub double %332, %4477
  %4479 = extractelement <2 x double> %342, i64 0
  %4480 = fsub double %4478, %4479
  %4481 = extractelement <2 x double> %342, i64 1
  %4482 = fadd double %4481, %4480
  %4483 = tail call double @llvm.fmuladd.f64(double %181, double %4482, double %4476)
  %4484 = fdiv double %347, %4472
  %4485 = fsub double %4484, %345
  %4486 = fadd double %248, %4485
  %4487 = tail call double @llvm.fmuladd.f64(double %223, double %4486, double %201)
  %4488 = fmul double %4487, -5.000000e-01
  %4489 = fmul double %353, %4488
  %4490 = tail call double @llvm.fmuladd.f64(double %323, double %4483, double %4489)
  %4491 = fdiv double %363, %4472
  %4492 = fsub double %360, %4491
  %4493 = extractelement <2 x double> %368, i64 0
  %4494 = fsub double %4492, %4493
  %4495 = extractelement <2 x double> %368, i64 1
  %4496 = fadd double %4495, %4494
  %4497 = tail call double @llvm.fmuladd.f64(double %351, double %4496, double %356)
  %4498 = fmul double %4497, -5.000000e-01
  %4499 = tail call double @llvm.fmuladd.f64(double %4498, double %380, double %4490)
  %4500 = fdiv double %590, %4472
  %4501 = fsub double %576, %4500
  %4502 = extractelement <2 x double> %599, i64 0
  %4503 = fsub double %4501, %4502
  %4504 = extractelement <2 x double> %599, i64 1
  %4505 = fadd double %4504, %4503
  %4506 = fmul double %562, %4505
  %4507 = fmul double %601, %4506
  %4508 = tail call double @llvm.fmuladd.f64(double %4507, double %613, double %557)
  %4509 = fadd double %4508, %637
  %4510 = fadd double %4509, %680
  %4511 = fsub double %4510, %725
  %4512 = insertelement <2 x double> poison, double %4499, i64 0
  %4513 = insertelement <2 x double> %4512, double %4511, i64 1
  %4514 = fmul <2 x double> %1592, %4513
  %4515 = fdiv <2 x double> %4514, %1594
  %shift2486 = shufflevector <2 x double> %4515, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %4516 = fsub <2 x double> %4515, %shift2486
  %4517 = fdiv double %825, %4472
  %4518 = fsub double %811, %4517
  %4519 = extractelement <2 x double> %834, i64 0
  %4520 = fsub double %4518, %4519
  %4521 = extractelement <2 x double> %834, i64 1
  %4522 = fadd double %4521, %4520
  %4523 = insertelement <2 x double> poison, double %4522, i64 0
  %4524 = insertelement <2 x double> %4523, double %1008, i64 1
  %4525 = tail call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1595, <2 x double> %4524, <2 x double> %1040)
  %4526 = fmul <2 x double> %970, %4525
  %4527 = fdiv double %1088, %4472
  %4528 = fadd double %1074, %4527
  %4529 = fadd double %1094, %4528
  %4530 = tail call double @llvm.fmuladd.f64(double %1065, double %4529, double %1046)
  %4531 = fdiv double %1130, %4472
  %4532 = fsub double %1116, %4531
  %4533 = extractelement <2 x double> %1138, i64 0
  %4534 = fsub double %4532, %4533
  %4535 = extractelement <2 x double> %1138, i64 1
  %4536 = fadd double %4535, %4534
  %4537 = tail call double @llvm.fmuladd.f64(double %1108, double %4536, double %4530)
  %4538 = insertelement <2 x double> %1596, double %4537, i64 1
  %4539 = fmul <2 x double> %4526, %4538
  %4540 = fdiv <2 x double> %4539, %1598
  %4541 = fadd <2 x double> %4516, %4540
  %shift2487 = shufflevector <2 x double> %4540, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %4542 = fsub <2 x double> %4541, %shift2487
  %4543 = shufflevector <2 x double> %136, <2 x double> %4471, <2 x i32> <i32 0, i32 3>
  %4544 = fdiv <2 x double> %1622, %4543
  %4545 = extractelement <2 x double> %4544, i64 1
  %4546 = fsub double %4545, %1344
  %4547 = extractelement <2 x double> %4544, i64 0
  %4548 = fadd double %4547, %4546
  %4549 = fmul double %1330, %4548
  %4550 = fmul double %1355, %4549
  %4551 = tail call double @llvm.fmuladd.f64(double %4550, double %1367, double %1325)
  %4552 = fsub double %4551, %1599
  %4553 = fadd double %4552, %1600
  %4554 = tail call double @llvm.fmuladd.f64(double %1454, double %1453, double %4553)
  %4555 = fdiv <2 x double> %1723, %4543
  %4556 = extractelement <2 x double> %4555, i64 1
  %4557 = fadd double %1560, %4556
  %4558 = extractelement <2 x double> %4555, i64 0
  %4559 = fadd double %4558, %4557
  %4560 = tail call double @llvm.fmuladd.f64(double %1551, double %4559, double %1550)
  %4561 = insertelement <2 x double> %4471, double %1646, i64 0
  %4562 = fdiv <2 x double> %1664, %4561
  %shift2488 = shufflevector <2 x double> %4562, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %4563 = fsub <2 x double> %4562, %shift2488
  %4564 = fsub <2 x double> %4563, %1672
  %shift2489 = shufflevector <2 x double> %1672, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %4565 = fadd <2 x double> %shift2489, %4564
  %4566 = extractelement <2 x double> %4565, i64 0
  %4567 = tail call double @llvm.fmuladd.f64(double %1645, double %4566, double %4560)
  %4568 = fmul double %1724, 4.000000e+00
  %4569 = fmul double %4568, %1732
  %4570 = insertelement <2 x double> poison, double %4568, i64 0
  %4571 = insertelement <2 x double> %4570, double %4569, i64 1
  %4572 = shufflevector <2 x double> %1738, <2 x double> poison, <2 x i32> <i32 poison, i32 0>
  %4573 = insertelement <2 x double> %4572, double %1725, i64 0
  %4574 = fmul <2 x double> %4571, %4573
  %4575 = insertelement <2 x double> poison, double %1711, i64 0
  %4576 = shufflevector <2 x double> %4575, <2 x double> poison, <2 x i32> zeroinitializer
  %4577 = fmul <2 x double> %4574, %4576
  %4578 = insertelement <2 x double> %301, double %1713, i64 0
  %4579 = fmul <2 x double> %4577, %4578
  %4580 = fmul <2 x double> %1715, %4579
  %4581 = fdiv <2 x double> %4580, %4543
  %4582 = extractelement <2 x double> %4581, i64 1
  %4583 = fsub double %4582, %1708
  %4584 = extractelement <2 x double> %4581, i64 0
  %4585 = fadd double %4584, %4583
  %4586 = tail call double @llvm.fmuladd.f64(double %1698, double %4585, double %1676)
  %4587 = fmul double %4586, -5.000000e-01
  %4588 = fmul double %1752, %4587
  %4589 = tail call double @llvm.fmuladd.f64(double %1546, double %4567, double %4588)
  %4590 = insertelement <2 x double> %4471, double %1757, i64 0
  %4591 = fdiv <2 x double> %1772, %4590
  %shift2490 = shufflevector <2 x double> %4591, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %4592 = fsub <2 x double> %4591, %shift2490
  %4593 = fsub <2 x double> %4592, %1781
  %shift2491 = shufflevector <2 x double> %1781, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %4594 = fadd <2 x double> %shift2491, %4593
  %4595 = extractelement <2 x double> %4594, i64 0
  %4596 = tail call double @llvm.fmuladd.f64(double %1750, double %4595, double %1756)
  %4597 = fmul double %4596, -5.000000e-01
  %4598 = tail call double @llvm.fmuladd.f64(double %4597, double %1796, double %4589)
  %4599 = insertelement <2 x double> %1606, double %4598, i64 1
  %4600 = fmul <2 x double> %1605, %4599
  %4601 = insertelement <2 x double> poison, double %4554, i64 0
  %4602 = insertelement <2 x double> %4601, double %1877, i64 1
  %4603 = fmul <2 x double> %4600, %4602
  %4604 = fdiv <2 x double> %4603, %2678
  %4605 = fadd <2 x double> %4542, %4604
  %shift2492 = shufflevector <2 x double> %4604, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %4606 = fadd <2 x double> %4605, %shift2492
  %4607 = extractelement <2 x double> %4606, i64 0
  %4608 = fadd double %4607, %2072
  %4609 = fsub double %4608, %2377
  %4610 = fsub double %4609, %2378
  %4611 = insertelement <2 x double> %4471, double %2690, i64 0
  %4612 = fdiv <2 x double> %2711, %4611
  %shift2493 = shufflevector <2 x double> %4612, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %4613 = fsub <2 x double> %4612, %shift2493
  %4614 = fsub <2 x double> %4613, %2721
  %shift2494 = shufflevector <2 x double> %2721, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %4615 = fadd <2 x double> %shift2494, %4614
  %4616 = extractelement <2 x double> %4615, i64 0
  %4617 = fadd double %2725, %4616
  %4618 = insertelement <2 x double> %4471, double %2856, i64 0
  %4619 = fdiv <2 x double> %3048, %4618
  %shift2495 = shufflevector <2 x double> %4619, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %4620 = fsub <2 x double> %4619, %shift2495
  %4621 = fsub <2 x double> %4620, %3054
  %shift2496 = shufflevector <2 x double> %3054, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %4622 = fadd <2 x double> %shift2496, %4621
  %4623 = extractelement <2 x double> %4622, i64 0
  %4624 = fadd double %2879, %4623
  %4625 = tail call double @llvm.fmuladd.f64(double %2853, double %4624, double %2852)
  %4626 = insertelement <2 x double> %4471, double %2897, i64 0
  %4627 = fdiv <2 x double> %2912, %4626
  %shift2497 = shufflevector <2 x double> %4627, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %4628 = fadd <2 x double> %4627, %shift2497
  %4629 = fsub <2 x double> %4628, %2941
  %4630 = extractelement <2 x double> %4629, i64 0
  %4631 = fsub double %4630, %2964
  %4632 = tail call double @llvm.fmuladd.f64(double %3063, double %4631, double %4625)
  %4633 = fadd double %773, %4632
  %4634 = fsub double %4633, %774
  %4635 = insertelement <2 x double> %4471, double %2966, i64 0
  %4636 = fdiv <2 x double> %2986, %4635
  %shift2498 = shufflevector <2 x double> %4636, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %4637 = fsub <2 x double> %4636, %shift2498
  %4638 = fsub <2 x double> %4637, %2995
  %shift2499 = shufflevector <2 x double> %2995, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %4639 = fadd <2 x double> %shift2499, %4638
  %4640 = extractelement <2 x double> %4639, i64 0
  %4641 = fadd double %2999, %4640
  %4642 = tail call double @llvm.fmuladd.f64(double %2965, double %4641, double %2957)
  %4643 = fsub double %4642, %3003
  %4644 = fmul double %3004, %4643
  %4645 = tail call double @llvm.fmuladd.f64(double %2847, double %4634, double %4644)
  %4646 = shufflevector <2 x double> %4471, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %4647 = insertelement <2 x double> %4646, double %3087, i64 1
  %4648 = fdiv <2 x double> %3107, %4647
  %shift2500 = shufflevector <2 x double> %4648, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %4649 = fsub <2 x double> %4648, %shift2500
  %4650 = fsub <2 x double> %4649, %3127
  %shift2501 = shufflevector <2 x double> %3127, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %4651 = fsub <2 x double> %4650, %shift2501
  %4652 = extractelement <2 x double> %4651, i64 0
  %4653 = tail call double @llvm.fmuladd.f64(double %3086, double %4652, double %3024)
  %4654 = insertelement <2 x double> %2674, double %4653, i64 1
  %4655 = fadd <2 x double> %3132, %4654
  %4656 = insertelement <2 x double> %2675, double %4645, i64 1
  %4657 = tail call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %4655, <2 x double> %3033, <2 x double> %4656)
  %4658 = fmul <2 x double> %2865, %4657
  %4659 = insertelement <2 x double> poison, double %4617, i64 0
  %4660 = insertelement <2 x double> %4659, double %3114, i64 1
  %4661 = fmul <2 x double> %2866, %4660
  %4662 = fmul <2 x double> %3139, %4661
  %4663 = tail call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %4662, <2 x double> %3185, <2 x double> %3186)
  %4664 = fsub <2 x double> %4663, %3217
  %4665 = fadd <2 x double> %4663, %3217
  %4666 = shufflevector <2 x double> %4664, <2 x double> %4665, <2 x i32> <i32 0, i32 3>
  %4667 = fmul <2 x double> %4658, %4666
  %4668 = fdiv <2 x double> %4667, %3261
  %4669 = extractelement <2 x double> %4668, i64 0
  %4670 = fsub double %4610, %4669
  %4671 = extractelement <2 x double> %4668, i64 1
  %4672 = fsub double %4670, %4671
  %4673 = insertelement <2 x double> %4471, double %3370, i64 0
  %4674 = fdiv <2 x double> %3390, %4673
  %shift2502 = shufflevector <2 x double> %4674, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %4675 = fsub <2 x double> %4674, %shift2502
  %4676 = fsub <2 x double> %4675, %3399
  %shift2503 = shufflevector <2 x double> %3399, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %4677 = fadd <2 x double> %shift2503, %4676
  %4678 = extractelement <2 x double> %4677, i64 0
  %4679 = fadd double %3403, %4678
  %4680 = tail call double @llvm.fmuladd.f64(double %3369, double %4679, double %3359)
  %4681 = fsub double %4680, %3407
  %4682 = fdiv double %3613, %4472
  %4683 = fsub double %3573, %4682
  %4684 = fsub double %4683, %3656
  %4685 = fadd double %3657, %4684
  %4686 = fadd double %3590, %4685
  %4687 = tail call double @llvm.fmuladd.f64(double %3563, double %4686, double %3562)
  %4688 = insertelement <2 x double> %4471, double %3630, i64 0
  %4689 = fdiv <2 x double> %3645, %4688
  %shift2504 = shufflevector <2 x double> %4689, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %4690 = fadd <2 x double> %4689, %shift2504
  %4691 = fsub <2 x double> %4690, %3676
  %4692 = extractelement <2 x double> %4691, i64 0
  %4693 = fsub double %4692, %3699
  %4694 = tail call double @llvm.fmuladd.f64(double %3629, double %4693, double %4687)
  %4695 = fadd double %773, %4694
  %4696 = fsub double %4695, %774
  %4697 = insertelement <2 x double> %4471, double %3701, i64 0
  %4698 = fdiv <2 x double> %3721, %4697
  %shift2505 = shufflevector <2 x double> %4698, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %4699 = fsub <2 x double> %4698, %shift2505
  %4700 = fsub <2 x double> %4699, %3730
  %shift2506 = shufflevector <2 x double> %3730, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %4701 = fadd <2 x double> %shift2506, %4700
  %4702 = extractelement <2 x double> %4701, i64 0
  %4703 = fadd double %3734, %4702
  %4704 = tail call double @llvm.fmuladd.f64(double %3700, double %4703, double %3692)
  %4705 = fsub double %4704, %3738
  %4706 = fmul double %3739, %4705
  %4707 = tail call double @llvm.fmuladd.f64(double %3557, double %4696, double %4706)
  %4708 = insertelement <2 x double> %4646, double %3791, i64 1
  %4709 = fdiv <2 x double> %3811, %4708
  %shift2507 = shufflevector <2 x double> %4709, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %4710 = fsub <2 x double> %4709, %shift2507
  %4711 = fsub <2 x double> %4710, %3831
  %shift2508 = shufflevector <2 x double> %3831, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %4712 = fsub <2 x double> %4711, %shift2508
  %4713 = extractelement <2 x double> %4712, i64 0
  %4714 = tail call double @llvm.fmuladd.f64(double %3790, double %4713, double %3759)
  %4715 = fadd double %3834, %4714
  %4716 = tail call double @llvm.fmuladd.f64(double %3767, double %4715, double %4707)
  %4717 = fmul double %3541, %4716
  %4718 = fdiv double %4717, %3868
  %4719 = insertelement <2 x double> poison, double %4681, i64 0
  %4720 = insertelement <2 x double> %4719, double %3974, i64 1
  %4721 = fmul <2 x double> %3977, %4720
  %4722 = fdiv <2 x double> %4721, %3583
  %4723 = insertelement <2 x double> poison, double %4672, i64 0
  %4724 = insertelement <2 x double> %4723, double %3951, i64 1
  %4725 = fadd <2 x double> %4724, %4722
  %4726 = extractelement <2 x double> %4725, i64 1
  %4727 = fmul double %4726, %3896
  %4728 = fdiv double %4727, %4020
  %4729 = extractelement <2 x double> %4725, i64 0
  %4730 = fadd double %4729, %4718
  %4731 = fadd double %4730, %4728
  %4732 = insertelement <2 x double> %4646, double %4199, i64 1
  %4733 = fdiv <2 x double> %4219, %4732
  %shift2509 = shufflevector <2 x double> %4733, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %4734 = fsub <2 x double> %4733, %shift2509
  %4735 = fsub <2 x double> %4734, %4239
  %shift2510 = shufflevector <2 x double> %4239, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %4736 = fsub <2 x double> %4735, %shift2510
  %4737 = extractelement <2 x double> %4736, i64 0
  %4738 = fmul double %4198, %4737
  %4739 = fmul double %4241, %4738
  %4740 = tail call double @llvm.fmuladd.f64(double %4739, double %4253, double %4180)
  %4741 = load double, ptr %29, align 8, !tbaa !13
  %4742 = insertelement <2 x double> %4458, double %4741, i64 1
  %4743 = insertelement <2 x double> %4742, double 2.000000e+00, i64 1
  %4744 = fmul <2 x double> %4742, %4743
  %4745 = load double, ptr %1, align 8, !tbaa !11
  %4746 = load double, ptr %9, align 8, !tbaa !12
  %4747 = insertelement <2 x double> %4457, double %4745, i64 1
  %4748 = insertelement <2 x double> %4450, double %4746, i64 1
  %4749 = fdiv <2 x double> %4747, %4748
  %4750 = fmul <2 x double> %4749, %4749
  %4751 = insertelement <2 x double> %4458, double %4421, i64 0
  %4752 = insertelement <2 x double> %4751, double 2.000000e+00, i64 1
  %4753 = fmul <2 x double> %4751, %4752
  %4754 = shufflevector <2 x double> %4744, <2 x double> poison, <2 x i32> <i32 poison, i32 0>
  %4755 = insertelement <2 x double> %4754, double %4430, i64 0
  %4756 = fmul <2 x double> %4753, %4755
  %4757 = shufflevector <2 x double> %4750, <2 x double> poison, <2 x i32> <i32 poison, i32 0>
  %4758 = insertelement <2 x double> %4757, double %4446, i64 0
  %4759 = fmul <2 x double> %4756, %4758
  %4760 = fmul <2 x double> %458, %4759
  %4761 = insertelement <2 x double> %4435, double %4451, i64 1
  %4762 = fmul <2 x double> %4761, %4760
  %4763 = insertelement <2 x double> %4440, double %4452, i64 1
  %4764 = fmul <2 x double> %4763, %4762
  %4765 = insertelement <2 x double> %4471, double %4448, i64 0
  %4766 = fdiv <2 x double> %4764, %4765
  %shift2511 = shufflevector <2 x double> %4766, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %4767 = fsub <2 x double> %4766, %shift2511
  %4768 = shufflevector <2 x double> %4463, <2 x double> %4753, <2 x i32> <i32 3, i32 1>
  %4769 = fmul <2 x double> %4768, %4458
  %4770 = shufflevector <2 x double> %4749, <2 x double> poison, <2 x i32> zeroinitializer
  %4771 = fmul <2 x double> %4769, %4770
  %4772 = fmul <2 x double> %301, %4771
  %4773 = fmul <2 x double> %4456, %4772
  %4774 = fdiv <2 x double> %4773, %176
  %4775 = fsub <2 x double> %4767, %4774
  %shift2512 = shufflevector <2 x double> %4774, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %4776 = fadd <2 x double> %shift2512, %4775
  %4777 = extractelement <2 x double> %4776, i64 0
  %4778 = fadd double %4462, %4777
  %4779 = tail call double @llvm.fmuladd.f64(double %4445, double %4778, double %4429)
  %4780 = extractelement <2 x double> %4771, i64 1
  %4781 = fmul double %4780, %4453
  %4782 = insertelement <2 x double> %4454, double %4781, i64 1
  %4783 = fmul <2 x double> %4464, %4782
  %4784 = fmul <2 x double> %4456, %4783
  %4785 = fdiv <2 x double> %4784, %177
  %shift2513 = shufflevector <2 x double> %4785, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %4786 = fadd <2 x double> %4785, %shift2513
  %4787 = extractelement <2 x double> %4786, i64 0
  %4788 = load double, ptr %6, align 8, !tbaa !5
  %4789 = fmul double %4788, %4788
  %4790 = insertelement <2 x double> poison, double %4465, i64 0
  %4791 = insertelement <2 x double> %4790, double %4789, i64 1
  %4792 = fmul <2 x double> %4744, %4791
  %4793 = fmul <2 x double> %4792, %4750
  %4794 = load double, ptr %3, align 8, !tbaa !11
  %4795 = tail call double @pow(double noundef %4794, double noundef 3.000000e+00) #4
  %4796 = insertelement <2 x double> poison, double %4466, i64 0
  %4797 = insertelement <2 x double> %4796, double %4795, i64 1
  %4798 = fmul <2 x double> %4793, %4797
  %4799 = load double, ptr %38, align 8, !tbaa !14
  %4800 = insertelement <2 x double> poison, double %4467, i64 0
  %4801 = insertelement <2 x double> %4800, double %4799, i64 1
  %4802 = fmul <2 x double> %4798, %4801
  %4803 = fdiv <2 x double> %4802, %4471
  %shift2514 = shufflevector <2 x double> %4803, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %4804 = fadd <2 x double> %4803, %shift2514
  %4805 = load double, ptr %29, align 8, !tbaa !13
  %4806 = fmul double %4805, 3.000000e+00
  %4807 = load double, ptr %6, align 8, !tbaa !5
  %4808 = fmul double %4806, %4807
  %4809 = load double, ptr %1, align 8, !tbaa !11
  %4810 = load double, ptr %9, align 8, !tbaa !12
  %4811 = fdiv double %4809, %4810
  %4812 = fmul double %4808, %4811
  %4813 = load double, ptr %3, align 8, !tbaa !11
  %4814 = fmul double %4813, %4812
  %4815 = load double, ptr %4, align 8, !tbaa !11
  %4816 = insertelement <2 x double> poison, double %4815, i64 0
  %4817 = insertelement <2 x double> %4816, double %4805, i64 1
  %4818 = insertelement <2 x double> poison, double %4814, i64 0
  %4819 = insertelement <2 x double> %4818, double %4813, i64 1
  %4820 = fmul <2 x double> %4817, %4819
  %4821 = insertelement <2 x double> poison, double %4799, i64 0
  %4822 = shufflevector <2 x double> %4821, <2 x double> poison, <2 x i32> zeroinitializer
  %4823 = fmul <2 x double> %4822, %4820
  %4824 = fdiv <2 x double> %4823, %405
  %4825 = fsub <2 x double> %4804, %4824
  %4826 = extractelement <2 x double> %4825, i64 0
  %4827 = extractelement <2 x double> %4824, i64 1
  %4828 = fsub double %4826, %4827
  %4829 = tail call double @llvm.fmuladd.f64(double %4787, double %4828, double %4779)
  %4830 = fadd double %352, %4829
  %4831 = insertelement <2 x double> poison, double %4740, i64 0
  %4832 = insertelement <2 x double> %4831, double %4830, i64 1
  %4833 = insertelement <2 x double> poison, double %4279, i64 0
  %4834 = insertelement <2 x double> %4833, double %379, i64 1
  %4835 = fsub <2 x double> %4832, %4834
  %4836 = fmul <2 x double> %4420, %4835
  %4837 = fneg double %4805
  %4838 = fmul double %4807, %4837
  %4839 = fmul double %4838, %4811
  %4840 = insertelement <2 x double> %301, double %4805, i64 1
  %4841 = insertelement <2 x double> poison, double %4839, i64 0
  %4842 = insertelement <2 x double> %4841, double %4815, i64 1
  %4843 = fmul <2 x double> %4840, %4842
  %4844 = fmul <2 x double> %4822, %4843
  %4845 = fdiv <2 x double> %4844, %405
  %shift2515 = shufflevector <2 x double> %4845, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %4846 = fadd <2 x double> %4845, %shift2515
  %4847 = extractelement <2 x double> %4846, i64 0
  %4848 = fmul double %4805, %4807
  %4849 = fmul double %4848, %4811
  %4850 = fmul double %4813, %4849
  %4851 = fmul double %4815, %4850
  %4852 = fmul double %4799, %4851
  %4853 = fdiv double %4852, %138
  %4854 = fadd double %4827, %4853
  %4855 = fneg double %4813
  %4856 = fmul double %4815, %4855
  %4857 = fdiv double %4856, %137
  %4858 = tail call double @llvm.fmuladd.f64(double %4847, double %4854, double %4857)
  %4859 = fneg double %4858
  %4860 = fmul double %4858, %4859
  %4861 = fmul <2 x double> %4846, %4846
  %square2393 = extractelement <2 x double> %4861, i64 0
  %4862 = fadd double %352, %square2393
  %square2394 = fmul double %4854, %4854
  %4863 = fadd double %379, %square2394
  %4864 = tail call double @llvm.fmuladd.f64(double %4862, double %4863, double %4860)
  %4865 = tail call double @sqrt(double noundef %4864) #4
  %4866 = insertelement <2 x double> poison, double %4323, i64 0
  %4867 = insertelement <2 x double> %4866, double %4865, i64 1
  %4868 = fdiv <2 x double> %4836, %4867
  %4869 = extractelement <2 x double> %4868, i64 0
  %4870 = fadd double %4731, %4869
  %4871 = extractelement <2 x double> %4868, i64 1
  %4872 = fsub double %4870, %4871
  %4873 = fneg double %4872
  %4874 = load double, ptr %1, align 8, !tbaa !11
  %4875 = load double, ptr %9, align 8, !tbaa !12
  %4876 = fdiv double %4874, %4875
  %4877 = load double, ptr %29, align 8, !tbaa !13
  %4878 = fneg double %4877
  %4879 = load double, ptr %6, align 8, !tbaa !5
  %4880 = fmul double %4879, %4878
  %4881 = fmul double %4876, %4880
  %4882 = load double, ptr %38, align 8, !tbaa !14
  %4883 = load double, ptr %4, align 8, !tbaa !11
  %4884 = insertelement <2 x double> %301, double %4877, i64 1
  %4885 = insertelement <2 x double> poison, double %4881, i64 0
  %4886 = insertelement <2 x double> %4885, double %4883, i64 1
  %4887 = fmul <2 x double> %4884, %4886
  %4888 = insertelement <2 x double> poison, double %4882, i64 0
  %4889 = shufflevector <2 x double> %4888, <2 x double> poison, <2 x i32> zeroinitializer
  %4890 = fmul <2 x double> %4889, %4887
  %4891 = insertelement <2 x double> %136, double %19, i64 1
  %4892 = fdiv <2 x double> %4890, %4891
  %shift2516 = shufflevector <2 x double> %4892, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %4893 = fadd <2 x double> %4892, %shift2516
  %4894 = extractelement <2 x double> %4893, i64 0
  %4895 = fmul double %4877, %4879
  %4896 = fmul double %4876, %4895
  %4897 = load double, ptr %3, align 8, !tbaa !11
  %4898 = fmul double %4896, %4897
  %4899 = insertelement <2 x double> poison, double %4877, i64 0
  %4900 = insertelement <2 x double> %4899, double %4883, i64 1
  %4901 = insertelement <2 x double> poison, double %4897, i64 0
  %4902 = insertelement <2 x double> %4901, double %4898, i64 1
  %4903 = fmul <2 x double> %4900, %4902
  %4904 = fmul <2 x double> %4889, %4903
  %4905 = shufflevector <2 x double> %538, <2 x double> %136, <2 x i32> <i32 0, i32 2>
  %4906 = fdiv <2 x double> %4904, %4905
  %shift2517 = shufflevector <2 x double> %4906, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %4907 = fadd <2 x double> %4906, %shift2517
  %4908 = extractelement <2 x double> %4907, i64 0
  %4909 = fneg double %4897
  %4910 = fmul double %4883, %4909
  %4911 = fdiv double %4910, %137
  %4912 = tail call double @llvm.fmuladd.f64(double %4894, double %4908, double %4911)
  %4913 = fneg double %4912
  %4914 = fmul double %4912, %4913
  %4915 = fmul <2 x double> %4893, %4893
  %square2396 = extractelement <2 x double> %4915, i64 0
  %4916 = fadd double %352, %square2396
  %4917 = fmul <2 x double> %4907, %4907
  %square2397 = extractelement <2 x double> %4917, i64 0
  %4918 = fadd double %379, %square2397
  %4919 = tail call double @llvm.fmuladd.f64(double %4916, double %4918, double %4914)
  %4920 = tail call double @sqrt(double noundef %4919) #4
  %4921 = fmul double %4876, %4920
  %4922 = fdiv double %4873, %4921
  ret double %4922
}

; 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 @pow(double noundef, double noundef) local_unnamed_addr #0

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

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

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

; 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) "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, 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 #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, !8, i64 16}
!6 = !{!"_ZTS40CartesianR2_Sonnendrucker_CzarnyGeometry", !7, i64 0, !8, i64 8, !8, i64 16, !8, i64 24, !8, i64 32}
!7 = !{!"_ZTS10SourceTerm"}
!8 = !{!"double", !9, i64 0}
!9 = !{!"omnipotent char", !10, i64 0}
!10 = !{!"Simple C++ TBAA"}
!11 = !{!8, !8, i64 0}
!12 = !{!6, !8, i64 8}
!13 = !{!6, !8, i64 24}
!14 = !{!6, !8, i64 32}


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