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

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

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

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

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

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

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

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

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

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

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


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

; Function Attrs: mustprogress nofree nounwind willreturn memory(write, argmem: readwrite) uwtable
define dso_local noundef double @_ZNK42CartesianR6_Sonnendrucker_CircularGeometry5rhs_fERKdS1_S1_S1_(ptr nocapture noundef nonnull readonly align 8 dereferenceable(16) %0, ptr nocapture noundef nonnull readonly align 8 dereferenceable(8) %1, ptr nocapture noundef nonnull readnone align 8 dereferenceable(8) %2, ptr nocapture noundef nonnull readonly align 8 dereferenceable(8) %3, ptr nocapture noundef nonnull readonly align 8 dereferenceable(8) %4) unnamed_addr #0 align 2 {
  %6 = load double, ptr %1, align 8, !tbaa !5
  %7 = getelementptr inbounds i8, ptr %0, i64 8
  %8 = load double, ptr %7, align 8, !tbaa !9
  %9 = fdiv double %6, %8
  %10 = tail call double @llvm.fmuladd.f64(double %9, double 0x402CE38E38E38E20, double 0xC02638E38E38E388)
  %11 = tail call double @atan(double noundef %10) #3
  %12 = tail call double @llvm.fmuladd.f64(double %11, double 0xBFD64CB5F7148405, double 0x3FDCFD52F4677872)
  %13 = fmul double %9, %12
  %14 = load double, ptr %1, align 8, !tbaa !5
  %15 = load double, ptr %7, align 8, !tbaa !9
  %16 = fdiv double %14, %15
  %17 = fadd double %16, -1.000000e+00
  %18 = tail call double @pow(double noundef %17, double noundef 6.000000e+00) #3
  %19 = fmul double %18, 0xC0302B9CB4038019
  %20 = load double, ptr %1, align 8, !tbaa !5
  %21 = load double, ptr %7, align 8, !tbaa !9
  %22 = fdiv double %20, %21
  %23 = fadd double %22, 1.000000e+00
  %24 = tail call double @pow(double noundef %23, double noundef 6.000000e+00) #3
  %25 = fmul double %19, %24
  %26 = load double, ptr %3, align 8, !tbaa !5
  %square = fmul double %26, %26
  %27 = fmul double %25, %square
  %28 = load double, ptr %1, align 8, !tbaa !5
  %29 = load double, ptr %7, align 8, !tbaa !9
  %30 = fdiv double %28, %29
  %31 = fmul double %30, 0x401921FB54442D18
  %32 = fmul double %26, %31
  %33 = tail call double @sin(double noundef %32) #3
  %34 = fmul double %27, %33
  %35 = load double, ptr %1, align 8, !tbaa !5
  %36 = load double, ptr %7, align 8, !tbaa !9
  %37 = fdiv double %35, %36
  %38 = fmul double %37, 0x401921FB54442D18
  %39 = load double, ptr %4, align 8, !tbaa !5
  %40 = fmul double %39, %38
  %41 = tail call double @cos(double noundef %40) #3
  %42 = load double, ptr %1, align 8, !tbaa !5
  %43 = load double, ptr %7, align 8, !tbaa !9
  %44 = fdiv double %42, %43
  %45 = fadd double %44, -1.000000e+00
  %46 = tail call double @pow(double noundef %45, double noundef 6.000000e+00) #3
  %47 = load double, ptr %1, align 8, !tbaa !5
  %48 = load double, ptr %7, align 8, !tbaa !9
  %49 = fdiv double %47, %48
  %50 = fadd double %49, 1.000000e+00
  %51 = tail call double @pow(double noundef %50, double noundef 6.000000e+00) #3
  %52 = load double, ptr %3, align 8, !tbaa !5
  %53 = load double, ptr %1, align 8, !tbaa !5
  %54 = load double, ptr %7, align 8, !tbaa !9
  %55 = fdiv double %53, %54
  %56 = fmul double %55, 0x401921FB54442D18
  %57 = load double, ptr %4, align 8, !tbaa !5
  %58 = fmul double %57, %56
  %59 = tail call double @sin(double noundef %58) #3
  %60 = load double, ptr %4, align 8, !tbaa !5
  %61 = load double, ptr %1, align 8, !tbaa !5
  %62 = load double, ptr %7, align 8, !tbaa !9
  %63 = fdiv double %61, %62
  %64 = fmul double %63, 0x401921FB54442D18
  %65 = load double, ptr %3, align 8, !tbaa !5
  %66 = fmul double %65, %64
  %67 = tail call double @cos(double noundef %66) #3
  %68 = fmul double %46, 0xC0402B9CB4038019
  %69 = fmul double %68, %51
  %70 = fmul double %69, %52
  %71 = fmul double %70, %59
  %72 = fmul double %71, %60
  %73 = fmul double %72, %67
  %74 = tail call double @llvm.fmuladd.f64(double %34, double %41, double %73)
  %75 = load double, ptr %1, align 8, !tbaa !5
  %76 = load double, ptr %7, align 8, !tbaa !9
  %77 = fdiv double %75, %76
  %78 = fadd double %77, -1.000000e+00
  %79 = tail call double @pow(double noundef %78, double noundef 6.000000e+00) #3
  %80 = load double, ptr %1, align 8, !tbaa !5
  %81 = load double, ptr %7, align 8, !tbaa !9
  %82 = fdiv double %80, %81
  %83 = fadd double %82, 1.000000e+00
  %84 = tail call double @pow(double noundef %83, double noundef 6.000000e+00) #3
  %85 = load double, ptr %1, align 8, !tbaa !5
  %86 = load double, ptr %7, align 8, !tbaa !9
  %87 = fdiv double %85, %86
  %88 = fmul double %87, 0x401921FB54442D18
  %89 = load double, ptr %3, align 8, !tbaa !5
  %90 = fmul double %89, %88
  %91 = tail call double @sin(double noundef %90) #3
  %92 = load double, ptr %4, align 8, !tbaa !5
  %square167 = fmul double %92, %92
  %93 = load double, ptr %1, align 8, !tbaa !5
  %94 = load double, ptr %7, align 8, !tbaa !9
  %95 = fdiv double %93, %94
  %96 = fmul double %95, 0x401921FB54442D18
  %97 = fmul double %92, %96
  %98 = tail call double @cos(double noundef %97) #3
  %99 = fmul double %79, 0xC0302B9CB4038019
  %100 = fmul double %99, %84
  %101 = fmul double %100, %91
  %102 = fmul double %101, %square167
  %103 = tail call double @llvm.fmuladd.f64(double %102, double %98, double %74)
  %104 = load double, ptr %1, align 8, !tbaa !5
  %105 = load double, ptr %7, align 8, !tbaa !9
  %106 = fdiv double %104, %105
  %107 = fadd double %106, -1.000000e+00
  %108 = tail call double @pow(double noundef %107, double noundef 6.000000e+00) #3
  %109 = fmul double %108, 0x403EE213A7DA8882
  %110 = load double, ptr %1, align 8, !tbaa !5
  %111 = load double, ptr %7, align 8, !tbaa !9
  %112 = fdiv double %110, %111
  %113 = fadd double %112, 1.000000e+00
  %114 = tail call double @pow(double noundef %113, double noundef 5.000000e+00) #3
  %115 = fmul double %109, %114
  %116 = load double, ptr %3, align 8, !tbaa !5
  %117 = fmul double %115, %116
  %118 = load double, ptr %1, align 8, !tbaa !5
  %119 = load double, ptr %7, align 8, !tbaa !9
  %120 = fdiv double %118, %119
  %121 = fmul double %120, 0x401921FB54442D18
  %122 = fmul double %116, %121
  %123 = tail call double @cos(double noundef %122) #3
  %124 = fmul double %117, %123
  %125 = load double, ptr %1, align 8, !tbaa !5
  %126 = load double, ptr %7, align 8, !tbaa !9
  %127 = fdiv double %125, %126
  %128 = fmul double %127, 0x401921FB54442D18
  %129 = load double, ptr %4, align 8, !tbaa !5
  %130 = fmul double %129, %128
  %131 = tail call double @cos(double noundef %130) #3
  %132 = tail call double @llvm.fmuladd.f64(double %124, double %131, double %103)
  %133 = load double, ptr %1, align 8, !tbaa !5
  %134 = load double, ptr %7, align 8, !tbaa !9
  %135 = fdiv double %133, %134
  %136 = fadd double %135, -1.000000e+00
  %137 = tail call double @pow(double noundef %136, double noundef 6.000000e+00) #3
  %138 = load double, ptr %1, align 8, !tbaa !5
  %139 = load double, ptr %7, align 8, !tbaa !9
  %140 = fdiv double %138, %139
  %141 = fadd double %140, 1.000000e+00
  %142 = tail call double @pow(double noundef %141, double noundef 5.000000e+00) #3
  %143 = load double, ptr %1, align 8, !tbaa !5
  %144 = load double, ptr %7, align 8, !tbaa !9
  %145 = fdiv double %143, %144
  %146 = fmul double %145, 0x401921FB54442D18
  %147 = load double, ptr %3, align 8, !tbaa !5
  %148 = fmul double %147, %146
  %149 = tail call double @sin(double noundef %148) #3
  %150 = load double, ptr %1, align 8, !tbaa !5
  %151 = load double, ptr %7, align 8, !tbaa !9
  %152 = fdiv double %150, %151
  %153 = fmul double %152, 0x401921FB54442D18
  %154 = load double, ptr %4, align 8, !tbaa !5
  %155 = fmul double %154, %153
  %156 = tail call double @sin(double noundef %155) #3
  %157 = load double, ptr %4, align 8, !tbaa !5
  %158 = fmul double %137, 0xC03EE213A7DA8882
  %159 = fmul double %158, %142
  %160 = fmul double %159, %149
  %161 = fmul double %160, %156
  %162 = tail call double @llvm.fmuladd.f64(double %161, double %157, double %132)
  %163 = load double, ptr %1, align 8, !tbaa !5
  %164 = load double, ptr %7, align 8, !tbaa !9
  %165 = fdiv double %163, %164
  %166 = fadd double %165, -1.000000e+00
  %167 = tail call double @pow(double noundef %166, double noundef 6.000000e+00) #3
  %168 = fmul double %167, 1.228800e+01
  %169 = load double, ptr %1, align 8, !tbaa !5
  %170 = load double, ptr %7, align 8, !tbaa !9
  %171 = fdiv double %169, %170
  %172 = fadd double %171, 1.000000e+00
  %173 = tail call double @pow(double noundef %172, double noundef 4.000000e+00) #3
  %174 = fmul double %168, %173
  %175 = load double, ptr %1, align 8, !tbaa !5
  %176 = load double, ptr %7, align 8, !tbaa !9
  %177 = fdiv double %175, %176
  %178 = fmul double %177, 0x401921FB54442D18
  %179 = load double, ptr %3, align 8, !tbaa !5
  %180 = fmul double %179, %178
  %181 = tail call double @sin(double noundef %180) #3
  %182 = fmul double %174, %181
  %183 = load double, ptr %1, align 8, !tbaa !5
  %184 = load double, ptr %7, align 8, !tbaa !9
  %185 = fdiv double %183, %184
  %186 = fmul double %185, 0x401921FB54442D18
  %187 = load double, ptr %4, align 8, !tbaa !5
  %188 = fmul double %187, %186
  %189 = tail call double @cos(double noundef %188) #3
  %190 = tail call double @llvm.fmuladd.f64(double %182, double %189, double %162)
  %191 = load double, ptr %1, align 8, !tbaa !5
  %192 = load double, ptr %7, align 8, !tbaa !9
  %193 = fdiv double %191, %192
  %194 = fadd double %193, -1.000000e+00
  %195 = tail call double @pow(double noundef %194, double noundef 5.000000e+00) #3
  %196 = fmul double %195, 0x403EE213A7DA8882
  %197 = load double, ptr %1, align 8, !tbaa !5
  %198 = load double, ptr %7, align 8, !tbaa !9
  %199 = fdiv double %197, %198
  %200 = fadd double %199, 1.000000e+00
  %201 = tail call double @pow(double noundef %200, double noundef 6.000000e+00) #3
  %202 = fmul double %196, %201
  %203 = load double, ptr %3, align 8, !tbaa !5
  %204 = fmul double %202, %203
  %205 = load double, ptr %1, align 8, !tbaa !5
  %206 = load double, ptr %7, align 8, !tbaa !9
  %207 = fdiv double %205, %206
  %208 = fmul double %207, 0x401921FB54442D18
  %209 = fmul double %203, %208
  %210 = tail call double @cos(double noundef %209) #3
  %211 = fmul double %204, %210
  %212 = load double, ptr %1, align 8, !tbaa !5
  %213 = load double, ptr %7, align 8, !tbaa !9
  %214 = fdiv double %212, %213
  %215 = fmul double %214, 0x401921FB54442D18
  %216 = load double, ptr %4, align 8, !tbaa !5
  %217 = fmul double %216, %215
  %218 = tail call double @cos(double noundef %217) #3
  %219 = tail call double @llvm.fmuladd.f64(double %211, double %218, double %190)
  %220 = load double, ptr %1, align 8, !tbaa !5
  %221 = load double, ptr %7, align 8, !tbaa !9
  %222 = fdiv double %220, %221
  %223 = fadd double %222, -1.000000e+00
  %224 = tail call double @pow(double noundef %223, double noundef 5.000000e+00) #3
  %225 = load double, ptr %1, align 8, !tbaa !5
  %226 = load double, ptr %7, align 8, !tbaa !9
  %227 = fdiv double %225, %226
  %228 = fadd double %227, 1.000000e+00
  %229 = tail call double @pow(double noundef %228, double noundef 6.000000e+00) #3
  %230 = load double, ptr %1, align 8, !tbaa !5
  %231 = load double, ptr %7, align 8, !tbaa !9
  %232 = fdiv double %230, %231
  %233 = fmul double %232, 0x401921FB54442D18
  %234 = load double, ptr %3, align 8, !tbaa !5
  %235 = fmul double %234, %233
  %236 = tail call double @sin(double noundef %235) #3
  %237 = load double, ptr %1, align 8, !tbaa !5
  %238 = load double, ptr %7, align 8, !tbaa !9
  %239 = fdiv double %237, %238
  %240 = fmul double %239, 0x401921FB54442D18
  %241 = load double, ptr %4, align 8, !tbaa !5
  %242 = fmul double %241, %240
  %243 = tail call double @sin(double noundef %242) #3
  %244 = load double, ptr %4, align 8, !tbaa !5
  %245 = fmul double %224, 0xC03EE213A7DA8882
  %246 = fmul double %245, %229
  %247 = fmul double %246, %236
  %248 = fmul double %247, %243
  %249 = tail call double @llvm.fmuladd.f64(double %248, double %244, double %219)
  %250 = load double, ptr %1, align 8, !tbaa !5
  %251 = load double, ptr %7, align 8, !tbaa !9
  %252 = fdiv double %250, %251
  %253 = fadd double %252, -1.000000e+00
  %254 = tail call double @pow(double noundef %253, double noundef 5.000000e+00) #3
  %255 = fmul double %254, 2.949120e+01
  %256 = load double, ptr %1, align 8, !tbaa !5
  %257 = load double, ptr %7, align 8, !tbaa !9
  %258 = fdiv double %256, %257
  %259 = fadd double %258, 1.000000e+00
  %260 = tail call double @pow(double noundef %259, double noundef 5.000000e+00) #3
  %261 = fmul double %255, %260
  %262 = load double, ptr %1, align 8, !tbaa !5
  %263 = load double, ptr %7, align 8, !tbaa !9
  %264 = fdiv double %262, %263
  %265 = fmul double %264, 0x401921FB54442D18
  %266 = load double, ptr %3, align 8, !tbaa !5
  %267 = fmul double %266, %265
  %268 = tail call double @sin(double noundef %267) #3
  %269 = fmul double %261, %268
  %270 = load double, ptr %1, align 8, !tbaa !5
  %271 = load double, ptr %7, align 8, !tbaa !9
  %272 = fdiv double %270, %271
  %273 = fmul double %272, 0x401921FB54442D18
  %274 = load double, ptr %4, align 8, !tbaa !5
  %275 = fmul double %274, %273
  %276 = tail call double @cos(double noundef %275) #3
  %277 = tail call double @llvm.fmuladd.f64(double %269, double %276, double %249)
  %278 = load double, ptr %1, align 8, !tbaa !5
  %279 = load double, ptr %7, align 8, !tbaa !9
  %280 = fdiv double %278, %279
  %281 = fadd double %280, -1.000000e+00
  %282 = tail call double @pow(double noundef %281, double noundef 4.000000e+00) #3
  %283 = fmul double %282, 1.228800e+01
  %284 = load double, ptr %1, align 8, !tbaa !5
  %285 = load double, ptr %7, align 8, !tbaa !9
  %286 = fdiv double %284, %285
  %287 = fadd double %286, 1.000000e+00
  %288 = tail call double @pow(double noundef %287, double noundef 6.000000e+00) #3
  %289 = fmul double %283, %288
  %290 = load double, ptr %1, align 8, !tbaa !5
  %291 = load double, ptr %7, align 8, !tbaa !9
  %292 = fdiv double %290, %291
  %293 = fmul double %292, 0x401921FB54442D18
  %294 = load double, ptr %3, align 8, !tbaa !5
  %295 = fmul double %294, %293
  %296 = tail call double @sin(double noundef %295) #3
  %297 = fmul double %289, %296
  %298 = load double, ptr %1, align 8, !tbaa !5
  %299 = load double, ptr %7, align 8, !tbaa !9
  %300 = fdiv double %298, %299
  %301 = fmul double %300, 0x401921FB54442D18
  %302 = load double, ptr %4, align 8, !tbaa !5
  %303 = fmul double %302, %301
  %304 = tail call double @cos(double noundef %303) #3
  %305 = tail call double @llvm.fmuladd.f64(double %297, double %304, double %277)
  %306 = load double, ptr %1, align 8, !tbaa !5
  %307 = load double, ptr %7, align 8, !tbaa !9
  %308 = fdiv double %306, %307
  %309 = fadd double %308, -1.000000e+00
  %310 = tail call double @pow(double noundef %309, double noundef 6.000000e+00) #3
  %311 = fmul double %310, 0x400496B7C53C5B02
  %312 = load double, ptr %1, align 8, !tbaa !5
  %313 = load double, ptr %7, align 8, !tbaa !9
  %314 = fdiv double %312, %313
  %315 = fadd double %314, 1.000000e+00
  %316 = tail call double @pow(double noundef %315, double noundef 6.000000e+00) #3
  %317 = fmul double %311, %316
  %318 = load double, ptr %3, align 8, !tbaa !5
  %319 = fmul double %317, %318
  %320 = load double, ptr %1, align 8, !tbaa !5
  %321 = load double, ptr %7, align 8, !tbaa !9
  %322 = fdiv double %320, %321
  %323 = fmul double %322, 0x401921FB54442D18
  %324 = fmul double %318, %323
  %325 = tail call double @cos(double noundef %324) #3
  %326 = fmul double %319, %325
  %327 = load double, ptr %1, align 8, !tbaa !5
  %328 = load double, ptr %7, align 8, !tbaa !9
  %329 = fdiv double %327, %328
  %330 = fmul double %329, 0x401921FB54442D18
  %331 = load double, ptr %4, align 8, !tbaa !5
  %332 = fmul double %331, %330
  %333 = tail call double @cos(double noundef %332) #3
  %334 = load double, ptr %1, align 8, !tbaa !5
  %335 = load double, ptr %7, align 8, !tbaa !9
  %336 = fdiv double %334, %335
  %337 = fadd double %336, -1.000000e+00
  %338 = tail call double @pow(double noundef %337, double noundef 6.000000e+00) #3
  %339 = load double, ptr %1, align 8, !tbaa !5
  %340 = load double, ptr %7, align 8, !tbaa !9
  %341 = fdiv double %339, %340
  %342 = fadd double %341, 1.000000e+00
  %343 = tail call double @pow(double noundef %342, double noundef 6.000000e+00) #3
  %344 = load double, ptr %1, align 8, !tbaa !5
  %345 = load double, ptr %7, align 8, !tbaa !9
  %346 = fdiv double %344, %345
  %347 = fmul double %346, 0x401921FB54442D18
  %348 = load double, ptr %3, align 8, !tbaa !5
  %349 = fmul double %348, %347
  %350 = tail call double @sin(double noundef %349) #3
  %351 = load double, ptr %1, align 8, !tbaa !5
  %352 = load double, ptr %7, align 8, !tbaa !9
  %353 = fdiv double %351, %352
  %354 = fmul double %353, 0x401921FB54442D18
  %355 = load double, ptr %4, align 8, !tbaa !5
  %356 = fmul double %355, %354
  %357 = tail call double @sin(double noundef %356) #3
  %358 = load double, ptr %4, align 8, !tbaa !5
  %359 = fmul double %338, 0xC00496B7C53C5B02
  %360 = fmul double %359, %343
  %361 = fmul double %360, %350
  %362 = fmul double %361, %357
  %363 = fmul double %362, %358
  %364 = tail call double @llvm.fmuladd.f64(double %326, double %333, double %363)
  %365 = load double, ptr %1, align 8, !tbaa !5
  %366 = load double, ptr %7, align 8, !tbaa !9
  %367 = fdiv double %365, %366
  %368 = fadd double %367, -1.000000e+00
  %369 = tail call double @pow(double noundef %368, double noundef 6.000000e+00) #3
  %370 = fmul double %369, 2.457600e+00
  %371 = load double, ptr %1, align 8, !tbaa !5
  %372 = load double, ptr %7, align 8, !tbaa !9
  %373 = fdiv double %371, %372
  %374 = fadd double %373, 1.000000e+00
  %375 = tail call double @pow(double noundef %374, double noundef 5.000000e+00) #3
  %376 = fmul double %370, %375
  %377 = load double, ptr %1, align 8, !tbaa !5
  %378 = load double, ptr %7, align 8, !tbaa !9
  %379 = fdiv double %377, %378
  %380 = fmul double %379, 0x401921FB54442D18
  %381 = load double, ptr %3, align 8, !tbaa !5
  %382 = fmul double %381, %380
  %383 = tail call double @sin(double noundef %382) #3
  %384 = fmul double %376, %383
  %385 = load double, ptr %1, align 8, !tbaa !5
  %386 = load double, ptr %7, align 8, !tbaa !9
  %387 = fdiv double %385, %386
  %388 = fmul double %387, 0x401921FB54442D18
  %389 = load double, ptr %4, align 8, !tbaa !5
  %390 = fmul double %389, %388
  %391 = tail call double @cos(double noundef %390) #3
  %392 = tail call double @llvm.fmuladd.f64(double %384, double %391, double %364)
  %393 = load double, ptr %1, align 8, !tbaa !5
  %394 = load double, ptr %7, align 8, !tbaa !9
  %395 = fdiv double %393, %394
  %396 = fadd double %395, -1.000000e+00
  %397 = tail call double @pow(double noundef %396, double noundef 5.000000e+00) #3
  %398 = fmul double %397, 2.457600e+00
  %399 = load double, ptr %1, align 8, !tbaa !5
  %400 = load double, ptr %7, align 8, !tbaa !9
  %401 = fdiv double %399, %400
  %402 = fadd double %401, 1.000000e+00
  %403 = tail call double @pow(double noundef %402, double noundef 6.000000e+00) #3
  %404 = fmul double %398, %403
  %405 = load double, ptr %1, align 8, !tbaa !5
  %406 = load double, ptr %7, align 8, !tbaa !9
  %407 = fdiv double %405, %406
  %408 = fmul double %407, 0x401921FB54442D18
  %409 = load double, ptr %3, align 8, !tbaa !5
  %410 = fmul double %409, %408
  %411 = tail call double @sin(double noundef %410) #3
  %412 = fmul double %404, %411
  %413 = load double, ptr %1, align 8, !tbaa !5
  %414 = load double, ptr %7, align 8, !tbaa !9
  %415 = fdiv double %413, %414
  %416 = fmul double %415, 0x401921FB54442D18
  %417 = load double, ptr %4, align 8, !tbaa !5
  %418 = fmul double %417, %416
  %419 = tail call double @cos(double noundef %418) #3
  %420 = tail call double @llvm.fmuladd.f64(double %412, double %419, double %392)
  %421 = load double, ptr %1, align 8, !tbaa !5
  %422 = load double, ptr %7, align 8, !tbaa !9
  %423 = fdiv double %421, %422
  %424 = fadd double %423, 0xBFE89D89D89D89D7
  %square168 = fmul double %424, %424
  %425 = tail call double @llvm.fmuladd.f64(double %square168, double 0x406A148B0FCD6E9F, double 1.000000e+00)
  %426 = fmul double %308, 0xC01421B27F0EF72B
  %427 = fmul double %426, %420
  %428 = fdiv double %427, %425
  %429 = tail call double @llvm.fmuladd.f64(double %13, double %305, double %428)
  %430 = tail call double @llvm.fmuladd.f64(double %423, double 0x402CE38E38E38E20, double 0xC02638E38E38E388)
  %431 = tail call double @atan(double noundef %430) #3
  %432 = tail call double @llvm.fmuladd.f64(double %431, double 0xBFD64CB5F7148405, double 0x3FDCFD52F4677872)
  %433 = load double, ptr %1, align 8, !tbaa !5
  %434 = load double, ptr %7, align 8, !tbaa !9
  %435 = fdiv double %433, %434
  %436 = fadd double %435, -1.000000e+00
  %437 = tail call double @pow(double noundef %436, double noundef 6.000000e+00) #3
  %438 = fmul double %437, 0x400496B7C53C5B02
  %439 = load double, ptr %1, align 8, !tbaa !5
  %440 = load double, ptr %7, align 8, !tbaa !9
  %441 = fdiv double %439, %440
  %442 = fadd double %441, 1.000000e+00
  %443 = tail call double @pow(double noundef %442, double noundef 6.000000e+00) #3
  %444 = fmul double %438, %443
  %445 = load double, ptr %3, align 8, !tbaa !5
  %446 = fmul double %444, %445
  %447 = load double, ptr %1, align 8, !tbaa !5
  %448 = load double, ptr %7, align 8, !tbaa !9
  %449 = fdiv double %447, %448
  %450 = fmul double %449, 0x401921FB54442D18
  %451 = fmul double %445, %450
  %452 = tail call double @cos(double noundef %451) #3
  %453 = fmul double %446, %452
  %454 = load double, ptr %1, align 8, !tbaa !5
  %455 = load double, ptr %7, align 8, !tbaa !9
  %456 = fdiv double %454, %455
  %457 = fmul double %456, 0x401921FB54442D18
  %458 = load double, ptr %4, align 8, !tbaa !5
  %459 = fmul double %458, %457
  %460 = tail call double @cos(double noundef %459) #3
  %461 = load double, ptr %1, align 8, !tbaa !5
  %462 = load double, ptr %7, align 8, !tbaa !9
  %463 = fdiv double %461, %462
  %464 = fadd double %463, -1.000000e+00
  %465 = tail call double @pow(double noundef %464, double noundef 6.000000e+00) #3
  %466 = load double, ptr %1, align 8, !tbaa !5
  %467 = load double, ptr %7, align 8, !tbaa !9
  %468 = fdiv double %466, %467
  %469 = fadd double %468, 1.000000e+00
  %470 = tail call double @pow(double noundef %469, double noundef 6.000000e+00) #3
  %471 = load double, ptr %1, align 8, !tbaa !5
  %472 = load double, ptr %7, align 8, !tbaa !9
  %473 = fdiv double %471, %472
  %474 = fmul double %473, 0x401921FB54442D18
  %475 = load double, ptr %3, align 8, !tbaa !5
  %476 = fmul double %475, %474
  %477 = tail call double @sin(double noundef %476) #3
  %478 = load double, ptr %1, align 8, !tbaa !5
  %479 = load double, ptr %7, align 8, !tbaa !9
  %480 = fdiv double %478, %479
  %481 = fmul double %480, 0x401921FB54442D18
  %482 = load double, ptr %4, align 8, !tbaa !5
  %483 = fmul double %482, %481
  %484 = tail call double @sin(double noundef %483) #3
  %485 = load double, ptr %4, align 8, !tbaa !5
  %486 = fmul double %465, 0xC00496B7C53C5B02
  %487 = fmul double %486, %470
  %488 = fmul double %487, %477
  %489 = fmul double %488, %484
  %490 = fmul double %489, %485
  %491 = tail call double @llvm.fmuladd.f64(double %453, double %460, double %490)
  %492 = load double, ptr %1, align 8, !tbaa !5
  %493 = load double, ptr %7, align 8, !tbaa !9
  %494 = fdiv double %492, %493
  %495 = fadd double %494, -1.000000e+00
  %496 = tail call double @pow(double noundef %495, double noundef 6.000000e+00) #3
  %497 = fmul double %496, 2.457600e+00
  %498 = load double, ptr %1, align 8, !tbaa !5
  %499 = load double, ptr %7, align 8, !tbaa !9
  %500 = fdiv double %498, %499
  %501 = fadd double %500, 1.000000e+00
  %502 = tail call double @pow(double noundef %501, double noundef 5.000000e+00) #3
  %503 = fmul double %497, %502
  %504 = load double, ptr %1, align 8, !tbaa !5
  %505 = load double, ptr %7, align 8, !tbaa !9
  %506 = fdiv double %504, %505
  %507 = fmul double %506, 0x401921FB54442D18
  %508 = load double, ptr %3, align 8, !tbaa !5
  %509 = fmul double %508, %507
  %510 = tail call double @sin(double noundef %509) #3
  %511 = fmul double %503, %510
  %512 = load double, ptr %1, align 8, !tbaa !5
  %513 = load double, ptr %7, align 8, !tbaa !9
  %514 = fdiv double %512, %513
  %515 = fmul double %514, 0x401921FB54442D18
  %516 = load double, ptr %4, align 8, !tbaa !5
  %517 = fmul double %516, %515
  %518 = tail call double @cos(double noundef %517) #3
  %519 = tail call double @llvm.fmuladd.f64(double %511, double %518, double %491)
  %520 = load double, ptr %1, align 8, !tbaa !5
  %521 = load double, ptr %7, align 8, !tbaa !9
  %522 = fdiv double %520, %521
  %523 = fadd double %522, -1.000000e+00
  %524 = tail call double @pow(double noundef %523, double noundef 5.000000e+00) #3
  %525 = fmul double %524, 2.457600e+00
  %526 = load double, ptr %1, align 8, !tbaa !5
  %527 = load double, ptr %7, align 8, !tbaa !9
  %528 = fdiv double %526, %527
  %529 = fadd double %528, 1.000000e+00
  %530 = tail call double @pow(double noundef %529, double noundef 6.000000e+00) #3
  %531 = fmul double %525, %530
  %532 = load double, ptr %1, align 8, !tbaa !5
  %533 = load double, ptr %7, align 8, !tbaa !9
  %534 = fdiv double %532, %533
  %535 = fmul double %534, 0x401921FB54442D18
  %536 = load double, ptr %3, align 8, !tbaa !5
  %537 = fmul double %536, %535
  %538 = tail call double @sin(double noundef %537) #3
  %539 = fmul double %531, %538
  %540 = load double, ptr %1, align 8, !tbaa !5
  %541 = load double, ptr %7, align 8, !tbaa !9
  %542 = fdiv double %540, %541
  %543 = fmul double %542, 0x401921FB54442D18
  %544 = load double, ptr %4, align 8, !tbaa !5
  %545 = fmul double %544, %543
  %546 = tail call double @cos(double noundef %545) #3
  %547 = tail call double @llvm.fmuladd.f64(double %539, double %546, double %519)
  %548 = tail call double @llvm.fmuladd.f64(double %432, double %547, double %429)
  %549 = load double, ptr %1, align 8, !tbaa !5
  %550 = load double, ptr %7, align 8, !tbaa !9
  %551 = fdiv double %549, %550
  %552 = tail call double @llvm.fmuladd.f64(double %551, double 0x402CE38E38E38E20, double 0xC02638E38E38E388)
  %553 = tail call double @atan(double noundef %552) #3
  %554 = tail call double @llvm.fmuladd.f64(double %553, double 0xBFD64CB5F7148405, double 0x3FDCFD52F4677872)
  %555 = load double, ptr %1, align 8, !tbaa !5
  %556 = load double, ptr %7, align 8, !tbaa !9
  %557 = fdiv double %555, %556
  %558 = fmul double %557, 0xC0302B9CB4038019
  %559 = fadd double %557, -1.000000e+00
  %560 = tail call double @pow(double noundef %559, double noundef 6.000000e+00) #3
  %561 = fmul double %560, %558
  %562 = load double, ptr %1, align 8, !tbaa !5
  %563 = load double, ptr %7, align 8, !tbaa !9
  %564 = fdiv double %562, %563
  %565 = fadd double %564, 1.000000e+00
  %566 = tail call double @pow(double noundef %565, double noundef 6.000000e+00) #3
  %567 = fmul double %561, %566
  %568 = load double, ptr %3, align 8, !tbaa !5
  %square169 = fmul double %568, %568
  %569 = fmul double %567, %square169
  %570 = load double, ptr %1, align 8, !tbaa !5
  %571 = load double, ptr %7, align 8, !tbaa !9
  %572 = fdiv double %570, %571
  %573 = fmul double %572, 0x401921FB54442D18
  %574 = fmul double %568, %573
  %575 = tail call double @sin(double noundef %574) #3
  %576 = fmul double %569, %575
  %577 = load double, ptr %1, align 8, !tbaa !5
  %578 = load double, ptr %7, align 8, !tbaa !9
  %579 = fdiv double %577, %578
  %580 = fmul double %579, 0x401921FB54442D18
  %581 = load double, ptr %4, align 8, !tbaa !5
  %582 = fmul double %581, %580
  %583 = tail call double @cos(double noundef %582) #3
  %584 = load double, ptr %1, align 8, !tbaa !5
  %585 = load double, ptr %7, align 8, !tbaa !9
  %586 = fdiv double %584, %585
  %587 = fmul double %586, 0x40402B9CB4038019
  %588 = fadd double %586, -1.000000e+00
  %589 = tail call double @pow(double noundef %588, double noundef 6.000000e+00) #3
  %590 = fmul double %589, %587
  %591 = load double, ptr %1, align 8, !tbaa !5
  %592 = load double, ptr %7, align 8, !tbaa !9
  %593 = fdiv double %591, %592
  %594 = fadd double %593, 1.000000e+00
  %595 = tail call double @pow(double noundef %594, double noundef 6.000000e+00) #3
  %596 = fmul double %590, %595
  %597 = load double, ptr %3, align 8, !tbaa !5
  %598 = fmul double %596, %597
  %599 = load double, ptr %1, align 8, !tbaa !5
  %600 = load double, ptr %7, align 8, !tbaa !9
  %601 = fdiv double %599, %600
  %602 = fmul double %601, 0x401921FB54442D18
  %603 = load double, ptr %4, align 8, !tbaa !5
  %604 = fmul double %603, %602
  %605 = tail call double @sin(double noundef %604) #3
  %606 = fmul double %598, %605
  %607 = load double, ptr %4, align 8, !tbaa !5
  %608 = fmul double %606, %607
  %609 = load double, ptr %1, align 8, !tbaa !5
  %610 = load double, ptr %7, align 8, !tbaa !9
  %611 = fdiv double %609, %610
  %612 = fmul double %611, 0x401921FB54442D18
  %613 = load double, ptr %3, align 8, !tbaa !5
  %614 = fmul double %613, %612
  %615 = tail call double @cos(double noundef %614) #3
  %616 = fmul double %608, %615
  %617 = tail call double @llvm.fmuladd.f64(double %576, double %583, double %616)
  %618 = load double, ptr %1, align 8, !tbaa !5
  %619 = load double, ptr %7, align 8, !tbaa !9
  %620 = fdiv double %618, %619
  %621 = fadd double %620, -1.000000e+00
  %622 = tail call double @pow(double noundef %621, double noundef 6.000000e+00) #3
  %623 = load double, ptr %1, align 8, !tbaa !5
  %624 = load double, ptr %7, align 8, !tbaa !9
  %625 = fdiv double %623, %624
  %626 = fadd double %625, 1.000000e+00
  %627 = tail call double @pow(double noundef %626, double noundef 6.000000e+00) #3
  %628 = load double, ptr %1, align 8, !tbaa !5
  %629 = load double, ptr %7, align 8, !tbaa !9
  %630 = fdiv double %628, %629
  %631 = fmul double %630, 0x401921FB54442D18
  %632 = load double, ptr %3, align 8, !tbaa !5
  %633 = fmul double %632, %631
  %634 = tail call double @sin(double noundef %633) #3
  %635 = load double, ptr %4, align 8, !tbaa !5
  %square170 = fmul double %635, %635
  %636 = load double, ptr %1, align 8, !tbaa !5
  %637 = load double, ptr %7, align 8, !tbaa !9
  %638 = fdiv double %636, %637
  %639 = fmul double %638, 0x401921FB54442D18
  %640 = fmul double %635, %639
  %641 = tail call double @cos(double noundef %640) #3
  %642 = fmul double %620, 0xC0302B9CB4038019
  %643 = fmul double %622, %642
  %644 = fmul double %643, %627
  %645 = fmul double %644, %634
  %646 = fmul double %645, %square170
  %647 = tail call double @llvm.fmuladd.f64(double %646, double %641, double %617)
  %648 = load double, ptr %1, align 8, !tbaa !5
  %649 = load double, ptr %7, align 8, !tbaa !9
  %650 = fdiv double %648, %649
  %651 = fadd double %650, -1.000000e+00
  %652 = tail call double @pow(double noundef %651, double noundef 6.000000e+00) #3
  %653 = load double, ptr %1, align 8, !tbaa !5
  %654 = load double, ptr %7, align 8, !tbaa !9
  %655 = fdiv double %653, %654
  %656 = fadd double %655, 1.000000e+00
  %657 = tail call double @pow(double noundef %656, double noundef 6.000000e+00) #3
  %658 = load double, ptr %3, align 8, !tbaa !5
  %659 = load double, ptr %1, align 8, !tbaa !5
  %660 = load double, ptr %7, align 8, !tbaa !9
  %661 = fdiv double %659, %660
  %662 = fmul double %661, 0x401921FB54442D18
  %663 = fmul double %658, %662
  %664 = tail call double @cos(double noundef %663) #3
  %665 = load double, ptr %1, align 8, !tbaa !5
  %666 = load double, ptr %7, align 8, !tbaa !9
  %667 = fdiv double %665, %666
  %668 = fmul double %667, 0x401921FB54442D18
  %669 = load double, ptr %4, align 8, !tbaa !5
  %670 = fmul double %669, %668
  %671 = tail call double @cos(double noundef %670) #3
  %672 = fmul double %652, 0xC00496B7C53C5B02
  %673 = fmul double %672, %657
  %674 = fmul double %673, %658
  %675 = fmul double %674, %664
  %676 = tail call double @llvm.fmuladd.f64(double %675, double %671, double %647)
  %677 = load double, ptr %1, align 8, !tbaa !5
  %678 = load double, ptr %7, align 8, !tbaa !9
  %679 = fdiv double %677, %678
  %680 = fadd double %679, -1.000000e+00
  %681 = tail call double @pow(double noundef %680, double noundef 6.000000e+00) #3
  %682 = fmul double %681, 0x400496B7C53C5B02
  %683 = load double, ptr %1, align 8, !tbaa !5
  %684 = load double, ptr %7, align 8, !tbaa !9
  %685 = fdiv double %683, %684
  %686 = fadd double %685, 1.000000e+00
  %687 = tail call double @pow(double noundef %686, double noundef 6.000000e+00) #3
  %688 = fmul double %682, %687
  %689 = load double, ptr %1, align 8, !tbaa !5
  %690 = load double, ptr %7, align 8, !tbaa !9
  %691 = fdiv double %689, %690
  %692 = fmul double %691, 0x401921FB54442D18
  %693 = load double, ptr %3, align 8, !tbaa !5
  %694 = fmul double %693, %692
  %695 = tail call double @sin(double noundef %694) #3
  %696 = fmul double %688, %695
  %697 = load double, ptr %1, align 8, !tbaa !5
  %698 = load double, ptr %7, align 8, !tbaa !9
  %699 = fdiv double %697, %698
  %700 = fmul double %699, 0x401921FB54442D18
  %701 = load double, ptr %4, align 8, !tbaa !5
  %702 = fmul double %701, %700
  %703 = tail call double @sin(double noundef %702) #3
  %704 = fmul double %696, %703
  %705 = load double, ptr %4, align 8, !tbaa !5
  %706 = tail call double @llvm.fmuladd.f64(double %704, double %705, double %676)
  %707 = tail call double @llvm.fmuladd.f64(double %554, double %706, double %548)
  %708 = fneg double %707
  %709 = load double, ptr %1, align 8, !tbaa !5
  %710 = load double, ptr %7, align 8, !tbaa !9
  %711 = fdiv double %709, %710
  %712 = fdiv double %708, %711
  ret double %712
}

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

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

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

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

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

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

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

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


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